123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173 |
- //
- // 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();
- }
- if (value is AssetJobName) {
- return AssetJobNameTypeTransformer().encode(value).toString();
- }
- if (value is AssetTypeEnum) {
- return AssetTypeEnumTypeTransformer().encode(value).toString();
- }
- if (value is AudioCodec) {
- return AudioCodecTypeTransformer().encode(value).toString();
- }
- if (value is CLIPMode) {
- return CLIPModeTypeTransformer().encode(value).toString();
- }
- if (value is CQMode) {
- return CQModeTypeTransformer().encode(value).toString();
- }
- if (value is CitiesFile) {
- return CitiesFileTypeTransformer().encode(value).toString();
- }
- if (value is Colorspace) {
- return ColorspaceTypeTransformer().encode(value).toString();
- }
- if (value is EntityType) {
- return EntityTypeTypeTransformer().encode(value).toString();
- }
- if (value is JobCommand) {
- return JobCommandTypeTransformer().encode(value).toString();
- }
- if (value is JobName) {
- return JobNameTypeTransformer().encode(value).toString();
- }
- if (value is LibraryType) {
- return LibraryTypeTypeTransformer().encode(value).toString();
- }
- if (value is ModelType) {
- return ModelTypeTypeTransformer().encode(value).toString();
- }
- if (value is PathEntityType) {
- return PathEntityTypeTypeTransformer().encode(value).toString();
- }
- if (value is PathType) {
- return PathTypeTypeTransformer().encode(value).toString();
- }
- if (value is ReactionType) {
- return ReactionTypeTypeTransformer().encode(value).toString();
- }
- if (value is SharedLinkType) {
- return SharedLinkTypeTypeTransformer().encode(value).toString();
- }
- if (value is TagTypeEnum) {
- return TagTypeEnumTypeTransformer().encode(value).toString();
- }
- if (value is ThumbnailFormat) {
- return ThumbnailFormatTypeTransformer().encode(value).toString();
- }
- if (value is TimeBucketSize) {
- return TimeBucketSizeTypeTransformer().encode(value).toString();
- }
- if (value is ToneMapping) {
- return ToneMappingTypeTransformer().encode(value).toString();
- }
- if (value is TranscodeHWAccel) {
- return TranscodeHWAccelTypeTransformer().encode(value).toString();
- }
- if (value is TranscodePolicy) {
- return TranscodePolicyTypeTransformer().encode(value).toString();
- }
- if (value is UserAvatarColor) {
- return UserAvatarColorTypeTransformer().encode(value).toString();
- }
- if (value is VideoCodec) {
- return VideoCodecTypeTransformer().encode(value).toString();
- }
- 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;
- }
|