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.
144 lines
4.8 KiB
144 lines
4.8 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 'comments.openapi.g.dart'; |
|
|
|
class CommentsResponse<T, U> extends DynamiteResponse<T, U> { |
|
CommentsResponse( |
|
super.data, |
|
super.headers, |
|
); |
|
|
|
@override |
|
String toString() => 'CommentsResponse(data: $data, headers: $headers)'; |
|
} |
|
|
|
class CommentsApiException extends DynamiteApiException { |
|
CommentsApiException( |
|
super.statusCode, |
|
super.headers, |
|
super.body, |
|
); |
|
|
|
static Future<CommentsApiException> fromResponse(final HttpClientResponse response) async { |
|
String body; |
|
try { |
|
body = await response.body; |
|
} on FormatException { |
|
body = 'binary'; |
|
} |
|
|
|
return CommentsApiException( |
|
response.statusCode, |
|
response.responseHeaders, |
|
body, |
|
); |
|
} |
|
|
|
@override |
|
String toString() => 'CommentsApiException(statusCode: $statusCode, headers: $headers, body: $body)'; |
|
} |
|
|
|
class CommentsClient extends DynamiteClient { |
|
CommentsClient( |
|
super.baseURL, { |
|
super.baseHeaders, |
|
super.userAgent, |
|
super.httpClient, |
|
super.cookieJar, |
|
super.authentications, |
|
}); |
|
|
|
CommentsClient.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 CommentsCapabilities_FilesInterface { |
|
bool get comments; |
|
CommentsCapabilities_FilesInterface rebuild(final void Function(CommentsCapabilities_FilesInterfaceBuilder) updates); |
|
CommentsCapabilities_FilesInterfaceBuilder toBuilder(); |
|
} |
|
|
|
abstract class CommentsCapabilities_Files |
|
implements |
|
CommentsCapabilities_FilesInterface, |
|
Built<CommentsCapabilities_Files, CommentsCapabilities_FilesBuilder> { |
|
factory CommentsCapabilities_Files([final void Function(CommentsCapabilities_FilesBuilder)? b]) = |
|
_$CommentsCapabilities_Files; |
|
|
|
// coverage:ignore-start |
|
const CommentsCapabilities_Files._(); |
|
// coverage:ignore-end |
|
|
|
// coverage:ignore-start |
|
factory CommentsCapabilities_Files.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<CommentsCapabilities_Files> get serializer => _$commentsCapabilitiesFilesSerializer; |
|
} |
|
|
|
@BuiltValue(instantiable: false) |
|
abstract interface class CommentsCapabilitiesInterface { |
|
CommentsCapabilities_Files get files; |
|
CommentsCapabilitiesInterface rebuild(final void Function(CommentsCapabilitiesInterfaceBuilder) updates); |
|
CommentsCapabilitiesInterfaceBuilder toBuilder(); |
|
} |
|
|
|
abstract class CommentsCapabilities |
|
implements CommentsCapabilitiesInterface, Built<CommentsCapabilities, CommentsCapabilitiesBuilder> { |
|
factory CommentsCapabilities([final void Function(CommentsCapabilitiesBuilder)? b]) = _$CommentsCapabilities; |
|
|
|
// coverage:ignore-start |
|
const CommentsCapabilities._(); |
|
// coverage:ignore-end |
|
|
|
// coverage:ignore-start |
|
factory CommentsCapabilities.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<CommentsCapabilities> get serializer => _$commentsCapabilitiesSerializer; |
|
} |
|
|
|
// coverage:ignore-start |
|
final Serializers _serializers = (Serializers().toBuilder() |
|
..addBuilderFactory(const FullType(CommentsCapabilities), CommentsCapabilities.new) |
|
..add(CommentsCapabilities.serializer) |
|
..addBuilderFactory(const FullType(CommentsCapabilities_Files), CommentsCapabilities_Files.new) |
|
..add(CommentsCapabilities_Files.serializer)) |
|
.build(); |
|
|
|
Serializers get commentsSerializers => _serializers; |
|
|
|
final Serializers _jsonSerializers = (_serializers.toBuilder() |
|
..addPlugin(StandardJsonPlugin()) |
|
..addPlugin(const ContentStringPlugin())) |
|
.build(); |
|
|
|
T deserializeComments<T>(final Object data) => _serializers.deserialize(data, specifiedType: FullType(T))! as T; |
|
|
|
Object? serializeComments<T>(final T data) => _serializers.serialize(data, specifiedType: FullType(T)); |
|
// coverage:ignore-end
|
|
|