diff --git a/packages/dynamite/build.yaml b/packages/dynamite/build.yaml index 73fa6bce..7625766a 100644 --- a/packages/dynamite/build.yaml +++ b/packages/dynamite/build.yaml @@ -18,5 +18,5 @@ builders: build_extensions: {'.openapi.json': ['openapi.dart']} auto_apply: root_package build_to: source - runs_before: ["json_serializable"] - applies_builders: ["json_serializable"] + runs_before: ["built_value_generator|built_value"] + applies_builders: ["built_value_generator|built_value"] diff --git a/packages/dynamite/lib/src/openapi_builder.dart b/packages/dynamite/lib/src/openapi_builder.dart index 52a6f433..ee4d5c2d 100644 --- a/packages/dynamite/lib/src/openapi_builder.dart +++ b/packages/dynamite/lib/src/openapi_builder.dart @@ -63,8 +63,9 @@ class OpenAPIBuilder implements Builder { "import 'dart:io';", "import 'dart:typed_data';", '', + "import 'package:built_collection/built_collection.dart';", + "import 'package:built_value/built_value.dart';", "import 'package:cookie_jar/cookie_jar.dart';", - "import 'package:json_annotation/json_annotation.dart';", '', "export 'package:cookie_jar/cookie_jar.dart';", '', @@ -1187,6 +1188,24 @@ String _valueToEscapedValue(final TypeResult result, final dynamic value) { return value.toString(); } +String _toCamelCase(final String name) { + var result = ''; + var upperCase = false; + var firstCharacter = true; + for (final char in name.split('')) { + if (char == '_') { + upperCase = true; + } else if (char == r'$') { + result += r'$'; + } else { + result += firstCharacter ? char.toLowerCase() : (upperCase ? char.toUpperCase() : char); + upperCase = false; + firstCharacter = false; + } + } + return result; +} + List _descriptionToDocs(final String? description) => [ if (description != null && description.isNotEmpty) ...[ for (final line in description.split('\n')) ...[ @@ -1765,33 +1784,27 @@ TypeResult resolveType( if (!state.resolvedTypes.contains('${state.prefix}$identifier')) { state.resolvedTypes.add('${state.prefix}$identifier'); state.output.add( - Enum( + Class( (final b) => b ..name = '${state.prefix}$identifier' + ..extend = refer('EnumClass') ..constructors.add( Constructor( (final b) => b + ..name = '_' ..constant = true ..requiredParameters.add( Parameter( (final b) => b - ..name = 'value' - ..toThis = true, + ..name = 'name' + ..toSuper = true, ), ), ), ) - ..fields.add( - Field( - (final b) => b - ..name = 'value' - ..type = refer(result!.name) - ..modifier = FieldModifier.final$, - ), - ) - ..values.addAll( + ..fields.addAll( schema.enum_!.map( - (final value) => EnumValue( + (final value) => Field( (final b) { final result = resolveType( spec, @@ -1803,9 +1816,13 @@ TypeResult resolveType( ); b ..name = _toDartName(value.toString()) - ..arguments.add( - refer(_valueToEscapedValue(result, value)), + ..static = true + ..modifier = FieldModifier.constant + ..type = refer('${state.prefix}$identifier') + ..assignment = Code( + '_\$${_toCamelCase('${state.prefix}$identifier')}${_toDartName(value.toString(), uppercaseFirstCharacter: true)}', ); + if (_toDartName(value.toString()) != value.toString()) { if (result.name != 'String' && result.name != 'int') { throw Exception( @@ -1815,42 +1832,50 @@ TypeResult resolveType( ); } b.annotations.add( - refer('JsonValue').call([ - refer(_valueToEscapedValue(result, value.toString())), - ]), + refer('BuiltValueEnumConst').call([], { + 'wireName': refer(_valueToEscapedValue(result, value.toString())), + }), ); } }, ), ), ) - ..methods.add( + ..methods.addAll([ Method( (final b) => b - ..name = 'fromValue' + ..name = 'values' + ..returns = refer('BuiltSet<${state.prefix}$identifier>') + ..lambda = true ..static = true + ..body = Code('_\$${_toCamelCase('${state.prefix}$identifier')}Values') + ..type = MethodType.getter, + ), + Method( + (final b) => b + ..name = 'valueOf' ..returns = refer('${state.prefix}$identifier') + ..lambda = true + ..static = true ..requiredParameters.add( Parameter( (final b) => b - ..name = 'value' + ..name = 'name' ..type = refer(result!.name), ), ) - ..body = Code( - [ - 'switch (value) {', - for (final value in schema.enum_!) ...[ - 'case ${_valueToEscapedValue(result!, value)}:', - 'return ${state.prefix}$identifier.${_toDartName(value.toString())};', - ], - 'default:', - 'throw Exception(\'Can not parse ${state.prefix}$identifier from "\$value"\');', - '}', - ].join(), - ), + ..body = Code('_\$valueOf${state.prefix}$identifier(name)'), ), - ), + Method( + (final b) => b + ..name = 'serializer' + ..returns = refer('Serializer<${state.prefix}$identifier>') + ..lambda = true + ..static = true + ..body = Code("_\$${_toCamelCase('${state.prefix}$identifier')}Serializer") + ..type = MethodType.getter, + ), + ]), ), ); } diff --git a/packages/dynamite/lib/src/type_result/enum.dart b/packages/dynamite/lib/src/type_result/enum.dart index dbbb25e2..7c361c1c 100644 --- a/packages/dynamite/lib/src/type_result/enum.dart +++ b/packages/dynamite/lib/src/type_result/enum.dart @@ -9,7 +9,7 @@ class TypeResultEnum extends TypeResult { final TypeResult subType; @override - String serialize(final String object) => '$object.value'; + String serialize(final String object) => '$object.name'; @override String encode( @@ -20,7 +20,7 @@ class TypeResultEnum extends TypeResult { subType.encode(object); @override - String deserialize(final String object) => '$name.fromValue($object as ${subType.name})'; + String deserialize(final String object) => '$name.valueOf($object as ${subType.name})'; @override String decode(final String object) => subType.decode(object); diff --git a/packages/nextcloud/build.yaml b/packages/nextcloud/build.yaml index b5d3d896..3d80b246 100644 --- a/packages/nextcloud/build.yaml +++ b/packages/nextcloud/build.yaml @@ -1,7 +1,5 @@ targets: $default: builders: - json_serializable: - options: - disallow_unrecognized_keys: true - explicit_to_json: true + built_value_generator|built_value: + enabled: true diff --git a/packages/nextcloud/lib/src/nextcloud.openapi.dart b/packages/nextcloud/lib/src/nextcloud.openapi.dart index f35846c4..3d4e5ea5 100644 --- a/packages/nextcloud/lib/src/nextcloud.openapi.dart +++ b/packages/nextcloud/lib/src/nextcloud.openapi.dart @@ -2,8 +2,9 @@ import 'dart:convert'; import 'dart:io'; import 'dart:typed_data'; +import 'package:built_collection/built_collection.dart'; +import 'package:built_value/built_value.dart'; import 'package:cookie_jar/cookie_jar.dart'; -import 'package:json_annotation/json_annotation.dart'; export 'package:cookie_jar/cookie_jar.dart'; @@ -1849,7 +1850,7 @@ class NextcloudUserStatusClient { } else { throw Exception('Missing authentication for basic_auth'); } - queryParameters['statusType'] = statusType.value; + queryParameters['statusType'] = statusType.name; final response = await rootClient.doRequest( 'put', Uri(path: path, queryParameters: queryParameters.isNotEmpty ? queryParameters : null).toString(), @@ -1992,7 +1993,7 @@ class NextcloudUserStatusClient { } else { throw Exception('Missing authentication for basic_auth'); } - queryParameters['status'] = status.value; + queryParameters['status'] = status.name; final response = await rootClient.doRequest( 'put', Uri(path: path, queryParameters: queryParameters.isNotEmpty ? queryParameters : null).toString(), @@ -4460,27 +4461,18 @@ class NextcloudNotesNote { static String? toJsonString(NextcloudNotesNote? data) => data == null ? null : json.encode(data.toJson()); } -enum NextcloudNotesSettings_NoteMode { - edit('edit'), - preview('preview'), - rich('rich'); +class NextcloudNotesSettings_NoteMode extends EnumClass { + const NextcloudNotesSettings_NoteMode._(super.name); - const NextcloudNotesSettings_NoteMode(this.value); + static const NextcloudNotesSettings_NoteMode edit = _$nextcloudNotesSettingsNoteModeEdit; - final String value; + static const NextcloudNotesSettings_NoteMode preview = _$nextcloudNotesSettingsNoteModePreview; - static NextcloudNotesSettings_NoteMode fromValue(String value) { - switch (value) { - case 'edit': - return NextcloudNotesSettings_NoteMode.edit; - case 'preview': - return NextcloudNotesSettings_NoteMode.preview; - case 'rich': - return NextcloudNotesSettings_NoteMode.rich; - default: - throw Exception('Can not parse NextcloudNotesSettings_NoteMode from "$value"'); - } - } + static const NextcloudNotesSettings_NoteMode rich = _$nextcloudNotesSettingsNoteModeRich; + + static BuiltSet get values => _$nextcloudNotesSettingsNoteModeValues; + static NextcloudNotesSettings_NoteMode valueOf(String name) => _$valueOfNextcloudNotesSettings_NoteMode(name); + static Serializer get serializer => _$nextcloudNotesSettingsNoteModeSerializer; } @JsonSerializable() @@ -5445,45 +5437,29 @@ class NextcloudUnifiedPushProviderGatewayMatrixResponse200ApplicationJson { data == null ? null : json.encode(data.toJson()); } -enum NextcloudUserStatusClearAt_Type { - period('period'), - @JsonValue('end-of') - endOf('end-of'); +class NextcloudUserStatusClearAt_Type extends EnumClass { + const NextcloudUserStatusClearAt_Type._(super.name); - const NextcloudUserStatusClearAt_Type(this.value); + static const NextcloudUserStatusClearAt_Type period = _$nextcloudUserStatusClearAtTypePeriod; - final String value; + @BuiltValueEnumConst(wireName: 'end-of') + static const NextcloudUserStatusClearAt_Type endOf = _$nextcloudUserStatusClearAtTypeEndOf; - static NextcloudUserStatusClearAt_Type fromValue(String value) { - switch (value) { - case 'period': - return NextcloudUserStatusClearAt_Type.period; - case 'end-of': - return NextcloudUserStatusClearAt_Type.endOf; - default: - throw Exception('Can not parse NextcloudUserStatusClearAt_Type from "$value"'); - } - } + static BuiltSet get values => _$nextcloudUserStatusClearAtTypeValues; + static NextcloudUserStatusClearAt_Type valueOf(String name) => _$valueOfNextcloudUserStatusClearAt_Type(name); + static Serializer get serializer => _$nextcloudUserStatusClearAtTypeSerializer; } -enum NextcloudUserStatusClearAt_Time0 { - day('day'), - week('week'); +class NextcloudUserStatusClearAt_Time0 extends EnumClass { + const NextcloudUserStatusClearAt_Time0._(super.name); - const NextcloudUserStatusClearAt_Time0(this.value); + static const NextcloudUserStatusClearAt_Time0 day = _$nextcloudUserStatusClearAtTime0Day; - final String value; + static const NextcloudUserStatusClearAt_Time0 week = _$nextcloudUserStatusClearAtTime0Week; - static NextcloudUserStatusClearAt_Time0 fromValue(String value) { - switch (value) { - case 'day': - return NextcloudUserStatusClearAt_Time0.day; - case 'week': - return NextcloudUserStatusClearAt_Time0.week; - default: - throw Exception('Can not parse NextcloudUserStatusClearAt_Time0 from "$value"'); - } - } + static BuiltSet get values => _$nextcloudUserStatusClearAtTime0Values; + static NextcloudUserStatusClearAt_Time0 valueOf(String name) => _$valueOfNextcloudUserStatusClearAt_Time0(name); + static Serializer get serializer => _$nextcloudUserStatusClearAtTime0Serializer; } class NextcloudUserStatusClearAt_Time { @@ -5497,7 +5473,7 @@ class NextcloudUserStatusClearAt_Time { NextcloudUserStatusClearAt_Time0? userStatusClearAtTime0; int? $int; try { - userStatusClearAtTime0 = NextcloudUserStatusClearAt_Time0.fromValue(data as String); + userStatusClearAtTime0 = NextcloudUserStatusClearAt_Time0.valueOf(data as String); } catch (_) {} try { $int = (data as int); @@ -5600,33 +5576,22 @@ class NextcloudUserStatusPublicStatus_ClearAt { // coverage:ignore-end } -enum NextcloudUserStatusType { - online('online'), - offline('offline'), - dnd('dnd'), - away('away'), - invisible('invisible'); +class NextcloudUserStatusType extends EnumClass { + const NextcloudUserStatusType._(super.name); - const NextcloudUserStatusType(this.value); + static const NextcloudUserStatusType online = _$nextcloudUserStatusTypeOnline; - final String value; + static const NextcloudUserStatusType offline = _$nextcloudUserStatusTypeOffline; - static NextcloudUserStatusType fromValue(String value) { - switch (value) { - case 'online': - return NextcloudUserStatusType.online; - case 'offline': - return NextcloudUserStatusType.offline; - case 'dnd': - return NextcloudUserStatusType.dnd; - case 'away': - return NextcloudUserStatusType.away; - case 'invisible': - return NextcloudUserStatusType.invisible; - default: - throw Exception('Can not parse NextcloudUserStatusType from "$value"'); - } - } + static const NextcloudUserStatusType dnd = _$nextcloudUserStatusTypeDnd; + + static const NextcloudUserStatusType away = _$nextcloudUserStatusTypeAway; + + static const NextcloudUserStatusType invisible = _$nextcloudUserStatusTypeInvisible; + + static BuiltSet get values => _$nextcloudUserStatusTypeValues; + static NextcloudUserStatusType valueOf(String name) => _$valueOfNextcloudUserStatusType(name); + static Serializer get serializer => _$nextcloudUserStatusTypeSerializer; } @JsonSerializable() diff --git a/packages/nextcloud/lib/src/nextcloud.openapi.g.dart b/packages/nextcloud/lib/src/nextcloud.openapi.g.dart index 68edaace..d4444759 100644 --- a/packages/nextcloud/lib/src/nextcloud.openapi.g.dart +++ b/packages/nextcloud/lib/src/nextcloud.openapi.g.dart @@ -3,2486 +3,190 @@ part of 'nextcloud.openapi.dart'; // ************************************************************************** -// JsonSerializableGenerator +// BuiltValueGenerator // ************************************************************************** -NextcloudCoreServerStatus _$NextcloudCoreServerStatusFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const [ - 'installed', - 'maintenance', - 'needsDbUpgrade', - 'version', - 'versionstring', - 'edition', - 'productname', - 'extendedSupport' - ], - ); - return NextcloudCoreServerStatus( - installed: json['installed'] as bool, - maintenance: json['maintenance'] as bool, - needsDbUpgrade: json['needsDbUpgrade'] as bool, - version: json['version'] as String, - versionstring: json['versionstring'] as String, - edition: json['edition'] as String, - productname: json['productname'] as String, - extendedSupport: json['extendedSupport'] as bool, - ); -} - -Map _$NextcloudCoreServerStatusToJson(NextcloudCoreServerStatus instance) => { - 'installed': instance.installed, - 'maintenance': instance.maintenance, - 'needsDbUpgrade': instance.needsDbUpgrade, - 'version': instance.version, - 'versionstring': instance.versionstring, - 'edition': instance.edition, - 'productname': instance.productname, - 'extendedSupport': instance.extendedSupport, - }; - -NextcloudOCSMeta _$NextcloudOCSMetaFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['status', 'statuscode', 'message', 'totalitems', 'itemsperpage'], - ); - return NextcloudOCSMeta( - status: json['status'] as String, - statuscode: json['statuscode'] as int, - message: json['message'] as String?, - totalitems: json['totalitems'] as String?, - itemsperpage: json['itemsperpage'] as String?, - ); -} - -Map _$NextcloudOCSMetaToJson(NextcloudOCSMeta instance) => { - 'status': instance.status, - 'statuscode': instance.statuscode, - 'message': instance.message, - 'totalitems': instance.totalitems, - 'itemsperpage': instance.itemsperpage, - }; - -NextcloudCoreServerCapabilities_Ocs_Data_Version _$NextcloudCoreServerCapabilities_Ocs_Data_VersionFromJson( - Map json) { - $checkKeys( - json, - allowedKeys: const ['major', 'minor', 'micro', 'string', 'edition', 'extendedSupport'], - ); - return NextcloudCoreServerCapabilities_Ocs_Data_Version( - major: json['major'] as int?, - minor: json['minor'] as int?, - micro: json['micro'] as int?, - string: json['string'] as String?, - edition: json['edition'] as String?, - extendedSupport: json['extendedSupport'] as bool?, - ); -} - -Map _$NextcloudCoreServerCapabilities_Ocs_Data_VersionToJson( - NextcloudCoreServerCapabilities_Ocs_Data_Version instance) => - { - 'major': instance.major, - 'minor': instance.minor, - 'micro': instance.micro, - 'string': instance.string, - 'edition': instance.edition, - 'extendedSupport': instance.extendedSupport, - }; - -NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Core - _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_CoreFromJson(Map json) => - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Core( - pollinterval: json['pollinterval'] as int?, - webdavRoot: json['webdav-root'] as String?, - referenceApi: json['reference-api'] as bool?, - referenceRegex: json['reference-regex'] as String?, - ); - -Map _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_CoreToJson( - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Core instance) => - { - 'pollinterval': instance.pollinterval, - 'webdav-root': instance.webdavRoot, - 'reference-api': instance.referenceApi, - 'reference-regex': instance.referenceRegex, - }; - -NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Bruteforce - _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_BruteforceFromJson(Map json) => - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Bruteforce( - delay: json['delay'] as int?, - ); - -Map _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_BruteforceToJson( - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Bruteforce instance) => - { - 'delay': instance.delay, - }; - -NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_MetadataAvailable - _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_MetadataAvailableFromJson(Map json) => - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_MetadataAvailable( - size: (json['size'] as List?)?.map((e) => e as String).toList(), - gps: (json['gps'] as List?)?.map((e) => e as String).toList(), - ); - -Map _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_MetadataAvailableToJson( - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_MetadataAvailable instance) => - { - 'size': instance.size, - 'gps': instance.gps, - }; - -NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Files_DirectEditing - _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Files_DirectEditingFromJson(Map json) => - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Files_DirectEditing( - url: json['url'] as String?, - etag: json['etag'] as String?, - ); - -Map _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Files_DirectEditingToJson( - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Files_DirectEditing instance) => - { - 'url': instance.url, - 'etag': instance.etag, - }; - -NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Files - _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesFromJson(Map json) => - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Files( - bigfilechunking: json['bigfilechunking'] as bool?, - blacklistedFiles: (json['blacklisted_files'] as List?)?.map((e) => e as String).toList(), - directEditing: json['directEditing'] == null - ? null - : NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Files_DirectEditing.fromJson( - json['directEditing'] as Map), - comments: json['comments'] as bool?, - undelete: json['undelete'] as bool?, - versioning: json['versioning'] as bool?, - ); - -Map _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesToJson( - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Files instance) => - { - 'bigfilechunking': instance.bigfilechunking, - 'blacklisted_files': instance.blacklistedFiles, - 'directEditing': instance.directEditing?.toJson(), - 'comments': instance.comments, - 'undelete': instance.undelete, - 'versioning': instance.versioning, - }; - -NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Activity - _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_ActivityFromJson(Map json) => - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Activity( - apiv2: (json['apiv2'] as List?)?.map((e) => e as String).toList(), - ); - -Map _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_ActivityToJson( - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Activity instance) => - { - 'apiv2': instance.apiv2, - }; - -NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles_Status - _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles_StatusFromJson(Map json) => - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles_Status( - globalScale: json['globalScale'] as bool?, - ); - -Map _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles_StatusToJson( - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles_Status instance) => - { - 'globalScale': instance.globalScale, - }; - -NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles_Settings - _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles_SettingsFromJson(Map json) => - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles_Settings( - frontendEnabled: json['frontendEnabled'] as bool?, - allowedCircles: json['allowedCircles'] as int?, - allowedUserTypes: json['allowedUserTypes'] as int?, - membersLimit: json['membersLimit'] as int?, - ); - -Map _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles_SettingsToJson( - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles_Settings instance) => - { - 'frontendEnabled': instance.frontendEnabled, - 'allowedCircles': instance.allowedCircles, - 'allowedUserTypes': instance.allowedUserTypes, - 'membersLimit': instance.membersLimit, - }; - -NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles_Circle_Constants_Source - _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles_Circle_Constants_SourceFromJson( - Map json) => - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles_Circle_Constants_Source( - core: json['core'], - extra: json['extra'], - ); - -Map _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles_Circle_Constants_SourceToJson( - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles_Circle_Constants_Source instance) => - { - 'core': instance.core, - 'extra': instance.extra, - }; - -NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles_Circle_Constants - _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles_Circle_ConstantsFromJson( - Map json) => - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles_Circle_Constants( - flags: json['flags'], - source: json['source'] == null - ? null - : NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles_Circle_Constants_Source.fromJson( - json['source'] as Map), - ); - -Map _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles_Circle_ConstantsToJson( - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles_Circle_Constants instance) => - { - 'flags': instance.flags, - 'source': instance.source?.toJson(), - }; - -NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles_Circle_Config - _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles_Circle_ConfigFromJson(Map json) => - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles_Circle_Config( - coreFlags: (json['coreFlags'] as List?)?.map((e) => e as int).toList(), - systemFlags: (json['systemFlags'] as List?)?.map((e) => e as int).toList(), - ); - -Map _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles_Circle_ConfigToJson( - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles_Circle_Config instance) => - { - 'coreFlags': instance.coreFlags, - 'systemFlags': instance.systemFlags, - }; - -NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles_Circle - _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles_CircleFromJson(Map json) => - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles_Circle( - constants: json['constants'] == null - ? null - : NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles_Circle_Constants.fromJson( - json['constants'] as Map), - config: json['config'] == null - ? null - : NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles_Circle_Config.fromJson( - json['config'] as Map), - ); - -Map _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles_CircleToJson( - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles_Circle instance) => - { - 'constants': instance.constants?.toJson(), - 'config': instance.config?.toJson(), - }; - -NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles_Member_Constants - _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles_Member_ConstantsFromJson( - Map json) => - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles_Member_Constants( - level: json['level'], - ); - -Map _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles_Member_ConstantsToJson( - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles_Member_Constants instance) => - { - 'level': instance.level, - }; - -NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles_Member - _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles_MemberFromJson(Map json) => - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles_Member( - constants: json['constants'] == null - ? null - : NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles_Member_Constants.fromJson( - json['constants'] as Map), - type: json['type'], - ); - -Map _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles_MemberToJson( - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles_Member instance) => - { - 'constants': instance.constants?.toJson(), - 'type': instance.type, - }; - -NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles - _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_CirclesFromJson(Map json) => - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles( - version: json['version'] as String?, - status: json['status'] == null - ? null - : NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles_Status.fromJson( - json['status'] as Map), - settings: json['settings'] == null - ? null - : NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles_Settings.fromJson( - json['settings'] as Map), - circle: json['circle'] == null - ? null - : NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles_Circle.fromJson( - json['circle'] as Map), - member: json['member'] == null - ? null - : NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles_Member.fromJson( - json['member'] as Map), - ); - -Map _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_CirclesToJson( - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles instance) => - { - 'version': instance.version, - 'status': instance.status?.toJson(), - 'settings': instance.settings?.toJson(), - 'circle': instance.circle?.toJson(), - 'member': instance.member?.toJson(), - }; - -NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Ocm_ResourceTypes_Protocols - _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Ocm_ResourceTypes_ProtocolsFromJson( - Map json) => - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Ocm_ResourceTypes_Protocols( - webdav: json['webdav'] as String?, - ); - -Map _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Ocm_ResourceTypes_ProtocolsToJson( - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Ocm_ResourceTypes_Protocols instance) => - { - 'webdav': instance.webdav, - }; - -NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Ocm_ResourceTypes - _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Ocm_ResourceTypesFromJson(Map json) => - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Ocm_ResourceTypes( - name: json['name'] as String?, - shareTypes: (json['shareTypes'] as List?)?.map((e) => e as String).toList(), - protocols: json['protocols'] == null - ? null - : NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Ocm_ResourceTypes_Protocols.fromJson( - json['protocols'] as Map), - ); - -Map _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Ocm_ResourceTypesToJson( - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Ocm_ResourceTypes instance) => - { - 'name': instance.name, - 'shareTypes': instance.shareTypes, - 'protocols': instance.protocols?.toJson(), - }; - -NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Ocm - _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_OcmFromJson(Map json) => - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Ocm( - enabled: json['enabled'] as bool?, - apiVersion: json['apiVersion'] as String?, - endPoint: json['endPoint'] as String?, - resourceTypes: (json['resourceTypes'] as List?) - ?.map((e) => NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Ocm_ResourceTypes.fromJson( - e as Map)) - .toList(), - ); - -Map _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_OcmToJson( - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Ocm instance) => - { - 'enabled': instance.enabled, - 'apiVersion': instance.apiVersion, - 'endPoint': instance.endPoint, - 'resourceTypes': instance.resourceTypes?.map((e) => e.toJson()).toList(), - }; - -NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Dav - _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_DavFromJson(Map json) => - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Dav( - bulkupload: json['bulkupload'] as String?, - chunking: json['chunking'] as String?, - ); - -Map _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_DavToJson( - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Dav instance) => - { - 'bulkupload': instance.bulkupload, - 'chunking': instance.chunking, - }; - -NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Public_Password - _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Public_PasswordFromJson( - Map json) => - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Public_Password( - enforced: json['enforced'] as bool?, - askForOptionalPassword: json['askForOptionalPassword'] as bool?, - ); - -Map _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Public_PasswordToJson( - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Public_Password instance) => - { - 'enforced': instance.enforced, - 'askForOptionalPassword': instance.askForOptionalPassword, - }; - -NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Public_ExpireDate - _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Public_ExpireDateFromJson( - Map json) => - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Public_ExpireDate( - enabled: json['enabled'] as bool?, - ); - -Map _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Public_ExpireDateToJson( - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Public_ExpireDate instance) => - { - 'enabled': instance.enabled, - }; - -NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Public_ExpireDateInternal - _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Public_ExpireDateInternalFromJson( - Map json) => - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Public_ExpireDateInternal( - enabled: json['enabled'] as bool?, - ); - -Map - _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Public_ExpireDateInternalToJson( - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Public_ExpireDateInternal instance) => - { - 'enabled': instance.enabled, - }; - -NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Public_ExpireDateRemote - _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Public_ExpireDateRemoteFromJson( - Map json) => - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Public_ExpireDateRemote( - enabled: json['enabled'] as bool?, - ); - -Map _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Public_ExpireDateRemoteToJson( - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Public_ExpireDateRemote instance) => - { - 'enabled': instance.enabled, - }; - -NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Public - _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_PublicFromJson(Map json) => - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Public( - enabled: json['enabled'] as bool?, - password: json['password'] == null - ? null - : NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Public_Password.fromJson( - json['password'] as Map), - expireDate: json['expire_date'] == null - ? null - : NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Public_ExpireDate.fromJson( - json['expire_date'] as Map), - multipleLinks: json['multiple_links'] as bool?, - expireDateInternal: json['expire_date_internal'] == null - ? null - : NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Public_ExpireDateInternal.fromJson( - json['expire_date_internal'] as Map), - expireDateRemote: json['expire_date_remote'] == null - ? null - : NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Public_ExpireDateRemote.fromJson( - json['expire_date_remote'] as Map), - sendMail: json['send_mail'] as bool?, - upload: json['upload'] as bool?, - uploadFilesDrop: json['upload_files_drop'] as bool?, - ); - -Map _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_PublicToJson( - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Public instance) => - { - 'enabled': instance.enabled, - 'password': instance.password?.toJson(), - 'expire_date': instance.expireDate?.toJson(), - 'multiple_links': instance.multipleLinks, - 'expire_date_internal': instance.expireDateInternal?.toJson(), - 'expire_date_remote': instance.expireDateRemote?.toJson(), - 'send_mail': instance.sendMail, - 'upload': instance.upload, - 'upload_files_drop': instance.uploadFilesDrop, - }; - -NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_User_ExpireDate - _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_User_ExpireDateFromJson( - Map json) => - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_User_ExpireDate( - enabled: json['enabled'] as bool?, - ); - -Map _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_User_ExpireDateToJson( - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_User_ExpireDate instance) => - { - 'enabled': instance.enabled, - }; - -NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_User - _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_UserFromJson(Map json) => - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_User( - sendMail: json['send_mail'] as bool?, - expireDate: json['expire_date'] == null - ? null - : NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_User_ExpireDate.fromJson( - json['expire_date'] as Map), - ); - -Map _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_UserToJson( - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_User instance) => - { - 'send_mail': instance.sendMail, - 'expire_date': instance.expireDate?.toJson(), - }; - -NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Group_ExpireDate - _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Group_ExpireDateFromJson( - Map json) => - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Group_ExpireDate( - enabled: json['enabled'] as bool?, - ); - -Map _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Group_ExpireDateToJson( - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Group_ExpireDate instance) => - { - 'enabled': instance.enabled, - }; - -NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Group - _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_GroupFromJson(Map json) => - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Group( - enabled: json['enabled'] as bool?, - expireDate: json['expire_date'] == null - ? null - : NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Group_ExpireDate.fromJson( - json['expire_date'] as Map), - ); - -Map _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_GroupToJson( - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Group instance) => - { - 'enabled': instance.enabled, - 'expire_date': instance.expireDate?.toJson(), - }; - -NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Federation_ExpireDate - _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Federation_ExpireDateFromJson( - Map json) => - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Federation_ExpireDate( - enabled: json['enabled'] as bool?, - ); - -Map _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Federation_ExpireDateToJson( - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Federation_ExpireDate instance) => - { - 'enabled': instance.enabled, - }; - -NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Federation_ExpireDateSupported - _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Federation_ExpireDateSupportedFromJson( - Map json) => - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Federation_ExpireDateSupported( - enabled: json['enabled'] as bool?, - ); - -Map _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Federation_ExpireDateSupportedToJson( - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Federation_ExpireDateSupported instance) => - { - 'enabled': instance.enabled, - }; - -NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Federation - _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_FederationFromJson( - Map json) => - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Federation( - outgoing: json['outgoing'] as bool?, - incoming: json['incoming'] as bool?, - expireDate: json['expire_date'] == null - ? null - : NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Federation_ExpireDate.fromJson( - json['expire_date'] as Map), - expireDateSupported: json['expire_date_supported'] == null - ? null - : NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Federation_ExpireDateSupported - .fromJson(json['expire_date_supported'] as Map), - ); - -Map _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_FederationToJson( - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Federation instance) => - { - 'outgoing': instance.outgoing, - 'incoming': instance.incoming, - 'expire_date': instance.expireDate?.toJson(), - 'expire_date_supported': instance.expireDateSupported?.toJson(), - }; - -NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Sharee - _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_ShareeFromJson(Map json) => - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Sharee( - queryLookupDefault: json['query_lookup_default'] as bool?, - alwaysShowUnique: json['always_show_unique'] as bool?, - ); - -Map _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_ShareeToJson( - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Sharee instance) => - { - 'query_lookup_default': instance.queryLookupDefault, - 'always_show_unique': instance.alwaysShowUnique, - }; - -NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Sharebymail_UploadFilesDrop - _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Sharebymail_UploadFilesDropFromJson( - Map json) => - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Sharebymail_UploadFilesDrop( - enabled: json['enabled'] as bool?, - ); - -Map - _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Sharebymail_UploadFilesDropToJson( - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Sharebymail_UploadFilesDrop instance) => - { - 'enabled': instance.enabled, - }; - -NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Sharebymail_Password - _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Sharebymail_PasswordFromJson( - Map json) => - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Sharebymail_Password( - enabled: json['enabled'] as bool?, - enforced: json['enforced'] as bool?, - ); - -Map _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Sharebymail_PasswordToJson( - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Sharebymail_Password instance) => - { - 'enabled': instance.enabled, - 'enforced': instance.enforced, - }; - -NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Sharebymail_ExpireDate - _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Sharebymail_ExpireDateFromJson( - Map json) => - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Sharebymail_ExpireDate( - enabled: json['enabled'] as bool?, - enforced: json['enforced'] as bool?, - ); - -Map _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Sharebymail_ExpireDateToJson( - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Sharebymail_ExpireDate instance) => - { - 'enabled': instance.enabled, - 'enforced': instance.enforced, - }; - -NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Sharebymail - _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_SharebymailFromJson( - Map json) => - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Sharebymail( - enabled: json['enabled'] as bool?, - sendPasswordByMail: json['send_password_by_mail'] as bool?, - uploadFilesDrop: json['upload_files_drop'] == null - ? null - : NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Sharebymail_UploadFilesDrop.fromJson( - json['upload_files_drop'] as Map), - password: json['password'] == null - ? null - : NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Sharebymail_Password.fromJson( - json['password'] as Map), - expireDate: json['expire_date'] == null - ? null - : NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Sharebymail_ExpireDate.fromJson( - json['expire_date'] as Map), - ); - -Map _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_SharebymailToJson( - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Sharebymail instance) => - { - 'enabled': instance.enabled, - 'send_password_by_mail': instance.sendPasswordByMail, - 'upload_files_drop': instance.uploadFilesDrop?.toJson(), - 'password': instance.password?.toJson(), - 'expire_date': instance.expireDate?.toJson(), - }; - -NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing - _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharingFromJson(Map json) => - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing( - apiEnabled: json['api_enabled'] as bool?, - public: json['public'] == null - ? null - : NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Public.fromJson( - json['public'] as Map), - resharing: json['resharing'] as bool?, - user: json['user'] == null - ? null - : NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_User.fromJson( - json['user'] as Map), - groupSharing: json['group_sharing'] as bool?, - group: json['group'] == null - ? null - : NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Group.fromJson( - json['group'] as Map), - defaultPermissions: json['default_permissions'] as int?, - federation: json['federation'] == null - ? null - : NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Federation.fromJson( - json['federation'] as Map), - sharee: json['sharee'] == null - ? null - : NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Sharee.fromJson( - json['sharee'] as Map), - sharebymail: json['sharebymail'] == null - ? null - : NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing_Sharebymail.fromJson( - json['sharebymail'] as Map), - ); - -Map _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharingToJson( - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing instance) => - { - 'api_enabled': instance.apiEnabled, - 'public': instance.public?.toJson(), - 'resharing': instance.resharing, - 'user': instance.user?.toJson(), - 'group_sharing': instance.groupSharing, - 'group': instance.group?.toJson(), - 'default_permissions': instance.defaultPermissions, - 'federation': instance.federation?.toJson(), - 'sharee': instance.sharee?.toJson(), - 'sharebymail': instance.sharebymail?.toJson(), - }; - -NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Notes - _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_NotesFromJson(Map json) => - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Notes( - apiVersion: (json['api_version'] as List?)?.map((e) => e as String).toList(), - version: json['version'] as String?, - ); - -Map _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_NotesToJson( - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Notes instance) => - { - 'api_version': instance.apiVersion, - 'version': instance.version, - }; - -NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Notifications - _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_NotificationsFromJson(Map json) => - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Notifications( - ocsEndpoints: (json['ocs-endpoints'] as List?)?.map((e) => e as String).toList(), - push: (json['push'] as List?)?.map((e) => e as String).toList(), - adminNotifications: (json['admin-notifications'] as List?)?.map((e) => e as String).toList(), - ); - -Map _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_NotificationsToJson( - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Notifications instance) => - { - 'ocs-endpoints': instance.ocsEndpoints, - 'push': instance.push, - 'admin-notifications': instance.adminNotifications, - }; - -NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_PasswordPolicy_Api - _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_PasswordPolicy_ApiFromJson(Map json) => - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_PasswordPolicy_Api( - generate: json['generate'] as String?, - validate: json['validate'] as String?, - ); - -Map _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_PasswordPolicy_ApiToJson( - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_PasswordPolicy_Api instance) => - { - 'generate': instance.generate, - 'validate': instance.validate, - }; - -NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_PasswordPolicy - _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_PasswordPolicyFromJson(Map json) => - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_PasswordPolicy( - minLength: json['minLength'] as int?, - enforceNonCommonPassword: json['enforceNonCommonPassword'] as bool?, - enforceNumericCharacters: json['enforceNumericCharacters'] as bool?, - enforceSpecialCharacters: json['enforceSpecialCharacters'] as bool?, - enforceUpperLowerCase: json['enforceUpperLowerCase'] as bool?, - api: json['api'] == null - ? null - : NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_PasswordPolicy_Api.fromJson( - json['api'] as Map), - ); - -Map _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_PasswordPolicyToJson( - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_PasswordPolicy instance) => - { - 'minLength': instance.minLength, - 'enforceNonCommonPassword': instance.enforceNonCommonPassword, - 'enforceNumericCharacters': instance.enforceNumericCharacters, - 'enforceSpecialCharacters': instance.enforceSpecialCharacters, - 'enforceUpperLowerCase': instance.enforceUpperLowerCase, - 'api': instance.api?.toJson(), - }; - -NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_ProvisioningApi - _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_ProvisioningApiFromJson(Map json) => - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_ProvisioningApi( - version: json['version'] as String?, - accountPropertyScopesVersion: json['AccountPropertyScopesVersion'] as int?, - accountPropertyScopesFederatedEnabled: json['AccountPropertyScopesFederatedEnabled'] as bool?, - accountPropertyScopesPublishedEnabled: json['AccountPropertyScopesPublishedEnabled'] as bool?, - ); - -Map _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_ProvisioningApiToJson( - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_ProvisioningApi instance) => - { - 'version': instance.version, - 'AccountPropertyScopesVersion': instance.accountPropertyScopesVersion, - 'AccountPropertyScopesFederatedEnabled': instance.accountPropertyScopesFederatedEnabled, - 'AccountPropertyScopesPublishedEnabled': instance.accountPropertyScopesPublishedEnabled, - }; - -NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Theming - _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_ThemingFromJson(Map json) => - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Theming( - name: json['name'] as String?, - url: json['url'] as String?, - slogan: json['slogan'] as String?, - color: json['color'] as String?, - colorText: json['color-text'] as String?, - colorElement: json['color-element'] as String?, - colorElementBright: json['color-element-bright'] as String?, - colorElementDark: json['color-element-dark'] as String?, - logo: json['logo'] as String?, - background: json['background'] as String?, - backgroundPlain: json['background-plain'] as bool?, - backgroundDefault: json['background-default'] as bool?, - logoheader: json['logoheader'] as String?, - favicon: json['favicon'] as String?, - ); - -Map _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_ThemingToJson( - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Theming instance) => - { - 'name': instance.name, - 'url': instance.url, - 'slogan': instance.slogan, - 'color': instance.color, - 'color-text': instance.colorText, - 'color-element': instance.colorElement, - 'color-element-bright': instance.colorElementBright, - 'color-element-dark': instance.colorElementDark, - 'logo': instance.logo, - 'background': instance.background, - 'background-plain': instance.backgroundPlain, - 'background-default': instance.backgroundDefault, - 'logoheader': instance.logoheader, - 'favicon': instance.favicon, - }; - -NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_UserStatus - _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_UserStatusFromJson(Map json) => - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_UserStatus( - enabled: json['enabled'] as bool?, - supportsEmoji: json['supports_emoji'] as bool?, - ); - -Map _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_UserStatusToJson( - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_UserStatus instance) => - { - 'enabled': instance.enabled, - 'supports_emoji': instance.supportsEmoji, - }; - -NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_WeatherStatus - _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_WeatherStatusFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['enabled'], - ); - return NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_WeatherStatus( - enabled: json['enabled'] as bool?, - ); -} - -Map _$NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_WeatherStatusToJson( - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_WeatherStatus instance) => - { - 'enabled': instance.enabled, - }; - -NextcloudCoreServerCapabilities_Ocs_Data_Capabilities _$NextcloudCoreServerCapabilities_Ocs_Data_CapabilitiesFromJson( - Map json) => - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities( - core: json['core'] == null - ? null - : NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Core.fromJson(json['core'] as Map), - bruteforce: json['bruteforce'] == null - ? null - : NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Bruteforce.fromJson( - json['bruteforce'] as Map), - metadataAvailable: json['metadataAvailable'] == null - ? null - : NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_MetadataAvailable.fromJson( - json['metadataAvailable'] as Map), - files: json['files'] == null - ? null - : NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Files.fromJson(json['files'] as Map), - activity: json['activity'] == null - ? null - : NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Activity.fromJson( - json['activity'] as Map), - circles: json['circles'] == null - ? null - : NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Circles.fromJson( - json['circles'] as Map), - ocm: json['ocm'] == null - ? null - : NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Ocm.fromJson(json['ocm'] as Map), - dav: json['dav'] == null - ? null - : NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Dav.fromJson(json['dav'] as Map), - filesSharing: json['files_sharing'] == null - ? null - : NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_FilesSharing.fromJson( - json['files_sharing'] as Map), - notes: json['notes'] == null - ? null - : NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Notes.fromJson(json['notes'] as Map), - notifications: json['notifications'] == null - ? null - : NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Notifications.fromJson( - json['notifications'] as Map), - passwordPolicy: json['password_policy'] == null - ? null - : NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_PasswordPolicy.fromJson( - json['password_policy'] as Map), - provisioningApi: json['provisioning_api'] == null - ? null - : NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_ProvisioningApi.fromJson( - json['provisioning_api'] as Map), - theming: json['theming'] == null - ? null - : NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_Theming.fromJson( - json['theming'] as Map), - userStatus: json['user_status'] == null - ? null - : NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_UserStatus.fromJson( - json['user_status'] as Map), - weatherStatus: json['weather_status'] == null - ? null - : NextcloudCoreServerCapabilities_Ocs_Data_Capabilities_WeatherStatus.fromJson( - json['weather_status'] as Map), - ); - -Map _$NextcloudCoreServerCapabilities_Ocs_Data_CapabilitiesToJson( - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities instance) => - { - 'core': instance.core?.toJson(), - 'bruteforce': instance.bruteforce?.toJson(), - 'metadataAvailable': instance.metadataAvailable?.toJson(), - 'files': instance.files?.toJson(), - 'activity': instance.activity?.toJson(), - 'circles': instance.circles?.toJson(), - 'ocm': instance.ocm?.toJson(), - 'dav': instance.dav?.toJson(), - 'files_sharing': instance.filesSharing?.toJson(), - 'notes': instance.notes?.toJson(), - 'notifications': instance.notifications?.toJson(), - 'password_policy': instance.passwordPolicy?.toJson(), - 'provisioning_api': instance.provisioningApi?.toJson(), - 'theming': instance.theming?.toJson(), - 'user_status': instance.userStatus?.toJson(), - 'weather_status': instance.weatherStatus?.toJson(), - }; - -NextcloudCoreServerCapabilities_Ocs_Data _$NextcloudCoreServerCapabilities_Ocs_DataFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['version', 'capabilities'], - ); - return NextcloudCoreServerCapabilities_Ocs_Data( - version: NextcloudCoreServerCapabilities_Ocs_Data_Version.fromJson(json['version'] as Map), - capabilities: - NextcloudCoreServerCapabilities_Ocs_Data_Capabilities.fromJson(json['capabilities'] as Map), - ); -} - -Map _$NextcloudCoreServerCapabilities_Ocs_DataToJson( - NextcloudCoreServerCapabilities_Ocs_Data instance) => - { - 'version': instance.version.toJson(), - 'capabilities': instance.capabilities.toJson(), - }; - -NextcloudCoreServerCapabilities_Ocs _$NextcloudCoreServerCapabilities_OcsFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['meta', 'data'], - ); - return NextcloudCoreServerCapabilities_Ocs( - meta: NextcloudOCSMeta.fromJson(json['meta'] as Map), - data: NextcloudCoreServerCapabilities_Ocs_Data.fromJson(json['data'] as Map), - ); -} - -Map _$NextcloudCoreServerCapabilities_OcsToJson(NextcloudCoreServerCapabilities_Ocs instance) => - { - 'meta': instance.meta.toJson(), - 'data': instance.data.toJson(), - }; - -NextcloudCoreServerCapabilities _$NextcloudCoreServerCapabilitiesFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['ocs'], - ); - return NextcloudCoreServerCapabilities( - ocs: NextcloudCoreServerCapabilities_Ocs.fromJson(json['ocs'] as Map), - ); -} - -Map _$NextcloudCoreServerCapabilitiesToJson(NextcloudCoreServerCapabilities instance) => - { - 'ocs': instance.ocs.toJson(), - }; - -NextcloudCoreNavigationApps_Ocs_Data _$NextcloudCoreNavigationApps_Ocs_DataFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['id', 'order', 'href', 'icon', 'type', 'name', 'active', 'classes', 'unread'], - ); - return NextcloudCoreNavigationApps_Ocs_Data( - id: json['id'] as String, - order: NextcloudCoreNavigationApps_Ocs_Data_Order.fromJson(json['order']), - href: json['href'] as String, - icon: json['icon'] as String, - type: json['type'] as String, - name: json['name'] as String, - active: json['active'] as bool, - classes: json['classes'] as String, - unread: json['unread'] as int, - ); -} - -Map _$NextcloudCoreNavigationApps_Ocs_DataToJson(NextcloudCoreNavigationApps_Ocs_Data instance) => - { - 'id': instance.id, - 'order': instance.order.toJson(), - 'href': instance.href, - 'icon': instance.icon, - 'type': instance.type, - 'name': instance.name, - 'active': instance.active, - 'classes': instance.classes, - 'unread': instance.unread, - }; - -NextcloudCoreNavigationApps_Ocs _$NextcloudCoreNavigationApps_OcsFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['meta', 'data'], - ); - return NextcloudCoreNavigationApps_Ocs( - meta: NextcloudOCSMeta.fromJson(json['meta'] as Map), - data: (json['data'] as List) - .map((e) => NextcloudCoreNavigationApps_Ocs_Data.fromJson(e as Map)) - .toList(), - ); -} - -Map _$NextcloudCoreNavigationApps_OcsToJson(NextcloudCoreNavigationApps_Ocs instance) => - { - 'meta': instance.meta.toJson(), - 'data': instance.data.map((e) => e.toJson()).toList(), - }; - -NextcloudCoreNavigationApps _$NextcloudCoreNavigationAppsFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['ocs'], - ); - return NextcloudCoreNavigationApps( - ocs: NextcloudCoreNavigationApps_Ocs.fromJson(json['ocs'] as Map), - ); -} - -Map _$NextcloudCoreNavigationAppsToJson(NextcloudCoreNavigationApps instance) => { - 'ocs': instance.ocs.toJson(), - }; - -NextcloudCoreLoginFlowInit_Poll _$NextcloudCoreLoginFlowInit_PollFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['token', 'endpoint'], - ); - return NextcloudCoreLoginFlowInit_Poll( - token: json['token'] as String, - endpoint: json['endpoint'] as String, - ); -} - -Map _$NextcloudCoreLoginFlowInit_PollToJson(NextcloudCoreLoginFlowInit_Poll instance) => - { - 'token': instance.token, - 'endpoint': instance.endpoint, - }; - -NextcloudCoreLoginFlowInit _$NextcloudCoreLoginFlowInitFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['poll', 'login'], - ); - return NextcloudCoreLoginFlowInit( - poll: NextcloudCoreLoginFlowInit_Poll.fromJson(json['poll'] as Map), - login: json['login'] as String, - ); -} - -Map _$NextcloudCoreLoginFlowInitToJson(NextcloudCoreLoginFlowInit instance) => { - 'poll': instance.poll.toJson(), - 'login': instance.login, - }; - -NextcloudCoreLoginFlowResult _$NextcloudCoreLoginFlowResultFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['server', 'loginName', 'appPassword'], - ); - return NextcloudCoreLoginFlowResult( - server: json['server'] as String, - loginName: json['loginName'] as String, - appPassword: json['appPassword'] as String, - ); -} - -Map _$NextcloudCoreLoginFlowResultToJson(NextcloudCoreLoginFlowResult instance) => { - 'server': instance.server, - 'loginName': instance.loginName, - 'appPassword': instance.appPassword, - }; - -NextcloudCoreAutocompleteResult_Ocs_Data _$NextcloudCoreAutocompleteResult_Ocs_DataFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['id', 'label', 'icon', 'source', 'status', 'subline', 'shareWithDisplayNameUnique'], - ); - return NextcloudCoreAutocompleteResult_Ocs_Data( - id: json['id'] as String, - label: json['label'] as String, - icon: json['icon'] as String, - source: json['source'] as String, - status: NextcloudCoreAutocompleteResult_Ocs_Data_Status.fromJson(json['status']), - subline: json['subline'] as String, - shareWithDisplayNameUnique: json['shareWithDisplayNameUnique'] as String, - ); -} - -Map _$NextcloudCoreAutocompleteResult_Ocs_DataToJson( - NextcloudCoreAutocompleteResult_Ocs_Data instance) => - { - 'id': instance.id, - 'label': instance.label, - 'icon': instance.icon, - 'source': instance.source, - 'status': instance.status.toJson(), - 'subline': instance.subline, - 'shareWithDisplayNameUnique': instance.shareWithDisplayNameUnique, - }; - -NextcloudCoreAutocompleteResult_Ocs _$NextcloudCoreAutocompleteResult_OcsFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['meta', 'data'], - ); - return NextcloudCoreAutocompleteResult_Ocs( - meta: NextcloudOCSMeta.fromJson(json['meta'] as Map), - data: (json['data'] as List) - .map((e) => NextcloudCoreAutocompleteResult_Ocs_Data.fromJson(e as Map)) - .toList(), - ); -} - -Map _$NextcloudCoreAutocompleteResult_OcsToJson(NextcloudCoreAutocompleteResult_Ocs instance) => - { - 'meta': instance.meta.toJson(), - 'data': instance.data.map((e) => e.toJson()).toList(), - }; - -NextcloudCoreAutocompleteResult _$NextcloudCoreAutocompleteResultFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['ocs'], - ); - return NextcloudCoreAutocompleteResult( - ocs: NextcloudCoreAutocompleteResult_Ocs.fromJson(json['ocs'] as Map), - ); -} - -Map _$NextcloudCoreAutocompleteResultToJson(NextcloudCoreAutocompleteResult instance) => - { - 'ocs': instance.ocs.toJson(), - }; - -NextcloudNewsSupportedAPIVersions _$NextcloudNewsSupportedAPIVersionsFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['apiLevels'], - ); - return NextcloudNewsSupportedAPIVersions( - apiLevels: (json['apiLevels'] as List?)?.map((e) => e as String).toList(), - ); -} - -Map _$NextcloudNewsSupportedAPIVersionsToJson(NextcloudNewsSupportedAPIVersions instance) => - { - 'apiLevels': instance.apiLevels, - }; - -NextcloudNewsArticle _$NextcloudNewsArticleFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const [ - 'id', - 'guid', - 'guidHash', - 'url', - 'title', - 'author', - 'pubDate', - 'updatedDate', - 'body', - 'enclosureMime', - 'enclosureLink', - 'mediaThumbnail', - 'mediaDescription', - 'feedId', - 'unread', - 'starred', - 'lastModified', - 'rtl', - 'fingerprint', - 'contentHash' - ], - ); - return NextcloudNewsArticle( - id: json['id'] as int, - guid: json['guid'] as String, - guidHash: json['guidHash'] as String, - url: json['url'] as String?, - title: json['title'] as String, - author: json['author'] as String?, - pubDate: json['pubDate'] as int, - updatedDate: json['updatedDate'] as int?, - body: json['body'] as String, - enclosureMime: json['enclosureMime'] as String?, - enclosureLink: json['enclosureLink'] as String?, - mediaThumbnail: json['mediaThumbnail'] as String?, - mediaDescription: json['mediaDescription'] as String?, - feedId: json['feedId'] as int, - unread: json['unread'] as bool, - starred: json['starred'] as bool, - lastModified: json['lastModified'] as int, - rtl: json['rtl'] as bool, - fingerprint: json['fingerprint'] as String, - contentHash: json['contentHash'] as String, - ); -} - -Map _$NextcloudNewsArticleToJson(NextcloudNewsArticle instance) => { - 'id': instance.id, - 'guid': instance.guid, - 'guidHash': instance.guidHash, - 'url': instance.url, - 'title': instance.title, - 'author': instance.author, - 'pubDate': instance.pubDate, - 'updatedDate': instance.updatedDate, - 'body': instance.body, - 'enclosureMime': instance.enclosureMime, - 'enclosureLink': instance.enclosureLink, - 'mediaThumbnail': instance.mediaThumbnail, - 'mediaDescription': instance.mediaDescription, - 'feedId': instance.feedId, - 'unread': instance.unread, - 'starred': instance.starred, - 'lastModified': instance.lastModified, - 'rtl': instance.rtl, - 'fingerprint': instance.fingerprint, - 'contentHash': instance.contentHash, - }; - -NextcloudNewsFeed _$NextcloudNewsFeedFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const [ - 'id', - 'url', - 'title', - 'faviconLink', - 'added', - 'folderId', - 'unreadCount', - 'ordering', - 'link', - 'pinned', - 'updateErrorCount', - 'lastUpdateError', - 'items' - ], - ); - return NextcloudNewsFeed( - id: json['id'] as int, - url: json['url'] as String, - title: json['title'] as String, - faviconLink: json['faviconLink'] as String?, - added: json['added'] as int, - folderId: json['folderId'] as int?, - unreadCount: json['unreadCount'] as int?, - ordering: json['ordering'] as int, - link: json['link'] as String?, - pinned: json['pinned'] as bool, - updateErrorCount: json['updateErrorCount'] as int, - lastUpdateError: json['lastUpdateError'] as String?, - items: - (json['items'] as List).map((e) => NextcloudNewsArticle.fromJson(e as Map)).toList(), - ); -} - -Map _$NextcloudNewsFeedToJson(NextcloudNewsFeed instance) => { - 'id': instance.id, - 'url': instance.url, - 'title': instance.title, - 'faviconLink': instance.faviconLink, - 'added': instance.added, - 'folderId': instance.folderId, - 'unreadCount': instance.unreadCount, - 'ordering': instance.ordering, - 'link': instance.link, - 'pinned': instance.pinned, - 'updateErrorCount': instance.updateErrorCount, - 'lastUpdateError': instance.lastUpdateError, - 'items': instance.items.map((e) => e.toJson()).toList(), - }; - -NextcloudNewsFolder _$NextcloudNewsFolderFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['id', 'name', 'opened', 'feeds'], - ); - return NextcloudNewsFolder( - id: json['id'] as int, - name: json['name'] as String, - opened: json['opened'] as bool, - feeds: (json['feeds'] as List).map((e) => NextcloudNewsFeed.fromJson(e as Map)).toList(), - ); -} - -Map _$NextcloudNewsFolderToJson(NextcloudNewsFolder instance) => { - 'id': instance.id, - 'name': instance.name, - 'opened': instance.opened, - 'feeds': instance.feeds.map((e) => e.toJson()).toList(), - }; - -NextcloudNewsListFolders _$NextcloudNewsListFoldersFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['folders'], - ); - return NextcloudNewsListFolders( - folders: - (json['folders'] as List).map((e) => NextcloudNewsFolder.fromJson(e as Map)).toList(), - ); -} - -Map _$NextcloudNewsListFoldersToJson(NextcloudNewsListFolders instance) => { - 'folders': instance.folders.map((e) => e.toJson()).toList(), - }; - -NextcloudNewsListFeeds _$NextcloudNewsListFeedsFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['starredCount', 'newestItemId', 'feeds'], - ); - return NextcloudNewsListFeeds( - starredCount: json['starredCount'] as int?, - newestItemId: json['newestItemId'] as int?, - feeds: (json['feeds'] as List).map((e) => NextcloudNewsFeed.fromJson(e as Map)).toList(), - ); -} - -Map _$NextcloudNewsListFeedsToJson(NextcloudNewsListFeeds instance) => { - 'starredCount': instance.starredCount, - 'newestItemId': instance.newestItemId, - 'feeds': instance.feeds.map((e) => e.toJson()).toList(), - }; - -NextcloudNewsListArticles _$NextcloudNewsListArticlesFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['items'], - ); - return NextcloudNewsListArticles( - items: - (json['items'] as List).map((e) => NextcloudNewsArticle.fromJson(e as Map)).toList(), - ); -} - -Map _$NextcloudNewsListArticlesToJson(NextcloudNewsListArticles instance) => { - 'items': instance.items.map((e) => e.toJson()).toList(), - }; - -NextcloudNotesNote _$NextcloudNotesNoteFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const [ - 'id', - 'etag', - 'readonly', - 'content', - 'title', - 'category', - 'favorite', - 'modified', - 'error', - 'errorType' - ], - ); - return NextcloudNotesNote( - id: json['id'] as int, - etag: json['etag'] as String, - readonly: json['readonly'] as bool, - content: json['content'] as String, - title: json['title'] as String, - category: json['category'] as String, - favorite: json['favorite'] as bool, - modified: json['modified'] as int, - error: json['error'] as bool, - errorType: json['errorType'] as String, - ); -} - -Map _$NextcloudNotesNoteToJson(NextcloudNotesNote instance) => { - 'id': instance.id, - 'etag': instance.etag, - 'readonly': instance.readonly, - 'content': instance.content, - 'title': instance.title, - 'category': instance.category, - 'favorite': instance.favorite, - 'modified': instance.modified, - 'error': instance.error, - 'errorType': instance.errorType, - }; - -NextcloudNotesSettings _$NextcloudNotesSettingsFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['notesPath', 'fileSuffix', 'noteMode'], - ); - return NextcloudNotesSettings( - notesPath: json['notesPath'] as String, - fileSuffix: json['fileSuffix'] as String, - noteMode: $enumDecode(_$NextcloudNotesSettings_NoteModeEnumMap, json['noteMode']), - ); -} - -Map _$NextcloudNotesSettingsToJson(NextcloudNotesSettings instance) => { - 'notesPath': instance.notesPath, - 'fileSuffix': instance.fileSuffix, - 'noteMode': _$NextcloudNotesSettings_NoteModeEnumMap[instance.noteMode]!, - }; - -const _$NextcloudNotesSettings_NoteModeEnumMap = { - NextcloudNotesSettings_NoteMode.edit: 'edit', - NextcloudNotesSettings_NoteMode.preview: 'preview', - NextcloudNotesSettings_NoteMode.rich: 'rich', -}; - -NextcloudNotificationsNotificationAction _$NextcloudNotificationsNotificationActionFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['label', 'link', 'type', 'primary'], - ); - return NextcloudNotificationsNotificationAction( - label: json['label'] as String, - link: json['link'] as String, - type: json['type'] as String, - primary: json['primary'] as bool?, - ); -} - -Map _$NextcloudNotificationsNotificationActionToJson( - NextcloudNotificationsNotificationAction instance) => - { - 'label': instance.label, - 'link': instance.link, - 'type': instance.type, - 'primary': instance.primary, - }; - -NextcloudNotificationsNotification _$NextcloudNotificationsNotificationFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const [ - 'notification_id', - 'app', - 'user', - 'datetime', - 'object_type', - 'object_id', - 'subject', - 'message', - 'link', - 'subjectRich', - 'subjectRichParameters', - 'messageRich', - 'messageRichParameters', - 'icon', - 'actions' - ], - ); - return NextcloudNotificationsNotification( - notificationId: json['notification_id'] as int, - app: json['app'] as String, - user: json['user'] as String, - datetime: json['datetime'] as String, - objectType: json['object_type'] as String, - objectId: json['object_id'] as String, - subject: json['subject'] as String, - message: json['message'] as String, - link: json['link'] as String, - subjectRich: json['subjectRich'] as String, - subjectRichParameters: json['subjectRichParameters'], - messageRich: json['messageRich'] as String, - messageRichParameters: json['messageRichParameters'], - icon: json['icon'] as String, - actions: (json['actions'] as List) - .map((e) => NextcloudNotificationsNotificationAction.fromJson(e as Map)) - .toList(), - ); -} - -Map _$NextcloudNotificationsNotificationToJson(NextcloudNotificationsNotification instance) => - { - 'notification_id': instance.notificationId, - 'app': instance.app, - 'user': instance.user, - 'datetime': instance.datetime, - 'object_type': instance.objectType, - 'object_id': instance.objectId, - 'subject': instance.subject, - 'message': instance.message, - 'link': instance.link, - 'subjectRich': instance.subjectRich, - 'subjectRichParameters': instance.subjectRichParameters, - 'messageRich': instance.messageRich, - 'messageRichParameters': instance.messageRichParameters, - 'icon': instance.icon, - 'actions': instance.actions.map((e) => e.toJson()).toList(), - }; - -NextcloudNotificationsListNotifications_Ocs _$NextcloudNotificationsListNotifications_OcsFromJson( - Map json) { - $checkKeys( - json, - allowedKeys: const ['meta', 'data'], - ); - return NextcloudNotificationsListNotifications_Ocs( - meta: NextcloudOCSMeta.fromJson(json['meta'] as Map), - data: (json['data'] as List) - .map((e) => NextcloudNotificationsNotification.fromJson(e as Map)) - .toList(), - ); -} - -Map _$NextcloudNotificationsListNotifications_OcsToJson( - NextcloudNotificationsListNotifications_Ocs instance) => - { - 'meta': instance.meta.toJson(), - 'data': instance.data.map((e) => e.toJson()).toList(), - }; - -NextcloudNotificationsListNotifications _$NextcloudNotificationsListNotificationsFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['ocs'], - ); - return NextcloudNotificationsListNotifications( - ocs: NextcloudNotificationsListNotifications_Ocs.fromJson(json['ocs'] as Map), - ); -} - -Map _$NextcloudNotificationsListNotificationsToJson( - NextcloudNotificationsListNotifications instance) => - { - 'ocs': instance.ocs.toJson(), - }; - -NextcloudNotificationsGetNotification_Ocs _$NextcloudNotificationsGetNotification_OcsFromJson( - Map json) { - $checkKeys( - json, - allowedKeys: const ['meta', 'data'], - ); - return NextcloudNotificationsGetNotification_Ocs( - meta: NextcloudOCSMeta.fromJson(json['meta'] as Map), - data: NextcloudNotificationsNotification.fromJson(json['data'] as Map), - ); -} - -Map _$NextcloudNotificationsGetNotification_OcsToJson( - NextcloudNotificationsGetNotification_Ocs instance) => - { - 'meta': instance.meta.toJson(), - 'data': instance.data.toJson(), - }; - -NextcloudNotificationsGetNotification _$NextcloudNotificationsGetNotificationFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['ocs'], - ); - return NextcloudNotificationsGetNotification( - ocs: NextcloudNotificationsGetNotification_Ocs.fromJson(json['ocs'] as Map), - ); -} - -Map _$NextcloudNotificationsGetNotificationToJson(NextcloudNotificationsGetNotification instance) => - { - 'ocs': instance.ocs.toJson(), - }; - -NextcloudEmptyOCS_Ocs _$NextcloudEmptyOCS_OcsFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['meta', 'data'], - ); - return NextcloudEmptyOCS_Ocs( - meta: NextcloudOCSMeta.fromJson(json['meta'] as Map), - data: json['data'] as List, - ); -} - -Map _$NextcloudEmptyOCS_OcsToJson(NextcloudEmptyOCS_Ocs instance) => { - 'meta': instance.meta.toJson(), - 'data': instance.data, - }; - -NextcloudEmptyOCS _$NextcloudEmptyOCSFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['ocs'], - ); - return NextcloudEmptyOCS( - ocs: NextcloudEmptyOCS_Ocs.fromJson(json['ocs'] as Map), - ); -} - -Map _$NextcloudEmptyOCSToJson(NextcloudEmptyOCS instance) => { - 'ocs': instance.ocs.toJson(), - }; - -NextcloudNotificationsPushServerSubscription _$NextcloudNotificationsPushServerSubscriptionFromJson( - Map json) { - $checkKeys( - json, - allowedKeys: const ['publicKey', 'deviceIdentifier', 'signature', 'message'], - ); - return NextcloudNotificationsPushServerSubscription( - publicKey: json['publicKey'] as String, - deviceIdentifier: json['deviceIdentifier'] as String, - signature: json['signature'] as String, - message: json['message'] as String?, - ); -} - -Map _$NextcloudNotificationsPushServerSubscriptionToJson( - NextcloudNotificationsPushServerSubscription instance) => - { - 'publicKey': instance.publicKey, - 'deviceIdentifier': instance.deviceIdentifier, - 'signature': instance.signature, - 'message': instance.message, - }; - -NextcloudNotificationsPushServerRegistration_Ocs _$NextcloudNotificationsPushServerRegistration_OcsFromJson( - Map json) { - $checkKeys( - json, - allowedKeys: const ['meta', 'data'], - ); - return NextcloudNotificationsPushServerRegistration_Ocs( - meta: NextcloudOCSMeta.fromJson(json['meta'] as Map), - data: NextcloudNotificationsPushServerSubscription.fromJson(json['data'] as Map), - ); -} - -Map _$NextcloudNotificationsPushServerRegistration_OcsToJson( - NextcloudNotificationsPushServerRegistration_Ocs instance) => - { - 'meta': instance.meta.toJson(), - 'data': instance.data.toJson(), - }; - -NextcloudNotificationsPushServerRegistration _$NextcloudNotificationsPushServerRegistrationFromJson( - Map json) { - $checkKeys( - json, - allowedKeys: const ['ocs'], - ); - return NextcloudNotificationsPushServerRegistration( - ocs: NextcloudNotificationsPushServerRegistration_Ocs.fromJson(json['ocs'] as Map), - ); -} - -Map _$NextcloudNotificationsPushServerRegistrationToJson( - NextcloudNotificationsPushServerRegistration instance) => - { - 'ocs': instance.ocs.toJson(), - }; - -NextcloudProvisioningApiUserDetails_Quota _$NextcloudProvisioningApiUserDetails_QuotaFromJson( - Map json) { - $checkKeys( - json, - allowedKeys: const ['free', 'used', 'total', 'relative', 'quota'], - ); - return NextcloudProvisioningApiUserDetails_Quota( - free: json['free'] as int, - used: json['used'] as int, - total: json['total'] as int, - relative: json['relative'] as num, - quota: json['quota'] as int, - ); -} - -Map _$NextcloudProvisioningApiUserDetails_QuotaToJson( - NextcloudProvisioningApiUserDetails_Quota instance) => - { - 'free': instance.free, - 'used': instance.used, - 'total': instance.total, - 'relative': instance.relative, - 'quota': instance.quota, - }; - -NextcloudProvisioningApiUserDetails_BackendCapabilities - _$NextcloudProvisioningApiUserDetails_BackendCapabilitiesFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['setDisplayName', 'setPassword'], - ); - return NextcloudProvisioningApiUserDetails_BackendCapabilities( - setDisplayName: json['setDisplayName'] as bool, - setPassword: json['setPassword'] as bool, - ); -} - -Map _$NextcloudProvisioningApiUserDetails_BackendCapabilitiesToJson( - NextcloudProvisioningApiUserDetails_BackendCapabilities instance) => - { - 'setDisplayName': instance.setDisplayName, - 'setPassword': instance.setPassword, - }; - -NextcloudProvisioningApiUserDetails _$NextcloudProvisioningApiUserDetailsFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const [ - 'enabled', - 'storageLocation', - 'id', - 'lastLogin', - 'backend', - 'subadmin', - 'quota', - 'avatarScope', - 'email', - 'emailScope', - 'additional_mail', - 'additional_mailScope', - 'displayname', - 'displaynameScope', - 'phone', - 'phoneScope', - 'address', - 'addressScope', - 'website', - 'websiteScope', - 'twitter', - 'twitterScope', - 'organisation', - 'organisationScope', - 'role', - 'roleScope', - 'headline', - 'headlineScope', - 'biography', - 'biographyScope', - 'profile_enabled', - 'profile_enabledScope', - 'fediverse', - 'fediverseScope', - 'groups', - 'language', - 'locale', - 'notify_email', - 'backendCapabilities', - 'display-name' - ], - ); - return NextcloudProvisioningApiUserDetails( - enabled: json['enabled'] as bool?, - storageLocation: json['storageLocation'] as String?, - id: json['id'] as String, - lastLogin: json['lastLogin'] as int, - backend: json['backend'] as String, - subadmin: (json['subadmin'] as List).map((e) => e as String).toList(), - quota: NextcloudProvisioningApiUserDetails_Quota.fromJson(json['quota'] as Map), - avatarScope: json['avatarScope'] as String, - email: json['email'] as String?, - emailScope: json['emailScope'] as String, - additionalMail: (json['additional_mail'] as List).map((e) => e as String).toList(), - additionalMailScope: (json['additional_mailScope'] as List).map((e) => e as String).toList(), - displayname: json['displayname'] as String?, - displaynameScope: json['displaynameScope'] as String, - phone: json['phone'] as String, - phoneScope: json['phoneScope'] as String, - address: json['address'] as String, - addressScope: json['addressScope'] as String, - website: json['website'] as String, - websiteScope: json['websiteScope'] as String, - twitter: json['twitter'] as String, - twitterScope: json['twitterScope'] as String, - organisation: json['organisation'] as String, - organisationScope: json['organisationScope'] as String, - role: json['role'] as String, - roleScope: json['roleScope'] as String, - headline: json['headline'] as String, - headlineScope: json['headlineScope'] as String, - biography: json['biography'] as String, - biographyScope: json['biographyScope'] as String, - profileEnabled: json['profile_enabled'] as String, - profileEnabledScope: json['profile_enabledScope'] as String, - fediverse: json['fediverse'] as String, - fediverseScope: json['fediverseScope'] as String, - groups: (json['groups'] as List).map((e) => e as String).toList(), - language: json['language'] as String, - locale: json['locale'] as String, - notifyEmail: json['notify_email'] as String?, - backendCapabilities: NextcloudProvisioningApiUserDetails_BackendCapabilities.fromJson( - json['backendCapabilities'] as Map), - displayName: json['display-name'] as String?, - ); -} - -Map _$NextcloudProvisioningApiUserDetailsToJson(NextcloudProvisioningApiUserDetails instance) => - { - 'enabled': instance.enabled, - 'storageLocation': instance.storageLocation, - 'id': instance.id, - 'lastLogin': instance.lastLogin, - 'backend': instance.backend, - 'subadmin': instance.subadmin, - 'quota': instance.quota.toJson(), - 'avatarScope': instance.avatarScope, - 'email': instance.email, - 'emailScope': instance.emailScope, - 'additional_mail': instance.additionalMail, - 'additional_mailScope': instance.additionalMailScope, - 'displayname': instance.displayname, - 'displaynameScope': instance.displaynameScope, - 'phone': instance.phone, - 'phoneScope': instance.phoneScope, - 'address': instance.address, - 'addressScope': instance.addressScope, - 'website': instance.website, - 'websiteScope': instance.websiteScope, - 'twitter': instance.twitter, - 'twitterScope': instance.twitterScope, - 'organisation': instance.organisation, - 'organisationScope': instance.organisationScope, - 'role': instance.role, - 'roleScope': instance.roleScope, - 'headline': instance.headline, - 'headlineScope': instance.headlineScope, - 'biography': instance.biography, - 'biographyScope': instance.biographyScope, - 'profile_enabled': instance.profileEnabled, - 'profile_enabledScope': instance.profileEnabledScope, - 'fediverse': instance.fediverse, - 'fediverseScope': instance.fediverseScope, - 'groups': instance.groups, - 'language': instance.language, - 'locale': instance.locale, - 'notify_email': instance.notifyEmail, - 'backendCapabilities': instance.backendCapabilities.toJson(), - 'display-name': instance.displayName, - }; - -NextcloudProvisioningApiUser_Ocs _$NextcloudProvisioningApiUser_OcsFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['meta', 'data'], - ); - return NextcloudProvisioningApiUser_Ocs( - meta: NextcloudOCSMeta.fromJson(json['meta'] as Map), - data: NextcloudProvisioningApiUserDetails.fromJson(json['data'] as Map), - ); -} - -Map _$NextcloudProvisioningApiUser_OcsToJson(NextcloudProvisioningApiUser_Ocs instance) => - { - 'meta': instance.meta.toJson(), - 'data': instance.data.toJson(), - }; - -NextcloudProvisioningApiUser _$NextcloudProvisioningApiUserFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['ocs'], - ); - return NextcloudProvisioningApiUser( - ocs: NextcloudProvisioningApiUser_Ocs.fromJson(json['ocs'] as Map), - ); -} - -Map _$NextcloudProvisioningApiUserToJson(NextcloudProvisioningApiUser instance) => { - 'ocs': instance.ocs.toJson(), - }; - -NextcloudUnifiedPushProviderCheckResponse200ApplicationJson - _$NextcloudUnifiedPushProviderCheckResponse200ApplicationJsonFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['success'], - ); - return NextcloudUnifiedPushProviderCheckResponse200ApplicationJson( - success: json['success'] as bool, - ); -} - -Map _$NextcloudUnifiedPushProviderCheckResponse200ApplicationJsonToJson( - NextcloudUnifiedPushProviderCheckResponse200ApplicationJson instance) => - { - 'success': instance.success, - }; - -NextcloudUnifiedPushProviderSetKeepaliveResponse200ApplicationJson - _$NextcloudUnifiedPushProviderSetKeepaliveResponse200ApplicationJsonFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['success'], - ); - return NextcloudUnifiedPushProviderSetKeepaliveResponse200ApplicationJson( - success: json['success'] as bool, - ); -} - -Map _$NextcloudUnifiedPushProviderSetKeepaliveResponse200ApplicationJsonToJson( - NextcloudUnifiedPushProviderSetKeepaliveResponse200ApplicationJson instance) => - { - 'success': instance.success, - }; - -NextcloudUnifiedPushProviderCreateDeviceResponse200ApplicationJson - _$NextcloudUnifiedPushProviderCreateDeviceResponse200ApplicationJsonFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['success', 'deviceId'], - ); - return NextcloudUnifiedPushProviderCreateDeviceResponse200ApplicationJson( - success: json['success'] as bool, - deviceId: json['deviceId'] as String, - ); -} - -Map _$NextcloudUnifiedPushProviderCreateDeviceResponse200ApplicationJsonToJson( - NextcloudUnifiedPushProviderCreateDeviceResponse200ApplicationJson instance) => - { - 'success': instance.success, - 'deviceId': instance.deviceId, - }; - -NextcloudUnifiedPushProviderSyncDeviceResponse401ApplicationJson - _$NextcloudUnifiedPushProviderSyncDeviceResponse401ApplicationJsonFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['success'], - ); - return NextcloudUnifiedPushProviderSyncDeviceResponse401ApplicationJson( - success: json['success'] as bool, - ); -} - -Map _$NextcloudUnifiedPushProviderSyncDeviceResponse401ApplicationJsonToJson( - NextcloudUnifiedPushProviderSyncDeviceResponse401ApplicationJson instance) => - { - 'success': instance.success, - }; - -NextcloudUnifiedPushProviderDeleteDeviceResponse200ApplicationJson - _$NextcloudUnifiedPushProviderDeleteDeviceResponse200ApplicationJsonFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['success'], - ); - return NextcloudUnifiedPushProviderDeleteDeviceResponse200ApplicationJson( - success: json['success'] as bool, - ); -} - -Map _$NextcloudUnifiedPushProviderDeleteDeviceResponse200ApplicationJsonToJson( - NextcloudUnifiedPushProviderDeleteDeviceResponse200ApplicationJson instance) => - { - 'success': instance.success, - }; - -NextcloudUnifiedPushProviderCreateAppResponse200ApplicationJson - _$NextcloudUnifiedPushProviderCreateAppResponse200ApplicationJsonFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['success', 'token'], - ); - return NextcloudUnifiedPushProviderCreateAppResponse200ApplicationJson( - success: json['success'] as bool, - token: json['token'] as String, - ); -} - -Map _$NextcloudUnifiedPushProviderCreateAppResponse200ApplicationJsonToJson( - NextcloudUnifiedPushProviderCreateAppResponse200ApplicationJson instance) => - { - 'success': instance.success, - 'token': instance.token, - }; - -NextcloudUnifiedPushProviderDeleteAppResponse200ApplicationJson - _$NextcloudUnifiedPushProviderDeleteAppResponse200ApplicationJsonFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['success'], - ); - return NextcloudUnifiedPushProviderDeleteAppResponse200ApplicationJson( - success: json['success'] as bool, - ); -} - -Map _$NextcloudUnifiedPushProviderDeleteAppResponse200ApplicationJsonToJson( - NextcloudUnifiedPushProviderDeleteAppResponse200ApplicationJson instance) => - { - 'success': instance.success, - }; - -NextcloudUnifiedPushProviderUnifiedpushDiscoveryResponse200ApplicationJson_Unifiedpush - _$NextcloudUnifiedPushProviderUnifiedpushDiscoveryResponse200ApplicationJson_UnifiedpushFromJson( - Map json) { - $checkKeys( - json, - allowedKeys: const ['version'], - ); - return NextcloudUnifiedPushProviderUnifiedpushDiscoveryResponse200ApplicationJson_Unifiedpush( - version: json['version'] as int, - ); -} - -Map _$NextcloudUnifiedPushProviderUnifiedpushDiscoveryResponse200ApplicationJson_UnifiedpushToJson( - NextcloudUnifiedPushProviderUnifiedpushDiscoveryResponse200ApplicationJson_Unifiedpush instance) => - { - 'version': instance.version, - }; - -NextcloudUnifiedPushProviderUnifiedpushDiscoveryResponse200ApplicationJson - _$NextcloudUnifiedPushProviderUnifiedpushDiscoveryResponse200ApplicationJsonFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['unifiedpush'], - ); - return NextcloudUnifiedPushProviderUnifiedpushDiscoveryResponse200ApplicationJson( - unifiedpush: NextcloudUnifiedPushProviderUnifiedpushDiscoveryResponse200ApplicationJson_Unifiedpush.fromJson( - json['unifiedpush'] as Map), - ); -} - -Map _$NextcloudUnifiedPushProviderUnifiedpushDiscoveryResponse200ApplicationJsonToJson( - NextcloudUnifiedPushProviderUnifiedpushDiscoveryResponse200ApplicationJson instance) => - { - 'unifiedpush': instance.unifiedpush.toJson(), - }; - -NextcloudUnifiedPushProviderPushResponse201ApplicationJson - _$NextcloudUnifiedPushProviderPushResponse201ApplicationJsonFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['success'], - ); - return NextcloudUnifiedPushProviderPushResponse201ApplicationJson( - success: json['success'] as bool, - ); -} - -Map _$NextcloudUnifiedPushProviderPushResponse201ApplicationJsonToJson( - NextcloudUnifiedPushProviderPushResponse201ApplicationJson instance) => - { - 'success': instance.success, - }; - -NextcloudUnifiedPushProviderGatewayMatrixDiscoveryResponse200ApplicationJson_Unifiedpush - _$NextcloudUnifiedPushProviderGatewayMatrixDiscoveryResponse200ApplicationJson_UnifiedpushFromJson( - Map json) { - $checkKeys( - json, - allowedKeys: const ['gateway'], - ); - return NextcloudUnifiedPushProviderGatewayMatrixDiscoveryResponse200ApplicationJson_Unifiedpush( - gateway: json['gateway'] as String, - ); -} - -Map _$NextcloudUnifiedPushProviderGatewayMatrixDiscoveryResponse200ApplicationJson_UnifiedpushToJson( - NextcloudUnifiedPushProviderGatewayMatrixDiscoveryResponse200ApplicationJson_Unifiedpush instance) => - { - 'gateway': instance.gateway, - }; - -NextcloudUnifiedPushProviderGatewayMatrixDiscoveryResponse200ApplicationJson - _$NextcloudUnifiedPushProviderGatewayMatrixDiscoveryResponse200ApplicationJsonFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['unifiedpush'], - ); - return NextcloudUnifiedPushProviderGatewayMatrixDiscoveryResponse200ApplicationJson( - unifiedpush: NextcloudUnifiedPushProviderGatewayMatrixDiscoveryResponse200ApplicationJson_Unifiedpush.fromJson( - json['unifiedpush'] as Map), - ); -} - -Map _$NextcloudUnifiedPushProviderGatewayMatrixDiscoveryResponse200ApplicationJsonToJson( - NextcloudUnifiedPushProviderGatewayMatrixDiscoveryResponse200ApplicationJson instance) => - { - 'unifiedpush': instance.unifiedpush.toJson(), - }; - -NextcloudUnifiedPushProviderGatewayMatrixResponse200ApplicationJson - _$NextcloudUnifiedPushProviderGatewayMatrixResponse200ApplicationJsonFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['rejected'], - ); - return NextcloudUnifiedPushProviderGatewayMatrixResponse200ApplicationJson( - rejected: (json['rejected'] as List).map((e) => e as String).toList(), - ); -} - -Map _$NextcloudUnifiedPushProviderGatewayMatrixResponse200ApplicationJsonToJson( - NextcloudUnifiedPushProviderGatewayMatrixResponse200ApplicationJson instance) => - { - 'rejected': instance.rejected, - }; - -NextcloudUserStatusClearAt _$NextcloudUserStatusClearAtFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['type', 'time'], - ); - return NextcloudUserStatusClearAt( - type: $enumDecode(_$NextcloudUserStatusClearAt_TypeEnumMap, json['type']), - time: NextcloudUserStatusClearAt_Time.fromJson(json['time']), - ); -} - -Map _$NextcloudUserStatusClearAtToJson(NextcloudUserStatusClearAt instance) => { - 'type': _$NextcloudUserStatusClearAt_TypeEnumMap[instance.type]!, - 'time': instance.time.toJson(), - }; - -const _$NextcloudUserStatusClearAt_TypeEnumMap = { - NextcloudUserStatusClearAt_Type.period: 'period', - NextcloudUserStatusClearAt_Type.endOf: 'end-of', -}; - -NextcloudUserStatusPublicStatus _$NextcloudUserStatusPublicStatusFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['userId', 'message', 'icon', 'clearAt', 'status'], - ); - return NextcloudUserStatusPublicStatus( - userId: json['userId'] as String, - message: json['message'] as String?, - icon: json['icon'] as String?, - clearAt: json['clearAt'] == null ? null : NextcloudUserStatusPublicStatus_ClearAt.fromJson(json['clearAt']), - status: $enumDecode(_$NextcloudUserStatusTypeEnumMap, json['status']), - ); -} - -Map _$NextcloudUserStatusPublicStatusToJson(NextcloudUserStatusPublicStatus instance) => - { - 'userId': instance.userId, - 'message': instance.message, - 'icon': instance.icon, - 'clearAt': instance.clearAt?.toJson(), - 'status': _$NextcloudUserStatusTypeEnumMap[instance.status]!, - }; - -const _$NextcloudUserStatusTypeEnumMap = { - NextcloudUserStatusType.online: 'online', - NextcloudUserStatusType.offline: 'offline', - NextcloudUserStatusType.dnd: 'dnd', - NextcloudUserStatusType.away: 'away', - NextcloudUserStatusType.invisible: 'invisible', -}; - -NextcloudUserStatusGetPublicStatuses_Ocs _$NextcloudUserStatusGetPublicStatuses_OcsFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['meta', 'data'], - ); - return NextcloudUserStatusGetPublicStatuses_Ocs( - meta: NextcloudOCSMeta.fromJson(json['meta'] as Map), - data: (json['data'] as List) - .map((e) => NextcloudUserStatusPublicStatus.fromJson(e as Map)) - .toList(), - ); -} - -Map _$NextcloudUserStatusGetPublicStatuses_OcsToJson( - NextcloudUserStatusGetPublicStatuses_Ocs instance) => - { - 'meta': instance.meta.toJson(), - 'data': instance.data.map((e) => e.toJson()).toList(), - }; - -NextcloudUserStatusGetPublicStatuses _$NextcloudUserStatusGetPublicStatusesFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['ocs'], - ); - return NextcloudUserStatusGetPublicStatuses( - ocs: NextcloudUserStatusGetPublicStatuses_Ocs.fromJson(json['ocs'] as Map), - ); -} - -Map _$NextcloudUserStatusGetPublicStatusesToJson(NextcloudUserStatusGetPublicStatuses instance) => - { - 'ocs': instance.ocs.toJson(), - }; - -NextcloudUserStatusGetPublicStatus_Ocs _$NextcloudUserStatusGetPublicStatus_OcsFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['meta', 'data'], - ); - return NextcloudUserStatusGetPublicStatus_Ocs( - meta: NextcloudOCSMeta.fromJson(json['meta'] as Map), - data: NextcloudUserStatusGetPublicStatus_Ocs_Data.fromJson(json['data']), - ); -} - -Map _$NextcloudUserStatusGetPublicStatus_OcsToJson(NextcloudUserStatusGetPublicStatus_Ocs instance) => - { - 'meta': instance.meta.toJson(), - 'data': instance.data.toJson(), - }; - -NextcloudUserStatusGetPublicStatus _$NextcloudUserStatusGetPublicStatusFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['ocs'], - ); - return NextcloudUserStatusGetPublicStatus( - ocs: NextcloudUserStatusGetPublicStatus_Ocs.fromJson(json['ocs'] as Map), - ); -} - -Map _$NextcloudUserStatusGetPublicStatusToJson(NextcloudUserStatusGetPublicStatus instance) => - { - 'ocs': instance.ocs.toJson(), - }; - -NextcloudUserStatusStatus _$NextcloudUserStatusStatusFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const [ - 'userId', - 'message', - 'messageId', - 'messageIsPredefined', - 'icon', - 'clearAt', - 'status', - 'statusIsUserDefined' - ], - ); - return NextcloudUserStatusStatus( - userId: json['userId'] as String, - message: json['message'] as String?, - messageId: json['messageId'] as String?, - messageIsPredefined: json['messageIsPredefined'] as bool, - icon: json['icon'] as String?, - clearAt: json['clearAt'] == null ? null : NextcloudUserStatusStatus_ClearAt.fromJson(json['clearAt']), - status: $enumDecode(_$NextcloudUserStatusTypeEnumMap, json['status']), - statusIsUserDefined: json['statusIsUserDefined'] as bool, - ); -} - -Map _$NextcloudUserStatusStatusToJson(NextcloudUserStatusStatus instance) => { - 'userId': instance.userId, - 'message': instance.message, - 'messageId': instance.messageId, - 'messageIsPredefined': instance.messageIsPredefined, - 'icon': instance.icon, - 'clearAt': instance.clearAt?.toJson(), - 'status': _$NextcloudUserStatusTypeEnumMap[instance.status]!, - 'statusIsUserDefined': instance.statusIsUserDefined, - }; - -NextcloudUserStatusGetStatus_Ocs _$NextcloudUserStatusGetStatus_OcsFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['meta', 'data'], - ); - return NextcloudUserStatusGetStatus_Ocs( - meta: NextcloudOCSMeta.fromJson(json['meta'] as Map), - data: NextcloudUserStatusGetStatus_Ocs_Data.fromJson(json['data']), - ); -} - -Map _$NextcloudUserStatusGetStatus_OcsToJson(NextcloudUserStatusGetStatus_Ocs instance) => - { - 'meta': instance.meta.toJson(), - 'data': instance.data.toJson(), - }; - -NextcloudUserStatusGetStatus _$NextcloudUserStatusGetStatusFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['ocs'], - ); - return NextcloudUserStatusGetStatus( - ocs: NextcloudUserStatusGetStatus_Ocs.fromJson(json['ocs'] as Map), - ); -} - -Map _$NextcloudUserStatusGetStatusToJson(NextcloudUserStatusGetStatus instance) => { - 'ocs': instance.ocs.toJson(), - }; - -NextcloudUserStatusPredefinedStatus _$NextcloudUserStatusPredefinedStatusFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['id', 'icon', 'message', 'clearAt'], - ); - return NextcloudUserStatusPredefinedStatus( - id: json['id'] as String, - icon: json['icon'] as String, - message: json['message'] as String, - clearAt: json['clearAt'] == null ? null : NextcloudUserStatusPredefinedStatus_ClearAt.fromJson(json['clearAt']), - ); -} - -Map _$NextcloudUserStatusPredefinedStatusToJson(NextcloudUserStatusPredefinedStatus instance) => - { - 'id': instance.id, - 'icon': instance.icon, - 'message': instance.message, - 'clearAt': instance.clearAt?.toJson(), - }; - -NextcloudUserStatusPredefinedStatuses_Ocs _$NextcloudUserStatusPredefinedStatuses_OcsFromJson( - Map json) { - $checkKeys( - json, - allowedKeys: const ['meta', 'data'], - ); - return NextcloudUserStatusPredefinedStatuses_Ocs( - meta: NextcloudOCSMeta.fromJson(json['meta'] as Map), - data: (json['data'] as List) - .map((e) => NextcloudUserStatusPredefinedStatus.fromJson(e as Map)) - .toList(), - ); -} - -Map _$NextcloudUserStatusPredefinedStatuses_OcsToJson( - NextcloudUserStatusPredefinedStatuses_Ocs instance) => - { - 'meta': instance.meta.toJson(), - 'data': instance.data.map((e) => e.toJson()).toList(), - }; - -NextcloudUserStatusPredefinedStatuses _$NextcloudUserStatusPredefinedStatusesFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['ocs'], - ); - return NextcloudUserStatusPredefinedStatuses( - ocs: NextcloudUserStatusPredefinedStatuses_Ocs.fromJson(json['ocs'] as Map), - ); -} - -Map _$NextcloudUserStatusPredefinedStatusesToJson(NextcloudUserStatusPredefinedStatuses instance) => - { - 'ocs': instance.ocs.toJson(), - }; - -NextcloudUserStatusHeartbeat_Ocs _$NextcloudUserStatusHeartbeat_OcsFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['meta', 'data'], - ); - return NextcloudUserStatusHeartbeat_Ocs( - meta: NextcloudOCSMeta.fromJson(json['meta'] as Map), - data: NextcloudUserStatusStatus.fromJson(json['data'] as Map), - ); -} - -Map _$NextcloudUserStatusHeartbeat_OcsToJson(NextcloudUserStatusHeartbeat_Ocs instance) => - { - 'meta': instance.meta.toJson(), - 'data': instance.data.toJson(), - }; - -NextcloudUserStatusHeartbeat _$NextcloudUserStatusHeartbeatFromJson(Map json) { - $checkKeys( - json, - allowedKeys: const ['ocs'], - ); - return NextcloudUserStatusHeartbeat( - ocs: NextcloudUserStatusHeartbeat_Ocs.fromJson(json['ocs'] as Map), - ); -} - -Map _$NextcloudUserStatusHeartbeatToJson(NextcloudUserStatusHeartbeat instance) => { - 'ocs': instance.ocs.toJson(), - }; - -NextcloudNotificationsNotificationDecryptedSubject _$NextcloudNotificationsNotificationDecryptedSubjectFromJson( - Map json) { - $checkKeys( - json, - allowedKeys: const ['nid', 'app', 'subject', 'type', 'id', 'delete', 'delete-all'], - ); - return NextcloudNotificationsNotificationDecryptedSubject( - nid: json['nid'] as int?, - app: json['app'] as String?, - subject: json['subject'] as String?, - type: json['type'] as String?, - id: json['id'] as String?, - delete: json['delete'] as bool?, - deleteAll: json['delete-all'] as bool?, - ); -} - -Map _$NextcloudNotificationsNotificationDecryptedSubjectToJson( - NextcloudNotificationsNotificationDecryptedSubject instance) => - { - 'nid': instance.nid, - 'app': instance.app, - 'subject': instance.subject, - 'type': instance.type, - 'id': instance.id, - 'delete': instance.delete, - 'delete-all': instance.deleteAll, - }; +const NextcloudNotesSettings_NoteMode _$nextcloudNotesSettingsNoteModeEdit = NextcloudNotesSettings_NoteMode._('edit'); +const NextcloudNotesSettings_NoteMode _$nextcloudNotesSettingsNoteModePreview = + NextcloudNotesSettings_NoteMode._('preview'); +const NextcloudNotesSettings_NoteMode _$nextcloudNotesSettingsNoteModeRich = NextcloudNotesSettings_NoteMode._('rich'); + +NextcloudNotesSettings_NoteMode _$valueOfNextcloudNotesSettings_NoteMode(String name) { + switch (name) { + case 'edit': + return _$nextcloudNotesSettingsNoteModeEdit; + case 'preview': + return _$nextcloudNotesSettingsNoteModePreview; + case 'rich': + return _$nextcloudNotesSettingsNoteModeRich; + default: + throw ArgumentError(name); + } +} + +final BuiltSet _$nextcloudNotesSettingsNoteModeValues = + BuiltSet(const [ + _$nextcloudNotesSettingsNoteModeEdit, + _$nextcloudNotesSettingsNoteModePreview, + _$nextcloudNotesSettingsNoteModeRich, +]); + +const NextcloudUserStatusClearAt_Type _$nextcloudUserStatusClearAtTypePeriod = + NextcloudUserStatusClearAt_Type._('period'); +const NextcloudUserStatusClearAt_Type _$nextcloudUserStatusClearAtTypeEndOf = + NextcloudUserStatusClearAt_Type._('endOf'); + +NextcloudUserStatusClearAt_Type _$valueOfNextcloudUserStatusClearAt_Type(String name) { + switch (name) { + case 'period': + return _$nextcloudUserStatusClearAtTypePeriod; + case 'endOf': + return _$nextcloudUserStatusClearAtTypeEndOf; + default: + throw ArgumentError(name); + } +} + +final BuiltSet _$nextcloudUserStatusClearAtTypeValues = + BuiltSet(const [ + _$nextcloudUserStatusClearAtTypePeriod, + _$nextcloudUserStatusClearAtTypeEndOf, +]); + +const NextcloudUserStatusClearAt_Time0 _$nextcloudUserStatusClearAtTime0Day = NextcloudUserStatusClearAt_Time0._('day'); +const NextcloudUserStatusClearAt_Time0 _$nextcloudUserStatusClearAtTime0Week = + NextcloudUserStatusClearAt_Time0._('week'); + +NextcloudUserStatusClearAt_Time0 _$valueOfNextcloudUserStatusClearAt_Time0(String name) { + switch (name) { + case 'day': + return _$nextcloudUserStatusClearAtTime0Day; + case 'week': + return _$nextcloudUserStatusClearAtTime0Week; + default: + throw ArgumentError(name); + } +} + +final BuiltSet _$nextcloudUserStatusClearAtTime0Values = + BuiltSet(const [ + _$nextcloudUserStatusClearAtTime0Day, + _$nextcloudUserStatusClearAtTime0Week, +]); + +const NextcloudUserStatusType _$nextcloudUserStatusTypeOnline = NextcloudUserStatusType._('online'); +const NextcloudUserStatusType _$nextcloudUserStatusTypeOffline = NextcloudUserStatusType._('offline'); +const NextcloudUserStatusType _$nextcloudUserStatusTypeDnd = NextcloudUserStatusType._('dnd'); +const NextcloudUserStatusType _$nextcloudUserStatusTypeAway = NextcloudUserStatusType._('away'); +const NextcloudUserStatusType _$nextcloudUserStatusTypeInvisible = NextcloudUserStatusType._('invisible'); + +NextcloudUserStatusType _$valueOfNextcloudUserStatusType(String name) { + switch (name) { + case 'online': + return _$nextcloudUserStatusTypeOnline; + case 'offline': + return _$nextcloudUserStatusTypeOffline; + case 'dnd': + return _$nextcloudUserStatusTypeDnd; + case 'away': + return _$nextcloudUserStatusTypeAway; + case 'invisible': + return _$nextcloudUserStatusTypeInvisible; + default: + throw ArgumentError(name); + } +} + +final BuiltSet _$nextcloudUserStatusTypeValues = + BuiltSet(const [ + _$nextcloudUserStatusTypeOnline, + _$nextcloudUserStatusTypeOffline, + _$nextcloudUserStatusTypeDnd, + _$nextcloudUserStatusTypeAway, + _$nextcloudUserStatusTypeInvisible, +]); + +Serializer _$nextcloudNotesSettingsNoteModeSerializer = + _$NextcloudNotesSettings_NoteModeSerializer(); +Serializer _$nextcloudUserStatusClearAtTypeSerializer = + _$NextcloudUserStatusClearAt_TypeSerializer(); +Serializer _$nextcloudUserStatusClearAtTime0Serializer = + _$NextcloudUserStatusClearAt_Time0Serializer(); +Serializer _$nextcloudUserStatusTypeSerializer = _$NextcloudUserStatusTypeSerializer(); + +class _$NextcloudNotesSettings_NoteModeSerializer implements PrimitiveSerializer { + @override + final Iterable types = const [NextcloudNotesSettings_NoteMode]; + @override + final String wireName = 'NextcloudNotesSettings_NoteMode'; + + @override + Object serialize(Serializers serializers, NextcloudNotesSettings_NoteMode object, + {FullType specifiedType = FullType.unspecified}) => + object.name; + + @override + NextcloudNotesSettings_NoteMode deserialize(Serializers serializers, Object serialized, + {FullType specifiedType = FullType.unspecified}) => + NextcloudNotesSettings_NoteMode.valueOf(serialized as String); +} + +class _$NextcloudUserStatusClearAt_TypeSerializer implements PrimitiveSerializer { + static const Map _toWire = { + 'endOf': 'end-of', + }; + static const Map _fromWire = { + 'end-of': 'endOf', + }; + + @override + final Iterable types = const [NextcloudUserStatusClearAt_Type]; + @override + final String wireName = 'NextcloudUserStatusClearAt_Type'; + + @override + Object serialize(Serializers serializers, NextcloudUserStatusClearAt_Type object, + {FullType specifiedType = FullType.unspecified}) => + _toWire[object.name] ?? object.name; + + @override + NextcloudUserStatusClearAt_Type deserialize(Serializers serializers, Object serialized, + {FullType specifiedType = FullType.unspecified}) => + NextcloudUserStatusClearAt_Type.valueOf(_fromWire[serialized] ?? (serialized is String ? serialized : '')); +} + +class _$NextcloudUserStatusClearAt_Time0Serializer implements PrimitiveSerializer { + @override + final Iterable types = const [NextcloudUserStatusClearAt_Time0]; + @override + final String wireName = 'NextcloudUserStatusClearAt_Time0'; + + @override + Object serialize(Serializers serializers, NextcloudUserStatusClearAt_Time0 object, + {FullType specifiedType = FullType.unspecified}) => + object.name; + + @override + NextcloudUserStatusClearAt_Time0 deserialize(Serializers serializers, Object serialized, + {FullType specifiedType = FullType.unspecified}) => + NextcloudUserStatusClearAt_Time0.valueOf(serialized as String); +} + +class _$NextcloudUserStatusTypeSerializer implements PrimitiveSerializer { + @override + final Iterable types = const [NextcloudUserStatusType]; + @override + final String wireName = 'NextcloudUserStatusType'; + + @override + Object serialize(Serializers serializers, NextcloudUserStatusType object, + {FullType specifiedType = FullType.unspecified}) => + object.name; + + @override + NextcloudUserStatusType deserialize(Serializers serializers, Object serialized, + {FullType specifiedType = FullType.unspecified}) => + NextcloudUserStatusType.valueOf(serialized as String); +} + +// ignore_for_file: deprecated_member_use_from_same_package,type=lint diff --git a/packages/nextcloud/pubspec.yaml b/packages/nextcloud/pubspec.yaml index 0d546526..18ac4f39 100644 --- a/packages/nextcloud/pubspec.yaml +++ b/packages/nextcloud/pubspec.yaml @@ -5,20 +5,21 @@ environment: sdk: '>=2.19.0 <3.0.0' dependencies: + built_collection: ^5.1.1 + built_value: ^8.4.4 cookie_jar: ^3.0.1 crypto: ^3.0.2 crypton: ^2.0.5 intl: ^0.17.0 - json_annotation: ^4.7.0 version: ^3.0.2 xml: ^6.1.0 dev_dependencies: build_runner: ^2.2.1 + built_value_generator: ^8.4.4 coverage: ^1.6.1 dynamite: path: ../dynamite - json_serializable: ^6.3.2 nit_picking: git: url: https://github.com/stack11/dart_nit_picking