// ignore_for_file: camel_case_types // ignore_for_file: public_member_api_docs import 'dart:typed_data'; 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'; import 'package:dynamite_runtime/content_string.dart'; import 'package:dynamite_runtime/http_client.dart'; import 'package:universal_io/io.dart'; export 'package:dynamite_runtime/http_client.dart'; part 'files_reminders.openapi.g.dart'; class FilesRemindersResponse extends DynamiteResponse { FilesRemindersResponse( super.data, super.headers, ); @override String toString() => 'FilesRemindersResponse(data: $data, headers: $headers)'; } class FilesRemindersApiException extends DynamiteApiException { FilesRemindersApiException( super.statusCode, super.headers, super.body, ); static Future fromResponse(final HttpClientResponse response) async { String body; try { body = await response.body; } on FormatException { body = 'binary'; } return FilesRemindersApiException( response.statusCode, response.responseHeaders, body, ); } @override String toString() => 'FilesRemindersApiException(statusCode: $statusCode, headers: $headers, body: $body)'; } class FilesRemindersClient extends DynamiteClient { FilesRemindersClient( super.baseURL, { super.baseHeaders, super.userAgent, super.httpClient, super.cookieJar, super.authentications, }); FilesRemindersClient.fromClient(final DynamiteClient client) : super( client.baseURL, baseHeaders: client.baseHeaders, httpClient: client.httpClient, cookieJar: client.cookieJar, authentications: client.authentications, ); FilesRemindersApiClient get api => FilesRemindersApiClient(this); } class FilesRemindersApiClient { FilesRemindersApiClient(this._rootClient); final FilesRemindersClient _rootClient; /// Get a reminder Future $get({ required final String version, required final int fileId, final String oCSAPIRequest = 'true', }) async { var path = '/ocs/v2.php/apps/files_reminders/api/v{version}/{fileId}'; final queryParameters = {}; final headers = { 'Accept': 'application/json', }; Uint8List? body; // coverage:ignore-start if (_rootClient.authentications.where((final a) => a.type == 'http' && a.scheme == 'bearer').isNotEmpty) { headers.addAll( _rootClient.authentications.singleWhere((final a) => a.type == 'http' && a.scheme == 'bearer').headers, ); } else if (_rootClient.authentications.where((final a) => a.type == 'http' && a.scheme == 'basic').isNotEmpty) { headers.addAll( _rootClient.authentications.singleWhere((final a) => a.type == 'http' && a.scheme == 'basic').headers, ); } else { throw Exception('Missing authentication for bearer_auth or basic_auth'); } // coverage:ignore-end if (!RegExp(r'^1$').hasMatch(version)) { throw Exception( 'Invalid value "$version" for parameter "version" with pattern "${r'^1$'}"', ); // coverage:ignore-line } path = path.replaceAll('{version}', Uri.encodeQueryComponent(version)); path = path.replaceAll('{fileId}', Uri.encodeQueryComponent(fileId.toString())); headers['OCS-APIRequest'] = oCSAPIRequest; 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(FilesRemindersApiGetResponse200ApplicationJson), )! as FilesRemindersApiGetResponse200ApplicationJson; } throw await FilesRemindersApiException.fromResponse(response); // coverage:ignore-line } /// Set a reminder Future $set({ required final String dueDate, required final String version, required final int fileId, final String oCSAPIRequest = 'true', }) async { var path = '/ocs/v2.php/apps/files_reminders/api/v{version}/{fileId}'; final queryParameters = {}; final headers = { 'Accept': 'application/json', }; Uint8List? body; // coverage:ignore-start if (_rootClient.authentications.where((final a) => a.type == 'http' && a.scheme == 'bearer').isNotEmpty) { headers.addAll( _rootClient.authentications.singleWhere((final a) => a.type == 'http' && a.scheme == 'bearer').headers, ); } else if (_rootClient.authentications.where((final a) => a.type == 'http' && a.scheme == 'basic').isNotEmpty) { headers.addAll( _rootClient.authentications.singleWhere((final a) => a.type == 'http' && a.scheme == 'basic').headers, ); } else { throw Exception('Missing authentication for bearer_auth or basic_auth'); } // coverage:ignore-end queryParameters['dueDate'] = dueDate; if (!RegExp(r'^1$').hasMatch(version)) { throw Exception( 'Invalid value "$version" for parameter "version" with pattern "${r'^1$'}"', ); // coverage:ignore-line } path = path.replaceAll('{version}', Uri.encodeQueryComponent(version)); path = path.replaceAll('{fileId}', Uri.encodeQueryComponent(fileId.toString())); headers['OCS-APIRequest'] = oCSAPIRequest; final response = await _rootClient.doRequest( 'put', Uri(path: path, queryParameters: queryParameters.isNotEmpty ? queryParameters : null), headers, body, ); if (response.statusCode == 200) { return _jsonSerializers.deserialize( await response.jsonBody, specifiedType: const FullType(FilesRemindersApiSetResponse200ApplicationJson), )! as FilesRemindersApiSetResponse200ApplicationJson; } throw await FilesRemindersApiException.fromResponse(response); // coverage:ignore-line } /// Remove a reminder Future remove({ required final String version, required final int fileId, final String oCSAPIRequest = 'true', }) async { var path = '/ocs/v2.php/apps/files_reminders/api/v{version}/{fileId}'; final queryParameters = {}; final headers = { 'Accept': 'application/json', }; Uint8List? body; // coverage:ignore-start if (_rootClient.authentications.where((final a) => a.type == 'http' && a.scheme == 'bearer').isNotEmpty) { headers.addAll( _rootClient.authentications.singleWhere((final a) => a.type == 'http' && a.scheme == 'bearer').headers, ); } else if (_rootClient.authentications.where((final a) => a.type == 'http' && a.scheme == 'basic').isNotEmpty) { headers.addAll( _rootClient.authentications.singleWhere((final a) => a.type == 'http' && a.scheme == 'basic').headers, ); } else { throw Exception('Missing authentication for bearer_auth or basic_auth'); } // coverage:ignore-end if (!RegExp(r'^1$').hasMatch(version)) { throw Exception( 'Invalid value "$version" for parameter "version" with pattern "${r'^1$'}"', ); // coverage:ignore-line } path = path.replaceAll('{version}', Uri.encodeQueryComponent(version)); path = path.replaceAll('{fileId}', Uri.encodeQueryComponent(fileId.toString())); headers['OCS-APIRequest'] = oCSAPIRequest; final response = await _rootClient.doRequest( 'delete', Uri(path: path, queryParameters: queryParameters.isNotEmpty ? queryParameters : null), headers, body, ); if (response.statusCode == 200) { return _jsonSerializers.deserialize( await response.jsonBody, specifiedType: const FullType(FilesRemindersApiRemoveResponse200ApplicationJson), )! as FilesRemindersApiRemoveResponse200ApplicationJson; } throw await FilesRemindersApiException.fromResponse(response); // coverage:ignore-line } } @BuiltValue(instantiable: false) abstract interface class FilesRemindersOCSMetaInterface { String get status; int get statuscode; String? get message; String? get totalitems; String? get itemsperpage; FilesRemindersOCSMetaInterface rebuild(final void Function(FilesRemindersOCSMetaInterfaceBuilder) updates); FilesRemindersOCSMetaInterfaceBuilder toBuilder(); } abstract class FilesRemindersOCSMeta implements FilesRemindersOCSMetaInterface, Built { factory FilesRemindersOCSMeta([final void Function(FilesRemindersOCSMetaBuilder)? b]) = _$FilesRemindersOCSMeta; // coverage:ignore-start const FilesRemindersOCSMeta._(); // coverage:ignore-end // coverage:ignore-start factory FilesRemindersOCSMeta.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 => _$filesRemindersOCSMetaSerializer; } @BuiltValue(instantiable: false) abstract interface class FilesRemindersApiGetResponse200ApplicationJson_Ocs_DataInterface { String? get dueDate; FilesRemindersApiGetResponse200ApplicationJson_Ocs_DataInterface rebuild( final void Function(FilesRemindersApiGetResponse200ApplicationJson_Ocs_DataInterfaceBuilder) updates, ); FilesRemindersApiGetResponse200ApplicationJson_Ocs_DataInterfaceBuilder toBuilder(); } abstract class FilesRemindersApiGetResponse200ApplicationJson_Ocs_Data implements FilesRemindersApiGetResponse200ApplicationJson_Ocs_DataInterface, Built { factory FilesRemindersApiGetResponse200ApplicationJson_Ocs_Data([ final void Function(FilesRemindersApiGetResponse200ApplicationJson_Ocs_DataBuilder)? b, ]) = _$FilesRemindersApiGetResponse200ApplicationJson_Ocs_Data; // coverage:ignore-start const FilesRemindersApiGetResponse200ApplicationJson_Ocs_Data._(); // coverage:ignore-end // coverage:ignore-start factory FilesRemindersApiGetResponse200ApplicationJson_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 => _$filesRemindersApiGetResponse200ApplicationJsonOcsDataSerializer; } @BuiltValue(instantiable: false) abstract interface class FilesRemindersApiGetResponse200ApplicationJson_OcsInterface { FilesRemindersOCSMeta get meta; FilesRemindersApiGetResponse200ApplicationJson_Ocs_Data get data; FilesRemindersApiGetResponse200ApplicationJson_OcsInterface rebuild( final void Function(FilesRemindersApiGetResponse200ApplicationJson_OcsInterfaceBuilder) updates, ); FilesRemindersApiGetResponse200ApplicationJson_OcsInterfaceBuilder toBuilder(); } abstract class FilesRemindersApiGetResponse200ApplicationJson_Ocs implements FilesRemindersApiGetResponse200ApplicationJson_OcsInterface, Built { factory FilesRemindersApiGetResponse200ApplicationJson_Ocs([ final void Function(FilesRemindersApiGetResponse200ApplicationJson_OcsBuilder)? b, ]) = _$FilesRemindersApiGetResponse200ApplicationJson_Ocs; // coverage:ignore-start const FilesRemindersApiGetResponse200ApplicationJson_Ocs._(); // coverage:ignore-end // coverage:ignore-start factory FilesRemindersApiGetResponse200ApplicationJson_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 => _$filesRemindersApiGetResponse200ApplicationJsonOcsSerializer; } @BuiltValue(instantiable: false) abstract interface class FilesRemindersApiGetResponse200ApplicationJsonInterface { FilesRemindersApiGetResponse200ApplicationJson_Ocs get ocs; FilesRemindersApiGetResponse200ApplicationJsonInterface rebuild( final void Function(FilesRemindersApiGetResponse200ApplicationJsonInterfaceBuilder) updates, ); FilesRemindersApiGetResponse200ApplicationJsonInterfaceBuilder toBuilder(); } abstract class FilesRemindersApiGetResponse200ApplicationJson implements FilesRemindersApiGetResponse200ApplicationJsonInterface, Built { factory FilesRemindersApiGetResponse200ApplicationJson([ final void Function(FilesRemindersApiGetResponse200ApplicationJsonBuilder)? b, ]) = _$FilesRemindersApiGetResponse200ApplicationJson; // coverage:ignore-start const FilesRemindersApiGetResponse200ApplicationJson._(); // coverage:ignore-end // coverage:ignore-start factory FilesRemindersApiGetResponse200ApplicationJson.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 => _$filesRemindersApiGetResponse200ApplicationJsonSerializer; } @BuiltValue(instantiable: false) abstract interface class FilesRemindersApiSetResponse200ApplicationJson_OcsInterface { FilesRemindersOCSMeta get meta; JsonObject get data; FilesRemindersApiSetResponse200ApplicationJson_OcsInterface rebuild( final void Function(FilesRemindersApiSetResponse200ApplicationJson_OcsInterfaceBuilder) updates, ); FilesRemindersApiSetResponse200ApplicationJson_OcsInterfaceBuilder toBuilder(); } abstract class FilesRemindersApiSetResponse200ApplicationJson_Ocs implements FilesRemindersApiSetResponse200ApplicationJson_OcsInterface, Built { factory FilesRemindersApiSetResponse200ApplicationJson_Ocs([ final void Function(FilesRemindersApiSetResponse200ApplicationJson_OcsBuilder)? b, ]) = _$FilesRemindersApiSetResponse200ApplicationJson_Ocs; // coverage:ignore-start const FilesRemindersApiSetResponse200ApplicationJson_Ocs._(); // coverage:ignore-end // coverage:ignore-start factory FilesRemindersApiSetResponse200ApplicationJson_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 => _$filesRemindersApiSetResponse200ApplicationJsonOcsSerializer; } @BuiltValue(instantiable: false) abstract interface class FilesRemindersApiSetResponse200ApplicationJsonInterface { FilesRemindersApiSetResponse200ApplicationJson_Ocs get ocs; FilesRemindersApiSetResponse200ApplicationJsonInterface rebuild( final void Function(FilesRemindersApiSetResponse200ApplicationJsonInterfaceBuilder) updates, ); FilesRemindersApiSetResponse200ApplicationJsonInterfaceBuilder toBuilder(); } abstract class FilesRemindersApiSetResponse200ApplicationJson implements FilesRemindersApiSetResponse200ApplicationJsonInterface, Built { factory FilesRemindersApiSetResponse200ApplicationJson([ final void Function(FilesRemindersApiSetResponse200ApplicationJsonBuilder)? b, ]) = _$FilesRemindersApiSetResponse200ApplicationJson; // coverage:ignore-start const FilesRemindersApiSetResponse200ApplicationJson._(); // coverage:ignore-end // coverage:ignore-start factory FilesRemindersApiSetResponse200ApplicationJson.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 => _$filesRemindersApiSetResponse200ApplicationJsonSerializer; } @BuiltValue(instantiable: false) abstract interface class FilesRemindersApiRemoveResponse200ApplicationJson_OcsInterface { FilesRemindersOCSMeta get meta; JsonObject get data; FilesRemindersApiRemoveResponse200ApplicationJson_OcsInterface rebuild( final void Function(FilesRemindersApiRemoveResponse200ApplicationJson_OcsInterfaceBuilder) updates, ); FilesRemindersApiRemoveResponse200ApplicationJson_OcsInterfaceBuilder toBuilder(); } abstract class FilesRemindersApiRemoveResponse200ApplicationJson_Ocs implements FilesRemindersApiRemoveResponse200ApplicationJson_OcsInterface, Built { factory FilesRemindersApiRemoveResponse200ApplicationJson_Ocs([ final void Function(FilesRemindersApiRemoveResponse200ApplicationJson_OcsBuilder)? b, ]) = _$FilesRemindersApiRemoveResponse200ApplicationJson_Ocs; // coverage:ignore-start const FilesRemindersApiRemoveResponse200ApplicationJson_Ocs._(); // coverage:ignore-end // coverage:ignore-start factory FilesRemindersApiRemoveResponse200ApplicationJson_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 => _$filesRemindersApiRemoveResponse200ApplicationJsonOcsSerializer; } @BuiltValue(instantiable: false) abstract interface class FilesRemindersApiRemoveResponse200ApplicationJsonInterface { FilesRemindersApiRemoveResponse200ApplicationJson_Ocs get ocs; FilesRemindersApiRemoveResponse200ApplicationJsonInterface rebuild( final void Function(FilesRemindersApiRemoveResponse200ApplicationJsonInterfaceBuilder) updates, ); FilesRemindersApiRemoveResponse200ApplicationJsonInterfaceBuilder toBuilder(); } abstract class FilesRemindersApiRemoveResponse200ApplicationJson implements FilesRemindersApiRemoveResponse200ApplicationJsonInterface, Built { factory FilesRemindersApiRemoveResponse200ApplicationJson([ final void Function(FilesRemindersApiRemoveResponse200ApplicationJsonBuilder)? b, ]) = _$FilesRemindersApiRemoveResponse200ApplicationJson; // coverage:ignore-start const FilesRemindersApiRemoveResponse200ApplicationJson._(); // coverage:ignore-end // coverage:ignore-start factory FilesRemindersApiRemoveResponse200ApplicationJson.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 => _$filesRemindersApiRemoveResponse200ApplicationJsonSerializer; } // coverage:ignore-start final Serializers _serializers = (Serializers().toBuilder() ..addBuilderFactory( const FullType(FilesRemindersApiGetResponse200ApplicationJson), FilesRemindersApiGetResponse200ApplicationJson.new, ) ..add(FilesRemindersApiGetResponse200ApplicationJson.serializer) ..addBuilderFactory( const FullType(FilesRemindersApiGetResponse200ApplicationJson_Ocs), FilesRemindersApiGetResponse200ApplicationJson_Ocs.new, ) ..add(FilesRemindersApiGetResponse200ApplicationJson_Ocs.serializer) ..addBuilderFactory(const FullType(FilesRemindersOCSMeta), FilesRemindersOCSMeta.new) ..add(FilesRemindersOCSMeta.serializer) ..addBuilderFactory( const FullType(FilesRemindersApiGetResponse200ApplicationJson_Ocs_Data), FilesRemindersApiGetResponse200ApplicationJson_Ocs_Data.new, ) ..add(FilesRemindersApiGetResponse200ApplicationJson_Ocs_Data.serializer) ..addBuilderFactory( const FullType(FilesRemindersApiSetResponse200ApplicationJson), FilesRemindersApiSetResponse200ApplicationJson.new, ) ..add(FilesRemindersApiSetResponse200ApplicationJson.serializer) ..addBuilderFactory( const FullType(FilesRemindersApiSetResponse200ApplicationJson_Ocs), FilesRemindersApiSetResponse200ApplicationJson_Ocs.new, ) ..add(FilesRemindersApiSetResponse200ApplicationJson_Ocs.serializer) ..addBuilderFactory( const FullType(FilesRemindersApiRemoveResponse200ApplicationJson), FilesRemindersApiRemoveResponse200ApplicationJson.new, ) ..add(FilesRemindersApiRemoveResponse200ApplicationJson.serializer) ..addBuilderFactory( const FullType(FilesRemindersApiRemoveResponse200ApplicationJson_Ocs), FilesRemindersApiRemoveResponse200ApplicationJson_Ocs.new, ) ..add(FilesRemindersApiRemoveResponse200ApplicationJson_Ocs.serializer)) .build(); Serializers get filesRemindersSerializers => _serializers; final Serializers _jsonSerializers = (_serializers.toBuilder() ..addPlugin(StandardJsonPlugin()) ..addPlugin(const ContentStringPlugin())) .build(); T deserializeFilesReminders(final Object data) => _serializers.deserialize(data, specifiedType: FullType(T))! as T; Object? serializeFilesReminders(final T data) => _serializers.serialize(data, specifiedType: FullType(T)); // coverage:ignore-end