// ignore_for_file: camel_case_types // ignore_for_file: public_member_api_docs // ignore_for_file: unreachable_switch_case import 'dart:typed_data'; import 'package:built_collection/built_collection.dart'; import 'package:built_value/built_value.dart'; import 'package:built_value/serializer.dart'; import 'package:built_value/standard_json_plugin.dart'; import 'package:collection/collection.dart'; import 'package:dynamite_runtime/content_string.dart'; import 'package:dynamite_runtime/http_client.dart'; export 'package:dynamite_runtime/http_client.dart'; part 'updatenotification.openapi.g.dart'; class UpdatenotificationClient extends DynamiteClient { UpdatenotificationClient( super.baseURL, { super.baseHeaders, super.userAgent, super.httpClient, super.cookieJar, super.authentications, }); UpdatenotificationClient.fromClient(final DynamiteClient client) : super( client.baseURL, baseHeaders: client.baseHeaders, httpClient: client.httpClient, cookieJar: client.cookieJar, authentications: client.authentications, ); UpdatenotificationApiClient get api => UpdatenotificationApiClient(this); } class UpdatenotificationApiClient { UpdatenotificationApiClient(this._rootClient); final UpdatenotificationClient _rootClient; /// List available updates for apps /// /// This endpoint requires admin access Future getAppList({ required final String newVersion, final UpdatenotificationApiGetAppListApiVersion apiVersion = UpdatenotificationApiGetAppListApiVersion.v1, final bool oCSAPIRequest = true, }) async { var path = '/ocs/v2.php/apps/updatenotification/api/{apiVersion}/applist/{newVersion}'; final queryParameters = {}; final headers = { 'Accept': 'application/json', }; Uint8List? body; // coverage:ignore-start final authentication = _rootClient.authentications.firstWhereOrNull( (final auth) => switch (auth) { DynamiteHttpBearerAuthentication() || DynamiteHttpBasicAuthentication() => true, _ => false, }, ); if (authentication != null) { headers.addAll( authentication.headers, ); } else { throw Exception('Missing authentication for bearer_auth or basic_auth'); } // coverage:ignore-end path = path.replaceAll('{newVersion}', Uri.encodeQueryComponent(newVersion)); path = path.replaceAll('{apiVersion}', Uri.encodeQueryComponent(apiVersion.name)); headers['OCS-APIRequest'] = oCSAPIRequest.toString(); final response = await _rootClient.doRequest( 'get', Uri(path: path, queryParameters: queryParameters.isNotEmpty ? queryParameters : null), headers, body, ); if (response.statusCode == 200) { return _jsonSerializers.deserialize( await response.jsonBody, specifiedType: const FullType(UpdatenotificationApiGetAppListResponseApplicationJson), )! as UpdatenotificationApiGetAppListResponseApplicationJson; } throw await DynamiteApiException.fromResponse(response); // coverage:ignore-line } } class UpdatenotificationApiGetAppListApiVersion extends EnumClass { const UpdatenotificationApiGetAppListApiVersion._(super.name); static const UpdatenotificationApiGetAppListApiVersion v1 = _$updatenotificationApiGetAppListApiVersionV1; // coverage:ignore-start static BuiltSet get values => _$updatenotificationApiGetAppListApiVersionValues; // coverage:ignore-end static UpdatenotificationApiGetAppListApiVersion valueOf(final String name) => _$valueOfUpdatenotificationApiGetAppListApiVersion(name); static Serializer get serializer => _$updatenotificationApiGetAppListApiVersionSerializer; } @BuiltValue(instantiable: false) abstract interface class UpdatenotificationOCSMetaInterface { String get status; int get statuscode; String? get message; String? get totalitems; String? get itemsperpage; UpdatenotificationOCSMetaInterface rebuild(final void Function(UpdatenotificationOCSMetaInterfaceBuilder) updates); UpdatenotificationOCSMetaInterfaceBuilder toBuilder(); } abstract class UpdatenotificationOCSMeta implements UpdatenotificationOCSMetaInterface, Built { factory UpdatenotificationOCSMeta([final void Function(UpdatenotificationOCSMetaBuilder)? b]) = _$UpdatenotificationOCSMeta; // coverage:ignore-start const UpdatenotificationOCSMeta._(); // coverage:ignore-end // coverage:ignore-start factory UpdatenotificationOCSMeta.fromJson(final Map json) => _jsonSerializers.deserializeWith(serializer, json)!; // coverage:ignore-end // coverage:ignore-start Map toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map; // coverage:ignore-end static Serializer get serializer => _$updatenotificationOCSMetaSerializer; } @BuiltValue(instantiable: false) abstract interface class UpdatenotificationAppInterface { String get appId; String get appName; UpdatenotificationAppInterface rebuild(final void Function(UpdatenotificationAppInterfaceBuilder) updates); UpdatenotificationAppInterfaceBuilder toBuilder(); } abstract class UpdatenotificationApp implements UpdatenotificationAppInterface, Built { factory UpdatenotificationApp([final void Function(UpdatenotificationAppBuilder)? b]) = _$UpdatenotificationApp; // coverage:ignore-start const UpdatenotificationApp._(); // coverage:ignore-end // coverage:ignore-start factory UpdatenotificationApp.fromJson(final Map json) => _jsonSerializers.deserializeWith(serializer, json)!; // coverage:ignore-end // coverage:ignore-start Map toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map; // coverage:ignore-end static Serializer get serializer => _$updatenotificationAppSerializer; } @BuiltValue(instantiable: false) abstract interface class UpdatenotificationApiGetAppListResponseApplicationJson_Ocs_DataInterface { BuiltList get missing; BuiltList get available; UpdatenotificationApiGetAppListResponseApplicationJson_Ocs_DataInterface rebuild( final void Function(UpdatenotificationApiGetAppListResponseApplicationJson_Ocs_DataInterfaceBuilder) updates, ); UpdatenotificationApiGetAppListResponseApplicationJson_Ocs_DataInterfaceBuilder toBuilder(); } abstract class UpdatenotificationApiGetAppListResponseApplicationJson_Ocs_Data implements UpdatenotificationApiGetAppListResponseApplicationJson_Ocs_DataInterface, Built { factory UpdatenotificationApiGetAppListResponseApplicationJson_Ocs_Data([ final void Function(UpdatenotificationApiGetAppListResponseApplicationJson_Ocs_DataBuilder)? b, ]) = _$UpdatenotificationApiGetAppListResponseApplicationJson_Ocs_Data; // coverage:ignore-start const UpdatenotificationApiGetAppListResponseApplicationJson_Ocs_Data._(); // coverage:ignore-end // coverage:ignore-start factory UpdatenotificationApiGetAppListResponseApplicationJson_Ocs_Data.fromJson(final Map json) => _jsonSerializers.deserializeWith(serializer, json)!; // coverage:ignore-end // coverage:ignore-start Map toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map; // coverage:ignore-end static Serializer get serializer => _$updatenotificationApiGetAppListResponseApplicationJsonOcsDataSerializer; } @BuiltValue(instantiable: false) abstract interface class UpdatenotificationApiGetAppListResponseApplicationJson_OcsInterface { UpdatenotificationOCSMeta get meta; UpdatenotificationApiGetAppListResponseApplicationJson_Ocs_Data get data; UpdatenotificationApiGetAppListResponseApplicationJson_OcsInterface rebuild( final void Function(UpdatenotificationApiGetAppListResponseApplicationJson_OcsInterfaceBuilder) updates, ); UpdatenotificationApiGetAppListResponseApplicationJson_OcsInterfaceBuilder toBuilder(); } abstract class UpdatenotificationApiGetAppListResponseApplicationJson_Ocs implements UpdatenotificationApiGetAppListResponseApplicationJson_OcsInterface, Built { factory UpdatenotificationApiGetAppListResponseApplicationJson_Ocs([ final void Function(UpdatenotificationApiGetAppListResponseApplicationJson_OcsBuilder)? b, ]) = _$UpdatenotificationApiGetAppListResponseApplicationJson_Ocs; // coverage:ignore-start const UpdatenotificationApiGetAppListResponseApplicationJson_Ocs._(); // coverage:ignore-end // coverage:ignore-start factory UpdatenotificationApiGetAppListResponseApplicationJson_Ocs.fromJson(final Map json) => _jsonSerializers.deserializeWith(serializer, json)!; // coverage:ignore-end // coverage:ignore-start Map toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map; // coverage:ignore-end static Serializer get serializer => _$updatenotificationApiGetAppListResponseApplicationJsonOcsSerializer; } @BuiltValue(instantiable: false) abstract interface class UpdatenotificationApiGetAppListResponseApplicationJsonInterface { UpdatenotificationApiGetAppListResponseApplicationJson_Ocs get ocs; UpdatenotificationApiGetAppListResponseApplicationJsonInterface rebuild( final void Function(UpdatenotificationApiGetAppListResponseApplicationJsonInterfaceBuilder) updates, ); UpdatenotificationApiGetAppListResponseApplicationJsonInterfaceBuilder toBuilder(); } abstract class UpdatenotificationApiGetAppListResponseApplicationJson implements UpdatenotificationApiGetAppListResponseApplicationJsonInterface, Built { factory UpdatenotificationApiGetAppListResponseApplicationJson([ final void Function(UpdatenotificationApiGetAppListResponseApplicationJsonBuilder)? b, ]) = _$UpdatenotificationApiGetAppListResponseApplicationJson; // coverage:ignore-start const UpdatenotificationApiGetAppListResponseApplicationJson._(); // coverage:ignore-end // coverage:ignore-start factory UpdatenotificationApiGetAppListResponseApplicationJson.fromJson(final Map json) => _jsonSerializers.deserializeWith(serializer, json)!; // coverage:ignore-end // coverage:ignore-start Map toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map; // coverage:ignore-end static Serializer get serializer => _$updatenotificationApiGetAppListResponseApplicationJsonSerializer; } // coverage:ignore-start final Serializers _serializers = (Serializers().toBuilder() ..add(UpdatenotificationApiGetAppListApiVersion.serializer) ..addBuilderFactory( const FullType(UpdatenotificationApiGetAppListResponseApplicationJson), UpdatenotificationApiGetAppListResponseApplicationJson.new, ) ..add(UpdatenotificationApiGetAppListResponseApplicationJson.serializer) ..addBuilderFactory( const FullType(UpdatenotificationApiGetAppListResponseApplicationJson_Ocs), UpdatenotificationApiGetAppListResponseApplicationJson_Ocs.new, ) ..add(UpdatenotificationApiGetAppListResponseApplicationJson_Ocs.serializer) ..addBuilderFactory(const FullType(UpdatenotificationOCSMeta), UpdatenotificationOCSMeta.new) ..add(UpdatenotificationOCSMeta.serializer) ..addBuilderFactory( const FullType(UpdatenotificationApiGetAppListResponseApplicationJson_Ocs_Data), UpdatenotificationApiGetAppListResponseApplicationJson_Ocs_Data.new, ) ..add(UpdatenotificationApiGetAppListResponseApplicationJson_Ocs_Data.serializer) ..addBuilderFactory(const FullType(UpdatenotificationApp), UpdatenotificationApp.new) ..add(UpdatenotificationApp.serializer) ..addBuilderFactory( const FullType(BuiltList, [FullType(UpdatenotificationApp)]), ListBuilder.new, )) .build(); Serializers get updatenotificationSerializers => _serializers; final Serializers _jsonSerializers = (_serializers.toBuilder() ..addPlugin(StandardJsonPlugin()) ..addPlugin(const ContentStringPlugin())) .build(); T deserializeUpdatenotification(final Object data) => _serializers.deserialize(data, specifiedType: FullType(T))! as T; Object? serializeUpdatenotification(final T data) => _serializers.serialize(data, specifiedType: FullType(T)); // coverage:ignore-end