A framework for building convergent cross-platform Nextcloud clients using Flutter.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

316 lines
13 KiB

// ignore_for_file: camel_case_types
// ignore_for_file: public_member_api_docs
import 'package:built_value/built_value.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 'sharebymail.openapi.g.dart';
class SharebymailResponse<T, U> extends DynamiteResponse<T, U> {
SharebymailResponse(
super.data,
super.headers,
);
@override
String toString() => 'SharebymailResponse(data: $data, headers: $headers)';
}
class SharebymailApiException extends DynamiteApiException {
SharebymailApiException(
super.statusCode,
super.headers,
super.body,
);
static Future<SharebymailApiException> fromResponse(final HttpClientResponse response) async {
String body;
try {
body = await response.body;
} on FormatException {
body = 'binary';
}
return SharebymailApiException(
response.statusCode,
response.responseHeaders,
body,
);
}
@override
String toString() => 'SharebymailApiException(statusCode: $statusCode, headers: $headers, body: $body)';
}
class SharebymailClient extends DynamiteClient {
SharebymailClient(
super.baseURL, {
super.baseHeaders,
super.userAgent,
super.httpClient,
super.cookieJar,
super.authentications,
});
SharebymailClient.fromClient(final DynamiteClient client)
: super(
client.baseURL,
baseHeaders: client.baseHeaders,
httpClient: client.httpClient,
cookieJar: client.cookieJar,
authentications: client.authentications,
);
}
@BuiltValue(instantiable: false)
abstract interface class SharebymailCapabilities_FilesSharing_Sharebymail_UploadFilesDropInterface {
bool get enabled;
SharebymailCapabilities_FilesSharing_Sharebymail_UploadFilesDropInterface rebuild(
final void Function(SharebymailCapabilities_FilesSharing_Sharebymail_UploadFilesDropInterfaceBuilder) updates,
);
SharebymailCapabilities_FilesSharing_Sharebymail_UploadFilesDropInterfaceBuilder toBuilder();
}
abstract class SharebymailCapabilities_FilesSharing_Sharebymail_UploadFilesDrop
implements
SharebymailCapabilities_FilesSharing_Sharebymail_UploadFilesDropInterface,
Built<SharebymailCapabilities_FilesSharing_Sharebymail_UploadFilesDrop,
SharebymailCapabilities_FilesSharing_Sharebymail_UploadFilesDropBuilder> {
factory SharebymailCapabilities_FilesSharing_Sharebymail_UploadFilesDrop([
final void Function(SharebymailCapabilities_FilesSharing_Sharebymail_UploadFilesDropBuilder)? b,
]) = _$SharebymailCapabilities_FilesSharing_Sharebymail_UploadFilesDrop;
// coverage:ignore-start
const SharebymailCapabilities_FilesSharing_Sharebymail_UploadFilesDrop._();
// coverage:ignore-end
// coverage:ignore-start
factory SharebymailCapabilities_FilesSharing_Sharebymail_UploadFilesDrop.fromJson(final Map<String, dynamic> json) =>
_jsonSerializers.deserializeWith(serializer, json)!;
// coverage:ignore-end
// coverage:ignore-start
Map<String, dynamic> toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map<String, dynamic>;
// coverage:ignore-end
static Serializer<SharebymailCapabilities_FilesSharing_Sharebymail_UploadFilesDrop> get serializer =>
_$sharebymailCapabilitiesFilesSharingSharebymailUploadFilesDropSerializer;
}
@BuiltValue(instantiable: false)
abstract interface class SharebymailCapabilities_FilesSharing_Sharebymail_PasswordInterface {
bool get enabled;
bool get enforced;
SharebymailCapabilities_FilesSharing_Sharebymail_PasswordInterface rebuild(
final void Function(SharebymailCapabilities_FilesSharing_Sharebymail_PasswordInterfaceBuilder) updates,
);
SharebymailCapabilities_FilesSharing_Sharebymail_PasswordInterfaceBuilder toBuilder();
}
abstract class SharebymailCapabilities_FilesSharing_Sharebymail_Password
implements
SharebymailCapabilities_FilesSharing_Sharebymail_PasswordInterface,
Built<SharebymailCapabilities_FilesSharing_Sharebymail_Password,
SharebymailCapabilities_FilesSharing_Sharebymail_PasswordBuilder> {
factory SharebymailCapabilities_FilesSharing_Sharebymail_Password([
final void Function(SharebymailCapabilities_FilesSharing_Sharebymail_PasswordBuilder)? b,
]) = _$SharebymailCapabilities_FilesSharing_Sharebymail_Password;
// coverage:ignore-start
const SharebymailCapabilities_FilesSharing_Sharebymail_Password._();
// coverage:ignore-end
// coverage:ignore-start
factory SharebymailCapabilities_FilesSharing_Sharebymail_Password.fromJson(final Map<String, dynamic> json) =>
_jsonSerializers.deserializeWith(serializer, json)!;
// coverage:ignore-end
// coverage:ignore-start
Map<String, dynamic> toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map<String, dynamic>;
// coverage:ignore-end
static Serializer<SharebymailCapabilities_FilesSharing_Sharebymail_Password> get serializer =>
_$sharebymailCapabilitiesFilesSharingSharebymailPasswordSerializer;
}
@BuiltValue(instantiable: false)
abstract interface class SharebymailCapabilities_FilesSharing_Sharebymail_ExpireDateInterface {
bool get enabled;
bool get enforced;
SharebymailCapabilities_FilesSharing_Sharebymail_ExpireDateInterface rebuild(
final void Function(SharebymailCapabilities_FilesSharing_Sharebymail_ExpireDateInterfaceBuilder) updates,
);
SharebymailCapabilities_FilesSharing_Sharebymail_ExpireDateInterfaceBuilder toBuilder();
}
abstract class SharebymailCapabilities_FilesSharing_Sharebymail_ExpireDate
implements
SharebymailCapabilities_FilesSharing_Sharebymail_ExpireDateInterface,
Built<SharebymailCapabilities_FilesSharing_Sharebymail_ExpireDate,
SharebymailCapabilities_FilesSharing_Sharebymail_ExpireDateBuilder> {
factory SharebymailCapabilities_FilesSharing_Sharebymail_ExpireDate([
final void Function(SharebymailCapabilities_FilesSharing_Sharebymail_ExpireDateBuilder)? b,
]) = _$SharebymailCapabilities_FilesSharing_Sharebymail_ExpireDate;
// coverage:ignore-start
const SharebymailCapabilities_FilesSharing_Sharebymail_ExpireDate._();
// coverage:ignore-end
// coverage:ignore-start
factory SharebymailCapabilities_FilesSharing_Sharebymail_ExpireDate.fromJson(final Map<String, dynamic> json) =>
_jsonSerializers.deserializeWith(serializer, json)!;
// coverage:ignore-end
// coverage:ignore-start
Map<String, dynamic> toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map<String, dynamic>;
// coverage:ignore-end
static Serializer<SharebymailCapabilities_FilesSharing_Sharebymail_ExpireDate> get serializer =>
_$sharebymailCapabilitiesFilesSharingSharebymailExpireDateSerializer;
}
@BuiltValue(instantiable: false)
abstract interface class SharebymailCapabilities_FilesSharing_SharebymailInterface {
bool get enabled;
@BuiltValueField(wireName: 'send_password_by_mail')
bool get sendPasswordByMail;
@BuiltValueField(wireName: 'upload_files_drop')
SharebymailCapabilities_FilesSharing_Sharebymail_UploadFilesDrop get uploadFilesDrop;
SharebymailCapabilities_FilesSharing_Sharebymail_Password get password;
@BuiltValueField(wireName: 'expire_date')
SharebymailCapabilities_FilesSharing_Sharebymail_ExpireDate get expireDate;
SharebymailCapabilities_FilesSharing_SharebymailInterface rebuild(
final void Function(SharebymailCapabilities_FilesSharing_SharebymailInterfaceBuilder) updates,
);
SharebymailCapabilities_FilesSharing_SharebymailInterfaceBuilder toBuilder();
}
abstract class SharebymailCapabilities_FilesSharing_Sharebymail
implements
SharebymailCapabilities_FilesSharing_SharebymailInterface,
Built<SharebymailCapabilities_FilesSharing_Sharebymail,
SharebymailCapabilities_FilesSharing_SharebymailBuilder> {
factory SharebymailCapabilities_FilesSharing_Sharebymail([
final void Function(SharebymailCapabilities_FilesSharing_SharebymailBuilder)? b,
]) = _$SharebymailCapabilities_FilesSharing_Sharebymail;
// coverage:ignore-start
const SharebymailCapabilities_FilesSharing_Sharebymail._();
// coverage:ignore-end
// coverage:ignore-start
factory SharebymailCapabilities_FilesSharing_Sharebymail.fromJson(final Map<String, dynamic> json) =>
_jsonSerializers.deserializeWith(serializer, json)!;
// coverage:ignore-end
// coverage:ignore-start
Map<String, dynamic> toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map<String, dynamic>;
// coverage:ignore-end
static Serializer<SharebymailCapabilities_FilesSharing_Sharebymail> get serializer =>
_$sharebymailCapabilitiesFilesSharingSharebymailSerializer;
}
@BuiltValue(instantiable: false)
abstract interface class SharebymailCapabilities_FilesSharingInterface {
SharebymailCapabilities_FilesSharing_Sharebymail get sharebymail;
SharebymailCapabilities_FilesSharingInterface rebuild(
final void Function(SharebymailCapabilities_FilesSharingInterfaceBuilder) updates,
);
SharebymailCapabilities_FilesSharingInterfaceBuilder toBuilder();
}
abstract class SharebymailCapabilities_FilesSharing
implements
SharebymailCapabilities_FilesSharingInterface,
Built<SharebymailCapabilities_FilesSharing, SharebymailCapabilities_FilesSharingBuilder> {
factory SharebymailCapabilities_FilesSharing([final void Function(SharebymailCapabilities_FilesSharingBuilder)? b]) =
_$SharebymailCapabilities_FilesSharing;
// coverage:ignore-start
const SharebymailCapabilities_FilesSharing._();
// coverage:ignore-end
// coverage:ignore-start
factory SharebymailCapabilities_FilesSharing.fromJson(final Map<String, dynamic> json) =>
_jsonSerializers.deserializeWith(serializer, json)!;
// coverage:ignore-end
// coverage:ignore-start
Map<String, dynamic> toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map<String, dynamic>;
// coverage:ignore-end
static Serializer<SharebymailCapabilities_FilesSharing> get serializer =>
_$sharebymailCapabilitiesFilesSharingSerializer;
}
@BuiltValue(instantiable: false)
abstract interface class SharebymailCapabilitiesInterface {
@BuiltValueField(wireName: 'files_sharing')
SharebymailCapabilities_FilesSharing get filesSharing;
SharebymailCapabilitiesInterface rebuild(final void Function(SharebymailCapabilitiesInterfaceBuilder) updates);
SharebymailCapabilitiesInterfaceBuilder toBuilder();
}
abstract class SharebymailCapabilities
implements SharebymailCapabilitiesInterface, Built<SharebymailCapabilities, SharebymailCapabilitiesBuilder> {
factory SharebymailCapabilities([final void Function(SharebymailCapabilitiesBuilder)? b]) = _$SharebymailCapabilities;
// coverage:ignore-start
const SharebymailCapabilities._();
// coverage:ignore-end
// coverage:ignore-start
factory SharebymailCapabilities.fromJson(final Map<String, dynamic> json) =>
_jsonSerializers.deserializeWith(serializer, json)!;
// coverage:ignore-end
// coverage:ignore-start
Map<String, dynamic> toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map<String, dynamic>;
// coverage:ignore-end
static Serializer<SharebymailCapabilities> get serializer => _$sharebymailCapabilitiesSerializer;
}
// coverage:ignore-start
final Serializers _serializers = (Serializers().toBuilder()
..addBuilderFactory(const FullType(SharebymailCapabilities), SharebymailCapabilities.new)
..add(SharebymailCapabilities.serializer)
..addBuilderFactory(
const FullType(SharebymailCapabilities_FilesSharing),
SharebymailCapabilities_FilesSharing.new,
)
..add(SharebymailCapabilities_FilesSharing.serializer)
..addBuilderFactory(
const FullType(SharebymailCapabilities_FilesSharing_Sharebymail),
SharebymailCapabilities_FilesSharing_Sharebymail.new,
)
..add(SharebymailCapabilities_FilesSharing_Sharebymail.serializer)
..addBuilderFactory(
const FullType(SharebymailCapabilities_FilesSharing_Sharebymail_UploadFilesDrop),
SharebymailCapabilities_FilesSharing_Sharebymail_UploadFilesDrop.new,
)
..add(SharebymailCapabilities_FilesSharing_Sharebymail_UploadFilesDrop.serializer)
..addBuilderFactory(
const FullType(SharebymailCapabilities_FilesSharing_Sharebymail_Password),
SharebymailCapabilities_FilesSharing_Sharebymail_Password.new,
)
..add(SharebymailCapabilities_FilesSharing_Sharebymail_Password.serializer)
..addBuilderFactory(
const FullType(SharebymailCapabilities_FilesSharing_Sharebymail_ExpireDate),
SharebymailCapabilities_FilesSharing_Sharebymail_ExpireDate.new,
)
..add(SharebymailCapabilities_FilesSharing_Sharebymail_ExpireDate.serializer))
.build();
Serializers get sharebymailSerializers => _serializers;
final Serializers _jsonSerializers = (_serializers.toBuilder()
..addPlugin(StandardJsonPlugin())
..addPlugin(const ContentStringPlugin()))
.build();
T deserializeSharebymail<T>(final Object data) => _serializers.deserialize(data, specifiedType: FullType(T))! as T;
Object? serializeSharebymail<T>(final T data) => _serializers.serialize(data, specifiedType: FullType(T));
// coverage:ignore-end