diff --git a/.gitmodules b/.gitmodules index 9f8aed9f5e5..41188e49285 100644 --- a/.gitmodules +++ b/.gitmodules @@ -41,3 +41,7 @@ path = external/nextcloud-password_policy url = https://github.com/nextcloud/password_policy.git branch = v31.0.4 +[submodule "external/nextcloud-terms_of_service"] + path = external/nextcloud-terms_of_service + url = https://github.com/nextcloud/terms_of_service.git + branch = v4.4.0 diff --git a/external/nextcloud-terms_of_service b/external/nextcloud-terms_of_service new file mode 160000 index 00000000000..4d6aa11c0cc --- /dev/null +++ b/external/nextcloud-terms_of_service @@ -0,0 +1 @@ +Subproject commit 4d6aa11c0cce4e77d466fbfb7b776ea7435c51fd diff --git a/packages/neon_framework/packages/talk_app/test/message_test.dart b/packages/neon_framework/packages/talk_app/test/message_test.dart index 04f95e4b4e1..878b560f134 100644 --- a/packages/neon_framework/packages/talk_app/test/message_test.dart +++ b/packages/neon_framework/packages/talk_app/test/message_test.dart @@ -70,6 +70,7 @@ core.OcsGetCapabilitiesResponseApplicationJson_Ocs_Data buildCapabilities(core.S ), systemtagsCapabilities: null, tablesCapabilities: null, + termsOfServicePublicCapabilities: null, themingPublicCapabilities: null, userStatusCapabilities: null, weatherStatusCapabilities: null, diff --git a/packages/neon_framework/test/apps_bloc_test.dart b/packages/neon_framework/test/apps_bloc_test.dart index fbbe9d9d8bc..904faec3e29 100644 --- a/packages/neon_framework/test/apps_bloc_test.dart +++ b/packages/neon_framework/test/apps_bloc_test.dart @@ -105,6 +105,7 @@ core.OcsGetCapabilitiesResponseApplicationJson_Ocs_Data buildCapabilities( spreedPublicCapabilities: null, systemtagsCapabilities: null, tablesCapabilities: null, + termsOfServicePublicCapabilities: null, themingPublicCapabilities: null, userStatusCapabilities: null, weatherStatusCapabilities: null, diff --git a/packages/neon_framework/test/dialog_test.dart b/packages/neon_framework/test/dialog_test.dart index 31d9ca0a1ab..4b8f303cedd 100644 --- a/packages/neon_framework/test/dialog_test.dart +++ b/packages/neon_framework/test/dialog_test.dart @@ -393,6 +393,7 @@ void main() { spreedPublicCapabilities: null, systemtagsCapabilities: null, tablesCapabilities: null, + termsOfServicePublicCapabilities: null, themingPublicCapabilities: null, userStatusCapabilities: null, weatherStatusCapabilities: null, diff --git a/packages/neon_framework/test/references_bloc_test.dart b/packages/neon_framework/test/references_bloc_test.dart index f9303a34364..79b54a9342b 100644 --- a/packages/neon_framework/test/references_bloc_test.dart +++ b/packages/neon_framework/test/references_bloc_test.dart @@ -90,6 +90,7 @@ core.OcsGetCapabilitiesResponseApplicationJson_Ocs_Data buildCapabilities() => spreedPublicCapabilities: null, systemtagsCapabilities: null, tablesCapabilities: null, + termsOfServicePublicCapabilities: null, themingPublicCapabilities: null, userStatusCapabilities: null, weatherStatusCapabilities: null, diff --git a/packages/neon_framework/test/weather_status_bloc_test.dart b/packages/neon_framework/test/weather_status_bloc_test.dart index 2c1e093e523..72b0ff16aa1 100644 --- a/packages/neon_framework/test/weather_status_bloc_test.dart +++ b/packages/neon_framework/test/weather_status_bloc_test.dart @@ -128,6 +128,7 @@ core.OcsGetCapabilitiesResponseApplicationJson_Ocs_Data buildCapabilities({requi spreedPublicCapabilities: null, systemtagsCapabilities: null, tablesCapabilities: null, + termsOfServicePublicCapabilities: null, themingPublicCapabilities: null, userStatusCapabilities: null, weatherStatusCapabilities: core.WeatherStatusCapabilities( diff --git a/packages/nextcloud/README.md b/packages/nextcloud/README.md index 4d99101f547..b11bba7ff6e 100644 --- a/packages/nextcloud/README.md +++ b/packages/nextcloud/README.md @@ -61,6 +61,7 @@ For an example checkout the [example](https://github.com/nextcloud/neon/blob/mai | [Password Policy app](https://github.com/nextcloud/password_policy) | 30 - 31 | | [Talk app](https://github.com/nextcloud/spreed) | 20 - 21 | | [Tables app](https://github.com/nextcloud/tables) | 0.7 - 0.9 | +| [Terms of service app](https://github.com/nextcloud/terms_of_service) | 3 - 4.4 | | [NextPush app](https://codeberg.org/NextPush/uppush) | 1.5 - 2.3 | [Do not edit manually above]: # diff --git a/packages/nextcloud/generate_support_table.dart b/packages/nextcloud/generate_support_table.dart index a2d007a845a..37df1247a92 100644 --- a/packages/nextcloud/generate_support_table.dart +++ b/packages/nextcloud/generate_support_table.dart @@ -13,6 +13,7 @@ final labels = { 'password_policy': '[Password Policy app](https://github.com/nextcloud/password_policy)', 'spreed': '[Talk app](https://github.com/nextcloud/spreed)', 'tables': '[Tables app](https://github.com/nextcloud/tables)', + 'terms_of_service': '[Terms of service app](https://github.com/nextcloud/terms_of_service)', 'uppush': '[NextPush app](https://codeberg.org/NextPush/uppush)', }; diff --git a/packages/nextcloud/lib/src/api/core/core.openapi.dart b/packages/nextcloud/lib/src/api/core/core.openapi.dart index bfd22e62016..dfbfac73b69 100644 --- a/packages/nextcloud/lib/src/api/core/core.openapi.dart +++ b/packages/nextcloud/lib/src/api/core/core.openapi.dart @@ -15947,6 +15947,197 @@ abstract class TablesCapabilities } } +class TermsOfServicePublicCapabilities_TermsOfService_Enabled extends EnumClass { + const TermsOfServicePublicCapabilities_TermsOfService_Enabled._(super.name); + + /// `true` + @BuiltValueEnumConst(wireName: 'true') + static const TermsOfServicePublicCapabilities_TermsOfService_Enabled $true = + _$termsOfServicePublicCapabilitiesTermsOfServiceEnabled$true; + + /// Returns a set with all values this enum contains. + // coverage:ignore-start + static BuiltSet get values => + _$termsOfServicePublicCapabilitiesTermsOfServiceEnabledValues; + // coverage:ignore-end + + /// Returns the enum value associated to the [name]. + static TermsOfServicePublicCapabilities_TermsOfService_Enabled valueOf(String name) => + _$valueOfTermsOfServicePublicCapabilities_TermsOfService_Enabled(name); + + /// Returns the serialized value of this enum value. + bool get value => _$jsonSerializers.serializeWith(serializer, this)! as bool; + + /// Serializer for TermsOfServicePublicCapabilities_TermsOfService_Enabled. + @BuiltValueSerializer(custom: true) + static Serializer get serializer => + const _$TermsOfServicePublicCapabilities_TermsOfService_EnabledSerializer(); +} + +class _$TermsOfServicePublicCapabilities_TermsOfService_EnabledSerializer + implements PrimitiveSerializer { + const _$TermsOfServicePublicCapabilities_TermsOfService_EnabledSerializer(); + + static const Map _toWire = + { + TermsOfServicePublicCapabilities_TermsOfService_Enabled.$true: true, + }; + + static const Map _fromWire = + { + true: TermsOfServicePublicCapabilities_TermsOfService_Enabled.$true, + }; + + @override + Iterable get types => const [TermsOfServicePublicCapabilities_TermsOfService_Enabled]; + + @override + String get wireName => 'TermsOfServicePublicCapabilities_TermsOfService_Enabled'; + + @override + Object serialize( + Serializers serializers, + TermsOfServicePublicCapabilities_TermsOfService_Enabled object, { + FullType specifiedType = FullType.unspecified, + }) => + _toWire[object]!; + + @override + TermsOfServicePublicCapabilities_TermsOfService_Enabled deserialize( + Serializers serializers, + Object serialized, { + FullType specifiedType = FullType.unspecified, + }) => + _fromWire[serialized]!; +} + +@BuiltValue(instantiable: false) +sealed class $TermsOfServicePublicCapabilities_TermsOfServiceInterface { + TermsOfServicePublicCapabilities_TermsOfService_Enabled get enabled; + @BuiltValueField(wireName: 'term_uuid') + String get termUuid; + + /// Rebuilds the instance. + /// + /// The result is the same as this instance but with [updates] applied. + /// [updates] is a function that takes a builder [$TermsOfServicePublicCapabilities_TermsOfServiceInterfaceBuilder]. + $TermsOfServicePublicCapabilities_TermsOfServiceInterface rebuild( + void Function($TermsOfServicePublicCapabilities_TermsOfServiceInterfaceBuilder) updates, + ); + + /// Converts the instance to a builder [$TermsOfServicePublicCapabilities_TermsOfServiceInterfaceBuilder]. + $TermsOfServicePublicCapabilities_TermsOfServiceInterfaceBuilder toBuilder(); + @BuiltValueHook(initializeBuilder: true) + static void _defaults($TermsOfServicePublicCapabilities_TermsOfServiceInterfaceBuilder b) {} + @BuiltValueHook(finalizeBuilder: true) + static void _validate($TermsOfServicePublicCapabilities_TermsOfServiceInterfaceBuilder b) {} +} + +abstract class TermsOfServicePublicCapabilities_TermsOfService + implements + $TermsOfServicePublicCapabilities_TermsOfServiceInterface, + Built { + /// Creates a new TermsOfServicePublicCapabilities_TermsOfService object using the builder pattern. + factory TermsOfServicePublicCapabilities_TermsOfService([ + void Function(TermsOfServicePublicCapabilities_TermsOfServiceBuilder)? b, + ]) = _$TermsOfServicePublicCapabilities_TermsOfService; + + // coverage:ignore-start + const TermsOfServicePublicCapabilities_TermsOfService._(); + // coverage:ignore-end + + /// Creates a new object from the given [json] data. + /// + /// Use [toJson] to serialize it back into json. + // coverage:ignore-start + factory TermsOfServicePublicCapabilities_TermsOfService.fromJson(Map json) => + _$jsonSerializers.deserializeWith(serializer, json)!; + // coverage:ignore-end + + /// Parses this object into a json like map. + /// + /// Use the fromJson factory to revive it again. + // coverage:ignore-start + Map toJson() => _$jsonSerializers.serializeWith(serializer, this)! as Map; + // coverage:ignore-end + + /// Serializer for TermsOfServicePublicCapabilities_TermsOfService. + static Serializer get serializer => + _$termsOfServicePublicCapabilitiesTermsOfServiceSerializer; + + @BuiltValueHook(initializeBuilder: true) + static void _defaults(TermsOfServicePublicCapabilities_TermsOfServiceBuilder b) { + $TermsOfServicePublicCapabilities_TermsOfServiceInterface._defaults(b); + } + + @BuiltValueHook(finalizeBuilder: true) + static void _validate(TermsOfServicePublicCapabilities_TermsOfServiceBuilder b) { + $TermsOfServicePublicCapabilities_TermsOfServiceInterface._validate(b); + } +} + +@BuiltValue(instantiable: false) +sealed class $TermsOfServicePublicCapabilitiesInterface { + @BuiltValueField(wireName: 'terms_of_service') + TermsOfServicePublicCapabilities_TermsOfService get termsOfService; + + /// Rebuilds the instance. + /// + /// The result is the same as this instance but with [updates] applied. + /// [updates] is a function that takes a builder [$TermsOfServicePublicCapabilitiesInterfaceBuilder]. + $TermsOfServicePublicCapabilitiesInterface rebuild( + void Function($TermsOfServicePublicCapabilitiesInterfaceBuilder) updates, + ); + + /// Converts the instance to a builder [$TermsOfServicePublicCapabilitiesInterfaceBuilder]. + $TermsOfServicePublicCapabilitiesInterfaceBuilder toBuilder(); + @BuiltValueHook(initializeBuilder: true) + static void _defaults($TermsOfServicePublicCapabilitiesInterfaceBuilder b) {} + @BuiltValueHook(finalizeBuilder: true) + static void _validate($TermsOfServicePublicCapabilitiesInterfaceBuilder b) {} +} + +abstract class TermsOfServicePublicCapabilities + implements + $TermsOfServicePublicCapabilitiesInterface, + Built { + /// Creates a new TermsOfServicePublicCapabilities object using the builder pattern. + factory TermsOfServicePublicCapabilities([void Function(TermsOfServicePublicCapabilitiesBuilder)? b]) = + _$TermsOfServicePublicCapabilities; + + // coverage:ignore-start + const TermsOfServicePublicCapabilities._(); + // coverage:ignore-end + + /// Creates a new object from the given [json] data. + /// + /// Use [toJson] to serialize it back into json. + // coverage:ignore-start + factory TermsOfServicePublicCapabilities.fromJson(Map json) => + _$jsonSerializers.deserializeWith(serializer, json)!; + // coverage:ignore-end + + /// Parses this object into a json like map. + /// + /// Use the fromJson factory to revive it again. + // coverage:ignore-start + Map toJson() => _$jsonSerializers.serializeWith(serializer, this)! as Map; + // coverage:ignore-end + + /// Serializer for TermsOfServicePublicCapabilities. + static Serializer get serializer => _$termsOfServicePublicCapabilitiesSerializer; + + @BuiltValueHook(initializeBuilder: true) + static void _defaults(TermsOfServicePublicCapabilitiesBuilder b) { + $TermsOfServicePublicCapabilitiesInterface._defaults(b); + } + + @BuiltValueHook(finalizeBuilder: true) + static void _validate(TermsOfServicePublicCapabilitiesBuilder b) { + $TermsOfServicePublicCapabilitiesInterface._validate(b); + } +} + @BuiltValue(instantiable: false) sealed class $ThemingPublicCapabilities_ThemingInterface { String get name; @@ -16457,6 +16648,7 @@ typedef OcsGetCapabilitiesResponseApplicationJson_Ocs_Data_Capabilities = ({ SpreedPublicCapabilities? spreedPublicCapabilities, SystemtagsCapabilities? systemtagsCapabilities, TablesCapabilities? tablesCapabilities, + TermsOfServicePublicCapabilities? termsOfServicePublicCapabilities, ThemingPublicCapabilities? themingPublicCapabilities, UserStatusCapabilities? userStatusCapabilities, WeatherStatusCapabilities? weatherStatusCapabilities, @@ -28041,13 +28233,13 @@ extension $OcsGetCapabilitiesResponseApplicationJson_Ocs_Data_CapabilitiesExtens /// Serializer for OcsGetCapabilitiesResponseApplicationJson_Ocs_Data_Capabilities. @BuiltValueSerializer(custom: true) static Serializer get serializer => - $f800ec38bc53f35ef8f05fc4ee2dc2b1Extension._serializer; + $d133a6ea76c2cb6bb2f7f6f4c3fdf958Extension._serializer; /// Creates a new object from the given [json] data. /// /// Use `toJson` to serialize it back into json. static OcsGetCapabilitiesResponseApplicationJson_Ocs_Data_Capabilities fromJson(Object? json) => - $f800ec38bc53f35ef8f05fc4ee2dc2b1Extension._fromJson(json); + $d133a6ea76c2cb6bb2f7f6f4c3fdf958Extension._fromJson(json); } /// Serialization extension for `TaskProcessingTaskType_InputShapeDefaults`. @@ -28190,7 +28382,7 @@ class _$87e48e5649cd72b4d2947aaaea13ccd8Serializer implements PrimitiveSerialize } } -typedef _$f800ec38bc53f35ef8f05fc4ee2dc2b1 = ({ +typedef _$d133a6ea76c2cb6bb2f7f6f4c3fdf958 = ({ CommentsCapabilities? commentsCapabilities, CoreCapabilities? coreCapabilities, CorePublicCapabilities? corePublicCapabilities, @@ -28209,6 +28401,7 @@ typedef _$f800ec38bc53f35ef8f05fc4ee2dc2b1 = ({ SpreedPublicCapabilities? spreedPublicCapabilities, SystemtagsCapabilities? systemtagsCapabilities, TablesCapabilities? tablesCapabilities, + TermsOfServicePublicCapabilities? termsOfServicePublicCapabilities, ThemingPublicCapabilities? themingPublicCapabilities, UserStatusCapabilities? userStatusCapabilities, WeatherStatusCapabilities? weatherStatusCapabilities, @@ -28216,7 +28409,7 @@ typedef _$f800ec38bc53f35ef8f05fc4ee2dc2b1 = ({ /// @nodoc // ignore: library_private_types_in_public_api -extension $f800ec38bc53f35ef8f05fc4ee2dc2b1Extension on _$f800ec38bc53f35ef8f05fc4ee2dc2b1 { +extension $d133a6ea76c2cb6bb2f7f6f4c3fdf958Extension on _$d133a6ea76c2cb6bb2f7f6f4c3fdf958 { List get _values => [ commentsCapabilities, coreCapabilities, @@ -28236,6 +28429,7 @@ extension $f800ec38bc53f35ef8f05fc4ee2dc2b1Extension on _$f800ec38bc53f35ef8f05f spreedPublicCapabilities, systemtagsCapabilities, tablesCapabilities, + termsOfServicePublicCapabilities, themingPublicCapabilities, userStatusCapabilities, weatherStatusCapabilities, @@ -28259,6 +28453,7 @@ extension $f800ec38bc53f35ef8f05fc4ee2dc2b1Extension on _$f800ec38bc53f35ef8f05f 'spreedPublicCapabilities', 'systemtagsCapabilities', 'tablesCapabilities', + 'termsOfServicePublicCapabilities', 'themingPublicCapabilities', 'userStatusCapabilities', 'weatherStatusCapabilities', @@ -28269,9 +28464,9 @@ extension $f800ec38bc53f35ef8f05fc4ee2dc2b1Extension on _$f800ec38bc53f35ef8f05f /// {@macro Dynamite.validateAnyOf} void validateAnyOf() => _i5.validateAnyOf(_values, _names); - static Serializer<_$f800ec38bc53f35ef8f05fc4ee2dc2b1> get _serializer => - const _$f800ec38bc53f35ef8f05fc4ee2dc2b1Serializer(); - static _$f800ec38bc53f35ef8f05fc4ee2dc2b1 _fromJson(Object? json) => + static Serializer<_$d133a6ea76c2cb6bb2f7f6f4c3fdf958> get _serializer => + const _$d133a6ea76c2cb6bb2f7f6f4c3fdf958Serializer(); + static _$d133a6ea76c2cb6bb2f7f6f4c3fdf958 _fromJson(Object? json) => _$jsonSerializers.deserializeWith(_serializer, json)!; /// Parses this object into a json like map. @@ -28280,19 +28475,19 @@ extension $f800ec38bc53f35ef8f05fc4ee2dc2b1Extension on _$f800ec38bc53f35ef8f05f Object? toJson() => _$jsonSerializers.serializeWith(_serializer, this); } -class _$f800ec38bc53f35ef8f05fc4ee2dc2b1Serializer implements PrimitiveSerializer<_$f800ec38bc53f35ef8f05fc4ee2dc2b1> { - const _$f800ec38bc53f35ef8f05fc4ee2dc2b1Serializer(); +class _$d133a6ea76c2cb6bb2f7f6f4c3fdf958Serializer implements PrimitiveSerializer<_$d133a6ea76c2cb6bb2f7f6f4c3fdf958> { + const _$d133a6ea76c2cb6bb2f7f6f4c3fdf958Serializer(); @override - Iterable get types => const [_$f800ec38bc53f35ef8f05fc4ee2dc2b1]; + Iterable get types => const [_$d133a6ea76c2cb6bb2f7f6f4c3fdf958]; @override - String get wireName => r'_$f800ec38bc53f35ef8f05fc4ee2dc2b1'; + String get wireName => r'_$d133a6ea76c2cb6bb2f7f6f4c3fdf958'; @override Object serialize( Serializers serializers, - _$f800ec38bc53f35ef8f05fc4ee2dc2b1 object, { + _$d133a6ea76c2cb6bb2f7f6f4c3fdf958 object, { FullType specifiedType = FullType.unspecified, }) { dynamic value; @@ -28368,6 +28563,10 @@ class _$f800ec38bc53f35ef8f05fc4ee2dc2b1Serializer implements PrimitiveSerialize if (value != null) { return serializers.serialize(value, specifiedType: const FullType(TablesCapabilities))!; } + value = object.termsOfServicePublicCapabilities; + if (value != null) { + return serializers.serialize(value, specifiedType: const FullType(TermsOfServicePublicCapabilities))!; + } value = object.themingPublicCapabilities; if (value != null) { return serializers.serialize(value, specifiedType: const FullType(ThemingPublicCapabilities))!; @@ -28385,7 +28584,7 @@ class _$f800ec38bc53f35ef8f05fc4ee2dc2b1Serializer implements PrimitiveSerialize } @override - _$f800ec38bc53f35ef8f05fc4ee2dc2b1 deserialize( + _$d133a6ea76c2cb6bb2f7f6f4c3fdf958 deserialize( Serializers serializers, Object data, { FullType specifiedType = FullType.unspecified, @@ -28490,6 +28689,13 @@ class _$f800ec38bc53f35ef8f05fc4ee2dc2b1Serializer implements PrimitiveSerialize tablesCapabilities = serializers.deserialize(data, specifiedType: const FullType(TablesCapabilities))! as TablesCapabilities; } catch (_) {} + TermsOfServicePublicCapabilities? termsOfServicePublicCapabilities; + try { + termsOfServicePublicCapabilities = serializers.deserialize( + data, + specifiedType: const FullType(TermsOfServicePublicCapabilities), + )! as TermsOfServicePublicCapabilities; + } catch (_) {} ThemingPublicCapabilities? themingPublicCapabilities; try { themingPublicCapabilities = serializers.deserialize( @@ -28528,6 +28734,7 @@ class _$f800ec38bc53f35ef8f05fc4ee2dc2b1Serializer implements PrimitiveSerialize spreedPublicCapabilities: spreedPublicCapabilities, systemtagsCapabilities: systemtagsCapabilities, tablesCapabilities: tablesCapabilities, + termsOfServicePublicCapabilities: termsOfServicePublicCapabilities, themingPublicCapabilities: themingPublicCapabilities, userStatusCapabilities: userStatusCapabilities, weatherStatusCapabilities: weatherStatusCapabilities, @@ -29357,6 +29564,17 @@ final Serializers _$serializers = (Serializers().toBuilder() ..add(TablesCapabilities.serializer) ..addBuilderFactory(const FullType(TablesCapabilities_Tables), TablesCapabilities_TablesBuilder.new) ..add(TablesCapabilities_Tables.serializer) + ..addBuilderFactory( + const FullType(TermsOfServicePublicCapabilities), + TermsOfServicePublicCapabilitiesBuilder.new, + ) + ..add(TermsOfServicePublicCapabilities.serializer) + ..addBuilderFactory( + const FullType(TermsOfServicePublicCapabilities_TermsOfService), + TermsOfServicePublicCapabilities_TermsOfServiceBuilder.new, + ) + ..add(TermsOfServicePublicCapabilities_TermsOfService.serializer) + ..add(TermsOfServicePublicCapabilities_TermsOfService_Enabled.serializer) ..addBuilderFactory(const FullType(ThemingPublicCapabilities), ThemingPublicCapabilitiesBuilder.new) ..add(ThemingPublicCapabilities.serializer) ..addBuilderFactory( @@ -29382,7 +29600,7 @@ final Serializers _$serializers = (Serializers().toBuilder() ..add(NotesCapabilities.serializer) ..addBuilderFactory(const FullType(NotesCapabilities_Notes), NotesCapabilities_NotesBuilder.new) ..add(NotesCapabilities_Notes.serializer) - ..add($f800ec38bc53f35ef8f05fc4ee2dc2b1Extension._serializer) + ..add($d133a6ea76c2cb6bb2f7f6f4c3fdf958Extension._serializer) ..add(PreviewGetPreviewA.serializer) ..add(PreviewGetPreviewForceIcon.serializer) ..add(PreviewGetPreviewMode.serializer) @@ -30264,7 +30482,7 @@ final Serializers _$jsonSerializers = (_$serializers.toBuilder() _i8.StandardJsonPlugin( typesToLeaveAsList: const { _$87e48e5649cd72b4d2947aaaea13ccd8, - _$f800ec38bc53f35ef8f05fc4ee2dc2b1, + _$d133a6ea76c2cb6bb2f7f6f4c3fdf958, _$b6d67dc2a96424d2f407f8e51557f3de, _$17b504aaa197cb55522acb1f128f183a, _$b2c4857c0136baea42828d89c87c757d, diff --git a/packages/nextcloud/lib/src/api/core/core.openapi.g.dart b/packages/nextcloud/lib/src/api/core/core.openapi.g.dart index 111dc887e42..12a5fded2d9 100644 --- a/packages/nextcloud/lib/src/api/core/core.openapi.g.dart +++ b/packages/nextcloud/lib/src/api/core/core.openapi.g.dart @@ -250,6 +250,26 @@ final BuiltSet _$systemtagsCapabiliti _$systemtagsCapabilitiesSystemtagsEnabled$true, ]); +const TermsOfServicePublicCapabilities_TermsOfService_Enabled + _$termsOfServicePublicCapabilitiesTermsOfServiceEnabled$true = + const TermsOfServicePublicCapabilities_TermsOfService_Enabled._('\$true'); + +TermsOfServicePublicCapabilities_TermsOfService_Enabled + _$valueOfTermsOfServicePublicCapabilities_TermsOfService_Enabled(String name) { + switch (name) { + case '\$true': + return _$termsOfServicePublicCapabilitiesTermsOfServiceEnabled$true; + default: + throw new ArgumentError(name); + } +} + +final BuiltSet + _$termsOfServicePublicCapabilitiesTermsOfServiceEnabledValues = new BuiltSet< + TermsOfServicePublicCapabilities_TermsOfService_Enabled>(const [ + _$termsOfServicePublicCapabilitiesTermsOfServiceEnabled$true, +]); + const PreviewGetPreviewA _$previewGetPreviewA$0 = const PreviewGetPreviewA._('\$0'); const PreviewGetPreviewA _$previewGetPreviewA$1 = const PreviewGetPreviewA._('\$1'); @@ -970,6 +990,10 @@ Serializer _$systemtagsCapabilitiesSerializer = new _$Sy Serializer _$tablesCapabilitiesTablesSerializer = new _$TablesCapabilities_TablesSerializer(); Serializer _$tablesCapabilitiesSerializer = new _$TablesCapabilitiesSerializer(); +Serializer _$termsOfServicePublicCapabilitiesTermsOfServiceSerializer = + new _$TermsOfServicePublicCapabilities_TermsOfServiceSerializer(); +Serializer _$termsOfServicePublicCapabilitiesSerializer = + new _$TermsOfServicePublicCapabilitiesSerializer(); Serializer _$themingPublicCapabilitiesThemingSerializer = new _$ThemingPublicCapabilities_ThemingSerializer(); Serializer _$themingPublicCapabilitiesSerializer = @@ -8006,6 +8030,97 @@ class _$TablesCapabilitiesSerializer implements StructuredSerializer { + @override + final Iterable types = const [ + TermsOfServicePublicCapabilities_TermsOfService, + _$TermsOfServicePublicCapabilities_TermsOfService + ]; + @override + final String wireName = 'TermsOfServicePublicCapabilities_TermsOfService'; + + @override + Iterable serialize(Serializers serializers, TermsOfServicePublicCapabilities_TermsOfService object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + 'enabled', + serializers.serialize(object.enabled, + specifiedType: const FullType(TermsOfServicePublicCapabilities_TermsOfService_Enabled)), + 'term_uuid', + serializers.serialize(object.termUuid, specifiedType: const FullType(String)), + ]; + + return result; + } + + @override + TermsOfServicePublicCapabilities_TermsOfService deserialize(Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new TermsOfServicePublicCapabilities_TermsOfServiceBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current! as String; + iterator.moveNext(); + final Object? value = iterator.current; + switch (key) { + case 'enabled': + result.enabled = serializers.deserialize(value, + specifiedType: const FullType(TermsOfServicePublicCapabilities_TermsOfService_Enabled))! + as TermsOfServicePublicCapabilities_TermsOfService_Enabled; + break; + case 'term_uuid': + result.termUuid = serializers.deserialize(value, specifiedType: const FullType(String))! as String; + break; + } + } + + return result.build(); + } +} + +class _$TermsOfServicePublicCapabilitiesSerializer implements StructuredSerializer { + @override + final Iterable types = const [TermsOfServicePublicCapabilities, _$TermsOfServicePublicCapabilities]; + @override + final String wireName = 'TermsOfServicePublicCapabilities'; + + @override + Iterable serialize(Serializers serializers, TermsOfServicePublicCapabilities object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + 'terms_of_service', + serializers.serialize(object.termsOfService, + specifiedType: const FullType(TermsOfServicePublicCapabilities_TermsOfService)), + ]; + + return result; + } + + @override + TermsOfServicePublicCapabilities deserialize(Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new TermsOfServicePublicCapabilitiesBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current! as String; + iterator.moveNext(); + final Object? value = iterator.current; + switch (key) { + case 'terms_of_service': + result.termsOfService.replace(serializers.deserialize(value, + specifiedType: const FullType(TermsOfServicePublicCapabilities_TermsOfService))! + as TermsOfServicePublicCapabilities_TermsOfService); + break; + } + } + + return result.build(); + } +} + class _$ThemingPublicCapabilities_ThemingSerializer implements StructuredSerializer { @override final Iterable types = const [ThemingPublicCapabilities_Theming, _$ThemingPublicCapabilities_Theming]; @@ -33351,6 +33466,231 @@ class TablesCapabilitiesBuilder } } +abstract mixin class $TermsOfServicePublicCapabilities_TermsOfServiceInterfaceBuilder { + void replace($TermsOfServicePublicCapabilities_TermsOfServiceInterface other); + void update(void Function($TermsOfServicePublicCapabilities_TermsOfServiceInterfaceBuilder) updates); + TermsOfServicePublicCapabilities_TermsOfService_Enabled? get enabled; + set enabled(TermsOfServicePublicCapabilities_TermsOfService_Enabled? enabled); + + String? get termUuid; + set termUuid(String? termUuid); +} + +class _$TermsOfServicePublicCapabilities_TermsOfService extends TermsOfServicePublicCapabilities_TermsOfService { + @override + final TermsOfServicePublicCapabilities_TermsOfService_Enabled enabled; + @override + final String termUuid; + + factory _$TermsOfServicePublicCapabilities_TermsOfService( + [void Function(TermsOfServicePublicCapabilities_TermsOfServiceBuilder)? updates]) => + (new TermsOfServicePublicCapabilities_TermsOfServiceBuilder()..update(updates))._build(); + + _$TermsOfServicePublicCapabilities_TermsOfService._({required this.enabled, required this.termUuid}) : super._() { + BuiltValueNullFieldError.checkNotNull(enabled, r'TermsOfServicePublicCapabilities_TermsOfService', 'enabled'); + BuiltValueNullFieldError.checkNotNull(termUuid, r'TermsOfServicePublicCapabilities_TermsOfService', 'termUuid'); + } + + @override + TermsOfServicePublicCapabilities_TermsOfService rebuild( + void Function(TermsOfServicePublicCapabilities_TermsOfServiceBuilder) updates) => + (toBuilder()..update(updates)).build(); + + @override + TermsOfServicePublicCapabilities_TermsOfServiceBuilder toBuilder() => + new TermsOfServicePublicCapabilities_TermsOfServiceBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is TermsOfServicePublicCapabilities_TermsOfService && + enabled == other.enabled && + termUuid == other.termUuid; + } + + @override + int get hashCode { + var _$hash = 0; + _$hash = $jc(_$hash, enabled.hashCode); + _$hash = $jc(_$hash, termUuid.hashCode); + _$hash = $jf(_$hash); + return _$hash; + } + + @override + String toString() { + return (newBuiltValueToStringHelper(r'TermsOfServicePublicCapabilities_TermsOfService') + ..add('enabled', enabled) + ..add('termUuid', termUuid)) + .toString(); + } +} + +class TermsOfServicePublicCapabilities_TermsOfServiceBuilder + implements + Builder, + $TermsOfServicePublicCapabilities_TermsOfServiceInterfaceBuilder { + _$TermsOfServicePublicCapabilities_TermsOfService? _$v; + + TermsOfServicePublicCapabilities_TermsOfService_Enabled? _enabled; + TermsOfServicePublicCapabilities_TermsOfService_Enabled? get enabled => _$this._enabled; + set enabled(covariant TermsOfServicePublicCapabilities_TermsOfService_Enabled? enabled) => _$this._enabled = enabled; + + String? _termUuid; + String? get termUuid => _$this._termUuid; + set termUuid(covariant String? termUuid) => _$this._termUuid = termUuid; + + TermsOfServicePublicCapabilities_TermsOfServiceBuilder() { + TermsOfServicePublicCapabilities_TermsOfService._defaults(this); + } + + TermsOfServicePublicCapabilities_TermsOfServiceBuilder get _$this { + final $v = _$v; + if ($v != null) { + _enabled = $v.enabled; + _termUuid = $v.termUuid; + _$v = null; + } + return this; + } + + @override + void replace(covariant TermsOfServicePublicCapabilities_TermsOfService other) { + ArgumentError.checkNotNull(other, 'other'); + _$v = other as _$TermsOfServicePublicCapabilities_TermsOfService; + } + + @override + void update(void Function(TermsOfServicePublicCapabilities_TermsOfServiceBuilder)? updates) { + if (updates != null) updates(this); + } + + @override + TermsOfServicePublicCapabilities_TermsOfService build() => _build(); + + _$TermsOfServicePublicCapabilities_TermsOfService _build() { + TermsOfServicePublicCapabilities_TermsOfService._validate(this); + final _$result = _$v ?? + new _$TermsOfServicePublicCapabilities_TermsOfService._( + enabled: BuiltValueNullFieldError.checkNotNull( + enabled, r'TermsOfServicePublicCapabilities_TermsOfService', 'enabled'), + termUuid: BuiltValueNullFieldError.checkNotNull( + termUuid, r'TermsOfServicePublicCapabilities_TermsOfService', 'termUuid'), + ); + replace(_$result); + return _$result; + } +} + +abstract mixin class $TermsOfServicePublicCapabilitiesInterfaceBuilder { + void replace($TermsOfServicePublicCapabilitiesInterface other); + void update(void Function($TermsOfServicePublicCapabilitiesInterfaceBuilder) updates); + TermsOfServicePublicCapabilities_TermsOfServiceBuilder get termsOfService; + set termsOfService(TermsOfServicePublicCapabilities_TermsOfServiceBuilder? termsOfService); +} + +class _$TermsOfServicePublicCapabilities extends TermsOfServicePublicCapabilities { + @override + final TermsOfServicePublicCapabilities_TermsOfService termsOfService; + + factory _$TermsOfServicePublicCapabilities([void Function(TermsOfServicePublicCapabilitiesBuilder)? updates]) => + (new TermsOfServicePublicCapabilitiesBuilder()..update(updates))._build(); + + _$TermsOfServicePublicCapabilities._({required this.termsOfService}) : super._() { + BuiltValueNullFieldError.checkNotNull(termsOfService, r'TermsOfServicePublicCapabilities', 'termsOfService'); + } + + @override + TermsOfServicePublicCapabilities rebuild(void Function(TermsOfServicePublicCapabilitiesBuilder) updates) => + (toBuilder()..update(updates)).build(); + + @override + TermsOfServicePublicCapabilitiesBuilder toBuilder() => new TermsOfServicePublicCapabilitiesBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is TermsOfServicePublicCapabilities && termsOfService == other.termsOfService; + } + + @override + int get hashCode { + var _$hash = 0; + _$hash = $jc(_$hash, termsOfService.hashCode); + _$hash = $jf(_$hash); + return _$hash; + } + + @override + String toString() { + return (newBuiltValueToStringHelper(r'TermsOfServicePublicCapabilities')..add('termsOfService', termsOfService)) + .toString(); + } +} + +class TermsOfServicePublicCapabilitiesBuilder + implements + Builder, + $TermsOfServicePublicCapabilitiesInterfaceBuilder { + _$TermsOfServicePublicCapabilities? _$v; + + TermsOfServicePublicCapabilities_TermsOfServiceBuilder? _termsOfService; + TermsOfServicePublicCapabilities_TermsOfServiceBuilder get termsOfService => + _$this._termsOfService ??= new TermsOfServicePublicCapabilities_TermsOfServiceBuilder(); + set termsOfService(covariant TermsOfServicePublicCapabilities_TermsOfServiceBuilder? termsOfService) => + _$this._termsOfService = termsOfService; + + TermsOfServicePublicCapabilitiesBuilder() { + TermsOfServicePublicCapabilities._defaults(this); + } + + TermsOfServicePublicCapabilitiesBuilder get _$this { + final $v = _$v; + if ($v != null) { + _termsOfService = $v.termsOfService.toBuilder(); + _$v = null; + } + return this; + } + + @override + void replace(covariant TermsOfServicePublicCapabilities other) { + ArgumentError.checkNotNull(other, 'other'); + _$v = other as _$TermsOfServicePublicCapabilities; + } + + @override + void update(void Function(TermsOfServicePublicCapabilitiesBuilder)? updates) { + if (updates != null) updates(this); + } + + @override + TermsOfServicePublicCapabilities build() => _build(); + + _$TermsOfServicePublicCapabilities _build() { + TermsOfServicePublicCapabilities._validate(this); + _$TermsOfServicePublicCapabilities _$result; + try { + _$result = _$v ?? + new _$TermsOfServicePublicCapabilities._( + termsOfService: termsOfService.build(), + ); + } catch (_) { + late String _$failedField; + try { + _$failedField = 'termsOfService'; + termsOfService.build(); + } catch (e) { + throw new BuiltValueNestedFieldError(r'TermsOfServicePublicCapabilities', _$failedField, e.toString()); + } + rethrow; + } + replace(_$result); + return _$result; + } +} + abstract mixin class $ThemingPublicCapabilities_ThemingInterfaceBuilder { void replace($ThemingPublicCapabilities_ThemingInterface other); void update(void Function($ThemingPublicCapabilities_ThemingInterfaceBuilder) updates); diff --git a/packages/nextcloud/lib/src/api/core/core.openapi.json b/packages/nextcloud/lib/src/api/core/core.openapi.json index 20859a9da57..830622007ad 100644 --- a/packages/nextcloud/lib/src/api/core/core.openapi.json +++ b/packages/nextcloud/lib/src/api/core/core.openapi.json @@ -2153,6 +2153,32 @@ } } }, + "TermsOfServicePublicCapabilities": { + "type": "object", + "required": [ + "terms_of_service" + ], + "properties": { + "terms_of_service": { + "type": "object", + "required": [ + "enabled", + "term_uuid" + ], + "properties": { + "enabled": { + "type": "boolean", + "enum": [ + true + ] + }, + "term_uuid": { + "type": "string" + } + } + } + } + }, "ThemingPublicCapabilities": { "type": "object", "required": [ @@ -4370,6 +4396,9 @@ { "$ref": "#/components/schemas/TablesCapabilities" }, + { + "$ref": "#/components/schemas/TermsOfServicePublicCapabilities" + }, { "$ref": "#/components/schemas/ThemingPublicCapabilities" }, diff --git a/packages/nextcloud/lib/src/api/terms_of_service/patches/0-compatibility-4.1.json b/packages/nextcloud/lib/src/api/terms_of_service/patches/0-compatibility-4.1.json new file mode 100644 index 00000000000..f00b3c6a4ae --- /dev/null +++ b/packages/nextcloud/lib/src/api/terms_of_service/patches/0-compatibility-4.1.json @@ -0,0 +1,26 @@ +[ + { + "op": "add", + "path": "/paths/~1ocs~1v2.php~1apps~1terms_of_service~1sign_public/post/requestBody", + "value": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "termId" + ], + "properties": { + "termId": { + "type": "integer", + "format": "int64", + "description": "The terms the user signed" + } + } + } + } + } + } + } +] diff --git a/packages/nextcloud/lib/src/api/terms_of_service/terms_of_service.openapi.dart b/packages/nextcloud/lib/src/api/terms_of_service/terms_of_service.openapi.dart new file mode 100644 index 00000000000..1594f86b644 --- /dev/null +++ b/packages/nextcloud/lib/src/api/terms_of_service/terms_of_service.openapi.dart @@ -0,0 +1,2407 @@ +// Use of this source code is governed by a agpl license. It can be obtained at `https://spdx.org/licenses/AGPL-3.0-only.html`. + +// OpenAPI client generated by Dynamite. Do not manually edit this file. + +// ignore_for_file: camel_case_extensions, camel_case_types, cascade_invocations +// ignore_for_file: discarded_futures +// ignore_for_file: no_leading_underscores_for_local_identifiers +// ignore_for_file: non_constant_identifier_names, public_member_api_docs +// ignore_for_file: unreachable_switch_case + +/// terms_of_service Version: 0.0.1. +/// +/// Requires users to accept the terms of service before accessing data. +/// +/// Use of this source code is governed by a agpl license. +/// It can be obtained at `https://spdx.org/licenses/AGPL-3.0-only.html`. +library; // ignore_for_file: no_leading_underscores_for_library_prefixes + +import 'dart:convert'; + +import 'package:built_collection/built_collection.dart'; +import 'package:built_value/built_value.dart'; +import 'package:built_value/json_object.dart'; +import 'package:built_value/serializer.dart'; +import 'package:built_value/standard_json_plugin.dart' as _i8; +import 'package:collection/collection.dart' as _i4; +import 'package:dynamite_runtime/built_value.dart' as _i7; +import 'package:dynamite_runtime/http_client.dart' as _i1; +import 'package:dynamite_runtime/utils.dart' as _i5; +import 'package:http/http.dart' as _i3; +import 'package:meta/meta.dart' as _i2; +import 'package:uri/uri.dart' as _i6; + +part 'terms_of_service.openapi.g.dart'; + +class $Client extends _i1.DynamiteClient { + /// Creates a new `DynamiteClient` for untagged requests. + $Client(super.baseURL, {super.httpClient, super.authentications}); + + /// Creates a new [$Client] from another [client]. + $Client.fromClient(_i1.DynamiteClient client) + : super(client.baseURL, httpClient: client.httpClient, authentications: client.authentications); + + late final $SigningClient signing = $SigningClient(this); + + late final $TermsClient terms = $TermsClient(this); +} + +class $SigningClient { + /// Creates a new `DynamiteClient` for signing requests. + $SigningClient(this._rootClient); + + final $Client _rootClient; + + /// Builds a serializer to parse the response of [$signTerms_Request]. + @_i2.experimental + _i1.DynamiteSerializer $signTerms_Serializer() => + _i1.DynamiteSerializer( + bodyType: const FullType(SigningSignTermsResponseApplicationJson), + headersType: null, + serializers: _$jsonSerializers, + validStatuses: const {200}, + ); + + /// As a logged in user sign the terms. + /// + /// Returns a `DynamiteRequest` backing the [signTerms] operation. + /// Throws a `DynamiteApiException` if the API call does not return an expected status code. + /// + /// Parameters: + /// * [oCSAPIRequest] Required to be true for the API request to pass. Defaults to `true`. + /// + /// Status codes: + /// * 200: Signed successfully + /// + /// See: + /// * [signTerms] for a method executing this request and parsing the response. + /// * [$signTerms_Serializer] for a converter to parse the `Response` from an executed this request. + @_i2.experimental + _i3.Request $signTerms_Request({required SigningSignTermsRequestApplicationJson $body, bool? oCSAPIRequest}) { + const _path = '/ocs/v2.php/apps/terms_of_service/sign'; + final _uri = Uri.parse('${_rootClient.baseURL}$_path'); + final _request = _i3.Request('post', _uri); + _request.headers['Accept'] = 'application/json'; + // coverage:ignore-start + final authentication = _i4.IterableExtension(_rootClient.authentications)?.firstWhereOrNull( + (auth) => switch (auth) { + _i1.DynamiteHttpBearerAuthentication() || _i1.DynamiteHttpBasicAuthentication() => true, + _ => false, + }, + ); + + if (authentication != null) { + _request.headers.addAll(authentication.headers); + } else { + throw Exception('Missing authentication for bearer_auth or basic_auth'); + } + + // coverage:ignore-end + var __oCSAPIRequest = _$jsonSerializers.serialize(oCSAPIRequest, specifiedType: const FullType(bool)); + __oCSAPIRequest ??= true; + _request.headers['OCS-APIRequest'] = const _i5.HeaderEncoder().convert(__oCSAPIRequest); + + _request.headers['Content-Type'] = 'application/json'; + _request.body = json.encode( + _$jsonSerializers.serialize($body, specifiedType: const FullType(SigningSignTermsRequestApplicationJson)), + ); + return _request; + } + + /// As a logged in user sign the terms. + /// + /// Returns a [Future] containing a `DynamiteResponse` with the status code, deserialized body and headers. + /// Throws a `DynamiteApiException` if the API call does not return an expected status code. + /// + /// Parameters: + /// * [oCSAPIRequest] Required to be true for the API request to pass. Defaults to `true`. + /// + /// Status codes: + /// * 200: Signed successfully + /// + /// See: + /// * [$signTerms_Request] for the request send by this method. + /// * [$signTerms_Serializer] for a converter to parse the `Response` from an executed request. + Future<_i1.DynamiteResponse> signTerms({ + required SigningSignTermsRequestApplicationJson $body, + bool? oCSAPIRequest, + }) async { + final _request = $signTerms_Request(oCSAPIRequest: oCSAPIRequest, $body: $body); + final _streamedResponse = await _rootClient.httpClient.send(_request); + final _response = await _i3.Response.fromStream(_streamedResponse); + + final _serializer = $signTerms_Serializer(); + return _i1.ResponseConverter(_serializer).convert(_response); + } + + /// Builds a serializer to parse the response of [$resetAllSignatories_Request]. + @_i2.experimental + _i1.DynamiteSerializer $resetAllSignatories_Serializer() => + _i1.DynamiteSerializer( + bodyType: const FullType(SigningResetAllSignatoriesResponseApplicationJson), + headersType: null, + serializers: _$jsonSerializers, + validStatuses: const {200}, + ); + + /// Reset the signatories of all accounts. + /// + /// This endpoint requires admin access. + /// + /// Returns a `DynamiteRequest` backing the [resetAllSignatories] operation. + /// Throws a `DynamiteApiException` if the API call does not return an expected status code. + /// + /// Parameters: + /// * [oCSAPIRequest] Required to be true for the API request to pass. Defaults to `true`. + /// + /// Status codes: + /// * 200: Reset successfully + /// + /// See: + /// * [resetAllSignatories] for a method executing this request and parsing the response. + /// * [$resetAllSignatories_Serializer] for a converter to parse the `Response` from an executed this request. + @_i2.experimental + _i3.Request $resetAllSignatories_Request({bool? oCSAPIRequest}) { + const _path = '/ocs/v2.php/apps/terms_of_service/sign'; + final _uri = Uri.parse('${_rootClient.baseURL}$_path'); + final _request = _i3.Request('delete', _uri); + _request.headers['Accept'] = 'application/json'; + // coverage:ignore-start + final authentication = _i4.IterableExtension(_rootClient.authentications)?.firstWhereOrNull( + (auth) => switch (auth) { + _i1.DynamiteHttpBearerAuthentication() || _i1.DynamiteHttpBasicAuthentication() => true, + _ => false, + }, + ); + + if (authentication != null) { + _request.headers.addAll(authentication.headers); + } else { + throw Exception('Missing authentication for bearer_auth or basic_auth'); + } + + // coverage:ignore-end + var __oCSAPIRequest = _$jsonSerializers.serialize(oCSAPIRequest, specifiedType: const FullType(bool)); + __oCSAPIRequest ??= true; + _request.headers['OCS-APIRequest'] = const _i5.HeaderEncoder().convert(__oCSAPIRequest); + + return _request; + } + + /// Reset the signatories of all accounts. + /// + /// This endpoint requires admin access. + /// + /// Returns a [Future] containing a `DynamiteResponse` with the status code, deserialized body and headers. + /// Throws a `DynamiteApiException` if the API call does not return an expected status code. + /// + /// Parameters: + /// * [oCSAPIRequest] Required to be true for the API request to pass. Defaults to `true`. + /// + /// Status codes: + /// * 200: Reset successfully + /// + /// See: + /// * [$resetAllSignatories_Request] for the request send by this method. + /// * [$resetAllSignatories_Serializer] for a converter to parse the `Response` from an executed request. + Future<_i1.DynamiteResponse> resetAllSignatories({ + bool? oCSAPIRequest, + }) async { + final _request = $resetAllSignatories_Request(oCSAPIRequest: oCSAPIRequest); + final _streamedResponse = await _rootClient.httpClient.send(_request); + final _response = await _i3.Response.fromStream(_streamedResponse); + + final _serializer = $resetAllSignatories_Serializer(); + return _i1.ResponseConverter( + _serializer, + ).convert(_response); + } + + /// Builds a serializer to parse the response of [$signTermsPublic_Request]. + @_i2.experimental + _i1.DynamiteSerializer $signTermsPublic_Serializer() => + _i1.DynamiteSerializer( + bodyType: const FullType(SigningSignTermsPublicResponseApplicationJson), + headersType: null, + serializers: _$jsonSerializers, + validStatuses: const {200}, + ); + + /// As a guest sign the terms. + /// + /// Returns a `DynamiteRequest` backing the [signTermsPublic] operation. + /// Throws a `DynamiteApiException` if the API call does not return an expected status code. + /// + /// Parameters: + /// * [oCSAPIRequest] Required to be true for the API request to pass. Defaults to `true`. + /// + /// Status codes: + /// * 200: Signed successfully + /// + /// See: + /// * [signTermsPublic] for a method executing this request and parsing the response. + /// * [$signTermsPublic_Serializer] for a converter to parse the `Response` from an executed this request. + @_i2.experimental + _i3.Request $signTermsPublic_Request({ + required SigningSignTermsPublicRequestApplicationJson $body, + bool? oCSAPIRequest, + }) { + const _path = '/ocs/v2.php/apps/terms_of_service/sign_public'; + final _uri = Uri.parse('${_rootClient.baseURL}$_path'); + final _request = _i3.Request('post', _uri); + _request.headers['Accept'] = 'application/json'; + // coverage:ignore-start + final authentication = _i4.IterableExtension(_rootClient.authentications)?.firstWhereOrNull( + (auth) => switch (auth) { + _i1.DynamiteHttpBearerAuthentication() || _i1.DynamiteHttpBasicAuthentication() => true, + _ => false, + }, + ); + + if (authentication != null) { + _request.headers.addAll(authentication.headers); + } + + // coverage:ignore-end + var __oCSAPIRequest = _$jsonSerializers.serialize(oCSAPIRequest, specifiedType: const FullType(bool)); + __oCSAPIRequest ??= true; + _request.headers['OCS-APIRequest'] = const _i5.HeaderEncoder().convert(__oCSAPIRequest); + + _request.headers['Content-Type'] = 'application/json'; + _request.body = json.encode( + _$jsonSerializers.serialize($body, specifiedType: const FullType(SigningSignTermsPublicRequestApplicationJson)), + ); + return _request; + } + + /// As a guest sign the terms. + /// + /// Returns a [Future] containing a `DynamiteResponse` with the status code, deserialized body and headers. + /// Throws a `DynamiteApiException` if the API call does not return an expected status code. + /// + /// Parameters: + /// * [oCSAPIRequest] Required to be true for the API request to pass. Defaults to `true`. + /// + /// Status codes: + /// * 200: Signed successfully + /// + /// See: + /// * [$signTermsPublic_Request] for the request send by this method. + /// * [$signTermsPublic_Serializer] for a converter to parse the `Response` from an executed request. + Future<_i1.DynamiteResponse> signTermsPublic({ + required SigningSignTermsPublicRequestApplicationJson $body, + bool? oCSAPIRequest, + }) async { + final _request = $signTermsPublic_Request(oCSAPIRequest: oCSAPIRequest, $body: $body); + final _streamedResponse = await _rootClient.httpClient.send(_request); + final _response = await _i3.Response.fromStream(_streamedResponse); + + final _serializer = $signTermsPublic_Serializer(); + return _i1.ResponseConverter(_serializer).convert(_response); + } +} + +class $TermsClient { + /// Creates a new `DynamiteClient` for terms requests. + $TermsClient(this._rootClient); + + final $Client _rootClient; + + /// Builds a serializer to parse the response of [$index_Request]. + @_i2.experimental + _i1.DynamiteSerializer $index_Serializer() => _i1.DynamiteSerializer( + bodyType: const FullType(TermsIndexResponseApplicationJson), + headersType: null, + serializers: _$jsonSerializers, + validStatuses: const {200}, + ); + + /// Get all available terms for the current country. + /// + /// Returns a `DynamiteRequest` backing the [index] operation. + /// Throws a `DynamiteApiException` if the API call does not return an expected status code. + /// + /// Parameters: + /// * [oCSAPIRequest] Required to be true for the API request to pass. Defaults to `true`. + /// + /// Status codes: + /// * 200: Get list successfully + /// + /// See: + /// * [index] for a method executing this request and parsing the response. + /// * [$index_Serializer] for a converter to parse the `Response` from an executed this request. + @_i2.experimental + _i3.Request $index_Request({bool? oCSAPIRequest}) { + const _path = '/ocs/v2.php/apps/terms_of_service/terms'; + final _uri = Uri.parse('${_rootClient.baseURL}$_path'); + final _request = _i3.Request('get', _uri); + _request.headers['Accept'] = 'application/json'; + // coverage:ignore-start + final authentication = _i4.IterableExtension(_rootClient.authentications)?.firstWhereOrNull( + (auth) => switch (auth) { + _i1.DynamiteHttpBearerAuthentication() || _i1.DynamiteHttpBasicAuthentication() => true, + _ => false, + }, + ); + + if (authentication != null) { + _request.headers.addAll(authentication.headers); + } + + // coverage:ignore-end + var __oCSAPIRequest = _$jsonSerializers.serialize(oCSAPIRequest, specifiedType: const FullType(bool)); + __oCSAPIRequest ??= true; + _request.headers['OCS-APIRequest'] = const _i5.HeaderEncoder().convert(__oCSAPIRequest); + + return _request; + } + + /// Get all available terms for the current country. + /// + /// Returns a [Future] containing a `DynamiteResponse` with the status code, deserialized body and headers. + /// Throws a `DynamiteApiException` if the API call does not return an expected status code. + /// + /// Parameters: + /// * [oCSAPIRequest] Required to be true for the API request to pass. Defaults to `true`. + /// + /// Status codes: + /// * 200: Get list successfully + /// + /// See: + /// * [$index_Request] for the request send by this method. + /// * [$index_Serializer] for a converter to parse the `Response` from an executed request. + Future<_i1.DynamiteResponse> index({bool? oCSAPIRequest}) async { + final _request = $index_Request(oCSAPIRequest: oCSAPIRequest); + final _streamedResponse = await _rootClient.httpClient.send(_request); + final _response = await _i3.Response.fromStream(_streamedResponse); + + final _serializer = $index_Serializer(); + return _i1.ResponseConverter(_serializer).convert(_response); + } + + /// Builds a serializer to parse the response of [$create_Request]. + @_i2.experimental + _i1.DynamiteSerializer $create_Serializer() => _i1.DynamiteSerializer( + bodyType: const FullType(TermsCreateResponseApplicationJson), + headersType: null, + serializers: _$jsonSerializers, + validStatuses: const {200}, + ); + + /// Create new terms. + /// + /// This endpoint requires admin access. + /// + /// Returns a `DynamiteRequest` backing the [create] operation. + /// Throws a `DynamiteApiException` if the API call does not return an expected status code. + /// + /// Parameters: + /// * [oCSAPIRequest] Required to be true for the API request to pass. Defaults to `true`. + /// + /// Status codes: + /// * 200: Created successfully + /// * 417: Country or language code was not a valid option + /// + /// See: + /// * [create] for a method executing this request and parsing the response. + /// * [$create_Serializer] for a converter to parse the `Response` from an executed this request. + @_i2.experimental + _i3.Request $create_Request({required TermsCreateRequestApplicationJson $body, bool? oCSAPIRequest}) { + const _path = '/ocs/v2.php/apps/terms_of_service/terms'; + final _uri = Uri.parse('${_rootClient.baseURL}$_path'); + final _request = _i3.Request('post', _uri); + _request.headers['Accept'] = 'application/json'; + // coverage:ignore-start + final authentication = _i4.IterableExtension(_rootClient.authentications)?.firstWhereOrNull( + (auth) => switch (auth) { + _i1.DynamiteHttpBearerAuthentication() || _i1.DynamiteHttpBasicAuthentication() => true, + _ => false, + }, + ); + + if (authentication != null) { + _request.headers.addAll(authentication.headers); + } else { + throw Exception('Missing authentication for bearer_auth or basic_auth'); + } + + // coverage:ignore-end + var __oCSAPIRequest = _$jsonSerializers.serialize(oCSAPIRequest, specifiedType: const FullType(bool)); + __oCSAPIRequest ??= true; + _request.headers['OCS-APIRequest'] = const _i5.HeaderEncoder().convert(__oCSAPIRequest); + + _request.headers['Content-Type'] = 'application/json'; + _request.body = json.encode( + _$jsonSerializers.serialize($body, specifiedType: const FullType(TermsCreateRequestApplicationJson)), + ); + return _request; + } + + /// Create new terms. + /// + /// This endpoint requires admin access. + /// + /// Returns a [Future] containing a `DynamiteResponse` with the status code, deserialized body and headers. + /// Throws a `DynamiteApiException` if the API call does not return an expected status code. + /// + /// Parameters: + /// * [oCSAPIRequest] Required to be true for the API request to pass. Defaults to `true`. + /// + /// Status codes: + /// * 200: Created successfully + /// * 417: Country or language code was not a valid option + /// + /// See: + /// * [$create_Request] for the request send by this method. + /// * [$create_Serializer] for a converter to parse the `Response` from an executed request. + Future<_i1.DynamiteResponse> create({ + required TermsCreateRequestApplicationJson $body, + bool? oCSAPIRequest, + }) async { + final _request = $create_Request(oCSAPIRequest: oCSAPIRequest, $body: $body); + final _streamedResponse = await _rootClient.httpClient.send(_request); + final _response = await _i3.Response.fromStream(_streamedResponse); + + final _serializer = $create_Serializer(); + return _i1.ResponseConverter(_serializer).convert(_response); + } + + /// Builds a serializer to parse the response of [$destroy_Request]. + @_i2.experimental + _i1.DynamiteSerializer $destroy_Serializer() => _i1.DynamiteSerializer( + bodyType: const FullType(TermsDestroyResponseApplicationJson), + headersType: null, + serializers: _$jsonSerializers, + validStatuses: const {200}, + ); + + /// Delete a given Term by id. + /// + /// This endpoint requires admin access. + /// + /// Returns a `DynamiteRequest` backing the [destroy] operation. + /// Throws a `DynamiteApiException` if the API call does not return an expected status code. + /// + /// Parameters: + /// * [id] The terms which should be deleted. + /// * [oCSAPIRequest] Required to be true for the API request to pass. Defaults to `true`. + /// + /// Status codes: + /// * 200: Deleted successfully + /// + /// See: + /// * [destroy] for a method executing this request and parsing the response. + /// * [$destroy_Serializer] for a converter to parse the `Response` from an executed this request. + @_i2.experimental + _i3.Request $destroy_Request({required int id, bool? oCSAPIRequest}) { + final _parameters = {}; + final __id = _$jsonSerializers.serialize(id, specifiedType: const FullType(int)); + _i5.checkNumber(__id, 'id', minimum: 1); + _parameters['id'] = __id; + + final _path = _i6.UriTemplate('/ocs/v2.php/apps/terms_of_service/terms/{id}').expand(_parameters); + final _uri = Uri.parse('${_rootClient.baseURL}$_path'); + final _request = _i3.Request('delete', _uri); + _request.headers['Accept'] = 'application/json'; + // coverage:ignore-start + final authentication = _i4.IterableExtension(_rootClient.authentications)?.firstWhereOrNull( + (auth) => switch (auth) { + _i1.DynamiteHttpBearerAuthentication() || _i1.DynamiteHttpBasicAuthentication() => true, + _ => false, + }, + ); + + if (authentication != null) { + _request.headers.addAll(authentication.headers); + } else { + throw Exception('Missing authentication for bearer_auth or basic_auth'); + } + + // coverage:ignore-end + var __oCSAPIRequest = _$jsonSerializers.serialize(oCSAPIRequest, specifiedType: const FullType(bool)); + __oCSAPIRequest ??= true; + _request.headers['OCS-APIRequest'] = const _i5.HeaderEncoder().convert(__oCSAPIRequest); + + return _request; + } + + /// Delete a given Term by id. + /// + /// This endpoint requires admin access. + /// + /// Returns a [Future] containing a `DynamiteResponse` with the status code, deserialized body and headers. + /// Throws a `DynamiteApiException` if the API call does not return an expected status code. + /// + /// Parameters: + /// * [id] The terms which should be deleted. + /// * [oCSAPIRequest] Required to be true for the API request to pass. Defaults to `true`. + /// + /// Status codes: + /// * 200: Deleted successfully + /// + /// See: + /// * [$destroy_Request] for the request send by this method. + /// * [$destroy_Serializer] for a converter to parse the `Response` from an executed request. + Future<_i1.DynamiteResponse> destroy({ + required int id, + bool? oCSAPIRequest, + }) async { + final _request = $destroy_Request(id: id, oCSAPIRequest: oCSAPIRequest); + final _streamedResponse = await _rootClient.httpClient.send(_request); + final _response = await _i3.Response.fromStream(_streamedResponse); + + final _serializer = $destroy_Serializer(); + return _i1.ResponseConverter(_serializer).convert(_response); + } + + /// Builds a serializer to parse the response of [$getAdminFormData_Request]. + @_i2.experimental + _i1.DynamiteSerializer $getAdminFormData_Serializer() => + _i1.DynamiteSerializer( + bodyType: const FullType(TermsGetAdminFormDataResponseApplicationJson), + headersType: null, + serializers: _$jsonSerializers, + validStatuses: const {200}, + ); + + /// Get the form data for the admin interface. + /// + /// This endpoint requires admin access. + /// + /// Returns a `DynamiteRequest` backing the [getAdminFormData] operation. + /// Throws a `DynamiteApiException` if the API call does not return an expected status code. + /// + /// Parameters: + /// * [oCSAPIRequest] Required to be true for the API request to pass. Defaults to `true`. + /// + /// Status codes: + /// * 200: Get form data successfully + /// + /// See: + /// * [getAdminFormData] for a method executing this request and parsing the response. + /// * [$getAdminFormData_Serializer] for a converter to parse the `Response` from an executed this request. + @_i2.experimental + _i3.Request $getAdminFormData_Request({bool? oCSAPIRequest}) { + const _path = '/ocs/v2.php/apps/terms_of_service/terms/admin'; + final _uri = Uri.parse('${_rootClient.baseURL}$_path'); + final _request = _i3.Request('get', _uri); + _request.headers['Accept'] = 'application/json'; + // coverage:ignore-start + final authentication = _i4.IterableExtension(_rootClient.authentications)?.firstWhereOrNull( + (auth) => switch (auth) { + _i1.DynamiteHttpBearerAuthentication() || _i1.DynamiteHttpBasicAuthentication() => true, + _ => false, + }, + ); + + if (authentication != null) { + _request.headers.addAll(authentication.headers); + } else { + throw Exception('Missing authentication for bearer_auth or basic_auth'); + } + + // coverage:ignore-end + var __oCSAPIRequest = _$jsonSerializers.serialize(oCSAPIRequest, specifiedType: const FullType(bool)); + __oCSAPIRequest ??= true; + _request.headers['OCS-APIRequest'] = const _i5.HeaderEncoder().convert(__oCSAPIRequest); + + return _request; + } + + /// Get the form data for the admin interface. + /// + /// This endpoint requires admin access. + /// + /// Returns a [Future] containing a `DynamiteResponse` with the status code, deserialized body and headers. + /// Throws a `DynamiteApiException` if the API call does not return an expected status code. + /// + /// Parameters: + /// * [oCSAPIRequest] Required to be true for the API request to pass. Defaults to `true`. + /// + /// Status codes: + /// * 200: Get form data successfully + /// + /// See: + /// * [$getAdminFormData_Request] for the request send by this method. + /// * [$getAdminFormData_Serializer] for a converter to parse the `Response` from an executed request. + Future<_i1.DynamiteResponse> getAdminFormData({ + bool? oCSAPIRequest, + }) async { + final _request = $getAdminFormData_Request(oCSAPIRequest: oCSAPIRequest); + final _streamedResponse = await _rootClient.httpClient.send(_request); + final _response = await _i3.Response.fromStream(_streamedResponse); + + final _serializer = $getAdminFormData_Serializer(); + return _i1.ResponseConverter(_serializer).convert(_response); + } +} + +@BuiltValue(instantiable: false) +sealed class $SigningSignTermsRequestApplicationJsonInterface { + /// The terms the user signed. + int get termId; + + /// Rebuilds the instance. + /// + /// The result is the same as this instance but with [updates] applied. + /// [updates] is a function that takes a builder [$SigningSignTermsRequestApplicationJsonInterfaceBuilder]. + $SigningSignTermsRequestApplicationJsonInterface rebuild( + void Function($SigningSignTermsRequestApplicationJsonInterfaceBuilder) updates, + ); + + /// Converts the instance to a builder [$SigningSignTermsRequestApplicationJsonInterfaceBuilder]. + $SigningSignTermsRequestApplicationJsonInterfaceBuilder toBuilder(); + @BuiltValueHook(initializeBuilder: true) + static void _defaults($SigningSignTermsRequestApplicationJsonInterfaceBuilder b) {} + @BuiltValueHook(finalizeBuilder: true) + static void _validate($SigningSignTermsRequestApplicationJsonInterfaceBuilder b) {} +} + +abstract class SigningSignTermsRequestApplicationJson + implements + $SigningSignTermsRequestApplicationJsonInterface, + Built { + /// Creates a new SigningSignTermsRequestApplicationJson object using the builder pattern. + factory SigningSignTermsRequestApplicationJson([void Function(SigningSignTermsRequestApplicationJsonBuilder)? b]) = + _$SigningSignTermsRequestApplicationJson; + + // coverage:ignore-start + const SigningSignTermsRequestApplicationJson._(); + // coverage:ignore-end + + /// Creates a new object from the given [json] data. + /// + /// Use [toJson] to serialize it back into json. + // coverage:ignore-start + factory SigningSignTermsRequestApplicationJson.fromJson(Map json) => + _$jsonSerializers.deserializeWith(serializer, json)!; + // coverage:ignore-end + + /// Parses this object into a json like map. + /// + /// Use the fromJson factory to revive it again. + // coverage:ignore-start + Map toJson() => _$jsonSerializers.serializeWith(serializer, this)! as Map; + // coverage:ignore-end + + /// Serializer for SigningSignTermsRequestApplicationJson. + static Serializer get serializer => + _$signingSignTermsRequestApplicationJsonSerializer; + + @BuiltValueHook(initializeBuilder: true) + static void _defaults(SigningSignTermsRequestApplicationJsonBuilder b) { + $SigningSignTermsRequestApplicationJsonInterface._defaults(b); + } + + @BuiltValueHook(finalizeBuilder: true) + static void _validate(SigningSignTermsRequestApplicationJsonBuilder b) { + $SigningSignTermsRequestApplicationJsonInterface._validate(b); + } +} + +@BuiltValue(instantiable: false) +sealed class $OCSMetaInterface { + String get status; + int get statuscode; + String? get message; + String? get totalitems; + String? get itemsperpage; + + /// Rebuilds the instance. + /// + /// The result is the same as this instance but with [updates] applied. + /// [updates] is a function that takes a builder [$OCSMetaInterfaceBuilder]. + $OCSMetaInterface rebuild(void Function($OCSMetaInterfaceBuilder) updates); + + /// Converts the instance to a builder [$OCSMetaInterfaceBuilder]. + $OCSMetaInterfaceBuilder toBuilder(); + @BuiltValueHook(initializeBuilder: true) + static void _defaults($OCSMetaInterfaceBuilder b) {} + @BuiltValueHook(finalizeBuilder: true) + static void _validate($OCSMetaInterfaceBuilder b) {} +} + +abstract class OCSMeta implements $OCSMetaInterface, Built { + /// Creates a new OCSMeta object using the builder pattern. + factory OCSMeta([void Function(OCSMetaBuilder)? b]) = _$OCSMeta; + + // coverage:ignore-start + const OCSMeta._(); + // coverage:ignore-end + + /// Creates a new object from the given [json] data. + /// + /// Use [toJson] to serialize it back into json. + // coverage:ignore-start + factory OCSMeta.fromJson(Map json) => _$jsonSerializers.deserializeWith(serializer, json)!; + // coverage:ignore-end + + /// Parses this object into a json like map. + /// + /// Use the fromJson factory to revive it again. + // coverage:ignore-start + Map toJson() => _$jsonSerializers.serializeWith(serializer, this)! as Map; + // coverage:ignore-end + + /// Serializer for OCSMeta. + static Serializer get serializer => _$oCSMetaSerializer; + + @BuiltValueHook(initializeBuilder: true) + static void _defaults(OCSMetaBuilder b) { + $OCSMetaInterface._defaults(b); + } + + @BuiltValueHook(finalizeBuilder: true) + static void _validate(OCSMetaBuilder b) { + $OCSMetaInterface._validate(b); + } +} + +@BuiltValue(instantiable: false) +sealed class $SigningSignTermsResponseApplicationJson_OcsInterface { + OCSMeta get meta; + JsonObject get data; + + /// Rebuilds the instance. + /// + /// The result is the same as this instance but with [updates] applied. + /// [updates] is a function that takes a builder [$SigningSignTermsResponseApplicationJson_OcsInterfaceBuilder]. + $SigningSignTermsResponseApplicationJson_OcsInterface rebuild( + void Function($SigningSignTermsResponseApplicationJson_OcsInterfaceBuilder) updates, + ); + + /// Converts the instance to a builder [$SigningSignTermsResponseApplicationJson_OcsInterfaceBuilder]. + $SigningSignTermsResponseApplicationJson_OcsInterfaceBuilder toBuilder(); + @BuiltValueHook(initializeBuilder: true) + static void _defaults($SigningSignTermsResponseApplicationJson_OcsInterfaceBuilder b) {} + @BuiltValueHook(finalizeBuilder: true) + static void _validate($SigningSignTermsResponseApplicationJson_OcsInterfaceBuilder b) {} +} + +abstract class SigningSignTermsResponseApplicationJson_Ocs + implements + $SigningSignTermsResponseApplicationJson_OcsInterface, + Built { + /// Creates a new SigningSignTermsResponseApplicationJson_Ocs object using the builder pattern. + factory SigningSignTermsResponseApplicationJson_Ocs([ + void Function(SigningSignTermsResponseApplicationJson_OcsBuilder)? b, + ]) = _$SigningSignTermsResponseApplicationJson_Ocs; + + // coverage:ignore-start + const SigningSignTermsResponseApplicationJson_Ocs._(); + // coverage:ignore-end + + /// Creates a new object from the given [json] data. + /// + /// Use [toJson] to serialize it back into json. + // coverage:ignore-start + factory SigningSignTermsResponseApplicationJson_Ocs.fromJson(Map json) => + _$jsonSerializers.deserializeWith(serializer, json)!; + // coverage:ignore-end + + /// Parses this object into a json like map. + /// + /// Use the fromJson factory to revive it again. + // coverage:ignore-start + Map toJson() => _$jsonSerializers.serializeWith(serializer, this)! as Map; + // coverage:ignore-end + + /// Serializer for SigningSignTermsResponseApplicationJson_Ocs. + static Serializer get serializer => + _$signingSignTermsResponseApplicationJsonOcsSerializer; + + @BuiltValueHook(initializeBuilder: true) + static void _defaults(SigningSignTermsResponseApplicationJson_OcsBuilder b) { + $SigningSignTermsResponseApplicationJson_OcsInterface._defaults(b); + } + + @BuiltValueHook(finalizeBuilder: true) + static void _validate(SigningSignTermsResponseApplicationJson_OcsBuilder b) { + $SigningSignTermsResponseApplicationJson_OcsInterface._validate(b); + } +} + +@BuiltValue(instantiable: false) +sealed class $SigningSignTermsResponseApplicationJsonInterface { + SigningSignTermsResponseApplicationJson_Ocs get ocs; + + /// Rebuilds the instance. + /// + /// The result is the same as this instance but with [updates] applied. + /// [updates] is a function that takes a builder [$SigningSignTermsResponseApplicationJsonInterfaceBuilder]. + $SigningSignTermsResponseApplicationJsonInterface rebuild( + void Function($SigningSignTermsResponseApplicationJsonInterfaceBuilder) updates, + ); + + /// Converts the instance to a builder [$SigningSignTermsResponseApplicationJsonInterfaceBuilder]. + $SigningSignTermsResponseApplicationJsonInterfaceBuilder toBuilder(); + @BuiltValueHook(initializeBuilder: true) + static void _defaults($SigningSignTermsResponseApplicationJsonInterfaceBuilder b) {} + @BuiltValueHook(finalizeBuilder: true) + static void _validate($SigningSignTermsResponseApplicationJsonInterfaceBuilder b) {} +} + +abstract class SigningSignTermsResponseApplicationJson + implements + $SigningSignTermsResponseApplicationJsonInterface, + Built { + /// Creates a new SigningSignTermsResponseApplicationJson object using the builder pattern. + factory SigningSignTermsResponseApplicationJson([void Function(SigningSignTermsResponseApplicationJsonBuilder)? b]) = + _$SigningSignTermsResponseApplicationJson; + + // coverage:ignore-start + const SigningSignTermsResponseApplicationJson._(); + // coverage:ignore-end + + /// Creates a new object from the given [json] data. + /// + /// Use [toJson] to serialize it back into json. + // coverage:ignore-start + factory SigningSignTermsResponseApplicationJson.fromJson(Map json) => + _$jsonSerializers.deserializeWith(serializer, json)!; + // coverage:ignore-end + + /// Parses this object into a json like map. + /// + /// Use the fromJson factory to revive it again. + // coverage:ignore-start + Map toJson() => _$jsonSerializers.serializeWith(serializer, this)! as Map; + // coverage:ignore-end + + /// Serializer for SigningSignTermsResponseApplicationJson. + static Serializer get serializer => + _$signingSignTermsResponseApplicationJsonSerializer; + + @BuiltValueHook(initializeBuilder: true) + static void _defaults(SigningSignTermsResponseApplicationJsonBuilder b) { + $SigningSignTermsResponseApplicationJsonInterface._defaults(b); + } + + @BuiltValueHook(finalizeBuilder: true) + static void _validate(SigningSignTermsResponseApplicationJsonBuilder b) { + $SigningSignTermsResponseApplicationJsonInterface._validate(b); + } +} + +@BuiltValue(instantiable: false) +sealed class $SigningResetAllSignatoriesResponseApplicationJson_OcsInterface { + OCSMeta get meta; + JsonObject get data; + + /// Rebuilds the instance. + /// + /// The result is the same as this instance but with [updates] applied. + /// [updates] is a function that takes a builder [$SigningResetAllSignatoriesResponseApplicationJson_OcsInterfaceBuilder]. + $SigningResetAllSignatoriesResponseApplicationJson_OcsInterface rebuild( + void Function($SigningResetAllSignatoriesResponseApplicationJson_OcsInterfaceBuilder) updates, + ); + + /// Converts the instance to a builder [$SigningResetAllSignatoriesResponseApplicationJson_OcsInterfaceBuilder]. + $SigningResetAllSignatoriesResponseApplicationJson_OcsInterfaceBuilder toBuilder(); + @BuiltValueHook(initializeBuilder: true) + static void _defaults($SigningResetAllSignatoriesResponseApplicationJson_OcsInterfaceBuilder b) {} + @BuiltValueHook(finalizeBuilder: true) + static void _validate($SigningResetAllSignatoriesResponseApplicationJson_OcsInterfaceBuilder b) {} +} + +abstract class SigningResetAllSignatoriesResponseApplicationJson_Ocs + implements + $SigningResetAllSignatoriesResponseApplicationJson_OcsInterface, + Built { + /// Creates a new SigningResetAllSignatoriesResponseApplicationJson_Ocs object using the builder pattern. + factory SigningResetAllSignatoriesResponseApplicationJson_Ocs([ + void Function(SigningResetAllSignatoriesResponseApplicationJson_OcsBuilder)? b, + ]) = _$SigningResetAllSignatoriesResponseApplicationJson_Ocs; + + // coverage:ignore-start + const SigningResetAllSignatoriesResponseApplicationJson_Ocs._(); + // coverage:ignore-end + + /// Creates a new object from the given [json] data. + /// + /// Use [toJson] to serialize it back into json. + // coverage:ignore-start + factory SigningResetAllSignatoriesResponseApplicationJson_Ocs.fromJson(Map json) => + _$jsonSerializers.deserializeWith(serializer, json)!; + // coverage:ignore-end + + /// Parses this object into a json like map. + /// + /// Use the fromJson factory to revive it again. + // coverage:ignore-start + Map toJson() => _$jsonSerializers.serializeWith(serializer, this)! as Map; + // coverage:ignore-end + + /// Serializer for SigningResetAllSignatoriesResponseApplicationJson_Ocs. + static Serializer get serializer => + _$signingResetAllSignatoriesResponseApplicationJsonOcsSerializer; + + @BuiltValueHook(initializeBuilder: true) + static void _defaults(SigningResetAllSignatoriesResponseApplicationJson_OcsBuilder b) { + $SigningResetAllSignatoriesResponseApplicationJson_OcsInterface._defaults(b); + } + + @BuiltValueHook(finalizeBuilder: true) + static void _validate(SigningResetAllSignatoriesResponseApplicationJson_OcsBuilder b) { + $SigningResetAllSignatoriesResponseApplicationJson_OcsInterface._validate(b); + } +} + +@BuiltValue(instantiable: false) +sealed class $SigningResetAllSignatoriesResponseApplicationJsonInterface { + SigningResetAllSignatoriesResponseApplicationJson_Ocs get ocs; + + /// Rebuilds the instance. + /// + /// The result is the same as this instance but with [updates] applied. + /// [updates] is a function that takes a builder [$SigningResetAllSignatoriesResponseApplicationJsonInterfaceBuilder]. + $SigningResetAllSignatoriesResponseApplicationJsonInterface rebuild( + void Function($SigningResetAllSignatoriesResponseApplicationJsonInterfaceBuilder) updates, + ); + + /// Converts the instance to a builder [$SigningResetAllSignatoriesResponseApplicationJsonInterfaceBuilder]. + $SigningResetAllSignatoriesResponseApplicationJsonInterfaceBuilder toBuilder(); + @BuiltValueHook(initializeBuilder: true) + static void _defaults($SigningResetAllSignatoriesResponseApplicationJsonInterfaceBuilder b) {} + @BuiltValueHook(finalizeBuilder: true) + static void _validate($SigningResetAllSignatoriesResponseApplicationJsonInterfaceBuilder b) {} +} + +abstract class SigningResetAllSignatoriesResponseApplicationJson + implements + $SigningResetAllSignatoriesResponseApplicationJsonInterface, + Built { + /// Creates a new SigningResetAllSignatoriesResponseApplicationJson object using the builder pattern. + factory SigningResetAllSignatoriesResponseApplicationJson([ + void Function(SigningResetAllSignatoriesResponseApplicationJsonBuilder)? b, + ]) = _$SigningResetAllSignatoriesResponseApplicationJson; + + // coverage:ignore-start + const SigningResetAllSignatoriesResponseApplicationJson._(); + // coverage:ignore-end + + /// Creates a new object from the given [json] data. + /// + /// Use [toJson] to serialize it back into json. + // coverage:ignore-start + factory SigningResetAllSignatoriesResponseApplicationJson.fromJson(Map json) => + _$jsonSerializers.deserializeWith(serializer, json)!; + // coverage:ignore-end + + /// Parses this object into a json like map. + /// + /// Use the fromJson factory to revive it again. + // coverage:ignore-start + Map toJson() => _$jsonSerializers.serializeWith(serializer, this)! as Map; + // coverage:ignore-end + + /// Serializer for SigningResetAllSignatoriesResponseApplicationJson. + static Serializer get serializer => + _$signingResetAllSignatoriesResponseApplicationJsonSerializer; + + @BuiltValueHook(initializeBuilder: true) + static void _defaults(SigningResetAllSignatoriesResponseApplicationJsonBuilder b) { + $SigningResetAllSignatoriesResponseApplicationJsonInterface._defaults(b); + } + + @BuiltValueHook(finalizeBuilder: true) + static void _validate(SigningResetAllSignatoriesResponseApplicationJsonBuilder b) { + $SigningResetAllSignatoriesResponseApplicationJsonInterface._validate(b); + } +} + +@BuiltValue(instantiable: false) +sealed class $SigningSignTermsPublicRequestApplicationJsonInterface { + /// The terms the user signed. + int get termId; + + /// Rebuilds the instance. + /// + /// The result is the same as this instance but with [updates] applied. + /// [updates] is a function that takes a builder [$SigningSignTermsPublicRequestApplicationJsonInterfaceBuilder]. + $SigningSignTermsPublicRequestApplicationJsonInterface rebuild( + void Function($SigningSignTermsPublicRequestApplicationJsonInterfaceBuilder) updates, + ); + + /// Converts the instance to a builder [$SigningSignTermsPublicRequestApplicationJsonInterfaceBuilder]. + $SigningSignTermsPublicRequestApplicationJsonInterfaceBuilder toBuilder(); + @BuiltValueHook(initializeBuilder: true) + static void _defaults($SigningSignTermsPublicRequestApplicationJsonInterfaceBuilder b) {} + @BuiltValueHook(finalizeBuilder: true) + static void _validate($SigningSignTermsPublicRequestApplicationJsonInterfaceBuilder b) {} +} + +abstract class SigningSignTermsPublicRequestApplicationJson + implements + $SigningSignTermsPublicRequestApplicationJsonInterface, + Built { + /// Creates a new SigningSignTermsPublicRequestApplicationJson object using the builder pattern. + factory SigningSignTermsPublicRequestApplicationJson([ + void Function(SigningSignTermsPublicRequestApplicationJsonBuilder)? b, + ]) = _$SigningSignTermsPublicRequestApplicationJson; + + // coverage:ignore-start + const SigningSignTermsPublicRequestApplicationJson._(); + // coverage:ignore-end + + /// Creates a new object from the given [json] data. + /// + /// Use [toJson] to serialize it back into json. + // coverage:ignore-start + factory SigningSignTermsPublicRequestApplicationJson.fromJson(Map json) => + _$jsonSerializers.deserializeWith(serializer, json)!; + // coverage:ignore-end + + /// Parses this object into a json like map. + /// + /// Use the fromJson factory to revive it again. + // coverage:ignore-start + Map toJson() => _$jsonSerializers.serializeWith(serializer, this)! as Map; + // coverage:ignore-end + + /// Serializer for SigningSignTermsPublicRequestApplicationJson. + static Serializer get serializer => + _$signingSignTermsPublicRequestApplicationJsonSerializer; + + @BuiltValueHook(initializeBuilder: true) + static void _defaults(SigningSignTermsPublicRequestApplicationJsonBuilder b) { + $SigningSignTermsPublicRequestApplicationJsonInterface._defaults(b); + } + + @BuiltValueHook(finalizeBuilder: true) + static void _validate(SigningSignTermsPublicRequestApplicationJsonBuilder b) { + $SigningSignTermsPublicRequestApplicationJsonInterface._validate(b); + } +} + +@BuiltValue(instantiable: false) +sealed class $SigningSignTermsPublicResponseApplicationJson_OcsInterface { + OCSMeta get meta; + JsonObject get data; + + /// Rebuilds the instance. + /// + /// The result is the same as this instance but with [updates] applied. + /// [updates] is a function that takes a builder [$SigningSignTermsPublicResponseApplicationJson_OcsInterfaceBuilder]. + $SigningSignTermsPublicResponseApplicationJson_OcsInterface rebuild( + void Function($SigningSignTermsPublicResponseApplicationJson_OcsInterfaceBuilder) updates, + ); + + /// Converts the instance to a builder [$SigningSignTermsPublicResponseApplicationJson_OcsInterfaceBuilder]. + $SigningSignTermsPublicResponseApplicationJson_OcsInterfaceBuilder toBuilder(); + @BuiltValueHook(initializeBuilder: true) + static void _defaults($SigningSignTermsPublicResponseApplicationJson_OcsInterfaceBuilder b) {} + @BuiltValueHook(finalizeBuilder: true) + static void _validate($SigningSignTermsPublicResponseApplicationJson_OcsInterfaceBuilder b) {} +} + +abstract class SigningSignTermsPublicResponseApplicationJson_Ocs + implements + $SigningSignTermsPublicResponseApplicationJson_OcsInterface, + Built { + /// Creates a new SigningSignTermsPublicResponseApplicationJson_Ocs object using the builder pattern. + factory SigningSignTermsPublicResponseApplicationJson_Ocs([ + void Function(SigningSignTermsPublicResponseApplicationJson_OcsBuilder)? b, + ]) = _$SigningSignTermsPublicResponseApplicationJson_Ocs; + + // coverage:ignore-start + const SigningSignTermsPublicResponseApplicationJson_Ocs._(); + // coverage:ignore-end + + /// Creates a new object from the given [json] data. + /// + /// Use [toJson] to serialize it back into json. + // coverage:ignore-start + factory SigningSignTermsPublicResponseApplicationJson_Ocs.fromJson(Map json) => + _$jsonSerializers.deserializeWith(serializer, json)!; + // coverage:ignore-end + + /// Parses this object into a json like map. + /// + /// Use the fromJson factory to revive it again. + // coverage:ignore-start + Map toJson() => _$jsonSerializers.serializeWith(serializer, this)! as Map; + // coverage:ignore-end + + /// Serializer for SigningSignTermsPublicResponseApplicationJson_Ocs. + static Serializer get serializer => + _$signingSignTermsPublicResponseApplicationJsonOcsSerializer; + + @BuiltValueHook(initializeBuilder: true) + static void _defaults(SigningSignTermsPublicResponseApplicationJson_OcsBuilder b) { + $SigningSignTermsPublicResponseApplicationJson_OcsInterface._defaults(b); + } + + @BuiltValueHook(finalizeBuilder: true) + static void _validate(SigningSignTermsPublicResponseApplicationJson_OcsBuilder b) { + $SigningSignTermsPublicResponseApplicationJson_OcsInterface._validate(b); + } +} + +@BuiltValue(instantiable: false) +sealed class $SigningSignTermsPublicResponseApplicationJsonInterface { + SigningSignTermsPublicResponseApplicationJson_Ocs get ocs; + + /// Rebuilds the instance. + /// + /// The result is the same as this instance but with [updates] applied. + /// [updates] is a function that takes a builder [$SigningSignTermsPublicResponseApplicationJsonInterfaceBuilder]. + $SigningSignTermsPublicResponseApplicationJsonInterface rebuild( + void Function($SigningSignTermsPublicResponseApplicationJsonInterfaceBuilder) updates, + ); + + /// Converts the instance to a builder [$SigningSignTermsPublicResponseApplicationJsonInterfaceBuilder]. + $SigningSignTermsPublicResponseApplicationJsonInterfaceBuilder toBuilder(); + @BuiltValueHook(initializeBuilder: true) + static void _defaults($SigningSignTermsPublicResponseApplicationJsonInterfaceBuilder b) {} + @BuiltValueHook(finalizeBuilder: true) + static void _validate($SigningSignTermsPublicResponseApplicationJsonInterfaceBuilder b) {} +} + +abstract class SigningSignTermsPublicResponseApplicationJson + implements + $SigningSignTermsPublicResponseApplicationJsonInterface, + Built { + /// Creates a new SigningSignTermsPublicResponseApplicationJson object using the builder pattern. + factory SigningSignTermsPublicResponseApplicationJson([ + void Function(SigningSignTermsPublicResponseApplicationJsonBuilder)? b, + ]) = _$SigningSignTermsPublicResponseApplicationJson; + + // coverage:ignore-start + const SigningSignTermsPublicResponseApplicationJson._(); + // coverage:ignore-end + + /// Creates a new object from the given [json] data. + /// + /// Use [toJson] to serialize it back into json. + // coverage:ignore-start + factory SigningSignTermsPublicResponseApplicationJson.fromJson(Map json) => + _$jsonSerializers.deserializeWith(serializer, json)!; + // coverage:ignore-end + + /// Parses this object into a json like map. + /// + /// Use the fromJson factory to revive it again. + // coverage:ignore-start + Map toJson() => _$jsonSerializers.serializeWith(serializer, this)! as Map; + // coverage:ignore-end + + /// Serializer for SigningSignTermsPublicResponseApplicationJson. + static Serializer get serializer => + _$signingSignTermsPublicResponseApplicationJsonSerializer; + + @BuiltValueHook(initializeBuilder: true) + static void _defaults(SigningSignTermsPublicResponseApplicationJsonBuilder b) { + $SigningSignTermsPublicResponseApplicationJsonInterface._defaults(b); + } + + @BuiltValueHook(finalizeBuilder: true) + static void _validate(SigningSignTermsPublicResponseApplicationJsonBuilder b) { + $SigningSignTermsPublicResponseApplicationJsonInterface._validate(b); + } +} + +@BuiltValue(instantiable: false) +sealed class $TermsInterface { + int get id; + String get countryCode; + String get languageCode; + String get body; + String get renderedBody; + + /// Rebuilds the instance. + /// + /// The result is the same as this instance but with [updates] applied. + /// [updates] is a function that takes a builder [$TermsInterfaceBuilder]. + $TermsInterface rebuild(void Function($TermsInterfaceBuilder) updates); + + /// Converts the instance to a builder [$TermsInterfaceBuilder]. + $TermsInterfaceBuilder toBuilder(); + @BuiltValueHook(initializeBuilder: true) + static void _defaults($TermsInterfaceBuilder b) {} + @BuiltValueHook(finalizeBuilder: true) + static void _validate($TermsInterfaceBuilder b) { + _i5.checkNumber(b.id, 'id', minimum: 1); + _i5.checkString(b.body, 'body', minLength: 1); + _i5.checkString(b.renderedBody, 'renderedBody', minLength: 1); + } +} + +abstract class Terms implements $TermsInterface, Built { + /// Creates a new Terms object using the builder pattern. + factory Terms([void Function(TermsBuilder)? b]) = _$Terms; + + // coverage:ignore-start + const Terms._(); + // coverage:ignore-end + + /// Creates a new object from the given [json] data. + /// + /// Use [toJson] to serialize it back into json. + // coverage:ignore-start + factory Terms.fromJson(Map json) => _$jsonSerializers.deserializeWith(serializer, json)!; + // coverage:ignore-end + + /// Parses this object into a json like map. + /// + /// Use the fromJson factory to revive it again. + // coverage:ignore-start + Map toJson() => _$jsonSerializers.serializeWith(serializer, this)! as Map; + // coverage:ignore-end + + /// Serializer for Terms. + static Serializer get serializer => _$termsSerializer; + + @BuiltValueHook(initializeBuilder: true) + static void _defaults(TermsBuilder b) { + $TermsInterface._defaults(b); + } + + @BuiltValueHook(finalizeBuilder: true) + static void _validate(TermsBuilder b) { + $TermsInterface._validate(b); + } +} + +@BuiltValue(instantiable: false) +sealed class $TermsIndexResponseApplicationJson_Ocs_DataInterface { + BuiltList get terms; + BuiltMap get languages; + bool get hasSigned; + + /// Rebuilds the instance. + /// + /// The result is the same as this instance but with [updates] applied. + /// [updates] is a function that takes a builder [$TermsIndexResponseApplicationJson_Ocs_DataInterfaceBuilder]. + $TermsIndexResponseApplicationJson_Ocs_DataInterface rebuild( + void Function($TermsIndexResponseApplicationJson_Ocs_DataInterfaceBuilder) updates, + ); + + /// Converts the instance to a builder [$TermsIndexResponseApplicationJson_Ocs_DataInterfaceBuilder]. + $TermsIndexResponseApplicationJson_Ocs_DataInterfaceBuilder toBuilder(); + @BuiltValueHook(initializeBuilder: true) + static void _defaults($TermsIndexResponseApplicationJson_Ocs_DataInterfaceBuilder b) {} + @BuiltValueHook(finalizeBuilder: true) + static void _validate($TermsIndexResponseApplicationJson_Ocs_DataInterfaceBuilder b) {} +} + +abstract class TermsIndexResponseApplicationJson_Ocs_Data + implements + $TermsIndexResponseApplicationJson_Ocs_DataInterface, + Built { + /// Creates a new TermsIndexResponseApplicationJson_Ocs_Data object using the builder pattern. + factory TermsIndexResponseApplicationJson_Ocs_Data([ + void Function(TermsIndexResponseApplicationJson_Ocs_DataBuilder)? b, + ]) = _$TermsIndexResponseApplicationJson_Ocs_Data; + + // coverage:ignore-start + const TermsIndexResponseApplicationJson_Ocs_Data._(); + // coverage:ignore-end + + /// Creates a new object from the given [json] data. + /// + /// Use [toJson] to serialize it back into json. + // coverage:ignore-start + factory TermsIndexResponseApplicationJson_Ocs_Data.fromJson(Map json) => + _$jsonSerializers.deserializeWith(serializer, json)!; + // coverage:ignore-end + + /// Parses this object into a json like map. + /// + /// Use the fromJson factory to revive it again. + // coverage:ignore-start + Map toJson() => _$jsonSerializers.serializeWith(serializer, this)! as Map; + // coverage:ignore-end + + /// Serializer for TermsIndexResponseApplicationJson_Ocs_Data. + static Serializer get serializer => + _$termsIndexResponseApplicationJsonOcsDataSerializer; + + @BuiltValueHook(initializeBuilder: true) + static void _defaults(TermsIndexResponseApplicationJson_Ocs_DataBuilder b) { + $TermsIndexResponseApplicationJson_Ocs_DataInterface._defaults(b); + } + + @BuiltValueHook(finalizeBuilder: true) + static void _validate(TermsIndexResponseApplicationJson_Ocs_DataBuilder b) { + $TermsIndexResponseApplicationJson_Ocs_DataInterface._validate(b); + } +} + +@BuiltValue(instantiable: false) +sealed class $TermsIndexResponseApplicationJson_OcsInterface { + OCSMeta get meta; + TermsIndexResponseApplicationJson_Ocs_Data get data; + + /// Rebuilds the instance. + /// + /// The result is the same as this instance but with [updates] applied. + /// [updates] is a function that takes a builder [$TermsIndexResponseApplicationJson_OcsInterfaceBuilder]. + $TermsIndexResponseApplicationJson_OcsInterface rebuild( + void Function($TermsIndexResponseApplicationJson_OcsInterfaceBuilder) updates, + ); + + /// Converts the instance to a builder [$TermsIndexResponseApplicationJson_OcsInterfaceBuilder]. + $TermsIndexResponseApplicationJson_OcsInterfaceBuilder toBuilder(); + @BuiltValueHook(initializeBuilder: true) + static void _defaults($TermsIndexResponseApplicationJson_OcsInterfaceBuilder b) {} + @BuiltValueHook(finalizeBuilder: true) + static void _validate($TermsIndexResponseApplicationJson_OcsInterfaceBuilder b) {} +} + +abstract class TermsIndexResponseApplicationJson_Ocs + implements + $TermsIndexResponseApplicationJson_OcsInterface, + Built { + /// Creates a new TermsIndexResponseApplicationJson_Ocs object using the builder pattern. + factory TermsIndexResponseApplicationJson_Ocs([void Function(TermsIndexResponseApplicationJson_OcsBuilder)? b]) = + _$TermsIndexResponseApplicationJson_Ocs; + + // coverage:ignore-start + const TermsIndexResponseApplicationJson_Ocs._(); + // coverage:ignore-end + + /// Creates a new object from the given [json] data. + /// + /// Use [toJson] to serialize it back into json. + // coverage:ignore-start + factory TermsIndexResponseApplicationJson_Ocs.fromJson(Map json) => + _$jsonSerializers.deserializeWith(serializer, json)!; + // coverage:ignore-end + + /// Parses this object into a json like map. + /// + /// Use the fromJson factory to revive it again. + // coverage:ignore-start + Map toJson() => _$jsonSerializers.serializeWith(serializer, this)! as Map; + // coverage:ignore-end + + /// Serializer for TermsIndexResponseApplicationJson_Ocs. + static Serializer get serializer => + _$termsIndexResponseApplicationJsonOcsSerializer; + + @BuiltValueHook(initializeBuilder: true) + static void _defaults(TermsIndexResponseApplicationJson_OcsBuilder b) { + $TermsIndexResponseApplicationJson_OcsInterface._defaults(b); + } + + @BuiltValueHook(finalizeBuilder: true) + static void _validate(TermsIndexResponseApplicationJson_OcsBuilder b) { + $TermsIndexResponseApplicationJson_OcsInterface._validate(b); + } +} + +@BuiltValue(instantiable: false) +sealed class $TermsIndexResponseApplicationJsonInterface { + TermsIndexResponseApplicationJson_Ocs get ocs; + + /// Rebuilds the instance. + /// + /// The result is the same as this instance but with [updates] applied. + /// [updates] is a function that takes a builder [$TermsIndexResponseApplicationJsonInterfaceBuilder]. + $TermsIndexResponseApplicationJsonInterface rebuild( + void Function($TermsIndexResponseApplicationJsonInterfaceBuilder) updates, + ); + + /// Converts the instance to a builder [$TermsIndexResponseApplicationJsonInterfaceBuilder]. + $TermsIndexResponseApplicationJsonInterfaceBuilder toBuilder(); + @BuiltValueHook(initializeBuilder: true) + static void _defaults($TermsIndexResponseApplicationJsonInterfaceBuilder b) {} + @BuiltValueHook(finalizeBuilder: true) + static void _validate($TermsIndexResponseApplicationJsonInterfaceBuilder b) {} +} + +abstract class TermsIndexResponseApplicationJson + implements + $TermsIndexResponseApplicationJsonInterface, + Built { + /// Creates a new TermsIndexResponseApplicationJson object using the builder pattern. + factory TermsIndexResponseApplicationJson([void Function(TermsIndexResponseApplicationJsonBuilder)? b]) = + _$TermsIndexResponseApplicationJson; + + // coverage:ignore-start + const TermsIndexResponseApplicationJson._(); + // coverage:ignore-end + + /// Creates a new object from the given [json] data. + /// + /// Use [toJson] to serialize it back into json. + // coverage:ignore-start + factory TermsIndexResponseApplicationJson.fromJson(Map json) => + _$jsonSerializers.deserializeWith(serializer, json)!; + // coverage:ignore-end + + /// Parses this object into a json like map. + /// + /// Use the fromJson factory to revive it again. + // coverage:ignore-start + Map toJson() => _$jsonSerializers.serializeWith(serializer, this)! as Map; + // coverage:ignore-end + + /// Serializer for TermsIndexResponseApplicationJson. + static Serializer get serializer => _$termsIndexResponseApplicationJsonSerializer; + + @BuiltValueHook(initializeBuilder: true) + static void _defaults(TermsIndexResponseApplicationJsonBuilder b) { + $TermsIndexResponseApplicationJsonInterface._defaults(b); + } + + @BuiltValueHook(finalizeBuilder: true) + static void _validate(TermsIndexResponseApplicationJsonBuilder b) { + $TermsIndexResponseApplicationJsonInterface._validate(b); + } +} + +@BuiltValue(instantiable: false) +sealed class $TermsCreateRequestApplicationJsonInterface { + /// One of the 2-letter region codes or `--` for "global". + String get countryCode; + + /// One of the 2-letter language codes. + String get languageCode; + + /// The actual terms and conditions text (can be markdown, using headers, basic text formating, lists and links). + String get body; + + /// Rebuilds the instance. + /// + /// The result is the same as this instance but with [updates] applied. + /// [updates] is a function that takes a builder [$TermsCreateRequestApplicationJsonInterfaceBuilder]. + $TermsCreateRequestApplicationJsonInterface rebuild( + void Function($TermsCreateRequestApplicationJsonInterfaceBuilder) updates, + ); + + /// Converts the instance to a builder [$TermsCreateRequestApplicationJsonInterfaceBuilder]. + $TermsCreateRequestApplicationJsonInterfaceBuilder toBuilder(); + @BuiltValueHook(initializeBuilder: true) + static void _defaults($TermsCreateRequestApplicationJsonInterfaceBuilder b) {} + @BuiltValueHook(finalizeBuilder: true) + static void _validate($TermsCreateRequestApplicationJsonInterfaceBuilder b) {} +} + +abstract class TermsCreateRequestApplicationJson + implements + $TermsCreateRequestApplicationJsonInterface, + Built { + /// Creates a new TermsCreateRequestApplicationJson object using the builder pattern. + factory TermsCreateRequestApplicationJson([void Function(TermsCreateRequestApplicationJsonBuilder)? b]) = + _$TermsCreateRequestApplicationJson; + + // coverage:ignore-start + const TermsCreateRequestApplicationJson._(); + // coverage:ignore-end + + /// Creates a new object from the given [json] data. + /// + /// Use [toJson] to serialize it back into json. + // coverage:ignore-start + factory TermsCreateRequestApplicationJson.fromJson(Map json) => + _$jsonSerializers.deserializeWith(serializer, json)!; + // coverage:ignore-end + + /// Parses this object into a json like map. + /// + /// Use the fromJson factory to revive it again. + // coverage:ignore-start + Map toJson() => _$jsonSerializers.serializeWith(serializer, this)! as Map; + // coverage:ignore-end + + /// Serializer for TermsCreateRequestApplicationJson. + static Serializer get serializer => _$termsCreateRequestApplicationJsonSerializer; + + @BuiltValueHook(initializeBuilder: true) + static void _defaults(TermsCreateRequestApplicationJsonBuilder b) { + $TermsCreateRequestApplicationJsonInterface._defaults(b); + } + + @BuiltValueHook(finalizeBuilder: true) + static void _validate(TermsCreateRequestApplicationJsonBuilder b) { + $TermsCreateRequestApplicationJsonInterface._validate(b); + } +} + +@BuiltValue(instantiable: false) +sealed class $TermsCreateResponseApplicationJson_OcsInterface { + OCSMeta get meta; + Terms get data; + + /// Rebuilds the instance. + /// + /// The result is the same as this instance but with [updates] applied. + /// [updates] is a function that takes a builder [$TermsCreateResponseApplicationJson_OcsInterfaceBuilder]. + $TermsCreateResponseApplicationJson_OcsInterface rebuild( + void Function($TermsCreateResponseApplicationJson_OcsInterfaceBuilder) updates, + ); + + /// Converts the instance to a builder [$TermsCreateResponseApplicationJson_OcsInterfaceBuilder]. + $TermsCreateResponseApplicationJson_OcsInterfaceBuilder toBuilder(); + @BuiltValueHook(initializeBuilder: true) + static void _defaults($TermsCreateResponseApplicationJson_OcsInterfaceBuilder b) {} + @BuiltValueHook(finalizeBuilder: true) + static void _validate($TermsCreateResponseApplicationJson_OcsInterfaceBuilder b) {} +} + +abstract class TermsCreateResponseApplicationJson_Ocs + implements + $TermsCreateResponseApplicationJson_OcsInterface, + Built { + /// Creates a new TermsCreateResponseApplicationJson_Ocs object using the builder pattern. + factory TermsCreateResponseApplicationJson_Ocs([void Function(TermsCreateResponseApplicationJson_OcsBuilder)? b]) = + _$TermsCreateResponseApplicationJson_Ocs; + + // coverage:ignore-start + const TermsCreateResponseApplicationJson_Ocs._(); + // coverage:ignore-end + + /// Creates a new object from the given [json] data. + /// + /// Use [toJson] to serialize it back into json. + // coverage:ignore-start + factory TermsCreateResponseApplicationJson_Ocs.fromJson(Map json) => + _$jsonSerializers.deserializeWith(serializer, json)!; + // coverage:ignore-end + + /// Parses this object into a json like map. + /// + /// Use the fromJson factory to revive it again. + // coverage:ignore-start + Map toJson() => _$jsonSerializers.serializeWith(serializer, this)! as Map; + // coverage:ignore-end + + /// Serializer for TermsCreateResponseApplicationJson_Ocs. + static Serializer get serializer => + _$termsCreateResponseApplicationJsonOcsSerializer; + + @BuiltValueHook(initializeBuilder: true) + static void _defaults(TermsCreateResponseApplicationJson_OcsBuilder b) { + $TermsCreateResponseApplicationJson_OcsInterface._defaults(b); + } + + @BuiltValueHook(finalizeBuilder: true) + static void _validate(TermsCreateResponseApplicationJson_OcsBuilder b) { + $TermsCreateResponseApplicationJson_OcsInterface._validate(b); + } +} + +@BuiltValue(instantiable: false) +sealed class $TermsCreateResponseApplicationJsonInterface { + TermsCreateResponseApplicationJson_Ocs get ocs; + + /// Rebuilds the instance. + /// + /// The result is the same as this instance but with [updates] applied. + /// [updates] is a function that takes a builder [$TermsCreateResponseApplicationJsonInterfaceBuilder]. + $TermsCreateResponseApplicationJsonInterface rebuild( + void Function($TermsCreateResponseApplicationJsonInterfaceBuilder) updates, + ); + + /// Converts the instance to a builder [$TermsCreateResponseApplicationJsonInterfaceBuilder]. + $TermsCreateResponseApplicationJsonInterfaceBuilder toBuilder(); + @BuiltValueHook(initializeBuilder: true) + static void _defaults($TermsCreateResponseApplicationJsonInterfaceBuilder b) {} + @BuiltValueHook(finalizeBuilder: true) + static void _validate($TermsCreateResponseApplicationJsonInterfaceBuilder b) {} +} + +abstract class TermsCreateResponseApplicationJson + implements + $TermsCreateResponseApplicationJsonInterface, + Built { + /// Creates a new TermsCreateResponseApplicationJson object using the builder pattern. + factory TermsCreateResponseApplicationJson([void Function(TermsCreateResponseApplicationJsonBuilder)? b]) = + _$TermsCreateResponseApplicationJson; + + // coverage:ignore-start + const TermsCreateResponseApplicationJson._(); + // coverage:ignore-end + + /// Creates a new object from the given [json] data. + /// + /// Use [toJson] to serialize it back into json. + // coverage:ignore-start + factory TermsCreateResponseApplicationJson.fromJson(Map json) => + _$jsonSerializers.deserializeWith(serializer, json)!; + // coverage:ignore-end + + /// Parses this object into a json like map. + /// + /// Use the fromJson factory to revive it again. + // coverage:ignore-start + Map toJson() => _$jsonSerializers.serializeWith(serializer, this)! as Map; + // coverage:ignore-end + + /// Serializer for TermsCreateResponseApplicationJson. + static Serializer get serializer => + _$termsCreateResponseApplicationJsonSerializer; + + @BuiltValueHook(initializeBuilder: true) + static void _defaults(TermsCreateResponseApplicationJsonBuilder b) { + $TermsCreateResponseApplicationJsonInterface._defaults(b); + } + + @BuiltValueHook(finalizeBuilder: true) + static void _validate(TermsCreateResponseApplicationJsonBuilder b) { + $TermsCreateResponseApplicationJsonInterface._validate(b); + } +} + +@BuiltValue(instantiable: false) +sealed class $TermsDestroyResponseApplicationJson_OcsInterface { + OCSMeta get meta; + JsonObject get data; + + /// Rebuilds the instance. + /// + /// The result is the same as this instance but with [updates] applied. + /// [updates] is a function that takes a builder [$TermsDestroyResponseApplicationJson_OcsInterfaceBuilder]. + $TermsDestroyResponseApplicationJson_OcsInterface rebuild( + void Function($TermsDestroyResponseApplicationJson_OcsInterfaceBuilder) updates, + ); + + /// Converts the instance to a builder [$TermsDestroyResponseApplicationJson_OcsInterfaceBuilder]. + $TermsDestroyResponseApplicationJson_OcsInterfaceBuilder toBuilder(); + @BuiltValueHook(initializeBuilder: true) + static void _defaults($TermsDestroyResponseApplicationJson_OcsInterfaceBuilder b) {} + @BuiltValueHook(finalizeBuilder: true) + static void _validate($TermsDestroyResponseApplicationJson_OcsInterfaceBuilder b) {} +} + +abstract class TermsDestroyResponseApplicationJson_Ocs + implements + $TermsDestroyResponseApplicationJson_OcsInterface, + Built { + /// Creates a new TermsDestroyResponseApplicationJson_Ocs object using the builder pattern. + factory TermsDestroyResponseApplicationJson_Ocs([void Function(TermsDestroyResponseApplicationJson_OcsBuilder)? b]) = + _$TermsDestroyResponseApplicationJson_Ocs; + + // coverage:ignore-start + const TermsDestroyResponseApplicationJson_Ocs._(); + // coverage:ignore-end + + /// Creates a new object from the given [json] data. + /// + /// Use [toJson] to serialize it back into json. + // coverage:ignore-start + factory TermsDestroyResponseApplicationJson_Ocs.fromJson(Map json) => + _$jsonSerializers.deserializeWith(serializer, json)!; + // coverage:ignore-end + + /// Parses this object into a json like map. + /// + /// Use the fromJson factory to revive it again. + // coverage:ignore-start + Map toJson() => _$jsonSerializers.serializeWith(serializer, this)! as Map; + // coverage:ignore-end + + /// Serializer for TermsDestroyResponseApplicationJson_Ocs. + static Serializer get serializer => + _$termsDestroyResponseApplicationJsonOcsSerializer; + + @BuiltValueHook(initializeBuilder: true) + static void _defaults(TermsDestroyResponseApplicationJson_OcsBuilder b) { + $TermsDestroyResponseApplicationJson_OcsInterface._defaults(b); + } + + @BuiltValueHook(finalizeBuilder: true) + static void _validate(TermsDestroyResponseApplicationJson_OcsBuilder b) { + $TermsDestroyResponseApplicationJson_OcsInterface._validate(b); + } +} + +@BuiltValue(instantiable: false) +sealed class $TermsDestroyResponseApplicationJsonInterface { + TermsDestroyResponseApplicationJson_Ocs get ocs; + + /// Rebuilds the instance. + /// + /// The result is the same as this instance but with [updates] applied. + /// [updates] is a function that takes a builder [$TermsDestroyResponseApplicationJsonInterfaceBuilder]. + $TermsDestroyResponseApplicationJsonInterface rebuild( + void Function($TermsDestroyResponseApplicationJsonInterfaceBuilder) updates, + ); + + /// Converts the instance to a builder [$TermsDestroyResponseApplicationJsonInterfaceBuilder]. + $TermsDestroyResponseApplicationJsonInterfaceBuilder toBuilder(); + @BuiltValueHook(initializeBuilder: true) + static void _defaults($TermsDestroyResponseApplicationJsonInterfaceBuilder b) {} + @BuiltValueHook(finalizeBuilder: true) + static void _validate($TermsDestroyResponseApplicationJsonInterfaceBuilder b) {} +} + +abstract class TermsDestroyResponseApplicationJson + implements + $TermsDestroyResponseApplicationJsonInterface, + Built { + /// Creates a new TermsDestroyResponseApplicationJson object using the builder pattern. + factory TermsDestroyResponseApplicationJson([void Function(TermsDestroyResponseApplicationJsonBuilder)? b]) = + _$TermsDestroyResponseApplicationJson; + + // coverage:ignore-start + const TermsDestroyResponseApplicationJson._(); + // coverage:ignore-end + + /// Creates a new object from the given [json] data. + /// + /// Use [toJson] to serialize it back into json. + // coverage:ignore-start + factory TermsDestroyResponseApplicationJson.fromJson(Map json) => + _$jsonSerializers.deserializeWith(serializer, json)!; + // coverage:ignore-end + + /// Parses this object into a json like map. + /// + /// Use the fromJson factory to revive it again. + // coverage:ignore-start + Map toJson() => _$jsonSerializers.serializeWith(serializer, this)! as Map; + // coverage:ignore-end + + /// Serializer for TermsDestroyResponseApplicationJson. + static Serializer get serializer => + _$termsDestroyResponseApplicationJsonSerializer; + + @BuiltValueHook(initializeBuilder: true) + static void _defaults(TermsDestroyResponseApplicationJsonBuilder b) { + $TermsDestroyResponseApplicationJsonInterface._defaults(b); + } + + @BuiltValueHook(finalizeBuilder: true) + static void _validate(TermsDestroyResponseApplicationJsonBuilder b) { + $TermsDestroyResponseApplicationJsonInterface._validate(b); + } +} + +class AdminFormData_TosOnPublicShares extends EnumClass { + const AdminFormData_TosOnPublicShares._(super.name); + + /// `0` + @BuiltValueEnumConst(wireName: '0') + static const AdminFormData_TosOnPublicShares $0 = _$adminFormDataTosOnPublicShares$0; + + /// `1` + @BuiltValueEnumConst(wireName: '1') + static const AdminFormData_TosOnPublicShares $1 = _$adminFormDataTosOnPublicShares$1; + + /// Returns a set with all values this enum contains. + // coverage:ignore-start + static BuiltSet get values => _$adminFormDataTosOnPublicSharesValues; + // coverage:ignore-end + + /// Returns the enum value associated to the [name]. + static AdminFormData_TosOnPublicShares valueOf(String name) => _$valueOfAdminFormData_TosOnPublicShares(name); + + /// Returns the serialized value of this enum value. + String get value => _$jsonSerializers.serializeWith(serializer, this)! as String; + + /// Serializer for AdminFormData_TosOnPublicShares. + @BuiltValueSerializer(custom: true) + static Serializer get serializer => + const _$AdminFormData_TosOnPublicSharesSerializer(); +} + +class _$AdminFormData_TosOnPublicSharesSerializer implements PrimitiveSerializer { + const _$AdminFormData_TosOnPublicSharesSerializer(); + + static const Map _toWire = { + AdminFormData_TosOnPublicShares.$0: '0', + AdminFormData_TosOnPublicShares.$1: '1', + }; + + static const Map _fromWire = { + '0': AdminFormData_TosOnPublicShares.$0, + '1': AdminFormData_TosOnPublicShares.$1, + }; + + @override + Iterable get types => const [AdminFormData_TosOnPublicShares]; + + @override + String get wireName => 'AdminFormData_TosOnPublicShares'; + + @override + Object serialize( + Serializers serializers, + AdminFormData_TosOnPublicShares object, { + FullType specifiedType = FullType.unspecified, + }) => + _toWire[object]!; + + @override + AdminFormData_TosOnPublicShares deserialize( + Serializers serializers, + Object serialized, { + FullType specifiedType = FullType.unspecified, + }) => + _fromWire[serialized]!; +} + +class AdminFormData_TosForUsers extends EnumClass { + const AdminFormData_TosForUsers._(super.name); + + /// `0` + @BuiltValueEnumConst(wireName: '0') + static const AdminFormData_TosForUsers $0 = _$adminFormDataTosForUsers$0; + + /// `1` + @BuiltValueEnumConst(wireName: '1') + static const AdminFormData_TosForUsers $1 = _$adminFormDataTosForUsers$1; + + /// Returns a set with all values this enum contains. + // coverage:ignore-start + static BuiltSet get values => _$adminFormDataTosForUsersValues; + // coverage:ignore-end + + /// Returns the enum value associated to the [name]. + static AdminFormData_TosForUsers valueOf(String name) => _$valueOfAdminFormData_TosForUsers(name); + + /// Returns the serialized value of this enum value. + String get value => _$jsonSerializers.serializeWith(serializer, this)! as String; + + /// Serializer for AdminFormData_TosForUsers. + @BuiltValueSerializer(custom: true) + static Serializer get serializer => const _$AdminFormData_TosForUsersSerializer(); +} + +class _$AdminFormData_TosForUsersSerializer implements PrimitiveSerializer { + const _$AdminFormData_TosForUsersSerializer(); + + static const Map _toWire = { + AdminFormData_TosForUsers.$0: '0', + AdminFormData_TosForUsers.$1: '1', + }; + + static const Map _fromWire = { + '0': AdminFormData_TosForUsers.$0, + '1': AdminFormData_TosForUsers.$1, + }; + + @override + Iterable get types => const [AdminFormData_TosForUsers]; + + @override + String get wireName => 'AdminFormData_TosForUsers'; + + @override + Object serialize( + Serializers serializers, + AdminFormData_TosForUsers object, { + FullType specifiedType = FullType.unspecified, + }) => + _toWire[object]!; + + @override + AdminFormData_TosForUsers deserialize( + Serializers serializers, + Object serialized, { + FullType specifiedType = FullType.unspecified, + }) => + _fromWire[serialized]!; +} + +@BuiltValue(instantiable: false) +sealed class $AdminFormDataInterface { + BuiltMap get terms; + BuiltMap get countries; + BuiltMap get languages; + @BuiltValueField(wireName: 'tos_on_public_shares') + AdminFormData_TosOnPublicShares get tosOnPublicShares; + @BuiltValueField(wireName: 'tos_for_users') + AdminFormData_TosForUsers get tosForUsers; + + /// Rebuilds the instance. + /// + /// The result is the same as this instance but with [updates] applied. + /// [updates] is a function that takes a builder [$AdminFormDataInterfaceBuilder]. + $AdminFormDataInterface rebuild(void Function($AdminFormDataInterfaceBuilder) updates); + + /// Converts the instance to a builder [$AdminFormDataInterfaceBuilder]. + $AdminFormDataInterfaceBuilder toBuilder(); + @BuiltValueHook(initializeBuilder: true) + static void _defaults($AdminFormDataInterfaceBuilder b) {} + @BuiltValueHook(finalizeBuilder: true) + static void _validate($AdminFormDataInterfaceBuilder b) {} +} + +abstract class AdminFormData implements $AdminFormDataInterface, Built { + /// Creates a new AdminFormData object using the builder pattern. + factory AdminFormData([void Function(AdminFormDataBuilder)? b]) = _$AdminFormData; + + // coverage:ignore-start + const AdminFormData._(); + // coverage:ignore-end + + /// Creates a new object from the given [json] data. + /// + /// Use [toJson] to serialize it back into json. + // coverage:ignore-start + factory AdminFormData.fromJson(Map json) => _$jsonSerializers.deserializeWith(serializer, json)!; + // coverage:ignore-end + + /// Parses this object into a json like map. + /// + /// Use the fromJson factory to revive it again. + // coverage:ignore-start + Map toJson() => _$jsonSerializers.serializeWith(serializer, this)! as Map; + // coverage:ignore-end + + /// Serializer for AdminFormData. + static Serializer get serializer => _$adminFormDataSerializer; + + @BuiltValueHook(initializeBuilder: true) + static void _defaults(AdminFormDataBuilder b) { + $AdminFormDataInterface._defaults(b); + } + + @BuiltValueHook(finalizeBuilder: true) + static void _validate(AdminFormDataBuilder b) { + $AdminFormDataInterface._validate(b); + } +} + +@BuiltValue(instantiable: false) +sealed class $TermsGetAdminFormDataResponseApplicationJson_OcsInterface { + OCSMeta get meta; + AdminFormData get data; + + /// Rebuilds the instance. + /// + /// The result is the same as this instance but with [updates] applied. + /// [updates] is a function that takes a builder [$TermsGetAdminFormDataResponseApplicationJson_OcsInterfaceBuilder]. + $TermsGetAdminFormDataResponseApplicationJson_OcsInterface rebuild( + void Function($TermsGetAdminFormDataResponseApplicationJson_OcsInterfaceBuilder) updates, + ); + + /// Converts the instance to a builder [$TermsGetAdminFormDataResponseApplicationJson_OcsInterfaceBuilder]. + $TermsGetAdminFormDataResponseApplicationJson_OcsInterfaceBuilder toBuilder(); + @BuiltValueHook(initializeBuilder: true) + static void _defaults($TermsGetAdminFormDataResponseApplicationJson_OcsInterfaceBuilder b) {} + @BuiltValueHook(finalizeBuilder: true) + static void _validate($TermsGetAdminFormDataResponseApplicationJson_OcsInterfaceBuilder b) {} +} + +abstract class TermsGetAdminFormDataResponseApplicationJson_Ocs + implements + $TermsGetAdminFormDataResponseApplicationJson_OcsInterface, + Built { + /// Creates a new TermsGetAdminFormDataResponseApplicationJson_Ocs object using the builder pattern. + factory TermsGetAdminFormDataResponseApplicationJson_Ocs([ + void Function(TermsGetAdminFormDataResponseApplicationJson_OcsBuilder)? b, + ]) = _$TermsGetAdminFormDataResponseApplicationJson_Ocs; + + // coverage:ignore-start + const TermsGetAdminFormDataResponseApplicationJson_Ocs._(); + // coverage:ignore-end + + /// Creates a new object from the given [json] data. + /// + /// Use [toJson] to serialize it back into json. + // coverage:ignore-start + factory TermsGetAdminFormDataResponseApplicationJson_Ocs.fromJson(Map json) => + _$jsonSerializers.deserializeWith(serializer, json)!; + // coverage:ignore-end + + /// Parses this object into a json like map. + /// + /// Use the fromJson factory to revive it again. + // coverage:ignore-start + Map toJson() => _$jsonSerializers.serializeWith(serializer, this)! as Map; + // coverage:ignore-end + + /// Serializer for TermsGetAdminFormDataResponseApplicationJson_Ocs. + static Serializer get serializer => + _$termsGetAdminFormDataResponseApplicationJsonOcsSerializer; + + @BuiltValueHook(initializeBuilder: true) + static void _defaults(TermsGetAdminFormDataResponseApplicationJson_OcsBuilder b) { + $TermsGetAdminFormDataResponseApplicationJson_OcsInterface._defaults(b); + } + + @BuiltValueHook(finalizeBuilder: true) + static void _validate(TermsGetAdminFormDataResponseApplicationJson_OcsBuilder b) { + $TermsGetAdminFormDataResponseApplicationJson_OcsInterface._validate(b); + } +} + +@BuiltValue(instantiable: false) +sealed class $TermsGetAdminFormDataResponseApplicationJsonInterface { + TermsGetAdminFormDataResponseApplicationJson_Ocs get ocs; + + /// Rebuilds the instance. + /// + /// The result is the same as this instance but with [updates] applied. + /// [updates] is a function that takes a builder [$TermsGetAdminFormDataResponseApplicationJsonInterfaceBuilder]. + $TermsGetAdminFormDataResponseApplicationJsonInterface rebuild( + void Function($TermsGetAdminFormDataResponseApplicationJsonInterfaceBuilder) updates, + ); + + /// Converts the instance to a builder [$TermsGetAdminFormDataResponseApplicationJsonInterfaceBuilder]. + $TermsGetAdminFormDataResponseApplicationJsonInterfaceBuilder toBuilder(); + @BuiltValueHook(initializeBuilder: true) + static void _defaults($TermsGetAdminFormDataResponseApplicationJsonInterfaceBuilder b) {} + @BuiltValueHook(finalizeBuilder: true) + static void _validate($TermsGetAdminFormDataResponseApplicationJsonInterfaceBuilder b) {} +} + +abstract class TermsGetAdminFormDataResponseApplicationJson + implements + $TermsGetAdminFormDataResponseApplicationJsonInterface, + Built { + /// Creates a new TermsGetAdminFormDataResponseApplicationJson object using the builder pattern. + factory TermsGetAdminFormDataResponseApplicationJson([ + void Function(TermsGetAdminFormDataResponseApplicationJsonBuilder)? b, + ]) = _$TermsGetAdminFormDataResponseApplicationJson; + + // coverage:ignore-start + const TermsGetAdminFormDataResponseApplicationJson._(); + // coverage:ignore-end + + /// Creates a new object from the given [json] data. + /// + /// Use [toJson] to serialize it back into json. + // coverage:ignore-start + factory TermsGetAdminFormDataResponseApplicationJson.fromJson(Map json) => + _$jsonSerializers.deserializeWith(serializer, json)!; + // coverage:ignore-end + + /// Parses this object into a json like map. + /// + /// Use the fromJson factory to revive it again. + // coverage:ignore-start + Map toJson() => _$jsonSerializers.serializeWith(serializer, this)! as Map; + // coverage:ignore-end + + /// Serializer for TermsGetAdminFormDataResponseApplicationJson. + static Serializer get serializer => + _$termsGetAdminFormDataResponseApplicationJsonSerializer; + + @BuiltValueHook(initializeBuilder: true) + static void _defaults(TermsGetAdminFormDataResponseApplicationJsonBuilder b) { + $TermsGetAdminFormDataResponseApplicationJsonInterface._defaults(b); + } + + @BuiltValueHook(finalizeBuilder: true) + static void _validate(TermsGetAdminFormDataResponseApplicationJsonBuilder b) { + $TermsGetAdminFormDataResponseApplicationJsonInterface._validate(b); + } +} + +class PublicCapabilities_TermsOfService_Enabled extends EnumClass { + const PublicCapabilities_TermsOfService_Enabled._(super.name); + + /// `true` + @BuiltValueEnumConst(wireName: 'true') + static const PublicCapabilities_TermsOfService_Enabled $true = _$publicCapabilitiesTermsOfServiceEnabled$true; + + /// Returns a set with all values this enum contains. + // coverage:ignore-start + static BuiltSet get values => + _$publicCapabilitiesTermsOfServiceEnabledValues; + // coverage:ignore-end + + /// Returns the enum value associated to the [name]. + static PublicCapabilities_TermsOfService_Enabled valueOf(String name) => + _$valueOfPublicCapabilities_TermsOfService_Enabled(name); + + /// Returns the serialized value of this enum value. + bool get value => _$jsonSerializers.serializeWith(serializer, this)! as bool; + + /// Serializer for PublicCapabilities_TermsOfService_Enabled. + @BuiltValueSerializer(custom: true) + static Serializer get serializer => + const _$PublicCapabilities_TermsOfService_EnabledSerializer(); +} + +class _$PublicCapabilities_TermsOfService_EnabledSerializer + implements PrimitiveSerializer { + const _$PublicCapabilities_TermsOfService_EnabledSerializer(); + + static const Map _toWire = + {PublicCapabilities_TermsOfService_Enabled.$true: true}; + + static const Map _fromWire = + {true: PublicCapabilities_TermsOfService_Enabled.$true}; + + @override + Iterable get types => const [PublicCapabilities_TermsOfService_Enabled]; + + @override + String get wireName => 'PublicCapabilities_TermsOfService_Enabled'; + + @override + Object serialize( + Serializers serializers, + PublicCapabilities_TermsOfService_Enabled object, { + FullType specifiedType = FullType.unspecified, + }) => + _toWire[object]!; + + @override + PublicCapabilities_TermsOfService_Enabled deserialize( + Serializers serializers, + Object serialized, { + FullType specifiedType = FullType.unspecified, + }) => + _fromWire[serialized]!; +} + +@BuiltValue(instantiable: false) +sealed class $PublicCapabilities_TermsOfServiceInterface { + PublicCapabilities_TermsOfService_Enabled get enabled; + @BuiltValueField(wireName: 'term_uuid') + String get termUuid; + + /// Rebuilds the instance. + /// + /// The result is the same as this instance but with [updates] applied. + /// [updates] is a function that takes a builder [$PublicCapabilities_TermsOfServiceInterfaceBuilder]. + $PublicCapabilities_TermsOfServiceInterface rebuild( + void Function($PublicCapabilities_TermsOfServiceInterfaceBuilder) updates, + ); + + /// Converts the instance to a builder [$PublicCapabilities_TermsOfServiceInterfaceBuilder]. + $PublicCapabilities_TermsOfServiceInterfaceBuilder toBuilder(); + @BuiltValueHook(initializeBuilder: true) + static void _defaults($PublicCapabilities_TermsOfServiceInterfaceBuilder b) {} + @BuiltValueHook(finalizeBuilder: true) + static void _validate($PublicCapabilities_TermsOfServiceInterfaceBuilder b) {} +} + +abstract class PublicCapabilities_TermsOfService + implements + $PublicCapabilities_TermsOfServiceInterface, + Built { + /// Creates a new PublicCapabilities_TermsOfService object using the builder pattern. + factory PublicCapabilities_TermsOfService([void Function(PublicCapabilities_TermsOfServiceBuilder)? b]) = + _$PublicCapabilities_TermsOfService; + + // coverage:ignore-start + const PublicCapabilities_TermsOfService._(); + // coverage:ignore-end + + /// Creates a new object from the given [json] data. + /// + /// Use [toJson] to serialize it back into json. + // coverage:ignore-start + factory PublicCapabilities_TermsOfService.fromJson(Map json) => + _$jsonSerializers.deserializeWith(serializer, json)!; + // coverage:ignore-end + + /// Parses this object into a json like map. + /// + /// Use the fromJson factory to revive it again. + // coverage:ignore-start + Map toJson() => _$jsonSerializers.serializeWith(serializer, this)! as Map; + // coverage:ignore-end + + /// Serializer for PublicCapabilities_TermsOfService. + static Serializer get serializer => _$publicCapabilitiesTermsOfServiceSerializer; + + @BuiltValueHook(initializeBuilder: true) + static void _defaults(PublicCapabilities_TermsOfServiceBuilder b) { + $PublicCapabilities_TermsOfServiceInterface._defaults(b); + } + + @BuiltValueHook(finalizeBuilder: true) + static void _validate(PublicCapabilities_TermsOfServiceBuilder b) { + $PublicCapabilities_TermsOfServiceInterface._validate(b); + } +} + +@BuiltValue(instantiable: false) +sealed class $PublicCapabilitiesInterface { + @BuiltValueField(wireName: 'terms_of_service') + PublicCapabilities_TermsOfService get termsOfService; + + /// Rebuilds the instance. + /// + /// The result is the same as this instance but with [updates] applied. + /// [updates] is a function that takes a builder [$PublicCapabilitiesInterfaceBuilder]. + $PublicCapabilitiesInterface rebuild(void Function($PublicCapabilitiesInterfaceBuilder) updates); + + /// Converts the instance to a builder [$PublicCapabilitiesInterfaceBuilder]. + $PublicCapabilitiesInterfaceBuilder toBuilder(); + @BuiltValueHook(initializeBuilder: true) + static void _defaults($PublicCapabilitiesInterfaceBuilder b) {} + @BuiltValueHook(finalizeBuilder: true) + static void _validate($PublicCapabilitiesInterfaceBuilder b) {} +} + +abstract class PublicCapabilities + implements $PublicCapabilitiesInterface, Built { + /// Creates a new PublicCapabilities object using the builder pattern. + factory PublicCapabilities([void Function(PublicCapabilitiesBuilder)? b]) = _$PublicCapabilities; + + // coverage:ignore-start + const PublicCapabilities._(); + // coverage:ignore-end + + /// Creates a new object from the given [json] data. + /// + /// Use [toJson] to serialize it back into json. + // coverage:ignore-start + factory PublicCapabilities.fromJson(Map json) => + _$jsonSerializers.deserializeWith(serializer, json)!; + // coverage:ignore-end + + /// Parses this object into a json like map. + /// + /// Use the fromJson factory to revive it again. + // coverage:ignore-start + Map toJson() => _$jsonSerializers.serializeWith(serializer, this)! as Map; + // coverage:ignore-end + + /// Serializer for PublicCapabilities. + static Serializer get serializer => _$publicCapabilitiesSerializer; + + @BuiltValueHook(initializeBuilder: true) + static void _defaults(PublicCapabilitiesBuilder b) { + $PublicCapabilitiesInterface._defaults(b); + } + + @BuiltValueHook(finalizeBuilder: true) + static void _validate(PublicCapabilitiesBuilder b) { + $PublicCapabilitiesInterface._validate(b); + } +} + +// coverage:ignore-start +/// Serializer for all values in this library. +/// +/// Serializes values into the `built_value` wire format. +/// See: [$jsonSerializers] for serializing into json. +@_i2.visibleForTesting +final Serializers $serializers = _$serializers; +final Serializers _$serializers = (Serializers().toBuilder() + ..addBuilderFactory( + const FullType(SigningSignTermsRequestApplicationJson), + SigningSignTermsRequestApplicationJsonBuilder.new, + ) + ..add(SigningSignTermsRequestApplicationJson.serializer) + ..addBuilderFactory( + const FullType(SigningSignTermsResponseApplicationJson), + SigningSignTermsResponseApplicationJsonBuilder.new, + ) + ..add(SigningSignTermsResponseApplicationJson.serializer) + ..addBuilderFactory( + const FullType(SigningSignTermsResponseApplicationJson_Ocs), + SigningSignTermsResponseApplicationJson_OcsBuilder.new, + ) + ..add(SigningSignTermsResponseApplicationJson_Ocs.serializer) + ..addBuilderFactory(const FullType(OCSMeta), OCSMetaBuilder.new) + ..add(OCSMeta.serializer) + ..addBuilderFactory( + const FullType(SigningResetAllSignatoriesResponseApplicationJson), + SigningResetAllSignatoriesResponseApplicationJsonBuilder.new, + ) + ..add(SigningResetAllSignatoriesResponseApplicationJson.serializer) + ..addBuilderFactory( + const FullType(SigningResetAllSignatoriesResponseApplicationJson_Ocs), + SigningResetAllSignatoriesResponseApplicationJson_OcsBuilder.new, + ) + ..add(SigningResetAllSignatoriesResponseApplicationJson_Ocs.serializer) + ..addBuilderFactory( + const FullType(SigningSignTermsPublicRequestApplicationJson), + SigningSignTermsPublicRequestApplicationJsonBuilder.new, + ) + ..add(SigningSignTermsPublicRequestApplicationJson.serializer) + ..addBuilderFactory( + const FullType(SigningSignTermsPublicResponseApplicationJson), + SigningSignTermsPublicResponseApplicationJsonBuilder.new, + ) + ..add(SigningSignTermsPublicResponseApplicationJson.serializer) + ..addBuilderFactory( + const FullType(SigningSignTermsPublicResponseApplicationJson_Ocs), + SigningSignTermsPublicResponseApplicationJson_OcsBuilder.new, + ) + ..add(SigningSignTermsPublicResponseApplicationJson_Ocs.serializer) + ..addBuilderFactory( + const FullType(TermsIndexResponseApplicationJson), + TermsIndexResponseApplicationJsonBuilder.new, + ) + ..add(TermsIndexResponseApplicationJson.serializer) + ..addBuilderFactory( + const FullType(TermsIndexResponseApplicationJson_Ocs), + TermsIndexResponseApplicationJson_OcsBuilder.new, + ) + ..add(TermsIndexResponseApplicationJson_Ocs.serializer) + ..addBuilderFactory( + const FullType(TermsIndexResponseApplicationJson_Ocs_Data), + TermsIndexResponseApplicationJson_Ocs_DataBuilder.new, + ) + ..add(TermsIndexResponseApplicationJson_Ocs_Data.serializer) + ..addBuilderFactory(const FullType(Terms), TermsBuilder.new) + ..add(Terms.serializer) + ..addBuilderFactory(const FullType(BuiltList, [FullType(Terms)]), ListBuilder.new) + ..addBuilderFactory( + const FullType(BuiltMap, [FullType(String), FullType(String)]), + MapBuilder.new, + ) + ..addBuilderFactory( + const FullType(TermsCreateRequestApplicationJson), + TermsCreateRequestApplicationJsonBuilder.new, + ) + ..add(TermsCreateRequestApplicationJson.serializer) + ..addBuilderFactory( + const FullType(TermsCreateResponseApplicationJson), + TermsCreateResponseApplicationJsonBuilder.new, + ) + ..add(TermsCreateResponseApplicationJson.serializer) + ..addBuilderFactory( + const FullType(TermsCreateResponseApplicationJson_Ocs), + TermsCreateResponseApplicationJson_OcsBuilder.new, + ) + ..add(TermsCreateResponseApplicationJson_Ocs.serializer) + ..addBuilderFactory( + const FullType(TermsDestroyResponseApplicationJson), + TermsDestroyResponseApplicationJsonBuilder.new, + ) + ..add(TermsDestroyResponseApplicationJson.serializer) + ..addBuilderFactory( + const FullType(TermsDestroyResponseApplicationJson_Ocs), + TermsDestroyResponseApplicationJson_OcsBuilder.new, + ) + ..add(TermsDestroyResponseApplicationJson_Ocs.serializer) + ..addBuilderFactory( + const FullType(TermsGetAdminFormDataResponseApplicationJson), + TermsGetAdminFormDataResponseApplicationJsonBuilder.new, + ) + ..add(TermsGetAdminFormDataResponseApplicationJson.serializer) + ..addBuilderFactory( + const FullType(TermsGetAdminFormDataResponseApplicationJson_Ocs), + TermsGetAdminFormDataResponseApplicationJson_OcsBuilder.new, + ) + ..add(TermsGetAdminFormDataResponseApplicationJson_Ocs.serializer) + ..addBuilderFactory(const FullType(AdminFormData), AdminFormDataBuilder.new) + ..add(AdminFormData.serializer) + ..addBuilderFactory( + const FullType(BuiltMap, [FullType(String), FullType(Terms)]), + MapBuilder.new, + ) + ..add(AdminFormData_TosOnPublicShares.serializer) + ..add(AdminFormData_TosForUsers.serializer) + ..addBuilderFactory(const FullType(PublicCapabilities), PublicCapabilitiesBuilder.new) + ..add(PublicCapabilities.serializer) + ..addBuilderFactory( + const FullType(PublicCapabilities_TermsOfService), + PublicCapabilities_TermsOfServiceBuilder.new, + ) + ..add(PublicCapabilities_TermsOfService.serializer) + ..add(PublicCapabilities_TermsOfService_Enabled.serializer)) + .build(); + +/// Serializer for all values in this library. +/// +/// Serializes values into the json. Json serialization is more expensive than the built_value wire format. +/// See: [$serializers] for serializing into the `built_value` wire format. +@_i2.visibleForTesting +final Serializers $jsonSerializers = _$jsonSerializers; +final Serializers _$jsonSerializers = (_$serializers.toBuilder() + ..add(_i7.DynamiteDoubleSerializer()) + ..addPlugin(_i8.StandardJsonPlugin()) + ..addPlugin(const _i7.HeaderPlugin()) + ..addPlugin(const _i7.ContentStringPlugin())) + .build(); +// coverage:ignore-end diff --git a/packages/nextcloud/lib/src/api/terms_of_service/terms_of_service.openapi.g.dart b/packages/nextcloud/lib/src/api/terms_of_service/terms_of_service.openapi.g.dart new file mode 100644 index 00000000000..9ff421a3a96 --- /dev/null +++ b/packages/nextcloud/lib/src/api/terms_of_service/terms_of_service.openapi.g.dart @@ -0,0 +1,4015 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'terms_of_service.openapi.dart'; + +// ************************************************************************** +// BuiltValueGenerator +// ************************************************************************** + +const AdminFormData_TosOnPublicShares _$adminFormDataTosOnPublicShares$0 = + const AdminFormData_TosOnPublicShares._('\$0'); +const AdminFormData_TosOnPublicShares _$adminFormDataTosOnPublicShares$1 = + const AdminFormData_TosOnPublicShares._('\$1'); + +AdminFormData_TosOnPublicShares _$valueOfAdminFormData_TosOnPublicShares(String name) { + switch (name) { + case '\$0': + return _$adminFormDataTosOnPublicShares$0; + case '\$1': + return _$adminFormDataTosOnPublicShares$1; + default: + throw new ArgumentError(name); + } +} + +final BuiltSet _$adminFormDataTosOnPublicSharesValues = + new BuiltSet(const [ + _$adminFormDataTosOnPublicShares$0, + _$adminFormDataTosOnPublicShares$1, +]); + +const AdminFormData_TosForUsers _$adminFormDataTosForUsers$0 = const AdminFormData_TosForUsers._('\$0'); +const AdminFormData_TosForUsers _$adminFormDataTosForUsers$1 = const AdminFormData_TosForUsers._('\$1'); + +AdminFormData_TosForUsers _$valueOfAdminFormData_TosForUsers(String name) { + switch (name) { + case '\$0': + return _$adminFormDataTosForUsers$0; + case '\$1': + return _$adminFormDataTosForUsers$1; + default: + throw new ArgumentError(name); + } +} + +final BuiltSet _$adminFormDataTosForUsersValues = + new BuiltSet(const [ + _$adminFormDataTosForUsers$0, + _$adminFormDataTosForUsers$1, +]); + +const PublicCapabilities_TermsOfService_Enabled _$publicCapabilitiesTermsOfServiceEnabled$true = + const PublicCapabilities_TermsOfService_Enabled._('\$true'); + +PublicCapabilities_TermsOfService_Enabled _$valueOfPublicCapabilities_TermsOfService_Enabled(String name) { + switch (name) { + case '\$true': + return _$publicCapabilitiesTermsOfServiceEnabled$true; + default: + throw new ArgumentError(name); + } +} + +final BuiltSet _$publicCapabilitiesTermsOfServiceEnabledValues = + new BuiltSet(const [ + _$publicCapabilitiesTermsOfServiceEnabled$true, +]); + +Serializer _$signingSignTermsRequestApplicationJsonSerializer = + new _$SigningSignTermsRequestApplicationJsonSerializer(); +Serializer _$oCSMetaSerializer = new _$OCSMetaSerializer(); +Serializer _$signingSignTermsResponseApplicationJsonOcsSerializer = + new _$SigningSignTermsResponseApplicationJson_OcsSerializer(); +Serializer _$signingSignTermsResponseApplicationJsonSerializer = + new _$SigningSignTermsResponseApplicationJsonSerializer(); +Serializer + _$signingResetAllSignatoriesResponseApplicationJsonOcsSerializer = + new _$SigningResetAllSignatoriesResponseApplicationJson_OcsSerializer(); +Serializer + _$signingResetAllSignatoriesResponseApplicationJsonSerializer = + new _$SigningResetAllSignatoriesResponseApplicationJsonSerializer(); +Serializer _$signingSignTermsPublicRequestApplicationJsonSerializer = + new _$SigningSignTermsPublicRequestApplicationJsonSerializer(); +Serializer + _$signingSignTermsPublicResponseApplicationJsonOcsSerializer = + new _$SigningSignTermsPublicResponseApplicationJson_OcsSerializer(); +Serializer _$signingSignTermsPublicResponseApplicationJsonSerializer = + new _$SigningSignTermsPublicResponseApplicationJsonSerializer(); +Serializer _$termsSerializer = new _$TermsSerializer(); +Serializer _$termsIndexResponseApplicationJsonOcsDataSerializer = + new _$TermsIndexResponseApplicationJson_Ocs_DataSerializer(); +Serializer _$termsIndexResponseApplicationJsonOcsSerializer = + new _$TermsIndexResponseApplicationJson_OcsSerializer(); +Serializer _$termsIndexResponseApplicationJsonSerializer = + new _$TermsIndexResponseApplicationJsonSerializer(); +Serializer _$termsCreateRequestApplicationJsonSerializer = + new _$TermsCreateRequestApplicationJsonSerializer(); +Serializer _$termsCreateResponseApplicationJsonOcsSerializer = + new _$TermsCreateResponseApplicationJson_OcsSerializer(); +Serializer _$termsCreateResponseApplicationJsonSerializer = + new _$TermsCreateResponseApplicationJsonSerializer(); +Serializer _$termsDestroyResponseApplicationJsonOcsSerializer = + new _$TermsDestroyResponseApplicationJson_OcsSerializer(); +Serializer _$termsDestroyResponseApplicationJsonSerializer = + new _$TermsDestroyResponseApplicationJsonSerializer(); +Serializer _$adminFormDataSerializer = new _$AdminFormDataSerializer(); +Serializer + _$termsGetAdminFormDataResponseApplicationJsonOcsSerializer = + new _$TermsGetAdminFormDataResponseApplicationJson_OcsSerializer(); +Serializer _$termsGetAdminFormDataResponseApplicationJsonSerializer = + new _$TermsGetAdminFormDataResponseApplicationJsonSerializer(); +Serializer _$publicCapabilitiesTermsOfServiceSerializer = + new _$PublicCapabilities_TermsOfServiceSerializer(); +Serializer _$publicCapabilitiesSerializer = new _$PublicCapabilitiesSerializer(); + +class _$SigningSignTermsRequestApplicationJsonSerializer + implements StructuredSerializer { + @override + final Iterable types = const [SigningSignTermsRequestApplicationJson, _$SigningSignTermsRequestApplicationJson]; + @override + final String wireName = 'SigningSignTermsRequestApplicationJson'; + + @override + Iterable serialize(Serializers serializers, SigningSignTermsRequestApplicationJson object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + 'termId', + serializers.serialize(object.termId, specifiedType: const FullType(int)), + ]; + + return result; + } + + @override + SigningSignTermsRequestApplicationJson deserialize(Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new SigningSignTermsRequestApplicationJsonBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current! as String; + iterator.moveNext(); + final Object? value = iterator.current; + switch (key) { + case 'termId': + result.termId = serializers.deserialize(value, specifiedType: const FullType(int))! as int; + break; + } + } + + return result.build(); + } +} + +class _$OCSMetaSerializer implements StructuredSerializer { + @override + final Iterable types = const [OCSMeta, _$OCSMeta]; + @override + final String wireName = 'OCSMeta'; + + @override + Iterable serialize(Serializers serializers, OCSMeta object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + 'status', + serializers.serialize(object.status, specifiedType: const FullType(String)), + 'statuscode', + serializers.serialize(object.statuscode, specifiedType: const FullType(int)), + ]; + Object? value; + value = object.message; + if (value != null) { + result + ..add('message') + ..add(serializers.serialize(value, specifiedType: const FullType(String))); + } + value = object.totalitems; + if (value != null) { + result + ..add('totalitems') + ..add(serializers.serialize(value, specifiedType: const FullType(String))); + } + value = object.itemsperpage; + if (value != null) { + result + ..add('itemsperpage') + ..add(serializers.serialize(value, specifiedType: const FullType(String))); + } + return result; + } + + @override + OCSMeta deserialize(Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new OCSMetaBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current! as String; + iterator.moveNext(); + final Object? value = iterator.current; + switch (key) { + case 'status': + result.status = serializers.deserialize(value, specifiedType: const FullType(String))! as String; + break; + case 'statuscode': + result.statuscode = serializers.deserialize(value, specifiedType: const FullType(int))! as int; + break; + case 'message': + result.message = serializers.deserialize(value, specifiedType: const FullType(String)) as String?; + break; + case 'totalitems': + result.totalitems = serializers.deserialize(value, specifiedType: const FullType(String)) as String?; + break; + case 'itemsperpage': + result.itemsperpage = serializers.deserialize(value, specifiedType: const FullType(String)) as String?; + break; + } + } + + return result.build(); + } +} + +class _$SigningSignTermsResponseApplicationJson_OcsSerializer + implements StructuredSerializer { + @override + final Iterable types = const [ + SigningSignTermsResponseApplicationJson_Ocs, + _$SigningSignTermsResponseApplicationJson_Ocs + ]; + @override + final String wireName = 'SigningSignTermsResponseApplicationJson_Ocs'; + + @override + Iterable serialize(Serializers serializers, SigningSignTermsResponseApplicationJson_Ocs object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + 'meta', + serializers.serialize(object.meta, specifiedType: const FullType(OCSMeta)), + 'data', + serializers.serialize(object.data, specifiedType: const FullType(JsonObject)), + ]; + + return result; + } + + @override + SigningSignTermsResponseApplicationJson_Ocs deserialize(Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new SigningSignTermsResponseApplicationJson_OcsBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current! as String; + iterator.moveNext(); + final Object? value = iterator.current; + switch (key) { + case 'meta': + result.meta.replace(serializers.deserialize(value, specifiedType: const FullType(OCSMeta))! as OCSMeta); + break; + case 'data': + result.data = serializers.deserialize(value, specifiedType: const FullType(JsonObject))! as JsonObject; + break; + } + } + + return result.build(); + } +} + +class _$SigningSignTermsResponseApplicationJsonSerializer + implements StructuredSerializer { + @override + final Iterable types = const [ + SigningSignTermsResponseApplicationJson, + _$SigningSignTermsResponseApplicationJson + ]; + @override + final String wireName = 'SigningSignTermsResponseApplicationJson'; + + @override + Iterable serialize(Serializers serializers, SigningSignTermsResponseApplicationJson object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + 'ocs', + serializers.serialize(object.ocs, specifiedType: const FullType(SigningSignTermsResponseApplicationJson_Ocs)), + ]; + + return result; + } + + @override + SigningSignTermsResponseApplicationJson deserialize(Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new SigningSignTermsResponseApplicationJsonBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current! as String; + iterator.moveNext(); + final Object? value = iterator.current; + switch (key) { + case 'ocs': + result.ocs.replace(serializers.deserialize(value, + specifiedType: const FullType(SigningSignTermsResponseApplicationJson_Ocs))! + as SigningSignTermsResponseApplicationJson_Ocs); + break; + } + } + + return result.build(); + } +} + +class _$SigningResetAllSignatoriesResponseApplicationJson_OcsSerializer + implements StructuredSerializer { + @override + final Iterable types = const [ + SigningResetAllSignatoriesResponseApplicationJson_Ocs, + _$SigningResetAllSignatoriesResponseApplicationJson_Ocs + ]; + @override + final String wireName = 'SigningResetAllSignatoriesResponseApplicationJson_Ocs'; + + @override + Iterable serialize(Serializers serializers, SigningResetAllSignatoriesResponseApplicationJson_Ocs object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + 'meta', + serializers.serialize(object.meta, specifiedType: const FullType(OCSMeta)), + 'data', + serializers.serialize(object.data, specifiedType: const FullType(JsonObject)), + ]; + + return result; + } + + @override + SigningResetAllSignatoriesResponseApplicationJson_Ocs deserialize( + Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new SigningResetAllSignatoriesResponseApplicationJson_OcsBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current! as String; + iterator.moveNext(); + final Object? value = iterator.current; + switch (key) { + case 'meta': + result.meta.replace(serializers.deserialize(value, specifiedType: const FullType(OCSMeta))! as OCSMeta); + break; + case 'data': + result.data = serializers.deserialize(value, specifiedType: const FullType(JsonObject))! as JsonObject; + break; + } + } + + return result.build(); + } +} + +class _$SigningResetAllSignatoriesResponseApplicationJsonSerializer + implements StructuredSerializer { + @override + final Iterable types = const [ + SigningResetAllSignatoriesResponseApplicationJson, + _$SigningResetAllSignatoriesResponseApplicationJson + ]; + @override + final String wireName = 'SigningResetAllSignatoriesResponseApplicationJson'; + + @override + Iterable serialize(Serializers serializers, SigningResetAllSignatoriesResponseApplicationJson object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + 'ocs', + serializers.serialize(object.ocs, + specifiedType: const FullType(SigningResetAllSignatoriesResponseApplicationJson_Ocs)), + ]; + + return result; + } + + @override + SigningResetAllSignatoriesResponseApplicationJson deserialize(Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new SigningResetAllSignatoriesResponseApplicationJsonBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current! as String; + iterator.moveNext(); + final Object? value = iterator.current; + switch (key) { + case 'ocs': + result.ocs.replace(serializers.deserialize(value, + specifiedType: const FullType(SigningResetAllSignatoriesResponseApplicationJson_Ocs))! + as SigningResetAllSignatoriesResponseApplicationJson_Ocs); + break; + } + } + + return result.build(); + } +} + +class _$SigningSignTermsPublicRequestApplicationJsonSerializer + implements StructuredSerializer { + @override + final Iterable types = const [ + SigningSignTermsPublicRequestApplicationJson, + _$SigningSignTermsPublicRequestApplicationJson + ]; + @override + final String wireName = 'SigningSignTermsPublicRequestApplicationJson'; + + @override + Iterable serialize(Serializers serializers, SigningSignTermsPublicRequestApplicationJson object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + 'termId', + serializers.serialize(object.termId, specifiedType: const FullType(int)), + ]; + + return result; + } + + @override + SigningSignTermsPublicRequestApplicationJson deserialize(Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new SigningSignTermsPublicRequestApplicationJsonBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current! as String; + iterator.moveNext(); + final Object? value = iterator.current; + switch (key) { + case 'termId': + result.termId = serializers.deserialize(value, specifiedType: const FullType(int))! as int; + break; + } + } + + return result.build(); + } +} + +class _$SigningSignTermsPublicResponseApplicationJson_OcsSerializer + implements StructuredSerializer { + @override + final Iterable types = const [ + SigningSignTermsPublicResponseApplicationJson_Ocs, + _$SigningSignTermsPublicResponseApplicationJson_Ocs + ]; + @override + final String wireName = 'SigningSignTermsPublicResponseApplicationJson_Ocs'; + + @override + Iterable serialize(Serializers serializers, SigningSignTermsPublicResponseApplicationJson_Ocs object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + 'meta', + serializers.serialize(object.meta, specifiedType: const FullType(OCSMeta)), + 'data', + serializers.serialize(object.data, specifiedType: const FullType(JsonObject)), + ]; + + return result; + } + + @override + SigningSignTermsPublicResponseApplicationJson_Ocs deserialize(Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new SigningSignTermsPublicResponseApplicationJson_OcsBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current! as String; + iterator.moveNext(); + final Object? value = iterator.current; + switch (key) { + case 'meta': + result.meta.replace(serializers.deserialize(value, specifiedType: const FullType(OCSMeta))! as OCSMeta); + break; + case 'data': + result.data = serializers.deserialize(value, specifiedType: const FullType(JsonObject))! as JsonObject; + break; + } + } + + return result.build(); + } +} + +class _$SigningSignTermsPublicResponseApplicationJsonSerializer + implements StructuredSerializer { + @override + final Iterable types = const [ + SigningSignTermsPublicResponseApplicationJson, + _$SigningSignTermsPublicResponseApplicationJson + ]; + @override + final String wireName = 'SigningSignTermsPublicResponseApplicationJson'; + + @override + Iterable serialize(Serializers serializers, SigningSignTermsPublicResponseApplicationJson object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + 'ocs', + serializers.serialize(object.ocs, + specifiedType: const FullType(SigningSignTermsPublicResponseApplicationJson_Ocs)), + ]; + + return result; + } + + @override + SigningSignTermsPublicResponseApplicationJson deserialize(Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new SigningSignTermsPublicResponseApplicationJsonBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current! as String; + iterator.moveNext(); + final Object? value = iterator.current; + switch (key) { + case 'ocs': + result.ocs.replace(serializers.deserialize(value, + specifiedType: const FullType(SigningSignTermsPublicResponseApplicationJson_Ocs))! + as SigningSignTermsPublicResponseApplicationJson_Ocs); + break; + } + } + + return result.build(); + } +} + +class _$TermsSerializer implements StructuredSerializer { + @override + final Iterable types = const [Terms, _$Terms]; + @override + final String wireName = 'Terms'; + + @override + Iterable serialize(Serializers serializers, Terms object, {FullType specifiedType = FullType.unspecified}) { + final result = [ + 'id', + serializers.serialize(object.id, specifiedType: const FullType(int)), + 'countryCode', + serializers.serialize(object.countryCode, specifiedType: const FullType(String)), + 'languageCode', + serializers.serialize(object.languageCode, specifiedType: const FullType(String)), + 'body', + serializers.serialize(object.body, specifiedType: const FullType(String)), + 'renderedBody', + serializers.serialize(object.renderedBody, specifiedType: const FullType(String)), + ]; + + return result; + } + + @override + Terms deserialize(Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new TermsBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current! as String; + iterator.moveNext(); + final Object? value = iterator.current; + switch (key) { + case 'id': + result.id = serializers.deserialize(value, specifiedType: const FullType(int))! as int; + break; + case 'countryCode': + result.countryCode = serializers.deserialize(value, specifiedType: const FullType(String))! as String; + break; + case 'languageCode': + result.languageCode = serializers.deserialize(value, specifiedType: const FullType(String))! as String; + break; + case 'body': + result.body = serializers.deserialize(value, specifiedType: const FullType(String))! as String; + break; + case 'renderedBody': + result.renderedBody = serializers.deserialize(value, specifiedType: const FullType(String))! as String; + break; + } + } + + return result.build(); + } +} + +class _$TermsIndexResponseApplicationJson_Ocs_DataSerializer + implements StructuredSerializer { + @override + final Iterable types = const [ + TermsIndexResponseApplicationJson_Ocs_Data, + _$TermsIndexResponseApplicationJson_Ocs_Data + ]; + @override + final String wireName = 'TermsIndexResponseApplicationJson_Ocs_Data'; + + @override + Iterable serialize(Serializers serializers, TermsIndexResponseApplicationJson_Ocs_Data object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + 'terms', + serializers.serialize(object.terms, specifiedType: const FullType(BuiltList, const [const FullType(Terms)])), + 'languages', + serializers.serialize(object.languages, + specifiedType: const FullType(BuiltMap, const [const FullType(String), const FullType(String)])), + 'hasSigned', + serializers.serialize(object.hasSigned, specifiedType: const FullType(bool)), + ]; + + return result; + } + + @override + TermsIndexResponseApplicationJson_Ocs_Data deserialize(Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new TermsIndexResponseApplicationJson_Ocs_DataBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current! as String; + iterator.moveNext(); + final Object? value = iterator.current; + switch (key) { + case 'terms': + result.terms.replace(serializers.deserialize(value, + specifiedType: const FullType(BuiltList, const [const FullType(Terms)]))! as BuiltList); + break; + case 'languages': + result.languages.replace(serializers.deserialize(value, + specifiedType: const FullType(BuiltMap, const [const FullType(String), const FullType(String)]))!); + break; + case 'hasSigned': + result.hasSigned = serializers.deserialize(value, specifiedType: const FullType(bool))! as bool; + break; + } + } + + return result.build(); + } +} + +class _$TermsIndexResponseApplicationJson_OcsSerializer + implements StructuredSerializer { + @override + final Iterable types = const [TermsIndexResponseApplicationJson_Ocs, _$TermsIndexResponseApplicationJson_Ocs]; + @override + final String wireName = 'TermsIndexResponseApplicationJson_Ocs'; + + @override + Iterable serialize(Serializers serializers, TermsIndexResponseApplicationJson_Ocs object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + 'meta', + serializers.serialize(object.meta, specifiedType: const FullType(OCSMeta)), + 'data', + serializers.serialize(object.data, specifiedType: const FullType(TermsIndexResponseApplicationJson_Ocs_Data)), + ]; + + return result; + } + + @override + TermsIndexResponseApplicationJson_Ocs deserialize(Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new TermsIndexResponseApplicationJson_OcsBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current! as String; + iterator.moveNext(); + final Object? value = iterator.current; + switch (key) { + case 'meta': + result.meta.replace(serializers.deserialize(value, specifiedType: const FullType(OCSMeta))! as OCSMeta); + break; + case 'data': + result.data.replace( + serializers.deserialize(value, specifiedType: const FullType(TermsIndexResponseApplicationJson_Ocs_Data))! + as TermsIndexResponseApplicationJson_Ocs_Data); + break; + } + } + + return result.build(); + } +} + +class _$TermsIndexResponseApplicationJsonSerializer implements StructuredSerializer { + @override + final Iterable types = const [TermsIndexResponseApplicationJson, _$TermsIndexResponseApplicationJson]; + @override + final String wireName = 'TermsIndexResponseApplicationJson'; + + @override + Iterable serialize(Serializers serializers, TermsIndexResponseApplicationJson object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + 'ocs', + serializers.serialize(object.ocs, specifiedType: const FullType(TermsIndexResponseApplicationJson_Ocs)), + ]; + + return result; + } + + @override + TermsIndexResponseApplicationJson deserialize(Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new TermsIndexResponseApplicationJsonBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current! as String; + iterator.moveNext(); + final Object? value = iterator.current; + switch (key) { + case 'ocs': + result.ocs.replace( + serializers.deserialize(value, specifiedType: const FullType(TermsIndexResponseApplicationJson_Ocs))! + as TermsIndexResponseApplicationJson_Ocs); + break; + } + } + + return result.build(); + } +} + +class _$TermsCreateRequestApplicationJsonSerializer implements StructuredSerializer { + @override + final Iterable types = const [TermsCreateRequestApplicationJson, _$TermsCreateRequestApplicationJson]; + @override + final String wireName = 'TermsCreateRequestApplicationJson'; + + @override + Iterable serialize(Serializers serializers, TermsCreateRequestApplicationJson object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + 'countryCode', + serializers.serialize(object.countryCode, specifiedType: const FullType(String)), + 'languageCode', + serializers.serialize(object.languageCode, specifiedType: const FullType(String)), + 'body', + serializers.serialize(object.body, specifiedType: const FullType(String)), + ]; + + return result; + } + + @override + TermsCreateRequestApplicationJson deserialize(Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new TermsCreateRequestApplicationJsonBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current! as String; + iterator.moveNext(); + final Object? value = iterator.current; + switch (key) { + case 'countryCode': + result.countryCode = serializers.deserialize(value, specifiedType: const FullType(String))! as String; + break; + case 'languageCode': + result.languageCode = serializers.deserialize(value, specifiedType: const FullType(String))! as String; + break; + case 'body': + result.body = serializers.deserialize(value, specifiedType: const FullType(String))! as String; + break; + } + } + + return result.build(); + } +} + +class _$TermsCreateResponseApplicationJson_OcsSerializer + implements StructuredSerializer { + @override + final Iterable types = const [TermsCreateResponseApplicationJson_Ocs, _$TermsCreateResponseApplicationJson_Ocs]; + @override + final String wireName = 'TermsCreateResponseApplicationJson_Ocs'; + + @override + Iterable serialize(Serializers serializers, TermsCreateResponseApplicationJson_Ocs object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + 'meta', + serializers.serialize(object.meta, specifiedType: const FullType(OCSMeta)), + 'data', + serializers.serialize(object.data, specifiedType: const FullType(Terms)), + ]; + + return result; + } + + @override + TermsCreateResponseApplicationJson_Ocs deserialize(Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new TermsCreateResponseApplicationJson_OcsBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current! as String; + iterator.moveNext(); + final Object? value = iterator.current; + switch (key) { + case 'meta': + result.meta.replace(serializers.deserialize(value, specifiedType: const FullType(OCSMeta))! as OCSMeta); + break; + case 'data': + result.data.replace(serializers.deserialize(value, specifiedType: const FullType(Terms))! as Terms); + break; + } + } + + return result.build(); + } +} + +class _$TermsCreateResponseApplicationJsonSerializer + implements StructuredSerializer { + @override + final Iterable types = const [TermsCreateResponseApplicationJson, _$TermsCreateResponseApplicationJson]; + @override + final String wireName = 'TermsCreateResponseApplicationJson'; + + @override + Iterable serialize(Serializers serializers, TermsCreateResponseApplicationJson object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + 'ocs', + serializers.serialize(object.ocs, specifiedType: const FullType(TermsCreateResponseApplicationJson_Ocs)), + ]; + + return result; + } + + @override + TermsCreateResponseApplicationJson deserialize(Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new TermsCreateResponseApplicationJsonBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current! as String; + iterator.moveNext(); + final Object? value = iterator.current; + switch (key) { + case 'ocs': + result.ocs.replace( + serializers.deserialize(value, specifiedType: const FullType(TermsCreateResponseApplicationJson_Ocs))! + as TermsCreateResponseApplicationJson_Ocs); + break; + } + } + + return result.build(); + } +} + +class _$TermsDestroyResponseApplicationJson_OcsSerializer + implements StructuredSerializer { + @override + final Iterable types = const [ + TermsDestroyResponseApplicationJson_Ocs, + _$TermsDestroyResponseApplicationJson_Ocs + ]; + @override + final String wireName = 'TermsDestroyResponseApplicationJson_Ocs'; + + @override + Iterable serialize(Serializers serializers, TermsDestroyResponseApplicationJson_Ocs object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + 'meta', + serializers.serialize(object.meta, specifiedType: const FullType(OCSMeta)), + 'data', + serializers.serialize(object.data, specifiedType: const FullType(JsonObject)), + ]; + + return result; + } + + @override + TermsDestroyResponseApplicationJson_Ocs deserialize(Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new TermsDestroyResponseApplicationJson_OcsBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current! as String; + iterator.moveNext(); + final Object? value = iterator.current; + switch (key) { + case 'meta': + result.meta.replace(serializers.deserialize(value, specifiedType: const FullType(OCSMeta))! as OCSMeta); + break; + case 'data': + result.data = serializers.deserialize(value, specifiedType: const FullType(JsonObject))! as JsonObject; + break; + } + } + + return result.build(); + } +} + +class _$TermsDestroyResponseApplicationJsonSerializer + implements StructuredSerializer { + @override + final Iterable types = const [TermsDestroyResponseApplicationJson, _$TermsDestroyResponseApplicationJson]; + @override + final String wireName = 'TermsDestroyResponseApplicationJson'; + + @override + Iterable serialize(Serializers serializers, TermsDestroyResponseApplicationJson object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + 'ocs', + serializers.serialize(object.ocs, specifiedType: const FullType(TermsDestroyResponseApplicationJson_Ocs)), + ]; + + return result; + } + + @override + TermsDestroyResponseApplicationJson deserialize(Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new TermsDestroyResponseApplicationJsonBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current! as String; + iterator.moveNext(); + final Object? value = iterator.current; + switch (key) { + case 'ocs': + result.ocs.replace( + serializers.deserialize(value, specifiedType: const FullType(TermsDestroyResponseApplicationJson_Ocs))! + as TermsDestroyResponseApplicationJson_Ocs); + break; + } + } + + return result.build(); + } +} + +class _$AdminFormDataSerializer implements StructuredSerializer { + @override + final Iterable types = const [AdminFormData, _$AdminFormData]; + @override + final String wireName = 'AdminFormData'; + + @override + Iterable serialize(Serializers serializers, AdminFormData object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + 'terms', + serializers.serialize(object.terms, + specifiedType: const FullType(BuiltMap, const [const FullType(String), const FullType(Terms)])), + 'countries', + serializers.serialize(object.countries, + specifiedType: const FullType(BuiltMap, const [const FullType(String), const FullType(String)])), + 'languages', + serializers.serialize(object.languages, + specifiedType: const FullType(BuiltMap, const [const FullType(String), const FullType(String)])), + 'tos_on_public_shares', + serializers.serialize(object.tosOnPublicShares, specifiedType: const FullType(AdminFormData_TosOnPublicShares)), + 'tos_for_users', + serializers.serialize(object.tosForUsers, specifiedType: const FullType(AdminFormData_TosForUsers)), + ]; + + return result; + } + + @override + AdminFormData deserialize(Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new AdminFormDataBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current! as String; + iterator.moveNext(); + final Object? value = iterator.current; + switch (key) { + case 'terms': + result.terms.replace(serializers.deserialize(value, + specifiedType: const FullType(BuiltMap, const [const FullType(String), const FullType(Terms)]))!); + break; + case 'countries': + result.countries.replace(serializers.deserialize(value, + specifiedType: const FullType(BuiltMap, const [const FullType(String), const FullType(String)]))!); + break; + case 'languages': + result.languages.replace(serializers.deserialize(value, + specifiedType: const FullType(BuiltMap, const [const FullType(String), const FullType(String)]))!); + break; + case 'tos_on_public_shares': + result.tosOnPublicShares = serializers.deserialize(value, + specifiedType: const FullType(AdminFormData_TosOnPublicShares))! as AdminFormData_TosOnPublicShares; + break; + case 'tos_for_users': + result.tosForUsers = serializers.deserialize(value, specifiedType: const FullType(AdminFormData_TosForUsers))! + as AdminFormData_TosForUsers; + break; + } + } + + return result.build(); + } +} + +class _$TermsGetAdminFormDataResponseApplicationJson_OcsSerializer + implements StructuredSerializer { + @override + final Iterable types = const [ + TermsGetAdminFormDataResponseApplicationJson_Ocs, + _$TermsGetAdminFormDataResponseApplicationJson_Ocs + ]; + @override + final String wireName = 'TermsGetAdminFormDataResponseApplicationJson_Ocs'; + + @override + Iterable serialize(Serializers serializers, TermsGetAdminFormDataResponseApplicationJson_Ocs object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + 'meta', + serializers.serialize(object.meta, specifiedType: const FullType(OCSMeta)), + 'data', + serializers.serialize(object.data, specifiedType: const FullType(AdminFormData)), + ]; + + return result; + } + + @override + TermsGetAdminFormDataResponseApplicationJson_Ocs deserialize(Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new TermsGetAdminFormDataResponseApplicationJson_OcsBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current! as String; + iterator.moveNext(); + final Object? value = iterator.current; + switch (key) { + case 'meta': + result.meta.replace(serializers.deserialize(value, specifiedType: const FullType(OCSMeta))! as OCSMeta); + break; + case 'data': + result.data + .replace(serializers.deserialize(value, specifiedType: const FullType(AdminFormData))! as AdminFormData); + break; + } + } + + return result.build(); + } +} + +class _$TermsGetAdminFormDataResponseApplicationJsonSerializer + implements StructuredSerializer { + @override + final Iterable types = const [ + TermsGetAdminFormDataResponseApplicationJson, + _$TermsGetAdminFormDataResponseApplicationJson + ]; + @override + final String wireName = 'TermsGetAdminFormDataResponseApplicationJson'; + + @override + Iterable serialize(Serializers serializers, TermsGetAdminFormDataResponseApplicationJson object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + 'ocs', + serializers.serialize(object.ocs, + specifiedType: const FullType(TermsGetAdminFormDataResponseApplicationJson_Ocs)), + ]; + + return result; + } + + @override + TermsGetAdminFormDataResponseApplicationJson deserialize(Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new TermsGetAdminFormDataResponseApplicationJsonBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current! as String; + iterator.moveNext(); + final Object? value = iterator.current; + switch (key) { + case 'ocs': + result.ocs.replace(serializers.deserialize(value, + specifiedType: const FullType(TermsGetAdminFormDataResponseApplicationJson_Ocs))! + as TermsGetAdminFormDataResponseApplicationJson_Ocs); + break; + } + } + + return result.build(); + } +} + +class _$PublicCapabilities_TermsOfServiceSerializer implements StructuredSerializer { + @override + final Iterable types = const [PublicCapabilities_TermsOfService, _$PublicCapabilities_TermsOfService]; + @override + final String wireName = 'PublicCapabilities_TermsOfService'; + + @override + Iterable serialize(Serializers serializers, PublicCapabilities_TermsOfService object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + 'enabled', + serializers.serialize(object.enabled, specifiedType: const FullType(PublicCapabilities_TermsOfService_Enabled)), + 'term_uuid', + serializers.serialize(object.termUuid, specifiedType: const FullType(String)), + ]; + + return result; + } + + @override + PublicCapabilities_TermsOfService deserialize(Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new PublicCapabilities_TermsOfServiceBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current! as String; + iterator.moveNext(); + final Object? value = iterator.current; + switch (key) { + case 'enabled': + result.enabled = + serializers.deserialize(value, specifiedType: const FullType(PublicCapabilities_TermsOfService_Enabled))! + as PublicCapabilities_TermsOfService_Enabled; + break; + case 'term_uuid': + result.termUuid = serializers.deserialize(value, specifiedType: const FullType(String))! as String; + break; + } + } + + return result.build(); + } +} + +class _$PublicCapabilitiesSerializer implements StructuredSerializer { + @override + final Iterable types = const [PublicCapabilities, _$PublicCapabilities]; + @override + final String wireName = 'PublicCapabilities'; + + @override + Iterable serialize(Serializers serializers, PublicCapabilities object, + {FullType specifiedType = FullType.unspecified}) { + final result = [ + 'terms_of_service', + serializers.serialize(object.termsOfService, specifiedType: const FullType(PublicCapabilities_TermsOfService)), + ]; + + return result; + } + + @override + PublicCapabilities deserialize(Serializers serializers, Iterable serialized, + {FullType specifiedType = FullType.unspecified}) { + final result = new PublicCapabilitiesBuilder(); + + final iterator = serialized.iterator; + while (iterator.moveNext()) { + final key = iterator.current! as String; + iterator.moveNext(); + final Object? value = iterator.current; + switch (key) { + case 'terms_of_service': + result.termsOfService.replace(serializers.deserialize(value, + specifiedType: const FullType(PublicCapabilities_TermsOfService))! as PublicCapabilities_TermsOfService); + break; + } + } + + return result.build(); + } +} + +abstract mixin class $SigningSignTermsRequestApplicationJsonInterfaceBuilder { + void replace($SigningSignTermsRequestApplicationJsonInterface other); + void update(void Function($SigningSignTermsRequestApplicationJsonInterfaceBuilder) updates); + int? get termId; + set termId(int? termId); +} + +class _$SigningSignTermsRequestApplicationJson extends SigningSignTermsRequestApplicationJson { + @override + final int termId; + + factory _$SigningSignTermsRequestApplicationJson( + [void Function(SigningSignTermsRequestApplicationJsonBuilder)? updates]) => + (new SigningSignTermsRequestApplicationJsonBuilder()..update(updates))._build(); + + _$SigningSignTermsRequestApplicationJson._({required this.termId}) : super._() { + BuiltValueNullFieldError.checkNotNull(termId, r'SigningSignTermsRequestApplicationJson', 'termId'); + } + + @override + SigningSignTermsRequestApplicationJson rebuild( + void Function(SigningSignTermsRequestApplicationJsonBuilder) updates) => + (toBuilder()..update(updates)).build(); + + @override + SigningSignTermsRequestApplicationJsonBuilder toBuilder() => + new SigningSignTermsRequestApplicationJsonBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is SigningSignTermsRequestApplicationJson && termId == other.termId; + } + + @override + int get hashCode { + var _$hash = 0; + _$hash = $jc(_$hash, termId.hashCode); + _$hash = $jf(_$hash); + return _$hash; + } + + @override + String toString() { + return (newBuiltValueToStringHelper(r'SigningSignTermsRequestApplicationJson')..add('termId', termId)).toString(); + } +} + +class SigningSignTermsRequestApplicationJsonBuilder + implements + Builder, + $SigningSignTermsRequestApplicationJsonInterfaceBuilder { + _$SigningSignTermsRequestApplicationJson? _$v; + + int? _termId; + int? get termId => _$this._termId; + set termId(covariant int? termId) => _$this._termId = termId; + + SigningSignTermsRequestApplicationJsonBuilder() { + SigningSignTermsRequestApplicationJson._defaults(this); + } + + SigningSignTermsRequestApplicationJsonBuilder get _$this { + final $v = _$v; + if ($v != null) { + _termId = $v.termId; + _$v = null; + } + return this; + } + + @override + void replace(covariant SigningSignTermsRequestApplicationJson other) { + ArgumentError.checkNotNull(other, 'other'); + _$v = other as _$SigningSignTermsRequestApplicationJson; + } + + @override + void update(void Function(SigningSignTermsRequestApplicationJsonBuilder)? updates) { + if (updates != null) updates(this); + } + + @override + SigningSignTermsRequestApplicationJson build() => _build(); + + _$SigningSignTermsRequestApplicationJson _build() { + SigningSignTermsRequestApplicationJson._validate(this); + final _$result = _$v ?? + new _$SigningSignTermsRequestApplicationJson._( + termId: BuiltValueNullFieldError.checkNotNull(termId, r'SigningSignTermsRequestApplicationJson', 'termId'), + ); + replace(_$result); + return _$result; + } +} + +abstract mixin class $OCSMetaInterfaceBuilder { + void replace($OCSMetaInterface other); + void update(void Function($OCSMetaInterfaceBuilder) updates); + String? get status; + set status(String? status); + + int? get statuscode; + set statuscode(int? statuscode); + + String? get message; + set message(String? message); + + String? get totalitems; + set totalitems(String? totalitems); + + String? get itemsperpage; + set itemsperpage(String? itemsperpage); +} + +class _$OCSMeta extends OCSMeta { + @override + final String status; + @override + final int statuscode; + @override + final String? message; + @override + final String? totalitems; + @override + final String? itemsperpage; + + factory _$OCSMeta([void Function(OCSMetaBuilder)? updates]) => (new OCSMetaBuilder()..update(updates))._build(); + + _$OCSMeta._({required this.status, required this.statuscode, this.message, this.totalitems, this.itemsperpage}) + : super._() { + BuiltValueNullFieldError.checkNotNull(status, r'OCSMeta', 'status'); + BuiltValueNullFieldError.checkNotNull(statuscode, r'OCSMeta', 'statuscode'); + } + + @override + OCSMeta rebuild(void Function(OCSMetaBuilder) updates) => (toBuilder()..update(updates)).build(); + + @override + OCSMetaBuilder toBuilder() => new OCSMetaBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is OCSMeta && + status == other.status && + statuscode == other.statuscode && + message == other.message && + totalitems == other.totalitems && + itemsperpage == other.itemsperpage; + } + + @override + int get hashCode { + var _$hash = 0; + _$hash = $jc(_$hash, status.hashCode); + _$hash = $jc(_$hash, statuscode.hashCode); + _$hash = $jc(_$hash, message.hashCode); + _$hash = $jc(_$hash, totalitems.hashCode); + _$hash = $jc(_$hash, itemsperpage.hashCode); + _$hash = $jf(_$hash); + return _$hash; + } + + @override + String toString() { + return (newBuiltValueToStringHelper(r'OCSMeta') + ..add('status', status) + ..add('statuscode', statuscode) + ..add('message', message) + ..add('totalitems', totalitems) + ..add('itemsperpage', itemsperpage)) + .toString(); + } +} + +class OCSMetaBuilder implements Builder, $OCSMetaInterfaceBuilder { + _$OCSMeta? _$v; + + String? _status; + String? get status => _$this._status; + set status(covariant String? status) => _$this._status = status; + + int? _statuscode; + int? get statuscode => _$this._statuscode; + set statuscode(covariant int? statuscode) => _$this._statuscode = statuscode; + + String? _message; + String? get message => _$this._message; + set message(covariant String? message) => _$this._message = message; + + String? _totalitems; + String? get totalitems => _$this._totalitems; + set totalitems(covariant String? totalitems) => _$this._totalitems = totalitems; + + String? _itemsperpage; + String? get itemsperpage => _$this._itemsperpage; + set itemsperpage(covariant String? itemsperpage) => _$this._itemsperpage = itemsperpage; + + OCSMetaBuilder() { + OCSMeta._defaults(this); + } + + OCSMetaBuilder get _$this { + final $v = _$v; + if ($v != null) { + _status = $v.status; + _statuscode = $v.statuscode; + _message = $v.message; + _totalitems = $v.totalitems; + _itemsperpage = $v.itemsperpage; + _$v = null; + } + return this; + } + + @override + void replace(covariant OCSMeta other) { + ArgumentError.checkNotNull(other, 'other'); + _$v = other as _$OCSMeta; + } + + @override + void update(void Function(OCSMetaBuilder)? updates) { + if (updates != null) updates(this); + } + + @override + OCSMeta build() => _build(); + + _$OCSMeta _build() { + OCSMeta._validate(this); + final _$result = _$v ?? + new _$OCSMeta._( + status: BuiltValueNullFieldError.checkNotNull(status, r'OCSMeta', 'status'), + statuscode: BuiltValueNullFieldError.checkNotNull(statuscode, r'OCSMeta', 'statuscode'), + message: message, + totalitems: totalitems, + itemsperpage: itemsperpage, + ); + replace(_$result); + return _$result; + } +} + +abstract mixin class $SigningSignTermsResponseApplicationJson_OcsInterfaceBuilder { + void replace($SigningSignTermsResponseApplicationJson_OcsInterface other); + void update(void Function($SigningSignTermsResponseApplicationJson_OcsInterfaceBuilder) updates); + OCSMetaBuilder get meta; + set meta(OCSMetaBuilder? meta); + + JsonObject? get data; + set data(JsonObject? data); +} + +class _$SigningSignTermsResponseApplicationJson_Ocs extends SigningSignTermsResponseApplicationJson_Ocs { + @override + final OCSMeta meta; + @override + final JsonObject data; + + factory _$SigningSignTermsResponseApplicationJson_Ocs( + [void Function(SigningSignTermsResponseApplicationJson_OcsBuilder)? updates]) => + (new SigningSignTermsResponseApplicationJson_OcsBuilder()..update(updates))._build(); + + _$SigningSignTermsResponseApplicationJson_Ocs._({required this.meta, required this.data}) : super._() { + BuiltValueNullFieldError.checkNotNull(meta, r'SigningSignTermsResponseApplicationJson_Ocs', 'meta'); + BuiltValueNullFieldError.checkNotNull(data, r'SigningSignTermsResponseApplicationJson_Ocs', 'data'); + } + + @override + SigningSignTermsResponseApplicationJson_Ocs rebuild( + void Function(SigningSignTermsResponseApplicationJson_OcsBuilder) updates) => + (toBuilder()..update(updates)).build(); + + @override + SigningSignTermsResponseApplicationJson_OcsBuilder toBuilder() => + new SigningSignTermsResponseApplicationJson_OcsBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is SigningSignTermsResponseApplicationJson_Ocs && meta == other.meta && data == other.data; + } + + @override + int get hashCode { + var _$hash = 0; + _$hash = $jc(_$hash, meta.hashCode); + _$hash = $jc(_$hash, data.hashCode); + _$hash = $jf(_$hash); + return _$hash; + } + + @override + String toString() { + return (newBuiltValueToStringHelper(r'SigningSignTermsResponseApplicationJson_Ocs') + ..add('meta', meta) + ..add('data', data)) + .toString(); + } +} + +class SigningSignTermsResponseApplicationJson_OcsBuilder + implements + Builder, + $SigningSignTermsResponseApplicationJson_OcsInterfaceBuilder { + _$SigningSignTermsResponseApplicationJson_Ocs? _$v; + + OCSMetaBuilder? _meta; + OCSMetaBuilder get meta => _$this._meta ??= new OCSMetaBuilder(); + set meta(covariant OCSMetaBuilder? meta) => _$this._meta = meta; + + JsonObject? _data; + JsonObject? get data => _$this._data; + set data(covariant JsonObject? data) => _$this._data = data; + + SigningSignTermsResponseApplicationJson_OcsBuilder() { + SigningSignTermsResponseApplicationJson_Ocs._defaults(this); + } + + SigningSignTermsResponseApplicationJson_OcsBuilder get _$this { + final $v = _$v; + if ($v != null) { + _meta = $v.meta.toBuilder(); + _data = $v.data; + _$v = null; + } + return this; + } + + @override + void replace(covariant SigningSignTermsResponseApplicationJson_Ocs other) { + ArgumentError.checkNotNull(other, 'other'); + _$v = other as _$SigningSignTermsResponseApplicationJson_Ocs; + } + + @override + void update(void Function(SigningSignTermsResponseApplicationJson_OcsBuilder)? updates) { + if (updates != null) updates(this); + } + + @override + SigningSignTermsResponseApplicationJson_Ocs build() => _build(); + + _$SigningSignTermsResponseApplicationJson_Ocs _build() { + SigningSignTermsResponseApplicationJson_Ocs._validate(this); + _$SigningSignTermsResponseApplicationJson_Ocs _$result; + try { + _$result = _$v ?? + new _$SigningSignTermsResponseApplicationJson_Ocs._( + meta: meta.build(), + data: BuiltValueNullFieldError.checkNotNull(data, r'SigningSignTermsResponseApplicationJson_Ocs', 'data'), + ); + } catch (_) { + late String _$failedField; + try { + _$failedField = 'meta'; + meta.build(); + } catch (e) { + throw new BuiltValueNestedFieldError( + r'SigningSignTermsResponseApplicationJson_Ocs', _$failedField, e.toString()); + } + rethrow; + } + replace(_$result); + return _$result; + } +} + +abstract mixin class $SigningSignTermsResponseApplicationJsonInterfaceBuilder { + void replace($SigningSignTermsResponseApplicationJsonInterface other); + void update(void Function($SigningSignTermsResponseApplicationJsonInterfaceBuilder) updates); + SigningSignTermsResponseApplicationJson_OcsBuilder get ocs; + set ocs(SigningSignTermsResponseApplicationJson_OcsBuilder? ocs); +} + +class _$SigningSignTermsResponseApplicationJson extends SigningSignTermsResponseApplicationJson { + @override + final SigningSignTermsResponseApplicationJson_Ocs ocs; + + factory _$SigningSignTermsResponseApplicationJson( + [void Function(SigningSignTermsResponseApplicationJsonBuilder)? updates]) => + (new SigningSignTermsResponseApplicationJsonBuilder()..update(updates))._build(); + + _$SigningSignTermsResponseApplicationJson._({required this.ocs}) : super._() { + BuiltValueNullFieldError.checkNotNull(ocs, r'SigningSignTermsResponseApplicationJson', 'ocs'); + } + + @override + SigningSignTermsResponseApplicationJson rebuild( + void Function(SigningSignTermsResponseApplicationJsonBuilder) updates) => + (toBuilder()..update(updates)).build(); + + @override + SigningSignTermsResponseApplicationJsonBuilder toBuilder() => + new SigningSignTermsResponseApplicationJsonBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is SigningSignTermsResponseApplicationJson && ocs == other.ocs; + } + + @override + int get hashCode { + var _$hash = 0; + _$hash = $jc(_$hash, ocs.hashCode); + _$hash = $jf(_$hash); + return _$hash; + } + + @override + String toString() { + return (newBuiltValueToStringHelper(r'SigningSignTermsResponseApplicationJson')..add('ocs', ocs)).toString(); + } +} + +class SigningSignTermsResponseApplicationJsonBuilder + implements + Builder, + $SigningSignTermsResponseApplicationJsonInterfaceBuilder { + _$SigningSignTermsResponseApplicationJson? _$v; + + SigningSignTermsResponseApplicationJson_OcsBuilder? _ocs; + SigningSignTermsResponseApplicationJson_OcsBuilder get ocs => + _$this._ocs ??= new SigningSignTermsResponseApplicationJson_OcsBuilder(); + set ocs(covariant SigningSignTermsResponseApplicationJson_OcsBuilder? ocs) => _$this._ocs = ocs; + + SigningSignTermsResponseApplicationJsonBuilder() { + SigningSignTermsResponseApplicationJson._defaults(this); + } + + SigningSignTermsResponseApplicationJsonBuilder get _$this { + final $v = _$v; + if ($v != null) { + _ocs = $v.ocs.toBuilder(); + _$v = null; + } + return this; + } + + @override + void replace(covariant SigningSignTermsResponseApplicationJson other) { + ArgumentError.checkNotNull(other, 'other'); + _$v = other as _$SigningSignTermsResponseApplicationJson; + } + + @override + void update(void Function(SigningSignTermsResponseApplicationJsonBuilder)? updates) { + if (updates != null) updates(this); + } + + @override + SigningSignTermsResponseApplicationJson build() => _build(); + + _$SigningSignTermsResponseApplicationJson _build() { + SigningSignTermsResponseApplicationJson._validate(this); + _$SigningSignTermsResponseApplicationJson _$result; + try { + _$result = _$v ?? + new _$SigningSignTermsResponseApplicationJson._( + ocs: ocs.build(), + ); + } catch (_) { + late String _$failedField; + try { + _$failedField = 'ocs'; + ocs.build(); + } catch (e) { + throw new BuiltValueNestedFieldError(r'SigningSignTermsResponseApplicationJson', _$failedField, e.toString()); + } + rethrow; + } + replace(_$result); + return _$result; + } +} + +abstract mixin class $SigningResetAllSignatoriesResponseApplicationJson_OcsInterfaceBuilder { + void replace($SigningResetAllSignatoriesResponseApplicationJson_OcsInterface other); + void update(void Function($SigningResetAllSignatoriesResponseApplicationJson_OcsInterfaceBuilder) updates); + OCSMetaBuilder get meta; + set meta(OCSMetaBuilder? meta); + + JsonObject? get data; + set data(JsonObject? data); +} + +class _$SigningResetAllSignatoriesResponseApplicationJson_Ocs + extends SigningResetAllSignatoriesResponseApplicationJson_Ocs { + @override + final OCSMeta meta; + @override + final JsonObject data; + + factory _$SigningResetAllSignatoriesResponseApplicationJson_Ocs( + [void Function(SigningResetAllSignatoriesResponseApplicationJson_OcsBuilder)? updates]) => + (new SigningResetAllSignatoriesResponseApplicationJson_OcsBuilder()..update(updates))._build(); + + _$SigningResetAllSignatoriesResponseApplicationJson_Ocs._({required this.meta, required this.data}) : super._() { + BuiltValueNullFieldError.checkNotNull(meta, r'SigningResetAllSignatoriesResponseApplicationJson_Ocs', 'meta'); + BuiltValueNullFieldError.checkNotNull(data, r'SigningResetAllSignatoriesResponseApplicationJson_Ocs', 'data'); + } + + @override + SigningResetAllSignatoriesResponseApplicationJson_Ocs rebuild( + void Function(SigningResetAllSignatoriesResponseApplicationJson_OcsBuilder) updates) => + (toBuilder()..update(updates)).build(); + + @override + SigningResetAllSignatoriesResponseApplicationJson_OcsBuilder toBuilder() => + new SigningResetAllSignatoriesResponseApplicationJson_OcsBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is SigningResetAllSignatoriesResponseApplicationJson_Ocs && meta == other.meta && data == other.data; + } + + @override + int get hashCode { + var _$hash = 0; + _$hash = $jc(_$hash, meta.hashCode); + _$hash = $jc(_$hash, data.hashCode); + _$hash = $jf(_$hash); + return _$hash; + } + + @override + String toString() { + return (newBuiltValueToStringHelper(r'SigningResetAllSignatoriesResponseApplicationJson_Ocs') + ..add('meta', meta) + ..add('data', data)) + .toString(); + } +} + +class SigningResetAllSignatoriesResponseApplicationJson_OcsBuilder + implements + Builder, + $SigningResetAllSignatoriesResponseApplicationJson_OcsInterfaceBuilder { + _$SigningResetAllSignatoriesResponseApplicationJson_Ocs? _$v; + + OCSMetaBuilder? _meta; + OCSMetaBuilder get meta => _$this._meta ??= new OCSMetaBuilder(); + set meta(covariant OCSMetaBuilder? meta) => _$this._meta = meta; + + JsonObject? _data; + JsonObject? get data => _$this._data; + set data(covariant JsonObject? data) => _$this._data = data; + + SigningResetAllSignatoriesResponseApplicationJson_OcsBuilder() { + SigningResetAllSignatoriesResponseApplicationJson_Ocs._defaults(this); + } + + SigningResetAllSignatoriesResponseApplicationJson_OcsBuilder get _$this { + final $v = _$v; + if ($v != null) { + _meta = $v.meta.toBuilder(); + _data = $v.data; + _$v = null; + } + return this; + } + + @override + void replace(covariant SigningResetAllSignatoriesResponseApplicationJson_Ocs other) { + ArgumentError.checkNotNull(other, 'other'); + _$v = other as _$SigningResetAllSignatoriesResponseApplicationJson_Ocs; + } + + @override + void update(void Function(SigningResetAllSignatoriesResponseApplicationJson_OcsBuilder)? updates) { + if (updates != null) updates(this); + } + + @override + SigningResetAllSignatoriesResponseApplicationJson_Ocs build() => _build(); + + _$SigningResetAllSignatoriesResponseApplicationJson_Ocs _build() { + SigningResetAllSignatoriesResponseApplicationJson_Ocs._validate(this); + _$SigningResetAllSignatoriesResponseApplicationJson_Ocs _$result; + try { + _$result = _$v ?? + new _$SigningResetAllSignatoriesResponseApplicationJson_Ocs._( + meta: meta.build(), + data: BuiltValueNullFieldError.checkNotNull( + data, r'SigningResetAllSignatoriesResponseApplicationJson_Ocs', 'data'), + ); + } catch (_) { + late String _$failedField; + try { + _$failedField = 'meta'; + meta.build(); + } catch (e) { + throw new BuiltValueNestedFieldError( + r'SigningResetAllSignatoriesResponseApplicationJson_Ocs', _$failedField, e.toString()); + } + rethrow; + } + replace(_$result); + return _$result; + } +} + +abstract mixin class $SigningResetAllSignatoriesResponseApplicationJsonInterfaceBuilder { + void replace($SigningResetAllSignatoriesResponseApplicationJsonInterface other); + void update(void Function($SigningResetAllSignatoriesResponseApplicationJsonInterfaceBuilder) updates); + SigningResetAllSignatoriesResponseApplicationJson_OcsBuilder get ocs; + set ocs(SigningResetAllSignatoriesResponseApplicationJson_OcsBuilder? ocs); +} + +class _$SigningResetAllSignatoriesResponseApplicationJson extends SigningResetAllSignatoriesResponseApplicationJson { + @override + final SigningResetAllSignatoriesResponseApplicationJson_Ocs ocs; + + factory _$SigningResetAllSignatoriesResponseApplicationJson( + [void Function(SigningResetAllSignatoriesResponseApplicationJsonBuilder)? updates]) => + (new SigningResetAllSignatoriesResponseApplicationJsonBuilder()..update(updates))._build(); + + _$SigningResetAllSignatoriesResponseApplicationJson._({required this.ocs}) : super._() { + BuiltValueNullFieldError.checkNotNull(ocs, r'SigningResetAllSignatoriesResponseApplicationJson', 'ocs'); + } + + @override + SigningResetAllSignatoriesResponseApplicationJson rebuild( + void Function(SigningResetAllSignatoriesResponseApplicationJsonBuilder) updates) => + (toBuilder()..update(updates)).build(); + + @override + SigningResetAllSignatoriesResponseApplicationJsonBuilder toBuilder() => + new SigningResetAllSignatoriesResponseApplicationJsonBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is SigningResetAllSignatoriesResponseApplicationJson && ocs == other.ocs; + } + + @override + int get hashCode { + var _$hash = 0; + _$hash = $jc(_$hash, ocs.hashCode); + _$hash = $jf(_$hash); + return _$hash; + } + + @override + String toString() { + return (newBuiltValueToStringHelper(r'SigningResetAllSignatoriesResponseApplicationJson')..add('ocs', ocs)) + .toString(); + } +} + +class SigningResetAllSignatoriesResponseApplicationJsonBuilder + implements + Builder, + $SigningResetAllSignatoriesResponseApplicationJsonInterfaceBuilder { + _$SigningResetAllSignatoriesResponseApplicationJson? _$v; + + SigningResetAllSignatoriesResponseApplicationJson_OcsBuilder? _ocs; + SigningResetAllSignatoriesResponseApplicationJson_OcsBuilder get ocs => + _$this._ocs ??= new SigningResetAllSignatoriesResponseApplicationJson_OcsBuilder(); + set ocs(covariant SigningResetAllSignatoriesResponseApplicationJson_OcsBuilder? ocs) => _$this._ocs = ocs; + + SigningResetAllSignatoriesResponseApplicationJsonBuilder() { + SigningResetAllSignatoriesResponseApplicationJson._defaults(this); + } + + SigningResetAllSignatoriesResponseApplicationJsonBuilder get _$this { + final $v = _$v; + if ($v != null) { + _ocs = $v.ocs.toBuilder(); + _$v = null; + } + return this; + } + + @override + void replace(covariant SigningResetAllSignatoriesResponseApplicationJson other) { + ArgumentError.checkNotNull(other, 'other'); + _$v = other as _$SigningResetAllSignatoriesResponseApplicationJson; + } + + @override + void update(void Function(SigningResetAllSignatoriesResponseApplicationJsonBuilder)? updates) { + if (updates != null) updates(this); + } + + @override + SigningResetAllSignatoriesResponseApplicationJson build() => _build(); + + _$SigningResetAllSignatoriesResponseApplicationJson _build() { + SigningResetAllSignatoriesResponseApplicationJson._validate(this); + _$SigningResetAllSignatoriesResponseApplicationJson _$result; + try { + _$result = _$v ?? + new _$SigningResetAllSignatoriesResponseApplicationJson._( + ocs: ocs.build(), + ); + } catch (_) { + late String _$failedField; + try { + _$failedField = 'ocs'; + ocs.build(); + } catch (e) { + throw new BuiltValueNestedFieldError( + r'SigningResetAllSignatoriesResponseApplicationJson', _$failedField, e.toString()); + } + rethrow; + } + replace(_$result); + return _$result; + } +} + +abstract mixin class $SigningSignTermsPublicRequestApplicationJsonInterfaceBuilder { + void replace($SigningSignTermsPublicRequestApplicationJsonInterface other); + void update(void Function($SigningSignTermsPublicRequestApplicationJsonInterfaceBuilder) updates); + int? get termId; + set termId(int? termId); +} + +class _$SigningSignTermsPublicRequestApplicationJson extends SigningSignTermsPublicRequestApplicationJson { + @override + final int termId; + + factory _$SigningSignTermsPublicRequestApplicationJson( + [void Function(SigningSignTermsPublicRequestApplicationJsonBuilder)? updates]) => + (new SigningSignTermsPublicRequestApplicationJsonBuilder()..update(updates))._build(); + + _$SigningSignTermsPublicRequestApplicationJson._({required this.termId}) : super._() { + BuiltValueNullFieldError.checkNotNull(termId, r'SigningSignTermsPublicRequestApplicationJson', 'termId'); + } + + @override + SigningSignTermsPublicRequestApplicationJson rebuild( + void Function(SigningSignTermsPublicRequestApplicationJsonBuilder) updates) => + (toBuilder()..update(updates)).build(); + + @override + SigningSignTermsPublicRequestApplicationJsonBuilder toBuilder() => + new SigningSignTermsPublicRequestApplicationJsonBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is SigningSignTermsPublicRequestApplicationJson && termId == other.termId; + } + + @override + int get hashCode { + var _$hash = 0; + _$hash = $jc(_$hash, termId.hashCode); + _$hash = $jf(_$hash); + return _$hash; + } + + @override + String toString() { + return (newBuiltValueToStringHelper(r'SigningSignTermsPublicRequestApplicationJson')..add('termId', termId)) + .toString(); + } +} + +class SigningSignTermsPublicRequestApplicationJsonBuilder + implements + Builder, + $SigningSignTermsPublicRequestApplicationJsonInterfaceBuilder { + _$SigningSignTermsPublicRequestApplicationJson? _$v; + + int? _termId; + int? get termId => _$this._termId; + set termId(covariant int? termId) => _$this._termId = termId; + + SigningSignTermsPublicRequestApplicationJsonBuilder() { + SigningSignTermsPublicRequestApplicationJson._defaults(this); + } + + SigningSignTermsPublicRequestApplicationJsonBuilder get _$this { + final $v = _$v; + if ($v != null) { + _termId = $v.termId; + _$v = null; + } + return this; + } + + @override + void replace(covariant SigningSignTermsPublicRequestApplicationJson other) { + ArgumentError.checkNotNull(other, 'other'); + _$v = other as _$SigningSignTermsPublicRequestApplicationJson; + } + + @override + void update(void Function(SigningSignTermsPublicRequestApplicationJsonBuilder)? updates) { + if (updates != null) updates(this); + } + + @override + SigningSignTermsPublicRequestApplicationJson build() => _build(); + + _$SigningSignTermsPublicRequestApplicationJson _build() { + SigningSignTermsPublicRequestApplicationJson._validate(this); + final _$result = _$v ?? + new _$SigningSignTermsPublicRequestApplicationJson._( + termId: + BuiltValueNullFieldError.checkNotNull(termId, r'SigningSignTermsPublicRequestApplicationJson', 'termId'), + ); + replace(_$result); + return _$result; + } +} + +abstract mixin class $SigningSignTermsPublicResponseApplicationJson_OcsInterfaceBuilder { + void replace($SigningSignTermsPublicResponseApplicationJson_OcsInterface other); + void update(void Function($SigningSignTermsPublicResponseApplicationJson_OcsInterfaceBuilder) updates); + OCSMetaBuilder get meta; + set meta(OCSMetaBuilder? meta); + + JsonObject? get data; + set data(JsonObject? data); +} + +class _$SigningSignTermsPublicResponseApplicationJson_Ocs extends SigningSignTermsPublicResponseApplicationJson_Ocs { + @override + final OCSMeta meta; + @override + final JsonObject data; + + factory _$SigningSignTermsPublicResponseApplicationJson_Ocs( + [void Function(SigningSignTermsPublicResponseApplicationJson_OcsBuilder)? updates]) => + (new SigningSignTermsPublicResponseApplicationJson_OcsBuilder()..update(updates))._build(); + + _$SigningSignTermsPublicResponseApplicationJson_Ocs._({required this.meta, required this.data}) : super._() { + BuiltValueNullFieldError.checkNotNull(meta, r'SigningSignTermsPublicResponseApplicationJson_Ocs', 'meta'); + BuiltValueNullFieldError.checkNotNull(data, r'SigningSignTermsPublicResponseApplicationJson_Ocs', 'data'); + } + + @override + SigningSignTermsPublicResponseApplicationJson_Ocs rebuild( + void Function(SigningSignTermsPublicResponseApplicationJson_OcsBuilder) updates) => + (toBuilder()..update(updates)).build(); + + @override + SigningSignTermsPublicResponseApplicationJson_OcsBuilder toBuilder() => + new SigningSignTermsPublicResponseApplicationJson_OcsBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is SigningSignTermsPublicResponseApplicationJson_Ocs && meta == other.meta && data == other.data; + } + + @override + int get hashCode { + var _$hash = 0; + _$hash = $jc(_$hash, meta.hashCode); + _$hash = $jc(_$hash, data.hashCode); + _$hash = $jf(_$hash); + return _$hash; + } + + @override + String toString() { + return (newBuiltValueToStringHelper(r'SigningSignTermsPublicResponseApplicationJson_Ocs') + ..add('meta', meta) + ..add('data', data)) + .toString(); + } +} + +class SigningSignTermsPublicResponseApplicationJson_OcsBuilder + implements + Builder, + $SigningSignTermsPublicResponseApplicationJson_OcsInterfaceBuilder { + _$SigningSignTermsPublicResponseApplicationJson_Ocs? _$v; + + OCSMetaBuilder? _meta; + OCSMetaBuilder get meta => _$this._meta ??= new OCSMetaBuilder(); + set meta(covariant OCSMetaBuilder? meta) => _$this._meta = meta; + + JsonObject? _data; + JsonObject? get data => _$this._data; + set data(covariant JsonObject? data) => _$this._data = data; + + SigningSignTermsPublicResponseApplicationJson_OcsBuilder() { + SigningSignTermsPublicResponseApplicationJson_Ocs._defaults(this); + } + + SigningSignTermsPublicResponseApplicationJson_OcsBuilder get _$this { + final $v = _$v; + if ($v != null) { + _meta = $v.meta.toBuilder(); + _data = $v.data; + _$v = null; + } + return this; + } + + @override + void replace(covariant SigningSignTermsPublicResponseApplicationJson_Ocs other) { + ArgumentError.checkNotNull(other, 'other'); + _$v = other as _$SigningSignTermsPublicResponseApplicationJson_Ocs; + } + + @override + void update(void Function(SigningSignTermsPublicResponseApplicationJson_OcsBuilder)? updates) { + if (updates != null) updates(this); + } + + @override + SigningSignTermsPublicResponseApplicationJson_Ocs build() => _build(); + + _$SigningSignTermsPublicResponseApplicationJson_Ocs _build() { + SigningSignTermsPublicResponseApplicationJson_Ocs._validate(this); + _$SigningSignTermsPublicResponseApplicationJson_Ocs _$result; + try { + _$result = _$v ?? + new _$SigningSignTermsPublicResponseApplicationJson_Ocs._( + meta: meta.build(), + data: BuiltValueNullFieldError.checkNotNull( + data, r'SigningSignTermsPublicResponseApplicationJson_Ocs', 'data'), + ); + } catch (_) { + late String _$failedField; + try { + _$failedField = 'meta'; + meta.build(); + } catch (e) { + throw new BuiltValueNestedFieldError( + r'SigningSignTermsPublicResponseApplicationJson_Ocs', _$failedField, e.toString()); + } + rethrow; + } + replace(_$result); + return _$result; + } +} + +abstract mixin class $SigningSignTermsPublicResponseApplicationJsonInterfaceBuilder { + void replace($SigningSignTermsPublicResponseApplicationJsonInterface other); + void update(void Function($SigningSignTermsPublicResponseApplicationJsonInterfaceBuilder) updates); + SigningSignTermsPublicResponseApplicationJson_OcsBuilder get ocs; + set ocs(SigningSignTermsPublicResponseApplicationJson_OcsBuilder? ocs); +} + +class _$SigningSignTermsPublicResponseApplicationJson extends SigningSignTermsPublicResponseApplicationJson { + @override + final SigningSignTermsPublicResponseApplicationJson_Ocs ocs; + + factory _$SigningSignTermsPublicResponseApplicationJson( + [void Function(SigningSignTermsPublicResponseApplicationJsonBuilder)? updates]) => + (new SigningSignTermsPublicResponseApplicationJsonBuilder()..update(updates))._build(); + + _$SigningSignTermsPublicResponseApplicationJson._({required this.ocs}) : super._() { + BuiltValueNullFieldError.checkNotNull(ocs, r'SigningSignTermsPublicResponseApplicationJson', 'ocs'); + } + + @override + SigningSignTermsPublicResponseApplicationJson rebuild( + void Function(SigningSignTermsPublicResponseApplicationJsonBuilder) updates) => + (toBuilder()..update(updates)).build(); + + @override + SigningSignTermsPublicResponseApplicationJsonBuilder toBuilder() => + new SigningSignTermsPublicResponseApplicationJsonBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is SigningSignTermsPublicResponseApplicationJson && ocs == other.ocs; + } + + @override + int get hashCode { + var _$hash = 0; + _$hash = $jc(_$hash, ocs.hashCode); + _$hash = $jf(_$hash); + return _$hash; + } + + @override + String toString() { + return (newBuiltValueToStringHelper(r'SigningSignTermsPublicResponseApplicationJson')..add('ocs', ocs)).toString(); + } +} + +class SigningSignTermsPublicResponseApplicationJsonBuilder + implements + Builder, + $SigningSignTermsPublicResponseApplicationJsonInterfaceBuilder { + _$SigningSignTermsPublicResponseApplicationJson? _$v; + + SigningSignTermsPublicResponseApplicationJson_OcsBuilder? _ocs; + SigningSignTermsPublicResponseApplicationJson_OcsBuilder get ocs => + _$this._ocs ??= new SigningSignTermsPublicResponseApplicationJson_OcsBuilder(); + set ocs(covariant SigningSignTermsPublicResponseApplicationJson_OcsBuilder? ocs) => _$this._ocs = ocs; + + SigningSignTermsPublicResponseApplicationJsonBuilder() { + SigningSignTermsPublicResponseApplicationJson._defaults(this); + } + + SigningSignTermsPublicResponseApplicationJsonBuilder get _$this { + final $v = _$v; + if ($v != null) { + _ocs = $v.ocs.toBuilder(); + _$v = null; + } + return this; + } + + @override + void replace(covariant SigningSignTermsPublicResponseApplicationJson other) { + ArgumentError.checkNotNull(other, 'other'); + _$v = other as _$SigningSignTermsPublicResponseApplicationJson; + } + + @override + void update(void Function(SigningSignTermsPublicResponseApplicationJsonBuilder)? updates) { + if (updates != null) updates(this); + } + + @override + SigningSignTermsPublicResponseApplicationJson build() => _build(); + + _$SigningSignTermsPublicResponseApplicationJson _build() { + SigningSignTermsPublicResponseApplicationJson._validate(this); + _$SigningSignTermsPublicResponseApplicationJson _$result; + try { + _$result = _$v ?? + new _$SigningSignTermsPublicResponseApplicationJson._( + ocs: ocs.build(), + ); + } catch (_) { + late String _$failedField; + try { + _$failedField = 'ocs'; + ocs.build(); + } catch (e) { + throw new BuiltValueNestedFieldError( + r'SigningSignTermsPublicResponseApplicationJson', _$failedField, e.toString()); + } + rethrow; + } + replace(_$result); + return _$result; + } +} + +abstract mixin class $TermsInterfaceBuilder { + void replace($TermsInterface other); + void update(void Function($TermsInterfaceBuilder) updates); + int? get id; + set id(int? id); + + String? get countryCode; + set countryCode(String? countryCode); + + String? get languageCode; + set languageCode(String? languageCode); + + String? get body; + set body(String? body); + + String? get renderedBody; + set renderedBody(String? renderedBody); +} + +class _$Terms extends Terms { + @override + final int id; + @override + final String countryCode; + @override + final String languageCode; + @override + final String body; + @override + final String renderedBody; + + factory _$Terms([void Function(TermsBuilder)? updates]) => (new TermsBuilder()..update(updates))._build(); + + _$Terms._( + {required this.id, + required this.countryCode, + required this.languageCode, + required this.body, + required this.renderedBody}) + : super._() { + BuiltValueNullFieldError.checkNotNull(id, r'Terms', 'id'); + BuiltValueNullFieldError.checkNotNull(countryCode, r'Terms', 'countryCode'); + BuiltValueNullFieldError.checkNotNull(languageCode, r'Terms', 'languageCode'); + BuiltValueNullFieldError.checkNotNull(body, r'Terms', 'body'); + BuiltValueNullFieldError.checkNotNull(renderedBody, r'Terms', 'renderedBody'); + } + + @override + Terms rebuild(void Function(TermsBuilder) updates) => (toBuilder()..update(updates)).build(); + + @override + TermsBuilder toBuilder() => new TermsBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is Terms && + id == other.id && + countryCode == other.countryCode && + languageCode == other.languageCode && + body == other.body && + renderedBody == other.renderedBody; + } + + @override + int get hashCode { + var _$hash = 0; + _$hash = $jc(_$hash, id.hashCode); + _$hash = $jc(_$hash, countryCode.hashCode); + _$hash = $jc(_$hash, languageCode.hashCode); + _$hash = $jc(_$hash, body.hashCode); + _$hash = $jc(_$hash, renderedBody.hashCode); + _$hash = $jf(_$hash); + return _$hash; + } + + @override + String toString() { + return (newBuiltValueToStringHelper(r'Terms') + ..add('id', id) + ..add('countryCode', countryCode) + ..add('languageCode', languageCode) + ..add('body', body) + ..add('renderedBody', renderedBody)) + .toString(); + } +} + +class TermsBuilder implements Builder, $TermsInterfaceBuilder { + _$Terms? _$v; + + int? _id; + int? get id => _$this._id; + set id(covariant int? id) => _$this._id = id; + + String? _countryCode; + String? get countryCode => _$this._countryCode; + set countryCode(covariant String? countryCode) => _$this._countryCode = countryCode; + + String? _languageCode; + String? get languageCode => _$this._languageCode; + set languageCode(covariant String? languageCode) => _$this._languageCode = languageCode; + + String? _body; + String? get body => _$this._body; + set body(covariant String? body) => _$this._body = body; + + String? _renderedBody; + String? get renderedBody => _$this._renderedBody; + set renderedBody(covariant String? renderedBody) => _$this._renderedBody = renderedBody; + + TermsBuilder() { + Terms._defaults(this); + } + + TermsBuilder get _$this { + final $v = _$v; + if ($v != null) { + _id = $v.id; + _countryCode = $v.countryCode; + _languageCode = $v.languageCode; + _body = $v.body; + _renderedBody = $v.renderedBody; + _$v = null; + } + return this; + } + + @override + void replace(covariant Terms other) { + ArgumentError.checkNotNull(other, 'other'); + _$v = other as _$Terms; + } + + @override + void update(void Function(TermsBuilder)? updates) { + if (updates != null) updates(this); + } + + @override + Terms build() => _build(); + + _$Terms _build() { + Terms._validate(this); + final _$result = _$v ?? + new _$Terms._( + id: BuiltValueNullFieldError.checkNotNull(id, r'Terms', 'id'), + countryCode: BuiltValueNullFieldError.checkNotNull(countryCode, r'Terms', 'countryCode'), + languageCode: BuiltValueNullFieldError.checkNotNull(languageCode, r'Terms', 'languageCode'), + body: BuiltValueNullFieldError.checkNotNull(body, r'Terms', 'body'), + renderedBody: BuiltValueNullFieldError.checkNotNull(renderedBody, r'Terms', 'renderedBody'), + ); + replace(_$result); + return _$result; + } +} + +abstract mixin class $TermsIndexResponseApplicationJson_Ocs_DataInterfaceBuilder { + void replace($TermsIndexResponseApplicationJson_Ocs_DataInterface other); + void update(void Function($TermsIndexResponseApplicationJson_Ocs_DataInterfaceBuilder) updates); + ListBuilder get terms; + set terms(ListBuilder? terms); + + MapBuilder get languages; + set languages(MapBuilder? languages); + + bool? get hasSigned; + set hasSigned(bool? hasSigned); +} + +class _$TermsIndexResponseApplicationJson_Ocs_Data extends TermsIndexResponseApplicationJson_Ocs_Data { + @override + final BuiltList terms; + @override + final BuiltMap languages; + @override + final bool hasSigned; + + factory _$TermsIndexResponseApplicationJson_Ocs_Data( + [void Function(TermsIndexResponseApplicationJson_Ocs_DataBuilder)? updates]) => + (new TermsIndexResponseApplicationJson_Ocs_DataBuilder()..update(updates))._build(); + + _$TermsIndexResponseApplicationJson_Ocs_Data._( + {required this.terms, required this.languages, required this.hasSigned}) + : super._() { + BuiltValueNullFieldError.checkNotNull(terms, r'TermsIndexResponseApplicationJson_Ocs_Data', 'terms'); + BuiltValueNullFieldError.checkNotNull(languages, r'TermsIndexResponseApplicationJson_Ocs_Data', 'languages'); + BuiltValueNullFieldError.checkNotNull(hasSigned, r'TermsIndexResponseApplicationJson_Ocs_Data', 'hasSigned'); + } + + @override + TermsIndexResponseApplicationJson_Ocs_Data rebuild( + void Function(TermsIndexResponseApplicationJson_Ocs_DataBuilder) updates) => + (toBuilder()..update(updates)).build(); + + @override + TermsIndexResponseApplicationJson_Ocs_DataBuilder toBuilder() => + new TermsIndexResponseApplicationJson_Ocs_DataBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is TermsIndexResponseApplicationJson_Ocs_Data && + terms == other.terms && + languages == other.languages && + hasSigned == other.hasSigned; + } + + @override + int get hashCode { + var _$hash = 0; + _$hash = $jc(_$hash, terms.hashCode); + _$hash = $jc(_$hash, languages.hashCode); + _$hash = $jc(_$hash, hasSigned.hashCode); + _$hash = $jf(_$hash); + return _$hash; + } + + @override + String toString() { + return (newBuiltValueToStringHelper(r'TermsIndexResponseApplicationJson_Ocs_Data') + ..add('terms', terms) + ..add('languages', languages) + ..add('hasSigned', hasSigned)) + .toString(); + } +} + +class TermsIndexResponseApplicationJson_Ocs_DataBuilder + implements + Builder, + $TermsIndexResponseApplicationJson_Ocs_DataInterfaceBuilder { + _$TermsIndexResponseApplicationJson_Ocs_Data? _$v; + + ListBuilder? _terms; + ListBuilder get terms => _$this._terms ??= new ListBuilder(); + set terms(covariant ListBuilder? terms) => _$this._terms = terms; + + MapBuilder? _languages; + MapBuilder get languages => _$this._languages ??= new MapBuilder(); + set languages(covariant MapBuilder? languages) => _$this._languages = languages; + + bool? _hasSigned; + bool? get hasSigned => _$this._hasSigned; + set hasSigned(covariant bool? hasSigned) => _$this._hasSigned = hasSigned; + + TermsIndexResponseApplicationJson_Ocs_DataBuilder() { + TermsIndexResponseApplicationJson_Ocs_Data._defaults(this); + } + + TermsIndexResponseApplicationJson_Ocs_DataBuilder get _$this { + final $v = _$v; + if ($v != null) { + _terms = $v.terms.toBuilder(); + _languages = $v.languages.toBuilder(); + _hasSigned = $v.hasSigned; + _$v = null; + } + return this; + } + + @override + void replace(covariant TermsIndexResponseApplicationJson_Ocs_Data other) { + ArgumentError.checkNotNull(other, 'other'); + _$v = other as _$TermsIndexResponseApplicationJson_Ocs_Data; + } + + @override + void update(void Function(TermsIndexResponseApplicationJson_Ocs_DataBuilder)? updates) { + if (updates != null) updates(this); + } + + @override + TermsIndexResponseApplicationJson_Ocs_Data build() => _build(); + + _$TermsIndexResponseApplicationJson_Ocs_Data _build() { + TermsIndexResponseApplicationJson_Ocs_Data._validate(this); + _$TermsIndexResponseApplicationJson_Ocs_Data _$result; + try { + _$result = _$v ?? + new _$TermsIndexResponseApplicationJson_Ocs_Data._( + terms: terms.build(), + languages: languages.build(), + hasSigned: BuiltValueNullFieldError.checkNotNull( + hasSigned, r'TermsIndexResponseApplicationJson_Ocs_Data', 'hasSigned'), + ); + } catch (_) { + late String _$failedField; + try { + _$failedField = 'terms'; + terms.build(); + _$failedField = 'languages'; + languages.build(); + } catch (e) { + throw new BuiltValueNestedFieldError( + r'TermsIndexResponseApplicationJson_Ocs_Data', _$failedField, e.toString()); + } + rethrow; + } + replace(_$result); + return _$result; + } +} + +abstract mixin class $TermsIndexResponseApplicationJson_OcsInterfaceBuilder { + void replace($TermsIndexResponseApplicationJson_OcsInterface other); + void update(void Function($TermsIndexResponseApplicationJson_OcsInterfaceBuilder) updates); + OCSMetaBuilder get meta; + set meta(OCSMetaBuilder? meta); + + TermsIndexResponseApplicationJson_Ocs_DataBuilder get data; + set data(TermsIndexResponseApplicationJson_Ocs_DataBuilder? data); +} + +class _$TermsIndexResponseApplicationJson_Ocs extends TermsIndexResponseApplicationJson_Ocs { + @override + final OCSMeta meta; + @override + final TermsIndexResponseApplicationJson_Ocs_Data data; + + factory _$TermsIndexResponseApplicationJson_Ocs( + [void Function(TermsIndexResponseApplicationJson_OcsBuilder)? updates]) => + (new TermsIndexResponseApplicationJson_OcsBuilder()..update(updates))._build(); + + _$TermsIndexResponseApplicationJson_Ocs._({required this.meta, required this.data}) : super._() { + BuiltValueNullFieldError.checkNotNull(meta, r'TermsIndexResponseApplicationJson_Ocs', 'meta'); + BuiltValueNullFieldError.checkNotNull(data, r'TermsIndexResponseApplicationJson_Ocs', 'data'); + } + + @override + TermsIndexResponseApplicationJson_Ocs rebuild(void Function(TermsIndexResponseApplicationJson_OcsBuilder) updates) => + (toBuilder()..update(updates)).build(); + + @override + TermsIndexResponseApplicationJson_OcsBuilder toBuilder() => + new TermsIndexResponseApplicationJson_OcsBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is TermsIndexResponseApplicationJson_Ocs && meta == other.meta && data == other.data; + } + + @override + int get hashCode { + var _$hash = 0; + _$hash = $jc(_$hash, meta.hashCode); + _$hash = $jc(_$hash, data.hashCode); + _$hash = $jf(_$hash); + return _$hash; + } + + @override + String toString() { + return (newBuiltValueToStringHelper(r'TermsIndexResponseApplicationJson_Ocs') + ..add('meta', meta) + ..add('data', data)) + .toString(); + } +} + +class TermsIndexResponseApplicationJson_OcsBuilder + implements + Builder, + $TermsIndexResponseApplicationJson_OcsInterfaceBuilder { + _$TermsIndexResponseApplicationJson_Ocs? _$v; + + OCSMetaBuilder? _meta; + OCSMetaBuilder get meta => _$this._meta ??= new OCSMetaBuilder(); + set meta(covariant OCSMetaBuilder? meta) => _$this._meta = meta; + + TermsIndexResponseApplicationJson_Ocs_DataBuilder? _data; + TermsIndexResponseApplicationJson_Ocs_DataBuilder get data => + _$this._data ??= new TermsIndexResponseApplicationJson_Ocs_DataBuilder(); + set data(covariant TermsIndexResponseApplicationJson_Ocs_DataBuilder? data) => _$this._data = data; + + TermsIndexResponseApplicationJson_OcsBuilder() { + TermsIndexResponseApplicationJson_Ocs._defaults(this); + } + + TermsIndexResponseApplicationJson_OcsBuilder get _$this { + final $v = _$v; + if ($v != null) { + _meta = $v.meta.toBuilder(); + _data = $v.data.toBuilder(); + _$v = null; + } + return this; + } + + @override + void replace(covariant TermsIndexResponseApplicationJson_Ocs other) { + ArgumentError.checkNotNull(other, 'other'); + _$v = other as _$TermsIndexResponseApplicationJson_Ocs; + } + + @override + void update(void Function(TermsIndexResponseApplicationJson_OcsBuilder)? updates) { + if (updates != null) updates(this); + } + + @override + TermsIndexResponseApplicationJson_Ocs build() => _build(); + + _$TermsIndexResponseApplicationJson_Ocs _build() { + TermsIndexResponseApplicationJson_Ocs._validate(this); + _$TermsIndexResponseApplicationJson_Ocs _$result; + try { + _$result = _$v ?? + new _$TermsIndexResponseApplicationJson_Ocs._( + meta: meta.build(), + data: data.build(), + ); + } catch (_) { + late String _$failedField; + try { + _$failedField = 'meta'; + meta.build(); + _$failedField = 'data'; + data.build(); + } catch (e) { + throw new BuiltValueNestedFieldError(r'TermsIndexResponseApplicationJson_Ocs', _$failedField, e.toString()); + } + rethrow; + } + replace(_$result); + return _$result; + } +} + +abstract mixin class $TermsIndexResponseApplicationJsonInterfaceBuilder { + void replace($TermsIndexResponseApplicationJsonInterface other); + void update(void Function($TermsIndexResponseApplicationJsonInterfaceBuilder) updates); + TermsIndexResponseApplicationJson_OcsBuilder get ocs; + set ocs(TermsIndexResponseApplicationJson_OcsBuilder? ocs); +} + +class _$TermsIndexResponseApplicationJson extends TermsIndexResponseApplicationJson { + @override + final TermsIndexResponseApplicationJson_Ocs ocs; + + factory _$TermsIndexResponseApplicationJson([void Function(TermsIndexResponseApplicationJsonBuilder)? updates]) => + (new TermsIndexResponseApplicationJsonBuilder()..update(updates))._build(); + + _$TermsIndexResponseApplicationJson._({required this.ocs}) : super._() { + BuiltValueNullFieldError.checkNotNull(ocs, r'TermsIndexResponseApplicationJson', 'ocs'); + } + + @override + TermsIndexResponseApplicationJson rebuild(void Function(TermsIndexResponseApplicationJsonBuilder) updates) => + (toBuilder()..update(updates)).build(); + + @override + TermsIndexResponseApplicationJsonBuilder toBuilder() => new TermsIndexResponseApplicationJsonBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is TermsIndexResponseApplicationJson && ocs == other.ocs; + } + + @override + int get hashCode { + var _$hash = 0; + _$hash = $jc(_$hash, ocs.hashCode); + _$hash = $jf(_$hash); + return _$hash; + } + + @override + String toString() { + return (newBuiltValueToStringHelper(r'TermsIndexResponseApplicationJson')..add('ocs', ocs)).toString(); + } +} + +class TermsIndexResponseApplicationJsonBuilder + implements + Builder, + $TermsIndexResponseApplicationJsonInterfaceBuilder { + _$TermsIndexResponseApplicationJson? _$v; + + TermsIndexResponseApplicationJson_OcsBuilder? _ocs; + TermsIndexResponseApplicationJson_OcsBuilder get ocs => + _$this._ocs ??= new TermsIndexResponseApplicationJson_OcsBuilder(); + set ocs(covariant TermsIndexResponseApplicationJson_OcsBuilder? ocs) => _$this._ocs = ocs; + + TermsIndexResponseApplicationJsonBuilder() { + TermsIndexResponseApplicationJson._defaults(this); + } + + TermsIndexResponseApplicationJsonBuilder get _$this { + final $v = _$v; + if ($v != null) { + _ocs = $v.ocs.toBuilder(); + _$v = null; + } + return this; + } + + @override + void replace(covariant TermsIndexResponseApplicationJson other) { + ArgumentError.checkNotNull(other, 'other'); + _$v = other as _$TermsIndexResponseApplicationJson; + } + + @override + void update(void Function(TermsIndexResponseApplicationJsonBuilder)? updates) { + if (updates != null) updates(this); + } + + @override + TermsIndexResponseApplicationJson build() => _build(); + + _$TermsIndexResponseApplicationJson _build() { + TermsIndexResponseApplicationJson._validate(this); + _$TermsIndexResponseApplicationJson _$result; + try { + _$result = _$v ?? + new _$TermsIndexResponseApplicationJson._( + ocs: ocs.build(), + ); + } catch (_) { + late String _$failedField; + try { + _$failedField = 'ocs'; + ocs.build(); + } catch (e) { + throw new BuiltValueNestedFieldError(r'TermsIndexResponseApplicationJson', _$failedField, e.toString()); + } + rethrow; + } + replace(_$result); + return _$result; + } +} + +abstract mixin class $TermsCreateRequestApplicationJsonInterfaceBuilder { + void replace($TermsCreateRequestApplicationJsonInterface other); + void update(void Function($TermsCreateRequestApplicationJsonInterfaceBuilder) updates); + String? get countryCode; + set countryCode(String? countryCode); + + String? get languageCode; + set languageCode(String? languageCode); + + String? get body; + set body(String? body); +} + +class _$TermsCreateRequestApplicationJson extends TermsCreateRequestApplicationJson { + @override + final String countryCode; + @override + final String languageCode; + @override + final String body; + + factory _$TermsCreateRequestApplicationJson([void Function(TermsCreateRequestApplicationJsonBuilder)? updates]) => + (new TermsCreateRequestApplicationJsonBuilder()..update(updates))._build(); + + _$TermsCreateRequestApplicationJson._({required this.countryCode, required this.languageCode, required this.body}) + : super._() { + BuiltValueNullFieldError.checkNotNull(countryCode, r'TermsCreateRequestApplicationJson', 'countryCode'); + BuiltValueNullFieldError.checkNotNull(languageCode, r'TermsCreateRequestApplicationJson', 'languageCode'); + BuiltValueNullFieldError.checkNotNull(body, r'TermsCreateRequestApplicationJson', 'body'); + } + + @override + TermsCreateRequestApplicationJson rebuild(void Function(TermsCreateRequestApplicationJsonBuilder) updates) => + (toBuilder()..update(updates)).build(); + + @override + TermsCreateRequestApplicationJsonBuilder toBuilder() => new TermsCreateRequestApplicationJsonBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is TermsCreateRequestApplicationJson && + countryCode == other.countryCode && + languageCode == other.languageCode && + body == other.body; + } + + @override + int get hashCode { + var _$hash = 0; + _$hash = $jc(_$hash, countryCode.hashCode); + _$hash = $jc(_$hash, languageCode.hashCode); + _$hash = $jc(_$hash, body.hashCode); + _$hash = $jf(_$hash); + return _$hash; + } + + @override + String toString() { + return (newBuiltValueToStringHelper(r'TermsCreateRequestApplicationJson') + ..add('countryCode', countryCode) + ..add('languageCode', languageCode) + ..add('body', body)) + .toString(); + } +} + +class TermsCreateRequestApplicationJsonBuilder + implements + Builder, + $TermsCreateRequestApplicationJsonInterfaceBuilder { + _$TermsCreateRequestApplicationJson? _$v; + + String? _countryCode; + String? get countryCode => _$this._countryCode; + set countryCode(covariant String? countryCode) => _$this._countryCode = countryCode; + + String? _languageCode; + String? get languageCode => _$this._languageCode; + set languageCode(covariant String? languageCode) => _$this._languageCode = languageCode; + + String? _body; + String? get body => _$this._body; + set body(covariant String? body) => _$this._body = body; + + TermsCreateRequestApplicationJsonBuilder() { + TermsCreateRequestApplicationJson._defaults(this); + } + + TermsCreateRequestApplicationJsonBuilder get _$this { + final $v = _$v; + if ($v != null) { + _countryCode = $v.countryCode; + _languageCode = $v.languageCode; + _body = $v.body; + _$v = null; + } + return this; + } + + @override + void replace(covariant TermsCreateRequestApplicationJson other) { + ArgumentError.checkNotNull(other, 'other'); + _$v = other as _$TermsCreateRequestApplicationJson; + } + + @override + void update(void Function(TermsCreateRequestApplicationJsonBuilder)? updates) { + if (updates != null) updates(this); + } + + @override + TermsCreateRequestApplicationJson build() => _build(); + + _$TermsCreateRequestApplicationJson _build() { + TermsCreateRequestApplicationJson._validate(this); + final _$result = _$v ?? + new _$TermsCreateRequestApplicationJson._( + countryCode: + BuiltValueNullFieldError.checkNotNull(countryCode, r'TermsCreateRequestApplicationJson', 'countryCode'), + languageCode: + BuiltValueNullFieldError.checkNotNull(languageCode, r'TermsCreateRequestApplicationJson', 'languageCode'), + body: BuiltValueNullFieldError.checkNotNull(body, r'TermsCreateRequestApplicationJson', 'body'), + ); + replace(_$result); + return _$result; + } +} + +abstract mixin class $TermsCreateResponseApplicationJson_OcsInterfaceBuilder { + void replace($TermsCreateResponseApplicationJson_OcsInterface other); + void update(void Function($TermsCreateResponseApplicationJson_OcsInterfaceBuilder) updates); + OCSMetaBuilder get meta; + set meta(OCSMetaBuilder? meta); + + TermsBuilder get data; + set data(TermsBuilder? data); +} + +class _$TermsCreateResponseApplicationJson_Ocs extends TermsCreateResponseApplicationJson_Ocs { + @override + final OCSMeta meta; + @override + final Terms data; + + factory _$TermsCreateResponseApplicationJson_Ocs( + [void Function(TermsCreateResponseApplicationJson_OcsBuilder)? updates]) => + (new TermsCreateResponseApplicationJson_OcsBuilder()..update(updates))._build(); + + _$TermsCreateResponseApplicationJson_Ocs._({required this.meta, required this.data}) : super._() { + BuiltValueNullFieldError.checkNotNull(meta, r'TermsCreateResponseApplicationJson_Ocs', 'meta'); + BuiltValueNullFieldError.checkNotNull(data, r'TermsCreateResponseApplicationJson_Ocs', 'data'); + } + + @override + TermsCreateResponseApplicationJson_Ocs rebuild( + void Function(TermsCreateResponseApplicationJson_OcsBuilder) updates) => + (toBuilder()..update(updates)).build(); + + @override + TermsCreateResponseApplicationJson_OcsBuilder toBuilder() => + new TermsCreateResponseApplicationJson_OcsBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is TermsCreateResponseApplicationJson_Ocs && meta == other.meta && data == other.data; + } + + @override + int get hashCode { + var _$hash = 0; + _$hash = $jc(_$hash, meta.hashCode); + _$hash = $jc(_$hash, data.hashCode); + _$hash = $jf(_$hash); + return _$hash; + } + + @override + String toString() { + return (newBuiltValueToStringHelper(r'TermsCreateResponseApplicationJson_Ocs') + ..add('meta', meta) + ..add('data', data)) + .toString(); + } +} + +class TermsCreateResponseApplicationJson_OcsBuilder + implements + Builder, + $TermsCreateResponseApplicationJson_OcsInterfaceBuilder { + _$TermsCreateResponseApplicationJson_Ocs? _$v; + + OCSMetaBuilder? _meta; + OCSMetaBuilder get meta => _$this._meta ??= new OCSMetaBuilder(); + set meta(covariant OCSMetaBuilder? meta) => _$this._meta = meta; + + TermsBuilder? _data; + TermsBuilder get data => _$this._data ??= new TermsBuilder(); + set data(covariant TermsBuilder? data) => _$this._data = data; + + TermsCreateResponseApplicationJson_OcsBuilder() { + TermsCreateResponseApplicationJson_Ocs._defaults(this); + } + + TermsCreateResponseApplicationJson_OcsBuilder get _$this { + final $v = _$v; + if ($v != null) { + _meta = $v.meta.toBuilder(); + _data = $v.data.toBuilder(); + _$v = null; + } + return this; + } + + @override + void replace(covariant TermsCreateResponseApplicationJson_Ocs other) { + ArgumentError.checkNotNull(other, 'other'); + _$v = other as _$TermsCreateResponseApplicationJson_Ocs; + } + + @override + void update(void Function(TermsCreateResponseApplicationJson_OcsBuilder)? updates) { + if (updates != null) updates(this); + } + + @override + TermsCreateResponseApplicationJson_Ocs build() => _build(); + + _$TermsCreateResponseApplicationJson_Ocs _build() { + TermsCreateResponseApplicationJson_Ocs._validate(this); + _$TermsCreateResponseApplicationJson_Ocs _$result; + try { + _$result = _$v ?? + new _$TermsCreateResponseApplicationJson_Ocs._( + meta: meta.build(), + data: data.build(), + ); + } catch (_) { + late String _$failedField; + try { + _$failedField = 'meta'; + meta.build(); + _$failedField = 'data'; + data.build(); + } catch (e) { + throw new BuiltValueNestedFieldError(r'TermsCreateResponseApplicationJson_Ocs', _$failedField, e.toString()); + } + rethrow; + } + replace(_$result); + return _$result; + } +} + +abstract mixin class $TermsCreateResponseApplicationJsonInterfaceBuilder { + void replace($TermsCreateResponseApplicationJsonInterface other); + void update(void Function($TermsCreateResponseApplicationJsonInterfaceBuilder) updates); + TermsCreateResponseApplicationJson_OcsBuilder get ocs; + set ocs(TermsCreateResponseApplicationJson_OcsBuilder? ocs); +} + +class _$TermsCreateResponseApplicationJson extends TermsCreateResponseApplicationJson { + @override + final TermsCreateResponseApplicationJson_Ocs ocs; + + factory _$TermsCreateResponseApplicationJson([void Function(TermsCreateResponseApplicationJsonBuilder)? updates]) => + (new TermsCreateResponseApplicationJsonBuilder()..update(updates))._build(); + + _$TermsCreateResponseApplicationJson._({required this.ocs}) : super._() { + BuiltValueNullFieldError.checkNotNull(ocs, r'TermsCreateResponseApplicationJson', 'ocs'); + } + + @override + TermsCreateResponseApplicationJson rebuild(void Function(TermsCreateResponseApplicationJsonBuilder) updates) => + (toBuilder()..update(updates)).build(); + + @override + TermsCreateResponseApplicationJsonBuilder toBuilder() => + new TermsCreateResponseApplicationJsonBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is TermsCreateResponseApplicationJson && ocs == other.ocs; + } + + @override + int get hashCode { + var _$hash = 0; + _$hash = $jc(_$hash, ocs.hashCode); + _$hash = $jf(_$hash); + return _$hash; + } + + @override + String toString() { + return (newBuiltValueToStringHelper(r'TermsCreateResponseApplicationJson')..add('ocs', ocs)).toString(); + } +} + +class TermsCreateResponseApplicationJsonBuilder + implements + Builder, + $TermsCreateResponseApplicationJsonInterfaceBuilder { + _$TermsCreateResponseApplicationJson? _$v; + + TermsCreateResponseApplicationJson_OcsBuilder? _ocs; + TermsCreateResponseApplicationJson_OcsBuilder get ocs => + _$this._ocs ??= new TermsCreateResponseApplicationJson_OcsBuilder(); + set ocs(covariant TermsCreateResponseApplicationJson_OcsBuilder? ocs) => _$this._ocs = ocs; + + TermsCreateResponseApplicationJsonBuilder() { + TermsCreateResponseApplicationJson._defaults(this); + } + + TermsCreateResponseApplicationJsonBuilder get _$this { + final $v = _$v; + if ($v != null) { + _ocs = $v.ocs.toBuilder(); + _$v = null; + } + return this; + } + + @override + void replace(covariant TermsCreateResponseApplicationJson other) { + ArgumentError.checkNotNull(other, 'other'); + _$v = other as _$TermsCreateResponseApplicationJson; + } + + @override + void update(void Function(TermsCreateResponseApplicationJsonBuilder)? updates) { + if (updates != null) updates(this); + } + + @override + TermsCreateResponseApplicationJson build() => _build(); + + _$TermsCreateResponseApplicationJson _build() { + TermsCreateResponseApplicationJson._validate(this); + _$TermsCreateResponseApplicationJson _$result; + try { + _$result = _$v ?? + new _$TermsCreateResponseApplicationJson._( + ocs: ocs.build(), + ); + } catch (_) { + late String _$failedField; + try { + _$failedField = 'ocs'; + ocs.build(); + } catch (e) { + throw new BuiltValueNestedFieldError(r'TermsCreateResponseApplicationJson', _$failedField, e.toString()); + } + rethrow; + } + replace(_$result); + return _$result; + } +} + +abstract mixin class $TermsDestroyResponseApplicationJson_OcsInterfaceBuilder { + void replace($TermsDestroyResponseApplicationJson_OcsInterface other); + void update(void Function($TermsDestroyResponseApplicationJson_OcsInterfaceBuilder) updates); + OCSMetaBuilder get meta; + set meta(OCSMetaBuilder? meta); + + JsonObject? get data; + set data(JsonObject? data); +} + +class _$TermsDestroyResponseApplicationJson_Ocs extends TermsDestroyResponseApplicationJson_Ocs { + @override + final OCSMeta meta; + @override + final JsonObject data; + + factory _$TermsDestroyResponseApplicationJson_Ocs( + [void Function(TermsDestroyResponseApplicationJson_OcsBuilder)? updates]) => + (new TermsDestroyResponseApplicationJson_OcsBuilder()..update(updates))._build(); + + _$TermsDestroyResponseApplicationJson_Ocs._({required this.meta, required this.data}) : super._() { + BuiltValueNullFieldError.checkNotNull(meta, r'TermsDestroyResponseApplicationJson_Ocs', 'meta'); + BuiltValueNullFieldError.checkNotNull(data, r'TermsDestroyResponseApplicationJson_Ocs', 'data'); + } + + @override + TermsDestroyResponseApplicationJson_Ocs rebuild( + void Function(TermsDestroyResponseApplicationJson_OcsBuilder) updates) => + (toBuilder()..update(updates)).build(); + + @override + TermsDestroyResponseApplicationJson_OcsBuilder toBuilder() => + new TermsDestroyResponseApplicationJson_OcsBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is TermsDestroyResponseApplicationJson_Ocs && meta == other.meta && data == other.data; + } + + @override + int get hashCode { + var _$hash = 0; + _$hash = $jc(_$hash, meta.hashCode); + _$hash = $jc(_$hash, data.hashCode); + _$hash = $jf(_$hash); + return _$hash; + } + + @override + String toString() { + return (newBuiltValueToStringHelper(r'TermsDestroyResponseApplicationJson_Ocs') + ..add('meta', meta) + ..add('data', data)) + .toString(); + } +} + +class TermsDestroyResponseApplicationJson_OcsBuilder + implements + Builder, + $TermsDestroyResponseApplicationJson_OcsInterfaceBuilder { + _$TermsDestroyResponseApplicationJson_Ocs? _$v; + + OCSMetaBuilder? _meta; + OCSMetaBuilder get meta => _$this._meta ??= new OCSMetaBuilder(); + set meta(covariant OCSMetaBuilder? meta) => _$this._meta = meta; + + JsonObject? _data; + JsonObject? get data => _$this._data; + set data(covariant JsonObject? data) => _$this._data = data; + + TermsDestroyResponseApplicationJson_OcsBuilder() { + TermsDestroyResponseApplicationJson_Ocs._defaults(this); + } + + TermsDestroyResponseApplicationJson_OcsBuilder get _$this { + final $v = _$v; + if ($v != null) { + _meta = $v.meta.toBuilder(); + _data = $v.data; + _$v = null; + } + return this; + } + + @override + void replace(covariant TermsDestroyResponseApplicationJson_Ocs other) { + ArgumentError.checkNotNull(other, 'other'); + _$v = other as _$TermsDestroyResponseApplicationJson_Ocs; + } + + @override + void update(void Function(TermsDestroyResponseApplicationJson_OcsBuilder)? updates) { + if (updates != null) updates(this); + } + + @override + TermsDestroyResponseApplicationJson_Ocs build() => _build(); + + _$TermsDestroyResponseApplicationJson_Ocs _build() { + TermsDestroyResponseApplicationJson_Ocs._validate(this); + _$TermsDestroyResponseApplicationJson_Ocs _$result; + try { + _$result = _$v ?? + new _$TermsDestroyResponseApplicationJson_Ocs._( + meta: meta.build(), + data: BuiltValueNullFieldError.checkNotNull(data, r'TermsDestroyResponseApplicationJson_Ocs', 'data'), + ); + } catch (_) { + late String _$failedField; + try { + _$failedField = 'meta'; + meta.build(); + } catch (e) { + throw new BuiltValueNestedFieldError(r'TermsDestroyResponseApplicationJson_Ocs', _$failedField, e.toString()); + } + rethrow; + } + replace(_$result); + return _$result; + } +} + +abstract mixin class $TermsDestroyResponseApplicationJsonInterfaceBuilder { + void replace($TermsDestroyResponseApplicationJsonInterface other); + void update(void Function($TermsDestroyResponseApplicationJsonInterfaceBuilder) updates); + TermsDestroyResponseApplicationJson_OcsBuilder get ocs; + set ocs(TermsDestroyResponseApplicationJson_OcsBuilder? ocs); +} + +class _$TermsDestroyResponseApplicationJson extends TermsDestroyResponseApplicationJson { + @override + final TermsDestroyResponseApplicationJson_Ocs ocs; + + factory _$TermsDestroyResponseApplicationJson([void Function(TermsDestroyResponseApplicationJsonBuilder)? updates]) => + (new TermsDestroyResponseApplicationJsonBuilder()..update(updates))._build(); + + _$TermsDestroyResponseApplicationJson._({required this.ocs}) : super._() { + BuiltValueNullFieldError.checkNotNull(ocs, r'TermsDestroyResponseApplicationJson', 'ocs'); + } + + @override + TermsDestroyResponseApplicationJson rebuild(void Function(TermsDestroyResponseApplicationJsonBuilder) updates) => + (toBuilder()..update(updates)).build(); + + @override + TermsDestroyResponseApplicationJsonBuilder toBuilder() => + new TermsDestroyResponseApplicationJsonBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is TermsDestroyResponseApplicationJson && ocs == other.ocs; + } + + @override + int get hashCode { + var _$hash = 0; + _$hash = $jc(_$hash, ocs.hashCode); + _$hash = $jf(_$hash); + return _$hash; + } + + @override + String toString() { + return (newBuiltValueToStringHelper(r'TermsDestroyResponseApplicationJson')..add('ocs', ocs)).toString(); + } +} + +class TermsDestroyResponseApplicationJsonBuilder + implements + Builder, + $TermsDestroyResponseApplicationJsonInterfaceBuilder { + _$TermsDestroyResponseApplicationJson? _$v; + + TermsDestroyResponseApplicationJson_OcsBuilder? _ocs; + TermsDestroyResponseApplicationJson_OcsBuilder get ocs => + _$this._ocs ??= new TermsDestroyResponseApplicationJson_OcsBuilder(); + set ocs(covariant TermsDestroyResponseApplicationJson_OcsBuilder? ocs) => _$this._ocs = ocs; + + TermsDestroyResponseApplicationJsonBuilder() { + TermsDestroyResponseApplicationJson._defaults(this); + } + + TermsDestroyResponseApplicationJsonBuilder get _$this { + final $v = _$v; + if ($v != null) { + _ocs = $v.ocs.toBuilder(); + _$v = null; + } + return this; + } + + @override + void replace(covariant TermsDestroyResponseApplicationJson other) { + ArgumentError.checkNotNull(other, 'other'); + _$v = other as _$TermsDestroyResponseApplicationJson; + } + + @override + void update(void Function(TermsDestroyResponseApplicationJsonBuilder)? updates) { + if (updates != null) updates(this); + } + + @override + TermsDestroyResponseApplicationJson build() => _build(); + + _$TermsDestroyResponseApplicationJson _build() { + TermsDestroyResponseApplicationJson._validate(this); + _$TermsDestroyResponseApplicationJson _$result; + try { + _$result = _$v ?? + new _$TermsDestroyResponseApplicationJson._( + ocs: ocs.build(), + ); + } catch (_) { + late String _$failedField; + try { + _$failedField = 'ocs'; + ocs.build(); + } catch (e) { + throw new BuiltValueNestedFieldError(r'TermsDestroyResponseApplicationJson', _$failedField, e.toString()); + } + rethrow; + } + replace(_$result); + return _$result; + } +} + +abstract mixin class $AdminFormDataInterfaceBuilder { + void replace($AdminFormDataInterface other); + void update(void Function($AdminFormDataInterfaceBuilder) updates); + MapBuilder get terms; + set terms(MapBuilder? terms); + + MapBuilder get countries; + set countries(MapBuilder? countries); + + MapBuilder get languages; + set languages(MapBuilder? languages); + + AdminFormData_TosOnPublicShares? get tosOnPublicShares; + set tosOnPublicShares(AdminFormData_TosOnPublicShares? tosOnPublicShares); + + AdminFormData_TosForUsers? get tosForUsers; + set tosForUsers(AdminFormData_TosForUsers? tosForUsers); +} + +class _$AdminFormData extends AdminFormData { + @override + final BuiltMap terms; + @override + final BuiltMap countries; + @override + final BuiltMap languages; + @override + final AdminFormData_TosOnPublicShares tosOnPublicShares; + @override + final AdminFormData_TosForUsers tosForUsers; + + factory _$AdminFormData([void Function(AdminFormDataBuilder)? updates]) => + (new AdminFormDataBuilder()..update(updates))._build(); + + _$AdminFormData._( + {required this.terms, + required this.countries, + required this.languages, + required this.tosOnPublicShares, + required this.tosForUsers}) + : super._() { + BuiltValueNullFieldError.checkNotNull(terms, r'AdminFormData', 'terms'); + BuiltValueNullFieldError.checkNotNull(countries, r'AdminFormData', 'countries'); + BuiltValueNullFieldError.checkNotNull(languages, r'AdminFormData', 'languages'); + BuiltValueNullFieldError.checkNotNull(tosOnPublicShares, r'AdminFormData', 'tosOnPublicShares'); + BuiltValueNullFieldError.checkNotNull(tosForUsers, r'AdminFormData', 'tosForUsers'); + } + + @override + AdminFormData rebuild(void Function(AdminFormDataBuilder) updates) => (toBuilder()..update(updates)).build(); + + @override + AdminFormDataBuilder toBuilder() => new AdminFormDataBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is AdminFormData && + terms == other.terms && + countries == other.countries && + languages == other.languages && + tosOnPublicShares == other.tosOnPublicShares && + tosForUsers == other.tosForUsers; + } + + @override + int get hashCode { + var _$hash = 0; + _$hash = $jc(_$hash, terms.hashCode); + _$hash = $jc(_$hash, countries.hashCode); + _$hash = $jc(_$hash, languages.hashCode); + _$hash = $jc(_$hash, tosOnPublicShares.hashCode); + _$hash = $jc(_$hash, tosForUsers.hashCode); + _$hash = $jf(_$hash); + return _$hash; + } + + @override + String toString() { + return (newBuiltValueToStringHelper(r'AdminFormData') + ..add('terms', terms) + ..add('countries', countries) + ..add('languages', languages) + ..add('tosOnPublicShares', tosOnPublicShares) + ..add('tosForUsers', tosForUsers)) + .toString(); + } +} + +class AdminFormDataBuilder implements Builder, $AdminFormDataInterfaceBuilder { + _$AdminFormData? _$v; + + MapBuilder? _terms; + MapBuilder get terms => _$this._terms ??= new MapBuilder(); + set terms(covariant MapBuilder? terms) => _$this._terms = terms; + + MapBuilder? _countries; + MapBuilder get countries => _$this._countries ??= new MapBuilder(); + set countries(covariant MapBuilder? countries) => _$this._countries = countries; + + MapBuilder? _languages; + MapBuilder get languages => _$this._languages ??= new MapBuilder(); + set languages(covariant MapBuilder? languages) => _$this._languages = languages; + + AdminFormData_TosOnPublicShares? _tosOnPublicShares; + AdminFormData_TosOnPublicShares? get tosOnPublicShares => _$this._tosOnPublicShares; + set tosOnPublicShares(covariant AdminFormData_TosOnPublicShares? tosOnPublicShares) => + _$this._tosOnPublicShares = tosOnPublicShares; + + AdminFormData_TosForUsers? _tosForUsers; + AdminFormData_TosForUsers? get tosForUsers => _$this._tosForUsers; + set tosForUsers(covariant AdminFormData_TosForUsers? tosForUsers) => _$this._tosForUsers = tosForUsers; + + AdminFormDataBuilder() { + AdminFormData._defaults(this); + } + + AdminFormDataBuilder get _$this { + final $v = _$v; + if ($v != null) { + _terms = $v.terms.toBuilder(); + _countries = $v.countries.toBuilder(); + _languages = $v.languages.toBuilder(); + _tosOnPublicShares = $v.tosOnPublicShares; + _tosForUsers = $v.tosForUsers; + _$v = null; + } + return this; + } + + @override + void replace(covariant AdminFormData other) { + ArgumentError.checkNotNull(other, 'other'); + _$v = other as _$AdminFormData; + } + + @override + void update(void Function(AdminFormDataBuilder)? updates) { + if (updates != null) updates(this); + } + + @override + AdminFormData build() => _build(); + + _$AdminFormData _build() { + AdminFormData._validate(this); + _$AdminFormData _$result; + try { + _$result = _$v ?? + new _$AdminFormData._( + terms: terms.build(), + countries: countries.build(), + languages: languages.build(), + tosOnPublicShares: + BuiltValueNullFieldError.checkNotNull(tosOnPublicShares, r'AdminFormData', 'tosOnPublicShares'), + tosForUsers: BuiltValueNullFieldError.checkNotNull(tosForUsers, r'AdminFormData', 'tosForUsers'), + ); + } catch (_) { + late String _$failedField; + try { + _$failedField = 'terms'; + terms.build(); + _$failedField = 'countries'; + countries.build(); + _$failedField = 'languages'; + languages.build(); + } catch (e) { + throw new BuiltValueNestedFieldError(r'AdminFormData', _$failedField, e.toString()); + } + rethrow; + } + replace(_$result); + return _$result; + } +} + +abstract mixin class $TermsGetAdminFormDataResponseApplicationJson_OcsInterfaceBuilder { + void replace($TermsGetAdminFormDataResponseApplicationJson_OcsInterface other); + void update(void Function($TermsGetAdminFormDataResponseApplicationJson_OcsInterfaceBuilder) updates); + OCSMetaBuilder get meta; + set meta(OCSMetaBuilder? meta); + + AdminFormDataBuilder get data; + set data(AdminFormDataBuilder? data); +} + +class _$TermsGetAdminFormDataResponseApplicationJson_Ocs extends TermsGetAdminFormDataResponseApplicationJson_Ocs { + @override + final OCSMeta meta; + @override + final AdminFormData data; + + factory _$TermsGetAdminFormDataResponseApplicationJson_Ocs( + [void Function(TermsGetAdminFormDataResponseApplicationJson_OcsBuilder)? updates]) => + (new TermsGetAdminFormDataResponseApplicationJson_OcsBuilder()..update(updates))._build(); + + _$TermsGetAdminFormDataResponseApplicationJson_Ocs._({required this.meta, required this.data}) : super._() { + BuiltValueNullFieldError.checkNotNull(meta, r'TermsGetAdminFormDataResponseApplicationJson_Ocs', 'meta'); + BuiltValueNullFieldError.checkNotNull(data, r'TermsGetAdminFormDataResponseApplicationJson_Ocs', 'data'); + } + + @override + TermsGetAdminFormDataResponseApplicationJson_Ocs rebuild( + void Function(TermsGetAdminFormDataResponseApplicationJson_OcsBuilder) updates) => + (toBuilder()..update(updates)).build(); + + @override + TermsGetAdminFormDataResponseApplicationJson_OcsBuilder toBuilder() => + new TermsGetAdminFormDataResponseApplicationJson_OcsBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is TermsGetAdminFormDataResponseApplicationJson_Ocs && meta == other.meta && data == other.data; + } + + @override + int get hashCode { + var _$hash = 0; + _$hash = $jc(_$hash, meta.hashCode); + _$hash = $jc(_$hash, data.hashCode); + _$hash = $jf(_$hash); + return _$hash; + } + + @override + String toString() { + return (newBuiltValueToStringHelper(r'TermsGetAdminFormDataResponseApplicationJson_Ocs') + ..add('meta', meta) + ..add('data', data)) + .toString(); + } +} + +class TermsGetAdminFormDataResponseApplicationJson_OcsBuilder + implements + Builder, + $TermsGetAdminFormDataResponseApplicationJson_OcsInterfaceBuilder { + _$TermsGetAdminFormDataResponseApplicationJson_Ocs? _$v; + + OCSMetaBuilder? _meta; + OCSMetaBuilder get meta => _$this._meta ??= new OCSMetaBuilder(); + set meta(covariant OCSMetaBuilder? meta) => _$this._meta = meta; + + AdminFormDataBuilder? _data; + AdminFormDataBuilder get data => _$this._data ??= new AdminFormDataBuilder(); + set data(covariant AdminFormDataBuilder? data) => _$this._data = data; + + TermsGetAdminFormDataResponseApplicationJson_OcsBuilder() { + TermsGetAdminFormDataResponseApplicationJson_Ocs._defaults(this); + } + + TermsGetAdminFormDataResponseApplicationJson_OcsBuilder get _$this { + final $v = _$v; + if ($v != null) { + _meta = $v.meta.toBuilder(); + _data = $v.data.toBuilder(); + _$v = null; + } + return this; + } + + @override + void replace(covariant TermsGetAdminFormDataResponseApplicationJson_Ocs other) { + ArgumentError.checkNotNull(other, 'other'); + _$v = other as _$TermsGetAdminFormDataResponseApplicationJson_Ocs; + } + + @override + void update(void Function(TermsGetAdminFormDataResponseApplicationJson_OcsBuilder)? updates) { + if (updates != null) updates(this); + } + + @override + TermsGetAdminFormDataResponseApplicationJson_Ocs build() => _build(); + + _$TermsGetAdminFormDataResponseApplicationJson_Ocs _build() { + TermsGetAdminFormDataResponseApplicationJson_Ocs._validate(this); + _$TermsGetAdminFormDataResponseApplicationJson_Ocs _$result; + try { + _$result = _$v ?? + new _$TermsGetAdminFormDataResponseApplicationJson_Ocs._( + meta: meta.build(), + data: data.build(), + ); + } catch (_) { + late String _$failedField; + try { + _$failedField = 'meta'; + meta.build(); + _$failedField = 'data'; + data.build(); + } catch (e) { + throw new BuiltValueNestedFieldError( + r'TermsGetAdminFormDataResponseApplicationJson_Ocs', _$failedField, e.toString()); + } + rethrow; + } + replace(_$result); + return _$result; + } +} + +abstract mixin class $TermsGetAdminFormDataResponseApplicationJsonInterfaceBuilder { + void replace($TermsGetAdminFormDataResponseApplicationJsonInterface other); + void update(void Function($TermsGetAdminFormDataResponseApplicationJsonInterfaceBuilder) updates); + TermsGetAdminFormDataResponseApplicationJson_OcsBuilder get ocs; + set ocs(TermsGetAdminFormDataResponseApplicationJson_OcsBuilder? ocs); +} + +class _$TermsGetAdminFormDataResponseApplicationJson extends TermsGetAdminFormDataResponseApplicationJson { + @override + final TermsGetAdminFormDataResponseApplicationJson_Ocs ocs; + + factory _$TermsGetAdminFormDataResponseApplicationJson( + [void Function(TermsGetAdminFormDataResponseApplicationJsonBuilder)? updates]) => + (new TermsGetAdminFormDataResponseApplicationJsonBuilder()..update(updates))._build(); + + _$TermsGetAdminFormDataResponseApplicationJson._({required this.ocs}) : super._() { + BuiltValueNullFieldError.checkNotNull(ocs, r'TermsGetAdminFormDataResponseApplicationJson', 'ocs'); + } + + @override + TermsGetAdminFormDataResponseApplicationJson rebuild( + void Function(TermsGetAdminFormDataResponseApplicationJsonBuilder) updates) => + (toBuilder()..update(updates)).build(); + + @override + TermsGetAdminFormDataResponseApplicationJsonBuilder toBuilder() => + new TermsGetAdminFormDataResponseApplicationJsonBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is TermsGetAdminFormDataResponseApplicationJson && ocs == other.ocs; + } + + @override + int get hashCode { + var _$hash = 0; + _$hash = $jc(_$hash, ocs.hashCode); + _$hash = $jf(_$hash); + return _$hash; + } + + @override + String toString() { + return (newBuiltValueToStringHelper(r'TermsGetAdminFormDataResponseApplicationJson')..add('ocs', ocs)).toString(); + } +} + +class TermsGetAdminFormDataResponseApplicationJsonBuilder + implements + Builder, + $TermsGetAdminFormDataResponseApplicationJsonInterfaceBuilder { + _$TermsGetAdminFormDataResponseApplicationJson? _$v; + + TermsGetAdminFormDataResponseApplicationJson_OcsBuilder? _ocs; + TermsGetAdminFormDataResponseApplicationJson_OcsBuilder get ocs => + _$this._ocs ??= new TermsGetAdminFormDataResponseApplicationJson_OcsBuilder(); + set ocs(covariant TermsGetAdminFormDataResponseApplicationJson_OcsBuilder? ocs) => _$this._ocs = ocs; + + TermsGetAdminFormDataResponseApplicationJsonBuilder() { + TermsGetAdminFormDataResponseApplicationJson._defaults(this); + } + + TermsGetAdminFormDataResponseApplicationJsonBuilder get _$this { + final $v = _$v; + if ($v != null) { + _ocs = $v.ocs.toBuilder(); + _$v = null; + } + return this; + } + + @override + void replace(covariant TermsGetAdminFormDataResponseApplicationJson other) { + ArgumentError.checkNotNull(other, 'other'); + _$v = other as _$TermsGetAdminFormDataResponseApplicationJson; + } + + @override + void update(void Function(TermsGetAdminFormDataResponseApplicationJsonBuilder)? updates) { + if (updates != null) updates(this); + } + + @override + TermsGetAdminFormDataResponseApplicationJson build() => _build(); + + _$TermsGetAdminFormDataResponseApplicationJson _build() { + TermsGetAdminFormDataResponseApplicationJson._validate(this); + _$TermsGetAdminFormDataResponseApplicationJson _$result; + try { + _$result = _$v ?? + new _$TermsGetAdminFormDataResponseApplicationJson._( + ocs: ocs.build(), + ); + } catch (_) { + late String _$failedField; + try { + _$failedField = 'ocs'; + ocs.build(); + } catch (e) { + throw new BuiltValueNestedFieldError( + r'TermsGetAdminFormDataResponseApplicationJson', _$failedField, e.toString()); + } + rethrow; + } + replace(_$result); + return _$result; + } +} + +abstract mixin class $PublicCapabilities_TermsOfServiceInterfaceBuilder { + void replace($PublicCapabilities_TermsOfServiceInterface other); + void update(void Function($PublicCapabilities_TermsOfServiceInterfaceBuilder) updates); + PublicCapabilities_TermsOfService_Enabled? get enabled; + set enabled(PublicCapabilities_TermsOfService_Enabled? enabled); + + String? get termUuid; + set termUuid(String? termUuid); +} + +class _$PublicCapabilities_TermsOfService extends PublicCapabilities_TermsOfService { + @override + final PublicCapabilities_TermsOfService_Enabled enabled; + @override + final String termUuid; + + factory _$PublicCapabilities_TermsOfService([void Function(PublicCapabilities_TermsOfServiceBuilder)? updates]) => + (new PublicCapabilities_TermsOfServiceBuilder()..update(updates))._build(); + + _$PublicCapabilities_TermsOfService._({required this.enabled, required this.termUuid}) : super._() { + BuiltValueNullFieldError.checkNotNull(enabled, r'PublicCapabilities_TermsOfService', 'enabled'); + BuiltValueNullFieldError.checkNotNull(termUuid, r'PublicCapabilities_TermsOfService', 'termUuid'); + } + + @override + PublicCapabilities_TermsOfService rebuild(void Function(PublicCapabilities_TermsOfServiceBuilder) updates) => + (toBuilder()..update(updates)).build(); + + @override + PublicCapabilities_TermsOfServiceBuilder toBuilder() => new PublicCapabilities_TermsOfServiceBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is PublicCapabilities_TermsOfService && enabled == other.enabled && termUuid == other.termUuid; + } + + @override + int get hashCode { + var _$hash = 0; + _$hash = $jc(_$hash, enabled.hashCode); + _$hash = $jc(_$hash, termUuid.hashCode); + _$hash = $jf(_$hash); + return _$hash; + } + + @override + String toString() { + return (newBuiltValueToStringHelper(r'PublicCapabilities_TermsOfService') + ..add('enabled', enabled) + ..add('termUuid', termUuid)) + .toString(); + } +} + +class PublicCapabilities_TermsOfServiceBuilder + implements + Builder, + $PublicCapabilities_TermsOfServiceInterfaceBuilder { + _$PublicCapabilities_TermsOfService? _$v; + + PublicCapabilities_TermsOfService_Enabled? _enabled; + PublicCapabilities_TermsOfService_Enabled? get enabled => _$this._enabled; + set enabled(covariant PublicCapabilities_TermsOfService_Enabled? enabled) => _$this._enabled = enabled; + + String? _termUuid; + String? get termUuid => _$this._termUuid; + set termUuid(covariant String? termUuid) => _$this._termUuid = termUuid; + + PublicCapabilities_TermsOfServiceBuilder() { + PublicCapabilities_TermsOfService._defaults(this); + } + + PublicCapabilities_TermsOfServiceBuilder get _$this { + final $v = _$v; + if ($v != null) { + _enabled = $v.enabled; + _termUuid = $v.termUuid; + _$v = null; + } + return this; + } + + @override + void replace(covariant PublicCapabilities_TermsOfService other) { + ArgumentError.checkNotNull(other, 'other'); + _$v = other as _$PublicCapabilities_TermsOfService; + } + + @override + void update(void Function(PublicCapabilities_TermsOfServiceBuilder)? updates) { + if (updates != null) updates(this); + } + + @override + PublicCapabilities_TermsOfService build() => _build(); + + _$PublicCapabilities_TermsOfService _build() { + PublicCapabilities_TermsOfService._validate(this); + final _$result = _$v ?? + new _$PublicCapabilities_TermsOfService._( + enabled: BuiltValueNullFieldError.checkNotNull(enabled, r'PublicCapabilities_TermsOfService', 'enabled'), + termUuid: BuiltValueNullFieldError.checkNotNull(termUuid, r'PublicCapabilities_TermsOfService', 'termUuid'), + ); + replace(_$result); + return _$result; + } +} + +abstract mixin class $PublicCapabilitiesInterfaceBuilder { + void replace($PublicCapabilitiesInterface other); + void update(void Function($PublicCapabilitiesInterfaceBuilder) updates); + PublicCapabilities_TermsOfServiceBuilder get termsOfService; + set termsOfService(PublicCapabilities_TermsOfServiceBuilder? termsOfService); +} + +class _$PublicCapabilities extends PublicCapabilities { + @override + final PublicCapabilities_TermsOfService termsOfService; + + factory _$PublicCapabilities([void Function(PublicCapabilitiesBuilder)? updates]) => + (new PublicCapabilitiesBuilder()..update(updates))._build(); + + _$PublicCapabilities._({required this.termsOfService}) : super._() { + BuiltValueNullFieldError.checkNotNull(termsOfService, r'PublicCapabilities', 'termsOfService'); + } + + @override + PublicCapabilities rebuild(void Function(PublicCapabilitiesBuilder) updates) => + (toBuilder()..update(updates)).build(); + + @override + PublicCapabilitiesBuilder toBuilder() => new PublicCapabilitiesBuilder()..replace(this); + + @override + bool operator ==(Object other) { + if (identical(other, this)) return true; + return other is PublicCapabilities && termsOfService == other.termsOfService; + } + + @override + int get hashCode { + var _$hash = 0; + _$hash = $jc(_$hash, termsOfService.hashCode); + _$hash = $jf(_$hash); + return _$hash; + } + + @override + String toString() { + return (newBuiltValueToStringHelper(r'PublicCapabilities')..add('termsOfService', termsOfService)).toString(); + } +} + +class PublicCapabilitiesBuilder + implements Builder, $PublicCapabilitiesInterfaceBuilder { + _$PublicCapabilities? _$v; + + PublicCapabilities_TermsOfServiceBuilder? _termsOfService; + PublicCapabilities_TermsOfServiceBuilder get termsOfService => + _$this._termsOfService ??= new PublicCapabilities_TermsOfServiceBuilder(); + set termsOfService(covariant PublicCapabilities_TermsOfServiceBuilder? termsOfService) => + _$this._termsOfService = termsOfService; + + PublicCapabilitiesBuilder() { + PublicCapabilities._defaults(this); + } + + PublicCapabilitiesBuilder get _$this { + final $v = _$v; + if ($v != null) { + _termsOfService = $v.termsOfService.toBuilder(); + _$v = null; + } + return this; + } + + @override + void replace(covariant PublicCapabilities other) { + ArgumentError.checkNotNull(other, 'other'); + _$v = other as _$PublicCapabilities; + } + + @override + void update(void Function(PublicCapabilitiesBuilder)? updates) { + if (updates != null) updates(this); + } + + @override + PublicCapabilities build() => _build(); + + _$PublicCapabilities _build() { + PublicCapabilities._validate(this); + _$PublicCapabilities _$result; + try { + _$result = _$v ?? + new _$PublicCapabilities._( + termsOfService: termsOfService.build(), + ); + } catch (_) { + late String _$failedField; + try { + _$failedField = 'termsOfService'; + termsOfService.build(); + } catch (e) { + throw new BuiltValueNestedFieldError(r'PublicCapabilities', _$failedField, e.toString()); + } + rethrow; + } + replace(_$result); + return _$result; + } +} + +// ignore_for_file: deprecated_member_use_from_same_package,type=lint diff --git a/packages/nextcloud/lib/src/api/terms_of_service/terms_of_service.openapi.json b/packages/nextcloud/lib/src/api/terms_of_service/terms_of_service.openapi.json new file mode 100644 index 00000000000..1727c892399 --- /dev/null +++ b/packages/nextcloud/lib/src/api/terms_of_service/terms_of_service.openapi.json @@ -0,0 +1,705 @@ +{ + "openapi": "3.1.0", + "info": { + "title": "terms_of_service", + "version": "0.0.1", + "description": "Requires users to accept the terms of service before accessing data.", + "license": { + "name": "agpl", + "identifier": "AGPL-3.0-only" + } + }, + "components": { + "securitySchemes": { + "basic_auth": { + "type": "http", + "scheme": "basic" + }, + "bearer_auth": { + "type": "http", + "scheme": "bearer" + } + }, + "schemas": { + "AdminFormData": { + "type": "object", + "required": [ + "terms", + "countries", + "languages", + "tos_on_public_shares", + "tos_for_users" + ], + "properties": { + "terms": { + "type": "object", + "additionalProperties": { + "$ref": "#/components/schemas/Terms" + } + }, + "countries": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "languages": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "tos_on_public_shares": { + "type": "string", + "enum": [ + "0", + "1" + ] + }, + "tos_for_users": { + "type": "string", + "enum": [ + "0", + "1" + ] + } + } + }, + "OCSMeta": { + "type": "object", + "required": [ + "status", + "statuscode" + ], + "properties": { + "status": { + "type": "string" + }, + "statuscode": { + "type": "integer" + }, + "message": { + "type": "string" + }, + "totalitems": { + "type": "string" + }, + "itemsperpage": { + "type": "string" + } + } + }, + "PublicCapabilities": { + "type": "object", + "required": [ + "terms_of_service" + ], + "properties": { + "terms_of_service": { + "type": "object", + "required": [ + "enabled", + "term_uuid" + ], + "properties": { + "enabled": { + "type": "boolean", + "enum": [ + true + ] + }, + "term_uuid": { + "type": "string" + } + } + } + } + }, + "Terms": { + "type": "object", + "required": [ + "id", + "countryCode", + "languageCode", + "body", + "renderedBody" + ], + "properties": { + "id": { + "type": "integer", + "format": "int64", + "minimum": 1 + }, + "countryCode": { + "type": "string" + }, + "languageCode": { + "type": "string" + }, + "body": { + "type": "string", + "minLength": 1 + }, + "renderedBody": { + "type": "string", + "minLength": 1 + } + } + } + } + }, + "paths": { + "/ocs/v2.php/apps/terms_of_service/terms": { + "get": { + "operationId": "terms-index", + "summary": "Get all available terms for the current country", + "tags": [ + "terms" + ], + "security": [ + {}, + { + "bearer_auth": [] + }, + { + "basic_auth": [] + } + ], + "parameters": [ + { + "name": "OCS-APIRequest", + "in": "header", + "description": "Required to be true for the API request to pass", + "required": true, + "schema": { + "type": "boolean", + "default": true + } + } + ], + "responses": { + "200": { + "description": "Get list successfully", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "ocs" + ], + "properties": { + "ocs": { + "type": "object", + "required": [ + "meta", + "data" + ], + "properties": { + "meta": { + "$ref": "#/components/schemas/OCSMeta" + }, + "data": { + "type": "object", + "required": [ + "terms", + "languages", + "hasSigned" + ], + "properties": { + "terms": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Terms" + } + }, + "languages": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "hasSigned": { + "type": "boolean" + } + } + } + } + } + } + } + } + } + } + } + }, + "post": { + "operationId": "terms-create", + "summary": "Create new terms", + "description": "This endpoint requires admin access", + "tags": [ + "terms" + ], + "security": [ + { + "bearer_auth": [] + }, + { + "basic_auth": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "countryCode", + "languageCode", + "body" + ], + "properties": { + "countryCode": { + "type": "string", + "description": "One of the 2-letter region codes or `--` for \"global\"" + }, + "languageCode": { + "type": "string", + "description": "One of the 2-letter language codes" + }, + "body": { + "type": "string", + "description": "The actual terms and conditions text (can be markdown, using headers, basic text formating, lists and links)" + } + } + } + } + } + }, + "parameters": [ + { + "name": "OCS-APIRequest", + "in": "header", + "description": "Required to be true for the API request to pass", + "required": true, + "schema": { + "type": "boolean", + "default": true + } + } + ], + "responses": { + "200": { + "description": "Created successfully", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "ocs" + ], + "properties": { + "ocs": { + "type": "object", + "required": [ + "meta", + "data" + ], + "properties": { + "meta": { + "$ref": "#/components/schemas/OCSMeta" + }, + "data": { + "$ref": "#/components/schemas/Terms" + } + } + } + } + } + } + } + }, + "417": { + "description": "Country or language code was not a valid option", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "ocs" + ], + "properties": { + "ocs": { + "type": "object", + "required": [ + "meta", + "data" + ], + "properties": { + "meta": { + "$ref": "#/components/schemas/OCSMeta" + }, + "data": {} + } + } + } + } + } + } + } + } + } + }, + "/ocs/v2.php/apps/terms_of_service/sign": { + "post": { + "operationId": "signing-sign-terms", + "summary": "As a logged in user sign the terms", + "tags": [ + "signing" + ], + "security": [ + { + "bearer_auth": [] + }, + { + "basic_auth": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "termId" + ], + "properties": { + "termId": { + "type": "integer", + "format": "int64", + "description": "The terms the user signed" + } + } + } + } + } + }, + "parameters": [ + { + "name": "OCS-APIRequest", + "in": "header", + "description": "Required to be true for the API request to pass", + "required": true, + "schema": { + "type": "boolean", + "default": true + } + } + ], + "responses": { + "200": { + "description": "Signed successfully", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "ocs" + ], + "properties": { + "ocs": { + "type": "object", + "required": [ + "meta", + "data" + ], + "properties": { + "meta": { + "$ref": "#/components/schemas/OCSMeta" + }, + "data": {} + } + } + } + } + } + } + } + } + }, + "delete": { + "operationId": "signing-reset-all-signatories", + "summary": "Reset the signatories of all accounts", + "description": "This endpoint requires admin access", + "tags": [ + "signing" + ], + "security": [ + { + "bearer_auth": [] + }, + { + "basic_auth": [] + } + ], + "parameters": [ + { + "name": "OCS-APIRequest", + "in": "header", + "description": "Required to be true for the API request to pass", + "required": true, + "schema": { + "type": "boolean", + "default": true + } + } + ], + "responses": { + "200": { + "description": "Reset successfully", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "ocs" + ], + "properties": { + "ocs": { + "type": "object", + "required": [ + "meta", + "data" + ], + "properties": { + "meta": { + "$ref": "#/components/schemas/OCSMeta" + }, + "data": {} + } + } + } + } + } + } + } + } + } + }, + "/ocs/v2.php/apps/terms_of_service/sign_public": { + "post": { + "operationId": "signing-sign-terms-public", + "summary": "As a guest sign the terms", + "tags": [ + "signing" + ], + "security": [ + {}, + { + "bearer_auth": [] + }, + { + "basic_auth": [] + } + ], + "parameters": [ + { + "name": "OCS-APIRequest", + "in": "header", + "description": "Required to be true for the API request to pass", + "required": true, + "schema": { + "type": "boolean", + "default": true + } + } + ], + "responses": { + "200": { + "description": "Signed successfully", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "ocs" + ], + "properties": { + "ocs": { + "type": "object", + "required": [ + "meta", + "data" + ], + "properties": { + "meta": { + "$ref": "#/components/schemas/OCSMeta" + }, + "data": {} + } + } + } + } + } + } + } + }, + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "termId" + ], + "properties": { + "termId": { + "type": "integer", + "format": "int64", + "description": "The terms the user signed" + } + } + } + } + } + } + } + }, + "/ocs/v2.php/apps/terms_of_service/terms/{id}": { + "delete": { + "operationId": "terms-destroy", + "summary": "Delete a given Term by id", + "description": "This endpoint requires admin access", + "tags": [ + "terms" + ], + "security": [ + { + "bearer_auth": [] + }, + { + "basic_auth": [] + } + ], + "parameters": [ + { + "name": "id", + "in": "path", + "description": "The terms which should be deleted", + "required": true, + "schema": { + "type": "integer", + "format": "int64", + "minimum": 1 + } + }, + { + "name": "OCS-APIRequest", + "in": "header", + "description": "Required to be true for the API request to pass", + "required": true, + "schema": { + "type": "boolean", + "default": true + } + } + ], + "responses": { + "200": { + "description": "Deleted successfully", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "ocs" + ], + "properties": { + "ocs": { + "type": "object", + "required": [ + "meta", + "data" + ], + "properties": { + "meta": { + "$ref": "#/components/schemas/OCSMeta" + }, + "data": {} + } + } + } + } + } + } + } + } + } + }, + "/ocs/v2.php/apps/terms_of_service/terms/admin": { + "get": { + "operationId": "terms-get-admin-form-data", + "summary": "Get the form data for the admin interface", + "description": "This endpoint requires admin access", + "tags": [ + "terms" + ], + "security": [ + { + "bearer_auth": [] + }, + { + "basic_auth": [] + } + ], + "parameters": [ + { + "name": "OCS-APIRequest", + "in": "header", + "description": "Required to be true for the API request to pass", + "required": true, + "schema": { + "type": "boolean", + "default": true + } + } + ], + "responses": { + "200": { + "description": "Get form data successfully", + "content": { + "application/json": { + "schema": { + "type": "object", + "required": [ + "ocs" + ], + "properties": { + "ocs": { + "type": "object", + "required": [ + "meta", + "data" + ], + "properties": { + "meta": { + "$ref": "#/components/schemas/OCSMeta" + }, + "data": { + "$ref": "#/components/schemas/AdminFormData" + } + } + } + } + } + } + } + } + } + } + } + }, + "tags": [] +} diff --git a/packages/nextcloud/lib/terms_of_service.dart b/packages/nextcloud/lib/terms_of_service.dart new file mode 100644 index 00000000000..bed8ec9fba7 --- /dev/null +++ b/packages/nextcloud/lib/terms_of_service.dart @@ -0,0 +1,15 @@ +import 'package:nextcloud/src/api/terms_of_service/terms_of_service.openapi.dart'; +import 'package:nextcloud/src/nextcloud_client.dart'; + +export 'package:nextcloud/src/api/terms_of_service/terms_of_service.openapi.dart'; + +/// ID for the terms_of_service app. +const String appID = 'terms_of_service'; + +/// Client for the terms_of_service APIs. +extension TermsOfServiceExtension on NextcloudClient { + static final _termsOfService = Expando<$Client>(); + + /// Client for the terms_of_service APIs. + $Client get termsOfService => _termsOfService[this] ??= $Client.fromClient(this); +} diff --git a/packages/nextcloud/packages/nextcloud_test_presets/docker/Dockerfile b/packages/nextcloud/packages/nextcloud_test_presets/docker/Dockerfile index 7be5322d9a0..bd76dbdef83 100644 --- a/packages/nextcloud/packages/nextcloud_test_presets/docker/Dockerfile +++ b/packages/nextcloud/packages/nextcloud_test_presets/docker/Dockerfile @@ -66,6 +66,12 @@ ARG DROP_ACCOUNT_CHECKSUM ADD --checksum=$DROP_ACCOUNT_CHECKSUM $DROP_ACCOUNT_URL /tmp/app.tar.gz RUN tar -xzf /tmp/app.tar.gz -C / +FROM apps AS terms_of_service +ARG TERMS_OF_SERVICE_URL +ARG TERMS_OF_SERVICE_CHECKSUM +ADD --checksum=$TERMS_OF_SERVICE_CHECKSUM $TERMS_OF_SERVICE_URL /tmp/app.tar.gz +RUN tar -xzf /tmp/app.tar.gz -C / + FROM nextcloud COPY --from=cookbook /cookbook /usr/src/nextcloud/apps/cookbook @@ -75,6 +81,7 @@ COPY --from=uppush /uppush /usr/src/nextcloud/apps/uppush COPY --from=spreed /spreed /usr/src/nextcloud/apps/spreed COPY --from=tables /tables /usr/src/nextcloud/apps/tables COPY --from=drop_account /drop_account /usr/src/nextcloud/apps/drop_account +COPY --from=terms_of_service /terms_of_service /usr/src/nextcloud/apps/terms_of_service ADD post.sh /tmp RUN /tmp/post.sh diff --git a/packages/nextcloud/packages/nextcloud_test_presets/docker/post.sh b/packages/nextcloud/packages/nextcloud_test_presets/docker/post.sh index 1ce331f1b41..00a1c31f69a 100755 --- a/packages/nextcloud/packages/nextcloud_test_presets/docker/post.sh +++ b/packages/nextcloud/packages/nextcloud_test_presets/docker/post.sh @@ -9,3 +9,4 @@ set -eux ./occ talk:turn:add turn,turns staticauth.openrelay.metered.ca:443 udp,tcp --secret openrelayprojectsecret ./occ app:enable tables "$@" ./occ app:enable drop_account "$@" +./occ app:enable terms_of_service "$@" diff --git a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/cookbook/0.11 b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/cookbook/0.11 index 9b1bafd5595..19df938b80f 100644 --- a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/cookbook/0.11 +++ b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/cookbook/0.11 @@ -11,5 +11,7 @@ SPREED_URL=https://github.com/nextcloud-releases/spreed/releases/download/v21.0. SPREED_CHECKSUM=sha256:237f3b34df142bfd7a6750c949521581d7729a7b6eb0f9e400194eeb3da947d7 TABLES_URL=https://github.com/nextcloud-releases/tables/releases/download/v0.9.1/tables-v0.9.1.tar.gz TABLES_CHECKSUM=sha256:9539d4cbb68fb4a790020d01d54ec6667b84c7fcebaab3a46577d3c6adfb9cb5 +TERMS_OF_SERVICE_URL=https://github.com/nextcloud-releases/terms_of_service/releases/download/v4.4.0/terms_of_service-v4.4.0.tar.gz +TERMS_OF_SERVICE_CHECKSUM=sha256:93ffce2e94d488b131a6e73cd63636efb8f7af502c7f49678fd53fe6a877bf20 UPPUSH_URL=https://codeberg.org/NextPush/uppush/archive/2.3.0.tar.gz UPPUSH_CHECKSUM=sha256:dd00f782d09f86cf6d5ab6e288f3d5ee5631a7319085cdf5ba7499ba472bbcdd diff --git a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/drop_account/2.6 b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/drop_account/2.6 index ca07031525d..61df3c15a9f 100644 --- a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/drop_account/2.6 +++ b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/drop_account/2.6 @@ -11,5 +11,7 @@ SPREED_URL=https://github.com/nextcloud-releases/spreed/releases/download/v20.1. SPREED_CHECKSUM=sha256:2a57490f8f6fc4bd5c471b12f1e3974dcd2e61f8fc72d0a113060c2a271f2606 TABLES_URL=https://github.com/nextcloud-releases/tables/releases/download/v0.9.1/tables-v0.9.1.tar.gz TABLES_CHECKSUM=sha256:9539d4cbb68fb4a790020d01d54ec6667b84c7fcebaab3a46577d3c6adfb9cb5 +TERMS_OF_SERVICE_URL=https://github.com/nextcloud-releases/terms_of_service/releases/download/v4.4.0/terms_of_service-v4.4.0.tar.gz +TERMS_OF_SERVICE_CHECKSUM=sha256:93ffce2e94d488b131a6e73cd63636efb8f7af502c7f49678fd53fe6a877bf20 UPPUSH_URL=https://codeberg.org/NextPush/uppush/archive/2.3.0.tar.gz UPPUSH_CHECKSUM=sha256:dd00f782d09f86cf6d5ab6e288f3d5ee5631a7319085cdf5ba7499ba472bbcdd diff --git a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/drop_account/2.7 b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/drop_account/2.7 index 9b1bafd5595..19df938b80f 100644 --- a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/drop_account/2.7 +++ b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/drop_account/2.7 @@ -11,5 +11,7 @@ SPREED_URL=https://github.com/nextcloud-releases/spreed/releases/download/v21.0. SPREED_CHECKSUM=sha256:237f3b34df142bfd7a6750c949521581d7729a7b6eb0f9e400194eeb3da947d7 TABLES_URL=https://github.com/nextcloud-releases/tables/releases/download/v0.9.1/tables-v0.9.1.tar.gz TABLES_CHECKSUM=sha256:9539d4cbb68fb4a790020d01d54ec6667b84c7fcebaab3a46577d3c6adfb9cb5 +TERMS_OF_SERVICE_URL=https://github.com/nextcloud-releases/terms_of_service/releases/download/v4.4.0/terms_of_service-v4.4.0.tar.gz +TERMS_OF_SERVICE_CHECKSUM=sha256:93ffce2e94d488b131a6e73cd63636efb8f7af502c7f49678fd53fe6a877bf20 UPPUSH_URL=https://codeberg.org/NextPush/uppush/archive/2.3.0.tar.gz UPPUSH_CHECKSUM=sha256:dd00f782d09f86cf6d5ab6e288f3d5ee5631a7319085cdf5ba7499ba472bbcdd diff --git a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/news/25.0 b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/news/25.0 index de2f40cb090..41300d0a339 100644 --- a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/news/25.0 +++ b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/news/25.0 @@ -11,5 +11,7 @@ SPREED_URL=https://github.com/nextcloud-releases/spreed/releases/download/v20.1. SPREED_CHECKSUM=sha256:2a57490f8f6fc4bd5c471b12f1e3974dcd2e61f8fc72d0a113060c2a271f2606 TABLES_URL=https://github.com/nextcloud-releases/tables/releases/download/v0.9.1/tables-v0.9.1.tar.gz TABLES_CHECKSUM=sha256:9539d4cbb68fb4a790020d01d54ec6667b84c7fcebaab3a46577d3c6adfb9cb5 +TERMS_OF_SERVICE_URL=https://github.com/nextcloud-releases/terms_of_service/releases/download/v4.4.0/terms_of_service-v4.4.0.tar.gz +TERMS_OF_SERVICE_CHECKSUM=sha256:93ffce2e94d488b131a6e73cd63636efb8f7af502c7f49678fd53fe6a877bf20 UPPUSH_URL=https://codeberg.org/NextPush/uppush/archive/2.3.0.tar.gz UPPUSH_CHECKSUM=sha256:dd00f782d09f86cf6d5ab6e288f3d5ee5631a7319085cdf5ba7499ba472bbcdd diff --git a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/news/25.1 b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/news/25.1 index be4b47f74b5..406af928d73 100644 --- a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/news/25.1 +++ b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/news/25.1 @@ -11,5 +11,7 @@ SPREED_URL=https://github.com/nextcloud-releases/spreed/releases/download/v20.1. SPREED_CHECKSUM=sha256:2a57490f8f6fc4bd5c471b12f1e3974dcd2e61f8fc72d0a113060c2a271f2606 TABLES_URL=https://github.com/nextcloud-releases/tables/releases/download/v0.9.1/tables-v0.9.1.tar.gz TABLES_CHECKSUM=sha256:9539d4cbb68fb4a790020d01d54ec6667b84c7fcebaab3a46577d3c6adfb9cb5 +TERMS_OF_SERVICE_URL=https://github.com/nextcloud-releases/terms_of_service/releases/download/v4.4.0/terms_of_service-v4.4.0.tar.gz +TERMS_OF_SERVICE_CHECKSUM=sha256:93ffce2e94d488b131a6e73cd63636efb8f7af502c7f49678fd53fe6a877bf20 UPPUSH_URL=https://codeberg.org/NextPush/uppush/archive/2.3.0.tar.gz UPPUSH_CHECKSUM=sha256:dd00f782d09f86cf6d5ab6e288f3d5ee5631a7319085cdf5ba7499ba472bbcdd diff --git a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/news/25.2 b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/news/25.2 index 41eb6efb3c4..6159d4d464b 100644 --- a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/news/25.2 +++ b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/news/25.2 @@ -11,5 +11,7 @@ SPREED_URL=https://github.com/nextcloud-releases/spreed/releases/download/v20.1. SPREED_CHECKSUM=sha256:2a57490f8f6fc4bd5c471b12f1e3974dcd2e61f8fc72d0a113060c2a271f2606 TABLES_URL=https://github.com/nextcloud-releases/tables/releases/download/v0.9.1/tables-v0.9.1.tar.gz TABLES_CHECKSUM=sha256:9539d4cbb68fb4a790020d01d54ec6667b84c7fcebaab3a46577d3c6adfb9cb5 +TERMS_OF_SERVICE_URL=https://github.com/nextcloud-releases/terms_of_service/releases/download/v4.4.0/terms_of_service-v4.4.0.tar.gz +TERMS_OF_SERVICE_CHECKSUM=sha256:93ffce2e94d488b131a6e73cd63636efb8f7af502c7f49678fd53fe6a877bf20 UPPUSH_URL=https://codeberg.org/NextPush/uppush/archive/2.3.0.tar.gz UPPUSH_CHECKSUM=sha256:dd00f782d09f86cf6d5ab6e288f3d5ee5631a7319085cdf5ba7499ba472bbcdd diff --git a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/news/25.3 b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/news/25.3 index 9b1bafd5595..19df938b80f 100644 --- a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/news/25.3 +++ b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/news/25.3 @@ -11,5 +11,7 @@ SPREED_URL=https://github.com/nextcloud-releases/spreed/releases/download/v21.0. SPREED_CHECKSUM=sha256:237f3b34df142bfd7a6750c949521581d7729a7b6eb0f9e400194eeb3da947d7 TABLES_URL=https://github.com/nextcloud-releases/tables/releases/download/v0.9.1/tables-v0.9.1.tar.gz TABLES_CHECKSUM=sha256:9539d4cbb68fb4a790020d01d54ec6667b84c7fcebaab3a46577d3c6adfb9cb5 +TERMS_OF_SERVICE_URL=https://github.com/nextcloud-releases/terms_of_service/releases/download/v4.4.0/terms_of_service-v4.4.0.tar.gz +TERMS_OF_SERVICE_CHECKSUM=sha256:93ffce2e94d488b131a6e73cd63636efb8f7af502c7f49678fd53fe6a877bf20 UPPUSH_URL=https://codeberg.org/NextPush/uppush/archive/2.3.0.tar.gz UPPUSH_CHECKSUM=sha256:dd00f782d09f86cf6d5ab6e288f3d5ee5631a7319085cdf5ba7499ba472bbcdd diff --git a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/notes/4.10 b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/notes/4.10 index 7ea8aece856..a854408affb 100644 --- a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/notes/4.10 +++ b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/notes/4.10 @@ -11,5 +11,7 @@ SPREED_URL=https://github.com/nextcloud-releases/spreed/releases/download/v20.1. SPREED_CHECKSUM=sha256:2a57490f8f6fc4bd5c471b12f1e3974dcd2e61f8fc72d0a113060c2a271f2606 TABLES_URL=https://github.com/nextcloud-releases/tables/releases/download/v0.9.1/tables-v0.9.1.tar.gz TABLES_CHECKSUM=sha256:9539d4cbb68fb4a790020d01d54ec6667b84c7fcebaab3a46577d3c6adfb9cb5 +TERMS_OF_SERVICE_URL=https://github.com/nextcloud-releases/terms_of_service/releases/download/v4.4.0/terms_of_service-v4.4.0.tar.gz +TERMS_OF_SERVICE_CHECKSUM=sha256:93ffce2e94d488b131a6e73cd63636efb8f7af502c7f49678fd53fe6a877bf20 UPPUSH_URL=https://codeberg.org/NextPush/uppush/archive/2.3.0.tar.gz UPPUSH_CHECKSUM=sha256:dd00f782d09f86cf6d5ab6e288f3d5ee5631a7319085cdf5ba7499ba472bbcdd diff --git a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/notes/4.11 b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/notes/4.11 index 99d6902095e..e6c749f5bf3 100644 --- a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/notes/4.11 +++ b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/notes/4.11 @@ -11,5 +11,7 @@ SPREED_URL=https://github.com/nextcloud-releases/spreed/releases/download/v21.0. SPREED_CHECKSUM=sha256:237f3b34df142bfd7a6750c949521581d7729a7b6eb0f9e400194eeb3da947d7 TABLES_URL=https://github.com/nextcloud-releases/tables/releases/download/v0.9.1/tables-v0.9.1.tar.gz TABLES_CHECKSUM=sha256:9539d4cbb68fb4a790020d01d54ec6667b84c7fcebaab3a46577d3c6adfb9cb5 +TERMS_OF_SERVICE_URL=https://github.com/nextcloud-releases/terms_of_service/releases/download/v4.4.0/terms_of_service-v4.4.0.tar.gz +TERMS_OF_SERVICE_CHECKSUM=sha256:93ffce2e94d488b131a6e73cd63636efb8f7af502c7f49678fd53fe6a877bf20 UPPUSH_URL=https://codeberg.org/NextPush/uppush/archive/2.3.0.tar.gz UPPUSH_CHECKSUM=sha256:dd00f782d09f86cf6d5ab6e288f3d5ee5631a7319085cdf5ba7499ba472bbcdd diff --git a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/notes/4.12 b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/notes/4.12 index 9b1bafd5595..19df938b80f 100644 --- a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/notes/4.12 +++ b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/notes/4.12 @@ -11,5 +11,7 @@ SPREED_URL=https://github.com/nextcloud-releases/spreed/releases/download/v21.0. SPREED_CHECKSUM=sha256:237f3b34df142bfd7a6750c949521581d7729a7b6eb0f9e400194eeb3da947d7 TABLES_URL=https://github.com/nextcloud-releases/tables/releases/download/v0.9.1/tables-v0.9.1.tar.gz TABLES_CHECKSUM=sha256:9539d4cbb68fb4a790020d01d54ec6667b84c7fcebaab3a46577d3c6adfb9cb5 +TERMS_OF_SERVICE_URL=https://github.com/nextcloud-releases/terms_of_service/releases/download/v4.4.0/terms_of_service-v4.4.0.tar.gz +TERMS_OF_SERVICE_CHECKSUM=sha256:93ffce2e94d488b131a6e73cd63636efb8f7af502c7f49678fd53fe6a877bf20 UPPUSH_URL=https://codeberg.org/NextPush/uppush/archive/2.3.0.tar.gz UPPUSH_CHECKSUM=sha256:dd00f782d09f86cf6d5ab6e288f3d5ee5631a7319085cdf5ba7499ba472bbcdd diff --git a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/server/30.0 b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/server/30.0 index e0d9d3d0a61..f997f92e9ff 100644 --- a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/server/30.0 +++ b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/server/30.0 @@ -11,5 +11,7 @@ SPREED_URL=https://github.com/nextcloud-releases/spreed/releases/download/v20.1. SPREED_CHECKSUM=sha256:2a57490f8f6fc4bd5c471b12f1e3974dcd2e61f8fc72d0a113060c2a271f2606 TABLES_URL=https://github.com/nextcloud-releases/tables/releases/download/v0.9.1/tables-v0.9.1.tar.gz TABLES_CHECKSUM=sha256:9539d4cbb68fb4a790020d01d54ec6667b84c7fcebaab3a46577d3c6adfb9cb5 +TERMS_OF_SERVICE_URL=https://github.com/nextcloud-releases/terms_of_service/releases/download/v4.4.0/terms_of_service-v4.4.0.tar.gz +TERMS_OF_SERVICE_CHECKSUM=sha256:93ffce2e94d488b131a6e73cd63636efb8f7af502c7f49678fd53fe6a877bf20 UPPUSH_URL=https://codeberg.org/NextPush/uppush/archive/2.3.0.tar.gz UPPUSH_CHECKSUM=sha256:dd00f782d09f86cf6d5ab6e288f3d5ee5631a7319085cdf5ba7499ba472bbcdd diff --git a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/server/31.0 b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/server/31.0 index 9b1bafd5595..19df938b80f 100644 --- a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/server/31.0 +++ b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/server/31.0 @@ -11,5 +11,7 @@ SPREED_URL=https://github.com/nextcloud-releases/spreed/releases/download/v21.0. SPREED_CHECKSUM=sha256:237f3b34df142bfd7a6750c949521581d7729a7b6eb0f9e400194eeb3da947d7 TABLES_URL=https://github.com/nextcloud-releases/tables/releases/download/v0.9.1/tables-v0.9.1.tar.gz TABLES_CHECKSUM=sha256:9539d4cbb68fb4a790020d01d54ec6667b84c7fcebaab3a46577d3c6adfb9cb5 +TERMS_OF_SERVICE_URL=https://github.com/nextcloud-releases/terms_of_service/releases/download/v4.4.0/terms_of_service-v4.4.0.tar.gz +TERMS_OF_SERVICE_CHECKSUM=sha256:93ffce2e94d488b131a6e73cd63636efb8f7af502c7f49678fd53fe6a877bf20 UPPUSH_URL=https://codeberg.org/NextPush/uppush/archive/2.3.0.tar.gz UPPUSH_CHECKSUM=sha256:dd00f782d09f86cf6d5ab6e288f3d5ee5631a7319085cdf5ba7499ba472bbcdd diff --git a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/spreed/20.0 b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/spreed/20.0 index 90661d7591f..4a4cacc5311 100644 --- a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/spreed/20.0 +++ b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/spreed/20.0 @@ -11,5 +11,7 @@ SPREED_URL=https://github.com/nextcloud-releases/spreed/releases/download/v20.0. SPREED_CHECKSUM=sha256:2d253efa0c3bd79b9be8e199059b4bfcd9cb928cf773ebd1effd838a2dd69cea TABLES_URL=https://github.com/nextcloud-releases/tables/releases/download/v0.9.1/tables-v0.9.1.tar.gz TABLES_CHECKSUM=sha256:9539d4cbb68fb4a790020d01d54ec6667b84c7fcebaab3a46577d3c6adfb9cb5 +TERMS_OF_SERVICE_URL=https://github.com/nextcloud-releases/terms_of_service/releases/download/v4.4.0/terms_of_service-v4.4.0.tar.gz +TERMS_OF_SERVICE_CHECKSUM=sha256:93ffce2e94d488b131a6e73cd63636efb8f7af502c7f49678fd53fe6a877bf20 UPPUSH_URL=https://codeberg.org/NextPush/uppush/archive/2.3.0.tar.gz UPPUSH_CHECKSUM=sha256:dd00f782d09f86cf6d5ab6e288f3d5ee5631a7319085cdf5ba7499ba472bbcdd diff --git a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/spreed/20.1 b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/spreed/20.1 index e0d9d3d0a61..f997f92e9ff 100644 --- a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/spreed/20.1 +++ b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/spreed/20.1 @@ -11,5 +11,7 @@ SPREED_URL=https://github.com/nextcloud-releases/spreed/releases/download/v20.1. SPREED_CHECKSUM=sha256:2a57490f8f6fc4bd5c471b12f1e3974dcd2e61f8fc72d0a113060c2a271f2606 TABLES_URL=https://github.com/nextcloud-releases/tables/releases/download/v0.9.1/tables-v0.9.1.tar.gz TABLES_CHECKSUM=sha256:9539d4cbb68fb4a790020d01d54ec6667b84c7fcebaab3a46577d3c6adfb9cb5 +TERMS_OF_SERVICE_URL=https://github.com/nextcloud-releases/terms_of_service/releases/download/v4.4.0/terms_of_service-v4.4.0.tar.gz +TERMS_OF_SERVICE_CHECKSUM=sha256:93ffce2e94d488b131a6e73cd63636efb8f7af502c7f49678fd53fe6a877bf20 UPPUSH_URL=https://codeberg.org/NextPush/uppush/archive/2.3.0.tar.gz UPPUSH_CHECKSUM=sha256:dd00f782d09f86cf6d5ab6e288f3d5ee5631a7319085cdf5ba7499ba472bbcdd diff --git a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/spreed/21.0 b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/spreed/21.0 index 9b1bafd5595..19df938b80f 100644 --- a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/spreed/21.0 +++ b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/spreed/21.0 @@ -11,5 +11,7 @@ SPREED_URL=https://github.com/nextcloud-releases/spreed/releases/download/v21.0. SPREED_CHECKSUM=sha256:237f3b34df142bfd7a6750c949521581d7729a7b6eb0f9e400194eeb3da947d7 TABLES_URL=https://github.com/nextcloud-releases/tables/releases/download/v0.9.1/tables-v0.9.1.tar.gz TABLES_CHECKSUM=sha256:9539d4cbb68fb4a790020d01d54ec6667b84c7fcebaab3a46577d3c6adfb9cb5 +TERMS_OF_SERVICE_URL=https://github.com/nextcloud-releases/terms_of_service/releases/download/v4.4.0/terms_of_service-v4.4.0.tar.gz +TERMS_OF_SERVICE_CHECKSUM=sha256:93ffce2e94d488b131a6e73cd63636efb8f7af502c7f49678fd53fe6a877bf20 UPPUSH_URL=https://codeberg.org/NextPush/uppush/archive/2.3.0.tar.gz UPPUSH_CHECKSUM=sha256:dd00f782d09f86cf6d5ab6e288f3d5ee5631a7319085cdf5ba7499ba472bbcdd diff --git a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/tables/0.7 b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/tables/0.7 index c0ff50e51a7..8f4d142fdce 100644 --- a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/tables/0.7 +++ b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/tables/0.7 @@ -11,5 +11,7 @@ SPREED_URL=https://github.com/nextcloud-releases/spreed/releases/download/v20.1. SPREED_CHECKSUM=sha256:2a57490f8f6fc4bd5c471b12f1e3974dcd2e61f8fc72d0a113060c2a271f2606 TABLES_URL=https://github.com/nextcloud-releases/tables/releases/download/v0.7.5/tables-v0.7.5.tar.gz TABLES_CHECKSUM=sha256:abab5c97174c9f190e712eafd108fb49068dd8c19ccea4b79a6f839b492eb0c7 +TERMS_OF_SERVICE_URL=https://github.com/nextcloud-releases/terms_of_service/releases/download/v4.4.0/terms_of_service-v4.4.0.tar.gz +TERMS_OF_SERVICE_CHECKSUM=sha256:93ffce2e94d488b131a6e73cd63636efb8f7af502c7f49678fd53fe6a877bf20 UPPUSH_URL=https://codeberg.org/NextPush/uppush/archive/2.3.0.tar.gz UPPUSH_CHECKSUM=sha256:dd00f782d09f86cf6d5ab6e288f3d5ee5631a7319085cdf5ba7499ba472bbcdd diff --git a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/tables/0.8 b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/tables/0.8 index aa4b9b6f403..e6a1a8238b3 100644 --- a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/tables/0.8 +++ b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/tables/0.8 @@ -11,5 +11,7 @@ SPREED_URL=https://github.com/nextcloud-releases/spreed/releases/download/v21.0. SPREED_CHECKSUM=sha256:237f3b34df142bfd7a6750c949521581d7729a7b6eb0f9e400194eeb3da947d7 TABLES_URL=https://github.com/nextcloud-releases/tables/releases/download/v0.8.5/tables-v0.8.5.tar.gz TABLES_CHECKSUM=sha256:fe89db93274ffed663a1dbbe14d009072129e2226876cd5dc1121051af35c22a +TERMS_OF_SERVICE_URL=https://github.com/nextcloud-releases/terms_of_service/releases/download/v4.4.0/terms_of_service-v4.4.0.tar.gz +TERMS_OF_SERVICE_CHECKSUM=sha256:93ffce2e94d488b131a6e73cd63636efb8f7af502c7f49678fd53fe6a877bf20 UPPUSH_URL=https://codeberg.org/NextPush/uppush/archive/2.3.0.tar.gz UPPUSH_CHECKSUM=sha256:dd00f782d09f86cf6d5ab6e288f3d5ee5631a7319085cdf5ba7499ba472bbcdd diff --git a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/tables/0.9 b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/tables/0.9 index 9b1bafd5595..19df938b80f 100644 --- a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/tables/0.9 +++ b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/tables/0.9 @@ -11,5 +11,7 @@ SPREED_URL=https://github.com/nextcloud-releases/spreed/releases/download/v21.0. SPREED_CHECKSUM=sha256:237f3b34df142bfd7a6750c949521581d7729a7b6eb0f9e400194eeb3da947d7 TABLES_URL=https://github.com/nextcloud-releases/tables/releases/download/v0.9.1/tables-v0.9.1.tar.gz TABLES_CHECKSUM=sha256:9539d4cbb68fb4a790020d01d54ec6667b84c7fcebaab3a46577d3c6adfb9cb5 +TERMS_OF_SERVICE_URL=https://github.com/nextcloud-releases/terms_of_service/releases/download/v4.4.0/terms_of_service-v4.4.0.tar.gz +TERMS_OF_SERVICE_CHECKSUM=sha256:93ffce2e94d488b131a6e73cd63636efb8f7af502c7f49678fd53fe6a877bf20 UPPUSH_URL=https://codeberg.org/NextPush/uppush/archive/2.3.0.tar.gz UPPUSH_CHECKSUM=sha256:dd00f782d09f86cf6d5ab6e288f3d5ee5631a7319085cdf5ba7499ba472bbcdd diff --git a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/terms_of_service/3.0 b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/terms_of_service/3.0 new file mode 100644 index 00000000000..55019f1b8e6 --- /dev/null +++ b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/terms_of_service/3.0 @@ -0,0 +1,17 @@ +SERVER_VERSION=31.0.4-fpm-alpine@sha256:81e778393935d3079ebbdb41e1c4ecdfff2fe14d61521b4a71a468f5eb5dc1cd +COOKBOOK_URL=https://github.com/christianlupus-nextcloud/cookbook-releases/releases/download/v0.11.3/cookbook-0.11.3.tar.gz +COOKBOOK_CHECKSUM=sha256:1162c1ca9bf9f3c2243b5c31d2f16fdba35293918ac75a6a4964e501c5b69b01 +DROP_ACCOUNT_URL=https://packages.framasoft.org/projects/nextcloud-apps/drop-account/drop_account-2.7.1.tar.gz +DROP_ACCOUNT_CHECKSUM=sha256:0005804798bc9a81a5c8631a36a27040fa8f007a96bc87f89af67853475f83f0 +NEWS_URL=https://github.com/nextcloud/news/releases/download/25.3.1/news.tar.gz +NEWS_CHECKSUM=sha256:b6b5e70d2485cabe47297692d52dd7ae5480522893fbc07e90fd2583e7b12dcb +NOTES_URL=https://github.com/nextcloud-releases/notes/releases/download/v4.12.0/notes-v4.12.0.tar.gz +NOTES_CHECKSUM=sha256:51da8ae83882ebb60f732f38c05119693f0040b0e184d9dd2e211eb1078163b3 +SPREED_URL=https://github.com/nextcloud-releases/spreed/releases/download/v21.0.3/spreed-v21.0.3.tar.gz +SPREED_CHECKSUM=sha256:237f3b34df142bfd7a6750c949521581d7729a7b6eb0f9e400194eeb3da947d7 +TABLES_URL=https://github.com/nextcloud-releases/tables/releases/download/v0.9.1/tables-v0.9.1.tar.gz +TABLES_CHECKSUM=sha256:9539d4cbb68fb4a790020d01d54ec6667b84c7fcebaab3a46577d3c6adfb9cb5 +TERMS_OF_SERVICE_URL=https://github.com/nextcloud-releases/terms_of_service/releases/download/v3.0.0/terms_of_service-v3.0.0.tar.gz +TERMS_OF_SERVICE_CHECKSUM=sha256:2a34c1d7f43f1d6c0b760106c1eb96a0c0111f3865372d104a331e7e05c690fc +UPPUSH_URL=https://codeberg.org/NextPush/uppush/archive/2.3.0.tar.gz +UPPUSH_CHECKSUM=sha256:dd00f782d09f86cf6d5ab6e288f3d5ee5631a7319085cdf5ba7499ba472bbcdd diff --git a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/terms_of_service/3.1 b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/terms_of_service/3.1 new file mode 100644 index 00000000000..ca9227c1cbc --- /dev/null +++ b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/terms_of_service/3.1 @@ -0,0 +1,17 @@ +SERVER_VERSION=31.0.4-fpm-alpine@sha256:81e778393935d3079ebbdb41e1c4ecdfff2fe14d61521b4a71a468f5eb5dc1cd +COOKBOOK_URL=https://github.com/christianlupus-nextcloud/cookbook-releases/releases/download/v0.11.3/cookbook-0.11.3.tar.gz +COOKBOOK_CHECKSUM=sha256:1162c1ca9bf9f3c2243b5c31d2f16fdba35293918ac75a6a4964e501c5b69b01 +DROP_ACCOUNT_URL=https://packages.framasoft.org/projects/nextcloud-apps/drop-account/drop_account-2.7.1.tar.gz +DROP_ACCOUNT_CHECKSUM=sha256:0005804798bc9a81a5c8631a36a27040fa8f007a96bc87f89af67853475f83f0 +NEWS_URL=https://github.com/nextcloud/news/releases/download/25.3.1/news.tar.gz +NEWS_CHECKSUM=sha256:b6b5e70d2485cabe47297692d52dd7ae5480522893fbc07e90fd2583e7b12dcb +NOTES_URL=https://github.com/nextcloud-releases/notes/releases/download/v4.12.0/notes-v4.12.0.tar.gz +NOTES_CHECKSUM=sha256:51da8ae83882ebb60f732f38c05119693f0040b0e184d9dd2e211eb1078163b3 +SPREED_URL=https://github.com/nextcloud-releases/spreed/releases/download/v21.0.3/spreed-v21.0.3.tar.gz +SPREED_CHECKSUM=sha256:237f3b34df142bfd7a6750c949521581d7729a7b6eb0f9e400194eeb3da947d7 +TABLES_URL=https://github.com/nextcloud-releases/tables/releases/download/v0.9.1/tables-v0.9.1.tar.gz +TABLES_CHECKSUM=sha256:9539d4cbb68fb4a790020d01d54ec6667b84c7fcebaab3a46577d3c6adfb9cb5 +TERMS_OF_SERVICE_URL=https://github.com/nextcloud-releases/terms_of_service/releases/download/v3.1.0/terms_of_service-v3.1.0.tar.gz +TERMS_OF_SERVICE_CHECKSUM=sha256:4c90a0890cc11342b059ef1e30bc7e3acbd51f39f975112cc9be50ce76e418a3 +UPPUSH_URL=https://codeberg.org/NextPush/uppush/archive/2.3.0.tar.gz +UPPUSH_CHECKSUM=sha256:dd00f782d09f86cf6d5ab6e288f3d5ee5631a7319085cdf5ba7499ba472bbcdd diff --git a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/terms_of_service/4.0 b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/terms_of_service/4.0 new file mode 100644 index 00000000000..7d21660537e --- /dev/null +++ b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/terms_of_service/4.0 @@ -0,0 +1,17 @@ +SERVER_VERSION=30.0.10-fpm-alpine@sha256:b0475f37ba0302915436dfff3cc694f3eefa9c0df67a5fe42c3aaf074731c77a +COOKBOOK_URL=https://github.com/christianlupus-nextcloud/cookbook-releases/releases/download/v0.11.3/cookbook-0.11.3.tar.gz +COOKBOOK_CHECKSUM=sha256:1162c1ca9bf9f3c2243b5c31d2f16fdba35293918ac75a6a4964e501c5b69b01 +DROP_ACCOUNT_URL=https://packages.framasoft.org/projects/nextcloud-apps/drop-account/drop_account-2.7.1.tar.gz +DROP_ACCOUNT_CHECKSUM=sha256:0005804798bc9a81a5c8631a36a27040fa8f007a96bc87f89af67853475f83f0 +NEWS_URL=https://github.com/nextcloud/news/releases/download/25.3.1/news.tar.gz +NEWS_CHECKSUM=sha256:b6b5e70d2485cabe47297692d52dd7ae5480522893fbc07e90fd2583e7b12dcb +NOTES_URL=https://github.com/nextcloud-releases/notes/releases/download/v4.12.0/notes-v4.12.0.tar.gz +NOTES_CHECKSUM=sha256:51da8ae83882ebb60f732f38c05119693f0040b0e184d9dd2e211eb1078163b3 +SPREED_URL=https://github.com/nextcloud-releases/spreed/releases/download/v20.1.6/spreed-v20.1.6.tar.gz +SPREED_CHECKSUM=sha256:2a57490f8f6fc4bd5c471b12f1e3974dcd2e61f8fc72d0a113060c2a271f2606 +TABLES_URL=https://github.com/nextcloud-releases/tables/releases/download/v0.9.1/tables-v0.9.1.tar.gz +TABLES_CHECKSUM=sha256:9539d4cbb68fb4a790020d01d54ec6667b84c7fcebaab3a46577d3c6adfb9cb5 +TERMS_OF_SERVICE_URL=https://github.com/nextcloud-releases/terms_of_service/releases/download/v4.0.0/terms_of_service-v4.0.0.tar.gz +TERMS_OF_SERVICE_CHECKSUM=sha256:5d30871828ca9ea4502e66c959e58825a6304a01e1858a2881962b5ba9db678c +UPPUSH_URL=https://codeberg.org/NextPush/uppush/archive/2.3.0.tar.gz +UPPUSH_CHECKSUM=sha256:dd00f782d09f86cf6d5ab6e288f3d5ee5631a7319085cdf5ba7499ba472bbcdd diff --git a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/terms_of_service/4.1 b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/terms_of_service/4.1 new file mode 100644 index 00000000000..e4f9adafff5 --- /dev/null +++ b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/terms_of_service/4.1 @@ -0,0 +1,17 @@ +SERVER_VERSION=30.0.10-fpm-alpine@sha256:b0475f37ba0302915436dfff3cc694f3eefa9c0df67a5fe42c3aaf074731c77a +COOKBOOK_URL=https://github.com/christianlupus-nextcloud/cookbook-releases/releases/download/v0.11.3/cookbook-0.11.3.tar.gz +COOKBOOK_CHECKSUM=sha256:1162c1ca9bf9f3c2243b5c31d2f16fdba35293918ac75a6a4964e501c5b69b01 +DROP_ACCOUNT_URL=https://packages.framasoft.org/projects/nextcloud-apps/drop-account/drop_account-2.7.1.tar.gz +DROP_ACCOUNT_CHECKSUM=sha256:0005804798bc9a81a5c8631a36a27040fa8f007a96bc87f89af67853475f83f0 +NEWS_URL=https://github.com/nextcloud/news/releases/download/25.3.1/news.tar.gz +NEWS_CHECKSUM=sha256:b6b5e70d2485cabe47297692d52dd7ae5480522893fbc07e90fd2583e7b12dcb +NOTES_URL=https://github.com/nextcloud-releases/notes/releases/download/v4.12.0/notes-v4.12.0.tar.gz +NOTES_CHECKSUM=sha256:51da8ae83882ebb60f732f38c05119693f0040b0e184d9dd2e211eb1078163b3 +SPREED_URL=https://github.com/nextcloud-releases/spreed/releases/download/v20.1.6/spreed-v20.1.6.tar.gz +SPREED_CHECKSUM=sha256:2a57490f8f6fc4bd5c471b12f1e3974dcd2e61f8fc72d0a113060c2a271f2606 +TABLES_URL=https://github.com/nextcloud-releases/tables/releases/download/v0.9.1/tables-v0.9.1.tar.gz +TABLES_CHECKSUM=sha256:9539d4cbb68fb4a790020d01d54ec6667b84c7fcebaab3a46577d3c6adfb9cb5 +TERMS_OF_SERVICE_URL=https://github.com/nextcloud-releases/terms_of_service/releases/download/v4.1.0/terms_of_service-v4.1.0.tar.gz +TERMS_OF_SERVICE_CHECKSUM=sha256:7ded6a8464a1415cdc7c81d45dd5469ffd6665c1ff7b8706928ef07c8a92508c +UPPUSH_URL=https://codeberg.org/NextPush/uppush/archive/2.3.0.tar.gz +UPPUSH_CHECKSUM=sha256:dd00f782d09f86cf6d5ab6e288f3d5ee5631a7319085cdf5ba7499ba472bbcdd diff --git a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/terms_of_service/4.2 b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/terms_of_service/4.2 new file mode 100644 index 00000000000..10b24a4cfc8 --- /dev/null +++ b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/terms_of_service/4.2 @@ -0,0 +1,17 @@ +SERVER_VERSION=31.0.4-fpm-alpine@sha256:81e778393935d3079ebbdb41e1c4ecdfff2fe14d61521b4a71a468f5eb5dc1cd +COOKBOOK_URL=https://github.com/christianlupus-nextcloud/cookbook-releases/releases/download/v0.11.3/cookbook-0.11.3.tar.gz +COOKBOOK_CHECKSUM=sha256:1162c1ca9bf9f3c2243b5c31d2f16fdba35293918ac75a6a4964e501c5b69b01 +DROP_ACCOUNT_URL=https://packages.framasoft.org/projects/nextcloud-apps/drop-account/drop_account-2.7.1.tar.gz +DROP_ACCOUNT_CHECKSUM=sha256:0005804798bc9a81a5c8631a36a27040fa8f007a96bc87f89af67853475f83f0 +NEWS_URL=https://github.com/nextcloud/news/releases/download/25.3.1/news.tar.gz +NEWS_CHECKSUM=sha256:b6b5e70d2485cabe47297692d52dd7ae5480522893fbc07e90fd2583e7b12dcb +NOTES_URL=https://github.com/nextcloud-releases/notes/releases/download/v4.12.0/notes-v4.12.0.tar.gz +NOTES_CHECKSUM=sha256:51da8ae83882ebb60f732f38c05119693f0040b0e184d9dd2e211eb1078163b3 +SPREED_URL=https://github.com/nextcloud-releases/spreed/releases/download/v21.0.3/spreed-v21.0.3.tar.gz +SPREED_CHECKSUM=sha256:237f3b34df142bfd7a6750c949521581d7729a7b6eb0f9e400194eeb3da947d7 +TABLES_URL=https://github.com/nextcloud-releases/tables/releases/download/v0.9.1/tables-v0.9.1.tar.gz +TABLES_CHECKSUM=sha256:9539d4cbb68fb4a790020d01d54ec6667b84c7fcebaab3a46577d3c6adfb9cb5 +TERMS_OF_SERVICE_URL=https://github.com/nextcloud-releases/terms_of_service/releases/download/v4.2.0/terms_of_service-v4.2.0.tar.gz +TERMS_OF_SERVICE_CHECKSUM=sha256:23e27bc2192fbd18f3c82a56a2f9e7456788d5f15d68c8631f8f3aac7a2ab3cc +UPPUSH_URL=https://codeberg.org/NextPush/uppush/archive/2.3.0.tar.gz +UPPUSH_CHECKSUM=sha256:dd00f782d09f86cf6d5ab6e288f3d5ee5631a7319085cdf5ba7499ba472bbcdd diff --git a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/terms_of_service/4.3 b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/terms_of_service/4.3 new file mode 100644 index 00000000000..73b70e6808c --- /dev/null +++ b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/terms_of_service/4.3 @@ -0,0 +1,17 @@ +SERVER_VERSION=31.0.4-fpm-alpine@sha256:81e778393935d3079ebbdb41e1c4ecdfff2fe14d61521b4a71a468f5eb5dc1cd +COOKBOOK_URL=https://github.com/christianlupus-nextcloud/cookbook-releases/releases/download/v0.11.3/cookbook-0.11.3.tar.gz +COOKBOOK_CHECKSUM=sha256:1162c1ca9bf9f3c2243b5c31d2f16fdba35293918ac75a6a4964e501c5b69b01 +DROP_ACCOUNT_URL=https://packages.framasoft.org/projects/nextcloud-apps/drop-account/drop_account-2.7.1.tar.gz +DROP_ACCOUNT_CHECKSUM=sha256:0005804798bc9a81a5c8631a36a27040fa8f007a96bc87f89af67853475f83f0 +NEWS_URL=https://github.com/nextcloud/news/releases/download/25.3.1/news.tar.gz +NEWS_CHECKSUM=sha256:b6b5e70d2485cabe47297692d52dd7ae5480522893fbc07e90fd2583e7b12dcb +NOTES_URL=https://github.com/nextcloud-releases/notes/releases/download/v4.12.0/notes-v4.12.0.tar.gz +NOTES_CHECKSUM=sha256:51da8ae83882ebb60f732f38c05119693f0040b0e184d9dd2e211eb1078163b3 +SPREED_URL=https://github.com/nextcloud-releases/spreed/releases/download/v21.0.3/spreed-v21.0.3.tar.gz +SPREED_CHECKSUM=sha256:237f3b34df142bfd7a6750c949521581d7729a7b6eb0f9e400194eeb3da947d7 +TABLES_URL=https://github.com/nextcloud-releases/tables/releases/download/v0.9.1/tables-v0.9.1.tar.gz +TABLES_CHECKSUM=sha256:9539d4cbb68fb4a790020d01d54ec6667b84c7fcebaab3a46577d3c6adfb9cb5 +TERMS_OF_SERVICE_URL=https://github.com/nextcloud-releases/terms_of_service/releases/download/v4.3.0/terms_of_service-v4.3.0.tar.gz +TERMS_OF_SERVICE_CHECKSUM=sha256:388790316072b80176bbbf209e1927c57f8c53f826cf6d58d2b3a3db9a0d48fe +UPPUSH_URL=https://codeberg.org/NextPush/uppush/archive/2.3.0.tar.gz +UPPUSH_CHECKSUM=sha256:dd00f782d09f86cf6d5ab6e288f3d5ee5631a7319085cdf5ba7499ba472bbcdd diff --git a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/terms_of_service/4.4 b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/terms_of_service/4.4 new file mode 100644 index 00000000000..19df938b80f --- /dev/null +++ b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/terms_of_service/4.4 @@ -0,0 +1,17 @@ +SERVER_VERSION=31.0.4-fpm-alpine@sha256:81e778393935d3079ebbdb41e1c4ecdfff2fe14d61521b4a71a468f5eb5dc1cd +COOKBOOK_URL=https://github.com/christianlupus-nextcloud/cookbook-releases/releases/download/v0.11.3/cookbook-0.11.3.tar.gz +COOKBOOK_CHECKSUM=sha256:1162c1ca9bf9f3c2243b5c31d2f16fdba35293918ac75a6a4964e501c5b69b01 +DROP_ACCOUNT_URL=https://packages.framasoft.org/projects/nextcloud-apps/drop-account/drop_account-2.7.1.tar.gz +DROP_ACCOUNT_CHECKSUM=sha256:0005804798bc9a81a5c8631a36a27040fa8f007a96bc87f89af67853475f83f0 +NEWS_URL=https://github.com/nextcloud/news/releases/download/25.3.1/news.tar.gz +NEWS_CHECKSUM=sha256:b6b5e70d2485cabe47297692d52dd7ae5480522893fbc07e90fd2583e7b12dcb +NOTES_URL=https://github.com/nextcloud-releases/notes/releases/download/v4.12.0/notes-v4.12.0.tar.gz +NOTES_CHECKSUM=sha256:51da8ae83882ebb60f732f38c05119693f0040b0e184d9dd2e211eb1078163b3 +SPREED_URL=https://github.com/nextcloud-releases/spreed/releases/download/v21.0.3/spreed-v21.0.3.tar.gz +SPREED_CHECKSUM=sha256:237f3b34df142bfd7a6750c949521581d7729a7b6eb0f9e400194eeb3da947d7 +TABLES_URL=https://github.com/nextcloud-releases/tables/releases/download/v0.9.1/tables-v0.9.1.tar.gz +TABLES_CHECKSUM=sha256:9539d4cbb68fb4a790020d01d54ec6667b84c7fcebaab3a46577d3c6adfb9cb5 +TERMS_OF_SERVICE_URL=https://github.com/nextcloud-releases/terms_of_service/releases/download/v4.4.0/terms_of_service-v4.4.0.tar.gz +TERMS_OF_SERVICE_CHECKSUM=sha256:93ffce2e94d488b131a6e73cd63636efb8f7af502c7f49678fd53fe6a877bf20 +UPPUSH_URL=https://codeberg.org/NextPush/uppush/archive/2.3.0.tar.gz +UPPUSH_CHECKSUM=sha256:dd00f782d09f86cf6d5ab6e288f3d5ee5631a7319085cdf5ba7499ba472bbcdd diff --git a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/uppush/1.5 b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/uppush/1.5 index c57c851189d..d8fdb80649a 100644 --- a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/uppush/1.5 +++ b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/uppush/1.5 @@ -11,5 +11,7 @@ SPREED_URL=https://github.com/nextcloud-releases/spreed/releases/download/v20.1. SPREED_CHECKSUM=sha256:2a57490f8f6fc4bd5c471b12f1e3974dcd2e61f8fc72d0a113060c2a271f2606 TABLES_URL=https://github.com/nextcloud-releases/tables/releases/download/v0.9.1/tables-v0.9.1.tar.gz TABLES_CHECKSUM=sha256:9539d4cbb68fb4a790020d01d54ec6667b84c7fcebaab3a46577d3c6adfb9cb5 +TERMS_OF_SERVICE_URL=https://github.com/nextcloud-releases/terms_of_service/releases/download/v4.4.0/terms_of_service-v4.4.0.tar.gz +TERMS_OF_SERVICE_CHECKSUM=sha256:93ffce2e94d488b131a6e73cd63636efb8f7af502c7f49678fd53fe6a877bf20 UPPUSH_URL=https://codeberg.org/NextPush/uppush/archive/1.5.1.tar.gz UPPUSH_CHECKSUM=sha256:99ab0dbd371db8f4abe1dae2e1af7cba374c814edf644edb949051fa977566e9 diff --git a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/uppush/2.0 b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/uppush/2.0 index 8efcf8423a5..18909b07e12 100644 --- a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/uppush/2.0 +++ b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/uppush/2.0 @@ -11,5 +11,7 @@ SPREED_URL=https://github.com/nextcloud-releases/spreed/releases/download/v20.1. SPREED_CHECKSUM=sha256:2a57490f8f6fc4bd5c471b12f1e3974dcd2e61f8fc72d0a113060c2a271f2606 TABLES_URL=https://github.com/nextcloud-releases/tables/releases/download/v0.9.1/tables-v0.9.1.tar.gz TABLES_CHECKSUM=sha256:9539d4cbb68fb4a790020d01d54ec6667b84c7fcebaab3a46577d3c6adfb9cb5 +TERMS_OF_SERVICE_URL=https://github.com/nextcloud-releases/terms_of_service/releases/download/v4.4.0/terms_of_service-v4.4.0.tar.gz +TERMS_OF_SERVICE_CHECKSUM=sha256:93ffce2e94d488b131a6e73cd63636efb8f7af502c7f49678fd53fe6a877bf20 UPPUSH_URL=https://codeberg.org/NextPush/uppush/archive/2.0.2.tar.gz UPPUSH_CHECKSUM=sha256:fc318b62aac0987434f3c9ef843602871b20338d6ae5d3da29b141345c651b1e diff --git a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/uppush/2.1 b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/uppush/2.1 index 531fde4ced0..a6eec6f7e90 100644 --- a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/uppush/2.1 +++ b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/uppush/2.1 @@ -11,5 +11,7 @@ SPREED_URL=https://github.com/nextcloud-releases/spreed/releases/download/v20.1. SPREED_CHECKSUM=sha256:2a57490f8f6fc4bd5c471b12f1e3974dcd2e61f8fc72d0a113060c2a271f2606 TABLES_URL=https://github.com/nextcloud-releases/tables/releases/download/v0.9.1/tables-v0.9.1.tar.gz TABLES_CHECKSUM=sha256:9539d4cbb68fb4a790020d01d54ec6667b84c7fcebaab3a46577d3c6adfb9cb5 +TERMS_OF_SERVICE_URL=https://github.com/nextcloud-releases/terms_of_service/releases/download/v4.4.0/terms_of_service-v4.4.0.tar.gz +TERMS_OF_SERVICE_CHECKSUM=sha256:93ffce2e94d488b131a6e73cd63636efb8f7af502c7f49678fd53fe6a877bf20 UPPUSH_URL=https://codeberg.org/NextPush/uppush/archive/2.1.3.tar.gz UPPUSH_CHECKSUM=sha256:31af7575a7230a209515b27276b7db0f1776d545e10273d63cbe5b177047c562 diff --git a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/uppush/2.2 b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/uppush/2.2 index 8203ca52ee2..077609189c7 100644 --- a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/uppush/2.2 +++ b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/uppush/2.2 @@ -11,5 +11,7 @@ SPREED_URL=https://github.com/nextcloud-releases/spreed/releases/download/v20.1. SPREED_CHECKSUM=sha256:2a57490f8f6fc4bd5c471b12f1e3974dcd2e61f8fc72d0a113060c2a271f2606 TABLES_URL=https://github.com/nextcloud-releases/tables/releases/download/v0.9.1/tables-v0.9.1.tar.gz TABLES_CHECKSUM=sha256:9539d4cbb68fb4a790020d01d54ec6667b84c7fcebaab3a46577d3c6adfb9cb5 +TERMS_OF_SERVICE_URL=https://github.com/nextcloud-releases/terms_of_service/releases/download/v4.4.0/terms_of_service-v4.4.0.tar.gz +TERMS_OF_SERVICE_CHECKSUM=sha256:93ffce2e94d488b131a6e73cd63636efb8f7af502c7f49678fd53fe6a877bf20 UPPUSH_URL=https://codeberg.org/NextPush/uppush/archive/2.2.5.tar.gz UPPUSH_CHECKSUM=sha256:08cbf8e8d92ae0d2bf909fbdcec36e9753583567b8272908862914161fa7fdf4 diff --git a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/uppush/2.3 b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/uppush/2.3 index 9b1bafd5595..19df938b80f 100644 --- a/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/uppush/2.3 +++ b/packages/nextcloud/packages/nextcloud_test_presets/docker/presets/uppush/2.3 @@ -11,5 +11,7 @@ SPREED_URL=https://github.com/nextcloud-releases/spreed/releases/download/v21.0. SPREED_CHECKSUM=sha256:237f3b34df142bfd7a6750c949521581d7729a7b6eb0f9e400194eeb3da947d7 TABLES_URL=https://github.com/nextcloud-releases/tables/releases/download/v0.9.1/tables-v0.9.1.tar.gz TABLES_CHECKSUM=sha256:9539d4cbb68fb4a790020d01d54ec6667b84c7fcebaab3a46577d3c6adfb9cb5 +TERMS_OF_SERVICE_URL=https://github.com/nextcloud-releases/terms_of_service/releases/download/v4.4.0/terms_of_service-v4.4.0.tar.gz +TERMS_OF_SERVICE_CHECKSUM=sha256:93ffce2e94d488b131a6e73cd63636efb8f7af502c7f49678fd53fe6a877bf20 UPPUSH_URL=https://codeberg.org/NextPush/uppush/archive/2.3.0.tar.gz UPPUSH_CHECKSUM=sha256:dd00f782d09f86cf6d5ab6e288f3d5ee5631a7319085cdf5ba7499ba472bbcdd diff --git a/packages/nextcloud/packages/nextcloud_test_presets/lib/src/generate_presets.dart b/packages/nextcloud/packages/nextcloud_test_presets/lib/src/generate_presets.dart index 647a21fd291..78fff318864 100644 --- a/packages/nextcloud/packages/nextcloud_test_presets/lib/src/generate_presets.dart +++ b/packages/nextcloud/packages/nextcloud_test_presets/lib/src/generate_presets.dart @@ -10,12 +10,13 @@ import 'package:nextcloud_test_presets/src/models/models.dart'; Future generatePresets() async { const appIDs = [ 'cookbook', + 'drop_account', 'news', 'notes', 'spreed', 'tables', + 'terms_of_service', 'uppush', - 'drop_account', ]; final releaseFallbacks = >{}; diff --git a/packages/nextcloud/test/api/core/core_test.dart b/packages/nextcloud/test/api/core/core_test.dart index bec0d4d588d..ebd4fc84f42 100644 --- a/packages/nextcloud/test/api/core/core_test.dart +++ b/packages/nextcloud/test/api/core/core_test.dart @@ -77,6 +77,7 @@ void main() { expect(response.body.ocs.data.capabilities.spreedPublicCapabilities, isNotNull); expect(response.body.ocs.data.capabilities.systemtagsCapabilities, isNotNull); expect(response.body.ocs.data.capabilities.tablesCapabilities, isNotNull); + expect(response.body.ocs.data.capabilities.termsOfServicePublicCapabilities, isNotNull); expect(response.body.ocs.data.capabilities.themingPublicCapabilities, isNotNull); expect(response.body.ocs.data.capabilities.userStatusCapabilities, isNotNull); expect(response.body.ocs.data.capabilities.weatherStatusCapabilities, isNotNull); diff --git a/packages/nextcloud/test/api/terms_of_service/terms_of_service_test.dart b/packages/nextcloud/test/api/terms_of_service/terms_of_service_test.dart new file mode 100644 index 00000000000..088de7fe6a2 --- /dev/null +++ b/packages/nextcloud/test/api/terms_of_service/terms_of_service_test.dart @@ -0,0 +1,111 @@ +import 'package:nextcloud/terms_of_service.dart'; +import 'package:nextcloud_test/nextcloud_test.dart'; +import 'package:test/test.dart'; + +void main() { + presets('terms_of_service', 'terms_of_service', username: 'admin', (tester) { + group('terms', () { + test('getAdminFormData', () async { + final response = await tester.client.termsOfService.terms.getAdminFormData(); + expect(response.body.ocs.data.terms, isEmpty); + expect(response.body.ocs.data.countries, hasLength(250)); + expect(response.body.ocs.data.languages, hasLength(184)); + expect(response.body.ocs.data.tosOnPublicShares, AdminFormData_TosOnPublicShares.$0); + expect(response.body.ocs.data.tosForUsers, AdminFormData_TosForUsers.$1); + }); + + test('create', () async { + final createResponse = await tester.client.termsOfService.terms.create( + $body: TermsCreateRequestApplicationJson( + (b) => b + ..countryCode = 'DE' + ..languageCode = 'de' + ..body = 'test', + ), + ); + expect(createResponse.body.ocs.data.id, isPositive); + expect(createResponse.body.ocs.data.countryCode, 'DE'); + expect(createResponse.body.ocs.data.languageCode, 'de'); + expect(createResponse.body.ocs.data.body, 'test'); + expect(createResponse.body.ocs.data.renderedBody, '

test

'); + + final formDataResponse = await tester.client.termsOfService.terms.getAdminFormData(); + expect( + formDataResponse.body.ocs.data.terms[createResponse.body.ocs.data.id.toString()], + createResponse.body.ocs.data, + ); + }); + + test('destroy', () async { + final createResponse = await tester.client.termsOfService.terms.create( + $body: TermsCreateRequestApplicationJson( + (b) => b + ..countryCode = 'DE' + ..languageCode = 'de' + ..body = 'test', + ), + ); + + var formDataResponse = await tester.client.termsOfService.terms.getAdminFormData(); + expect( + formDataResponse.body.ocs.data.terms[createResponse.body.ocs.data.id.toString()], + createResponse.body.ocs.data, + ); + + await tester.client.termsOfService.terms.destroy( + id: createResponse.body.ocs.data.id, + ); + + formDataResponse = await tester.client.termsOfService.terms.getAdminFormData(); + expect(formDataResponse.body.ocs.data.terms[createResponse.body.ocs.data.id.toString()], isNull); + }); + + test('index', () async { + final indexResponse = await tester.client.termsOfService.terms.index(); + expect(indexResponse.body.ocs.data.terms, isEmpty); + expect(indexResponse.body.ocs.data.languages, hasLength(184)); + expect(indexResponse.body.ocs.data.hasSigned, isTrue); + }); + }); + + group('signing', () { + test('signTermsPublic', () async { + final createResponse = await tester.client.termsOfService.terms.create( + $body: TermsCreateRequestApplicationJson( + (b) => b + ..countryCode = 'DE' + ..languageCode = 'de' + ..body = 'test', + ), + ); + + await tester.client.termsOfService.signing.signTermsPublic( + $body: SigningSignTermsPublicRequestApplicationJson( + (b) => b..termId = createResponse.body.ocs.data.id, + ), + ); + }); + + test('signTerms', () async { + final createResponse = await tester.client.termsOfService.terms.create( + $body: TermsCreateRequestApplicationJson( + (b) => b + ..countryCode = 'DE' + ..languageCode = 'de' + ..body = 'test', + ), + ); + + await tester.client.termsOfService.signing.signTerms( + $body: SigningSignTermsRequestApplicationJson( + (b) => b..termId = createResponse.body.ocs.data.id, + ), + ); + }); + + test('resetAllSignatories', () async { + await tester.client.termsOfService.signing.resetAllSignatories(); + }); + }); + }); +} diff --git a/packages/nextcloud/test/fixtures/terms_of_service/signing/resetallsignatories.regexp b/packages/nextcloud/test/fixtures/terms_of_service/signing/resetallsignatories.regexp new file mode 100644 index 00000000000..84dc6092424 --- /dev/null +++ b/packages/nextcloud/test/fixtures/terms_of_service/signing/resetallsignatories.regexp @@ -0,0 +1,4 @@ +DELETE http://localhost/ocs/v2\.php/apps/terms_of_service/sign +accept: application/json +authorization: Bearer mock +ocs-apirequest: true \ No newline at end of file diff --git a/packages/nextcloud/test/fixtures/terms_of_service/signing/signterms.regexp b/packages/nextcloud/test/fixtures/terms_of_service/signing/signterms.regexp new file mode 100644 index 00000000000..f22aad88c63 --- /dev/null +++ b/packages/nextcloud/test/fixtures/terms_of_service/signing/signterms.regexp @@ -0,0 +1,12 @@ +POST http://localhost/ocs/v2\.php/apps/terms_of_service/terms +accept: application/json +authorization: Bearer mock +content-type: application/json; charset=utf-8 +ocs-apirequest: true +\{"countryCode":"DE","languageCode":"de","body":"test"\} +POST http://localhost/ocs/v2\.php/apps/terms_of_service/sign +accept: application/json +authorization: Bearer mock +content-type: application/json; charset=utf-8 +ocs-apirequest: true +\{"termId":2\} \ No newline at end of file diff --git a/packages/nextcloud/test/fixtures/terms_of_service/signing/signtermspublic.regexp b/packages/nextcloud/test/fixtures/terms_of_service/signing/signtermspublic.regexp new file mode 100644 index 00000000000..e2f97ecaef3 --- /dev/null +++ b/packages/nextcloud/test/fixtures/terms_of_service/signing/signtermspublic.regexp @@ -0,0 +1,12 @@ +POST http://localhost/ocs/v2\.php/apps/terms_of_service/terms +accept: application/json +authorization: Bearer mock +content-type: application/json; charset=utf-8 +ocs-apirequest: true +\{"countryCode":"DE","languageCode":"de","body":"test"\} +POST http://localhost/ocs/v2\.php/apps/terms_of_service/sign_public +accept: application/json +authorization: Bearer mock +content-type: application/json; charset=utf-8 +ocs-apirequest: true +\{"termId":2\} \ No newline at end of file diff --git a/packages/nextcloud/test/fixtures/terms_of_service/terms/create.regexp b/packages/nextcloud/test/fixtures/terms_of_service/terms/create.regexp new file mode 100644 index 00000000000..1d4ea13a848 --- /dev/null +++ b/packages/nextcloud/test/fixtures/terms_of_service/terms/create.regexp @@ -0,0 +1,10 @@ +POST http://localhost/ocs/v2\.php/apps/terms_of_service/terms +accept: application/json +authorization: Bearer mock +content-type: application/json; charset=utf-8 +ocs-apirequest: true +\{"countryCode":"DE","languageCode":"de","body":"test"\} +GET http://localhost/ocs/v2\.php/apps/terms_of_service/terms/admin +accept: application/json +authorization: Bearer mock +ocs-apirequest: true \ No newline at end of file diff --git a/packages/nextcloud/test/fixtures/terms_of_service/terms/destroy.regexp b/packages/nextcloud/test/fixtures/terms_of_service/terms/destroy.regexp new file mode 100644 index 00000000000..92f3b6b7e0a --- /dev/null +++ b/packages/nextcloud/test/fixtures/terms_of_service/terms/destroy.regexp @@ -0,0 +1,18 @@ +POST http://localhost/ocs/v2\.php/apps/terms_of_service/terms +accept: application/json +authorization: Bearer mock +content-type: application/json; charset=utf-8 +ocs-apirequest: true +\{"countryCode":"DE","languageCode":"de","body":"test"\} +GET http://localhost/ocs/v2\.php/apps/terms_of_service/terms/admin +accept: application/json +authorization: Bearer mock +ocs-apirequest: true +DELETE http://localhost/ocs/v2\.php/apps/terms_of_service/terms/1 +accept: application/json +authorization: Bearer mock +ocs-apirequest: true +GET http://localhost/ocs/v2\.php/apps/terms_of_service/terms/admin +accept: application/json +authorization: Bearer mock +ocs-apirequest: true \ No newline at end of file diff --git a/packages/nextcloud/test/fixtures/terms_of_service/terms/getadminformdata.regexp b/packages/nextcloud/test/fixtures/terms_of_service/terms/getadminformdata.regexp new file mode 100644 index 00000000000..c321201886a --- /dev/null +++ b/packages/nextcloud/test/fixtures/terms_of_service/terms/getadminformdata.regexp @@ -0,0 +1,4 @@ +GET http://localhost/ocs/v2\.php/apps/terms_of_service/terms/admin +accept: application/json +authorization: Bearer mock +ocs-apirequest: true \ No newline at end of file diff --git a/packages/nextcloud/test/fixtures/terms_of_service/terms/index.regexp b/packages/nextcloud/test/fixtures/terms_of_service/terms/index.regexp new file mode 100644 index 00000000000..07c98d4c8dc --- /dev/null +++ b/packages/nextcloud/test/fixtures/terms_of_service/terms/index.regexp @@ -0,0 +1,4 @@ +GET http://localhost/ocs/v2\.php/apps/terms_of_service/terms +accept: application/json +authorization: Bearer mock +ocs-apirequest: true \ No newline at end of file diff --git a/tool/generate-nextcloud-test-presets.sh b/tool/generate-nextcloud-test-presets.sh index b616f799b8f..7d7563f6742 100755 --- a/tool/generate-nextcloud-test-presets.sh +++ b/tool/generate-nextcloud-test-presets.sh @@ -6,6 +6,9 @@ cd "$(dirname "$0")/.." cd packages/nextcloud/packages/nextcloud_test_presets rm -rf docker/presets/* fvm dart run nextcloud_test_presets:generate_presets + + # Does not support OCS + rm docker/presets/terms_of_service/2.5 ) ( diff --git a/tool/generate-specs.sh b/tool/generate-specs.sh index 5a92cad687a..b9f6d86e091 100755 --- a/tool/generate-specs.sh +++ b/tool/generate-specs.sh @@ -23,7 +23,7 @@ function generate_spec() { ( cd external/nextcloud-server composer install - git checkout lib/composer/composer # Don't leave a mess behind + git checkout lib/composer # Don't leave a mess behind for path in core apps/*; do if [ ! -f "$path/.noopenapi" ] && @@ -61,6 +61,14 @@ function generate_spec() { composer install generate_spec "." "password_policy" ) +( + cd external/nextcloud-terms_of_service + composer install + generate_spec "." "terms_of_service" + # https://github.com/nextcloud/terms_of_service/issues/1012 + git checkout . + git clean -fd +) ( yq -s '.[0]."components"."schemas" = .[1] | .[0] | walk(if type == "object" then with_entries( if (.key == "$ref" and (.value | test("#\/components\/schemas\/") | not) ) then .value |= sub("#\/"; "#/components/schemas/") else . end ) else . end) | .paths |= with_entries(.key = "/index.php/apps/cookbook\(.key)")' \ external/nextcloud-cookbook/docs/dev/api/0.1.2/openapi-cookbook.yaml \