// ignore_for_file: camel_case_types // ignore_for_file: public_member_api_docs import 'dart:typed_data'; 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'; 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_external.openapi.g.dart'; class FilesExternalResponse extends DynamiteResponse { FilesExternalResponse( super.data, super.headers, ); @override String toString() => 'FilesExternalResponse(data: $data, headers: $headers)'; } class FilesExternalApiException extends DynamiteApiException { FilesExternalApiException( 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 FilesExternalApiException( response.statusCode, response.responseHeaders, body, ); } @override String toString() => 'FilesExternalApiException(statusCode: $statusCode, headers: $headers, body: $body)'; } class FilesExternalClient extends DynamiteClient { FilesExternalClient( super.baseURL, { super.baseHeaders, super.userAgent, super.httpClient, super.cookieJar, super.authentications, }); FilesExternalClient.fromClient(final DynamiteClient client) : super( client.baseURL, baseHeaders: client.baseHeaders, httpClient: client.httpClient, cookieJar: client.cookieJar, authentications: client.authentications, ); FilesExternalApiClient get api => FilesExternalApiClient(this); } class FilesExternalApiClient { FilesExternalApiClient(this._rootClient); final FilesExternalClient _rootClient; /// Get the mount points visible for this user Future getUserMounts({ final String oCSAPIRequest = 'true', }) async { const path = '/ocs/v2.php/apps/files_external/api/v1/mounts'; 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 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(FilesExternalApiGetUserMountsResponse200ApplicationJson), )! as FilesExternalApiGetUserMountsResponse200ApplicationJson; } throw await FilesExternalApiException.fromResponse(response); // coverage:ignore-line } } abstract class FilesExternalOCSMeta implements Built { factory FilesExternalOCSMeta([final void Function(FilesExternalOCSMetaBuilder)? b]) = _$FilesExternalOCSMeta; // coverage:ignore-start const FilesExternalOCSMeta._(); // coverage:ignore-end // coverage:ignore-start factory FilesExternalOCSMeta.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 String get status; int get statuscode; String? get message; String? get totalitems; String? get itemsperpage; static Serializer get serializer => _$filesExternalOCSMetaSerializer; } class FilesExternalMount_Type extends EnumClass { const FilesExternalMount_Type._(super.name); static const FilesExternalMount_Type dir = _$filesExternalMountTypeDir; // coverage:ignore-start static BuiltSet get values => _$filesExternalMountTypeValues; // coverage:ignore-end static FilesExternalMount_Type valueOf(final String name) => _$valueOfFilesExternalMount_Type(name); static Serializer get serializer => _$filesExternalMountTypeSerializer; } class FilesExternalMount_Scope extends EnumClass { const FilesExternalMount_Scope._(super.name); static const FilesExternalMount_Scope system = _$filesExternalMountScopeSystem; static const FilesExternalMount_Scope personal = _$filesExternalMountScopePersonal; // coverage:ignore-start static BuiltSet get values => _$filesExternalMountScopeValues; // coverage:ignore-end static FilesExternalMount_Scope valueOf(final String name) => _$valueOfFilesExternalMount_Scope(name); static Serializer get serializer => _$filesExternalMountScopeSerializer; } class FilesExternalStorageConfig_Type extends EnumClass { const FilesExternalStorageConfig_Type._(super.name); static const FilesExternalStorageConfig_Type personal = _$filesExternalStorageConfigTypePersonal; static const FilesExternalStorageConfig_Type system = _$filesExternalStorageConfigTypeSystem; // coverage:ignore-start static BuiltSet get values => _$filesExternalStorageConfigTypeValues; // coverage:ignore-end static FilesExternalStorageConfig_Type valueOf(final String name) => _$valueOfFilesExternalStorageConfig_Type(name); static Serializer get serializer => _$filesExternalStorageConfigTypeSerializer; } abstract class FilesExternalStorageConfig implements Built { factory FilesExternalStorageConfig([final void Function(FilesExternalStorageConfigBuilder)? b]) = _$FilesExternalStorageConfig; // coverage:ignore-start const FilesExternalStorageConfig._(); // coverage:ignore-end // coverage:ignore-start factory FilesExternalStorageConfig.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 BuiltList? get applicableGroups; BuiltList? get applicableUsers; String get authMechanism; String get backend; BuiltMap get backendOptions; int? get id; BuiltMap? get mountOptions; String get mountPoint; int? get priority; int? get status; String? get statusMessage; FilesExternalStorageConfig_Type get type; bool get userProvided; static Serializer get serializer => _$filesExternalStorageConfigSerializer; } abstract class FilesExternalMount implements Built { factory FilesExternalMount([final void Function(FilesExternalMountBuilder)? b]) = _$FilesExternalMount; // coverage:ignore-start const FilesExternalMount._(); // coverage:ignore-end // coverage:ignore-start factory FilesExternalMount.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 String get name; String get path; FilesExternalMount_Type get type; String get backend; FilesExternalMount_Scope get scope; int get permissions; int get id; @BuiltValueField(wireName: 'class') String get $class; FilesExternalStorageConfig get config; static Serializer get serializer => _$filesExternalMountSerializer; } abstract class FilesExternalApiGetUserMountsResponse200ApplicationJson_Ocs implements Built { factory FilesExternalApiGetUserMountsResponse200ApplicationJson_Ocs([ final void Function(FilesExternalApiGetUserMountsResponse200ApplicationJson_OcsBuilder)? b, ]) = _$FilesExternalApiGetUserMountsResponse200ApplicationJson_Ocs; // coverage:ignore-start const FilesExternalApiGetUserMountsResponse200ApplicationJson_Ocs._(); // coverage:ignore-end // coverage:ignore-start factory FilesExternalApiGetUserMountsResponse200ApplicationJson_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 FilesExternalOCSMeta get meta; BuiltList get data; static Serializer get serializer => _$filesExternalApiGetUserMountsResponse200ApplicationJsonOcsSerializer; } abstract class FilesExternalApiGetUserMountsResponse200ApplicationJson implements Built { factory FilesExternalApiGetUserMountsResponse200ApplicationJson([ final void Function(FilesExternalApiGetUserMountsResponse200ApplicationJsonBuilder)? b, ]) = _$FilesExternalApiGetUserMountsResponse200ApplicationJson; // coverage:ignore-start const FilesExternalApiGetUserMountsResponse200ApplicationJson._(); // coverage:ignore-end // coverage:ignore-start factory FilesExternalApiGetUserMountsResponse200ApplicationJson.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 FilesExternalApiGetUserMountsResponse200ApplicationJson_Ocs get ocs; static Serializer get serializer => _$filesExternalApiGetUserMountsResponse200ApplicationJsonSerializer; } // coverage:ignore-start final Serializers _serializers = (Serializers().toBuilder() ..addBuilderFactory( const FullType(FilesExternalApiGetUserMountsResponse200ApplicationJson), FilesExternalApiGetUserMountsResponse200ApplicationJson.new, ) ..add(FilesExternalApiGetUserMountsResponse200ApplicationJson.serializer) ..addBuilderFactory( const FullType(FilesExternalApiGetUserMountsResponse200ApplicationJson_Ocs), FilesExternalApiGetUserMountsResponse200ApplicationJson_Ocs.new, ) ..add(FilesExternalApiGetUserMountsResponse200ApplicationJson_Ocs.serializer) ..addBuilderFactory(const FullType(FilesExternalOCSMeta), FilesExternalOCSMeta.new) ..add(FilesExternalOCSMeta.serializer) ..addBuilderFactory(const FullType(FilesExternalMount), FilesExternalMount.new) ..add(FilesExternalMount.serializer) ..add(FilesExternalMount_Type.serializer) ..add(FilesExternalMount_Scope.serializer) ..addBuilderFactory(const FullType(FilesExternalStorageConfig), FilesExternalStorageConfig.new) ..add(FilesExternalStorageConfig.serializer) ..addBuilderFactory(const FullType(BuiltList, [FullType(String)]), ListBuilder.new) ..addBuilderFactory( const FullType(BuiltMap, [FullType(String), FullType(JsonObject)]), MapBuilder.new, ) ..add(FilesExternalStorageConfig_Type.serializer) ..addBuilderFactory( const FullType(BuiltList, [FullType(FilesExternalMount)]), ListBuilder.new, )) .build(); Serializers get filesExternalSerializers => _serializers; final Serializers _jsonSerializers = (_serializers.toBuilder() ..addPlugin(StandardJsonPlugin()) ..addPlugin(const ContentStringPlugin())) .build(); T deserializeFilesExternal(final Object data) => _serializers.deserialize(data, specifiedType: FullType(T))! as T; Object? serializeFilesExternal(final T data) => _serializers.serialize(data, specifiedType: FullType(T)); // coverage:ignore-end