2022-07-13 14:23:48 +02:00
|
|
|
//
|
|
|
|
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
|
|
|
//
|
|
|
|
// @dart=2.12
|
|
|
|
|
|
|
|
// ignore_for_file: unused_element, unused_import
|
|
|
|
// ignore_for_file: always_put_required_named_parameters_first
|
|
|
|
// ignore_for_file: constant_identifier_names
|
|
|
|
// ignore_for_file: lines_longer_than_80_chars
|
|
|
|
|
|
|
|
part of openapi.api;
|
|
|
|
|
|
|
|
class QueryParam {
|
|
|
|
const QueryParam(this.name, this.value);
|
|
|
|
|
|
|
|
final String name;
|
|
|
|
final String value;
|
|
|
|
|
|
|
|
@override
|
|
|
|
String toString() => '${Uri.encodeQueryComponent(name)}=${Uri.encodeQueryComponent(value)}';
|
|
|
|
}
|
|
|
|
|
|
|
|
// Ported from the Java version.
|
|
|
|
Iterable<QueryParam> _queryParams(String collectionFormat, String name, dynamic value,) {
|
|
|
|
// Assertions to run in debug mode only.
|
|
|
|
assert(name.isNotEmpty, 'Parameter cannot be an empty string.');
|
|
|
|
|
|
|
|
final params = <QueryParam>[];
|
|
|
|
|
|
|
|
if (value is List) {
|
|
|
|
if (collectionFormat == 'multi') {
|
|
|
|
return value.map((dynamic v) => QueryParam(name, parameterToString(v)),);
|
|
|
|
}
|
|
|
|
|
|
|
|
// Default collection format is 'csv'.
|
|
|
|
if (collectionFormat.isEmpty) {
|
|
|
|
collectionFormat = 'csv'; // ignore: parameter_assignments
|
|
|
|
}
|
|
|
|
|
|
|
|
final delimiter = _delimiters[collectionFormat] ?? ',';
|
|
|
|
|
|
|
|
params.add(QueryParam(name, value.map<dynamic>(parameterToString).join(delimiter),));
|
|
|
|
} else if (value != null) {
|
|
|
|
params.add(QueryParam(name, parameterToString(value)));
|
|
|
|
}
|
|
|
|
|
|
|
|
return params;
|
|
|
|
}
|
|
|
|
|
|
|
|
/// Format the given parameter object into a [String].
|
|
|
|
String parameterToString(dynamic value) {
|
|
|
|
if (value == null) {
|
|
|
|
return '';
|
|
|
|
}
|
|
|
|
if (value is DateTime) {
|
|
|
|
return value.toUtc().toIso8601String();
|
|
|
|
}
|
2023-08-18 16:31:48 +02:00
|
|
|
if (value is AssetJobName) {
|
|
|
|
return AssetJobNameTypeTransformer().encode(value).toString();
|
|
|
|
}
|
2022-07-13 14:23:48 +02:00
|
|
|
if (value is AssetTypeEnum) {
|
|
|
|
return AssetTypeEnumTypeTransformer().encode(value).toString();
|
|
|
|
}
|
2023-07-09 04:43:11 +02:00
|
|
|
if (value is AudioCodec) {
|
|
|
|
return AudioCodecTypeTransformer().encode(value).toString();
|
|
|
|
}
|
2023-08-29 15:58:00 +02:00
|
|
|
if (value is CLIPMode) {
|
|
|
|
return CLIPModeTypeTransformer().encode(value).toString();
|
|
|
|
}
|
2023-09-03 03:22:42 +02:00
|
|
|
if (value is CQMode) {
|
|
|
|
return CQModeTypeTransformer().encode(value).toString();
|
|
|
|
}
|
2023-09-26 09:03:57 +02:00
|
|
|
if (value is CitiesFile) {
|
|
|
|
return CitiesFileTypeTransformer().encode(value).toString();
|
|
|
|
}
|
2023-09-03 08:21:51 +02:00
|
|
|
if (value is Colorspace) {
|
|
|
|
return ColorspaceTypeTransformer().encode(value).toString();
|
|
|
|
}
|
2023-08-24 21:28:50 +02:00
|
|
|
if (value is EntityType) {
|
|
|
|
return EntityTypeTypeTransformer().encode(value).toString();
|
|
|
|
}
|
2022-10-06 18:25:54 +02:00
|
|
|
if (value is JobCommand) {
|
|
|
|
return JobCommandTypeTransformer().encode(value).toString();
|
|
|
|
}
|
2023-03-20 17:55:28 +02:00
|
|
|
if (value is JobName) {
|
|
|
|
return JobNameTypeTransformer().encode(value).toString();
|
2022-10-06 18:25:54 +02:00
|
|
|
}
|
2023-09-20 13:16:33 +02:00
|
|
|
if (value is LibraryType) {
|
|
|
|
return LibraryTypeTypeTransformer().encode(value).toString();
|
|
|
|
}
|
2023-08-29 15:58:00 +02:00
|
|
|
if (value is ModelType) {
|
|
|
|
return ModelTypeTypeTransformer().encode(value).toString();
|
|
|
|
}
|
2023-10-14 19:12:59 +02:00
|
|
|
if (value is PathEntityType) {
|
|
|
|
return PathEntityTypeTypeTransformer().encode(value).toString();
|
|
|
|
}
|
|
|
|
if (value is PathType) {
|
|
|
|
return PathTypeTypeTransformer().encode(value).toString();
|
|
|
|
}
|
2023-11-01 05:13:34 +02:00
|
|
|
if (value is ReactionType) {
|
|
|
|
return ReactionTypeTypeTransformer().encode(value).toString();
|
|
|
|
}
|
2023-01-09 22:16:08 +02:00
|
|
|
if (value is SharedLinkType) {
|
|
|
|
return SharedLinkTypeTypeTransformer().encode(value).toString();
|
|
|
|
}
|
2022-12-05 19:56:44 +02:00
|
|
|
if (value is TagTypeEnum) {
|
|
|
|
return TagTypeEnumTypeTransformer().encode(value).toString();
|
|
|
|
}
|
2022-07-16 06:18:17 +02:00
|
|
|
if (value is ThumbnailFormat) {
|
|
|
|
return ThumbnailFormatTypeTransformer().encode(value).toString();
|
|
|
|
}
|
2023-08-04 23:07:15 +02:00
|
|
|
if (value is TimeBucketSize) {
|
|
|
|
return TimeBucketSizeTypeTransformer().encode(value).toString();
|
2022-08-27 07:53:37 +02:00
|
|
|
}
|
2023-08-07 22:35:25 +02:00
|
|
|
if (value is ToneMapping) {
|
|
|
|
return ToneMappingTypeTransformer().encode(value).toString();
|
|
|
|
}
|
2023-08-02 03:56:10 +02:00
|
|
|
if (value is TranscodeHWAccel) {
|
|
|
|
return TranscodeHWAccelTypeTransformer().encode(value).toString();
|
|
|
|
}
|
2023-07-09 04:43:11 +02:00
|
|
|
if (value is TranscodePolicy) {
|
|
|
|
return TranscodePolicyTypeTransformer().encode(value).toString();
|
|
|
|
}
|
|
|
|
if (value is VideoCodec) {
|
|
|
|
return VideoCodecTypeTransformer().encode(value).toString();
|
|
|
|
}
|
2022-07-13 14:23:48 +02:00
|
|
|
return value.toString();
|
|
|
|
}
|
|
|
|
|
|
|
|
/// Returns the decoded body as UTF-8 if the given headers indicate an 'application/json'
|
|
|
|
/// content type. Otherwise, returns the decoded body as decoded by dart:http package.
|
|
|
|
Future<String> _decodeBodyBytes(Response response) async {
|
|
|
|
final contentType = response.headers['content-type'];
|
|
|
|
return contentType != null && contentType.toLowerCase().startsWith('application/json')
|
|
|
|
? response.bodyBytes.isEmpty ? '' : utf8.decode(response.bodyBytes)
|
|
|
|
: response.body;
|
|
|
|
}
|
|
|
|
|
|
|
|
/// Returns a valid [T] value found at the specified Map [key], null otherwise.
|
|
|
|
T? mapValueOfType<T>(dynamic map, String key) {
|
|
|
|
final dynamic value = map is Map ? map[key] : null;
|
|
|
|
return value is T ? value : null;
|
|
|
|
}
|
|
|
|
|
|
|
|
/// Returns a valid Map<K, V> found at the specified Map [key], null otherwise.
|
|
|
|
Map<K, V>? mapCastOfType<K, V>(dynamic map, String key) {
|
|
|
|
final dynamic value = map is Map ? map[key] : null;
|
|
|
|
return value is Map ? value.cast<K, V>() : null;
|
|
|
|
}
|
|
|
|
|
|
|
|
/// Returns a valid [DateTime] found at the specified Map [key], null otherwise.
|
|
|
|
DateTime? mapDateTime(dynamic map, String key, [String? pattern]) {
|
|
|
|
final dynamic value = map is Map ? map[key] : null;
|
|
|
|
if (value != null) {
|
|
|
|
int? millis;
|
|
|
|
if (value is int) {
|
|
|
|
millis = value;
|
|
|
|
} else if (value is String) {
|
|
|
|
if (pattern == _dateEpochMarker) {
|
|
|
|
millis = int.tryParse(value);
|
|
|
|
} else {
|
|
|
|
return DateTime.tryParse(value);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (millis != null) {
|
|
|
|
return DateTime.fromMillisecondsSinceEpoch(millis, isUtc: true);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return null;
|
|
|
|
}
|