Nikolas Rimikis
1 year ago
9 changed files with 3991 additions and 0 deletions
@ -0,0 +1,71 @@
|
||||
// ignore_for_file: camel_case_types |
||||
// ignore_for_file: discarded_futures |
||||
// ignore_for_file: public_member_api_docs |
||||
// ignore_for_file: unreachable_switch_case |
||||
|
||||
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/built_value.dart'; |
||||
import 'package:dynamite_runtime/http_client.dart'; |
||||
|
||||
part 'all_of.openapi.g.dart'; |
||||
|
||||
class Client extends DynamiteClient { |
||||
Client( |
||||
super.baseURL, { |
||||
super.baseHeaders, |
||||
super.userAgent, |
||||
super.httpClient, |
||||
super.cookieJar, |
||||
}); |
||||
|
||||
Client.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 ObjectAllOf_0Interface { |
||||
@BuiltValueField(wireName: 'attribute1-allOf') |
||||
String get attribute1AllOf; |
||||
} |
||||
|
||||
@BuiltValue(instantiable: false) |
||||
abstract interface class ObjectAllOf_1Interface { |
||||
@BuiltValueField(wireName: 'attribute2-allOf') |
||||
String get attribute2AllOf; |
||||
} |
||||
|
||||
@BuiltValue(instantiable: false) |
||||
abstract interface class ObjectAllOfInterface implements ObjectAllOf_0Interface, ObjectAllOf_1Interface {} |
||||
|
||||
abstract class ObjectAllOf implements ObjectAllOfInterface, Built<ObjectAllOf, ObjectAllOfBuilder> { |
||||
factory ObjectAllOf([final void Function(ObjectAllOfBuilder)? b]) = _$ObjectAllOf; |
||||
|
||||
const ObjectAllOf._(); |
||||
|
||||
factory ObjectAllOf.fromJson(final Map<String, dynamic> json) => _jsonSerializers.deserializeWith(serializer, json)!; |
||||
|
||||
Map<String, dynamic> toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map<String, dynamic>; |
||||
|
||||
static Serializer<ObjectAllOf> get serializer => _$objectAllOfSerializer; |
||||
} |
||||
|
||||
// coverage:ignore-start |
||||
final Serializers _serializers = (Serializers().toBuilder() |
||||
..addBuilderFactory(const FullType(ObjectAllOf), ObjectAllOf.new) |
||||
..add(ObjectAllOf.serializer)) |
||||
.build(); |
||||
|
||||
final Serializers _jsonSerializers = (_serializers.toBuilder() |
||||
..add(DynamiteDoubleSerializer()) |
||||
..addPlugin(StandardJsonPlugin()) |
||||
..addPlugin(const ContentStringPlugin())) |
||||
.build(); |
||||
// coverage:ignore-end |
@ -0,0 +1,170 @@
|
||||
// GENERATED CODE - DO NOT MODIFY BY HAND |
||||
|
||||
part of 'all_of.openapi.dart'; |
||||
|
||||
// ************************************************************************** |
||||
// BuiltValueGenerator |
||||
// ************************************************************************** |
||||
|
||||
Serializer<ObjectAllOf> _$objectAllOfSerializer = _$ObjectAllOfSerializer(); |
||||
|
||||
class _$ObjectAllOfSerializer implements StructuredSerializer<ObjectAllOf> { |
||||
@override |
||||
final Iterable<Type> types = const [ObjectAllOf, _$ObjectAllOf]; |
||||
@override |
||||
final String wireName = 'ObjectAllOf'; |
||||
|
||||
@override |
||||
Iterable<Object?> serialize(Serializers serializers, ObjectAllOf object, |
||||
{FullType specifiedType = FullType.unspecified}) { |
||||
final result = <Object?>[ |
||||
'attribute1-allOf', |
||||
serializers.serialize(object.attribute1AllOf, specifiedType: const FullType(String)), |
||||
'attribute2-allOf', |
||||
serializers.serialize(object.attribute2AllOf, specifiedType: const FullType(String)), |
||||
]; |
||||
|
||||
return result; |
||||
} |
||||
|
||||
@override |
||||
ObjectAllOf deserialize(Serializers serializers, Iterable<Object?> serialized, |
||||
{FullType specifiedType = FullType.unspecified}) { |
||||
final result = ObjectAllOfBuilder(); |
||||
|
||||
final iterator = serialized.iterator; |
||||
while (iterator.moveNext()) { |
||||
final key = iterator.current! as String; |
||||
iterator.moveNext(); |
||||
final Object? value = iterator.current; |
||||
switch (key) { |
||||
case 'attribute1-allOf': |
||||
result.attribute1AllOf = serializers.deserialize(value, specifiedType: const FullType(String))! as String; |
||||
break; |
||||
case 'attribute2-allOf': |
||||
result.attribute2AllOf = serializers.deserialize(value, specifiedType: const FullType(String))! as String; |
||||
break; |
||||
} |
||||
} |
||||
|
||||
return result.build(); |
||||
} |
||||
} |
||||
|
||||
abstract mixin class ObjectAllOf_0InterfaceBuilder { |
||||
void replace(ObjectAllOf_0Interface other); |
||||
void update(void Function(ObjectAllOf_0InterfaceBuilder) updates); |
||||
String? get attribute1AllOf; |
||||
set attribute1AllOf(String? attribute1AllOf); |
||||
} |
||||
|
||||
abstract mixin class ObjectAllOf_1InterfaceBuilder { |
||||
void replace(ObjectAllOf_1Interface other); |
||||
void update(void Function(ObjectAllOf_1InterfaceBuilder) updates); |
||||
String? get attribute2AllOf; |
||||
set attribute2AllOf(String? attribute2AllOf); |
||||
} |
||||
|
||||
abstract mixin class ObjectAllOfInterfaceBuilder |
||||
implements ObjectAllOf_0InterfaceBuilder, ObjectAllOf_1InterfaceBuilder { |
||||
void replace(covariant ObjectAllOfInterface other); |
||||
void update(void Function(ObjectAllOfInterfaceBuilder) updates); |
||||
String? get attribute1AllOf; |
||||
set attribute1AllOf(covariant String? attribute1AllOf); |
||||
|
||||
String? get attribute2AllOf; |
||||
set attribute2AllOf(covariant String? attribute2AllOf); |
||||
} |
||||
|
||||
class _$ObjectAllOf extends ObjectAllOf { |
||||
@override |
||||
final String attribute1AllOf; |
||||
@override |
||||
final String attribute2AllOf; |
||||
|
||||
factory _$ObjectAllOf([void Function(ObjectAllOfBuilder)? updates]) => |
||||
(ObjectAllOfBuilder()..update(updates))._build(); |
||||
|
||||
_$ObjectAllOf._({required this.attribute1AllOf, required this.attribute2AllOf}) : super._() { |
||||
BuiltValueNullFieldError.checkNotNull(attribute1AllOf, r'ObjectAllOf', 'attribute1AllOf'); |
||||
BuiltValueNullFieldError.checkNotNull(attribute2AllOf, r'ObjectAllOf', 'attribute2AllOf'); |
||||
} |
||||
|
||||
@override |
||||
ObjectAllOf rebuild(void Function(ObjectAllOfBuilder) updates) => (toBuilder()..update(updates)).build(); |
||||
|
||||
@override |
||||
ObjectAllOfBuilder toBuilder() => ObjectAllOfBuilder()..replace(this); |
||||
|
||||
@override |
||||
bool operator ==(Object other) { |
||||
if (identical(other, this)) return true; |
||||
return other is ObjectAllOf && attribute1AllOf == other.attribute1AllOf && attribute2AllOf == other.attribute2AllOf; |
||||
} |
||||
|
||||
@override |
||||
int get hashCode { |
||||
var _$hash = 0; |
||||
_$hash = $jc(_$hash, attribute1AllOf.hashCode); |
||||
_$hash = $jc(_$hash, attribute2AllOf.hashCode); |
||||
_$hash = $jf(_$hash); |
||||
return _$hash; |
||||
} |
||||
|
||||
@override |
||||
String toString() { |
||||
return (newBuiltValueToStringHelper(r'ObjectAllOf') |
||||
..add('attribute1AllOf', attribute1AllOf) |
||||
..add('attribute2AllOf', attribute2AllOf)) |
||||
.toString(); |
||||
} |
||||
} |
||||
|
||||
class ObjectAllOfBuilder implements Builder<ObjectAllOf, ObjectAllOfBuilder>, ObjectAllOfInterfaceBuilder { |
||||
_$ObjectAllOf? _$v; |
||||
|
||||
String? _attribute1AllOf; |
||||
String? get attribute1AllOf => _$this._attribute1AllOf; |
||||
set attribute1AllOf(covariant String? attribute1AllOf) => _$this._attribute1AllOf = attribute1AllOf; |
||||
|
||||
String? _attribute2AllOf; |
||||
String? get attribute2AllOf => _$this._attribute2AllOf; |
||||
set attribute2AllOf(covariant String? attribute2AllOf) => _$this._attribute2AllOf = attribute2AllOf; |
||||
|
||||
ObjectAllOfBuilder(); |
||||
|
||||
ObjectAllOfBuilder get _$this { |
||||
final $v = _$v; |
||||
if ($v != null) { |
||||
_attribute1AllOf = $v.attribute1AllOf; |
||||
_attribute2AllOf = $v.attribute2AllOf; |
||||
_$v = null; |
||||
} |
||||
return this; |
||||
} |
||||
|
||||
@override |
||||
void replace(covariant ObjectAllOf other) { |
||||
ArgumentError.checkNotNull(other, 'other'); |
||||
_$v = other as _$ObjectAllOf; |
||||
} |
||||
|
||||
@override |
||||
void update(void Function(ObjectAllOfBuilder)? updates) { |
||||
if (updates != null) updates(this); |
||||
} |
||||
|
||||
@override |
||||
ObjectAllOf build() => _build(); |
||||
|
||||
_$ObjectAllOf _build() { |
||||
final _$result = _$v ?? |
||||
_$ObjectAllOf._( |
||||
attribute1AllOf: BuiltValueNullFieldError.checkNotNull(attribute1AllOf, r'ObjectAllOf', 'attribute1AllOf'), |
||||
attribute2AllOf: BuiltValueNullFieldError.checkNotNull(attribute2AllOf, r'ObjectAllOf', 'attribute2AllOf')); |
||||
replace(_$result); |
||||
return _$result; |
||||
} |
||||
} |
||||
|
||||
// ignore_for_file: deprecated_member_use_from_same_package,type=lint |
@ -0,0 +1,40 @@
|
||||
{ |
||||
"openapi": "3.1.0", |
||||
"info": { |
||||
"title": "all of test", |
||||
"version": "0.0.1" |
||||
}, |
||||
"components": { |
||||
"schemas": { |
||||
"ObjectAllOf": { |
||||
"description": "All of with objects only.", |
||||
"allOf": [ |
||||
{ |
||||
"type": "object", |
||||
"required": [ |
||||
"attribute1-allOf" |
||||
], |
||||
"properties": { |
||||
"attribute1-allOf": { |
||||
"type": "string" |
||||
} |
||||
} |
||||
}, |
||||
{ |
||||
"type": "object", |
||||
"required": [ |
||||
"attribute2-allOf" |
||||
], |
||||
"properties": { |
||||
"attribute2-allOf": { |
||||
"type": "string" |
||||
} |
||||
} |
||||
} |
||||
] |
||||
} |
||||
} |
||||
}, |
||||
"paths": {}, |
||||
"tags": [] |
||||
} |
@ -0,0 +1,540 @@
|
||||
// ignore_for_file: camel_case_types |
||||
// ignore_for_file: discarded_futures |
||||
// ignore_for_file: public_member_api_docs |
||||
// ignore_for_file: unreachable_switch_case |
||||
|
||||
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:collection/collection.dart'; |
||||
import 'package:dynamite_runtime/built_value.dart'; |
||||
import 'package:dynamite_runtime/http_client.dart'; |
||||
|
||||
part 'any_of.openapi.g.dart'; |
||||
|
||||
class Client extends DynamiteClient { |
||||
Client( |
||||
super.baseURL, { |
||||
super.baseHeaders, |
||||
super.userAgent, |
||||
super.httpClient, |
||||
super.cookieJar, |
||||
}); |
||||
|
||||
Client.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 ObjectAnyOf0Interface { |
||||
@BuiltValueField(wireName: 'attribute1-anyOf') |
||||
String get attribute1AnyOf; |
||||
} |
||||
|
||||
abstract class ObjectAnyOf0 implements ObjectAnyOf0Interface, Built<ObjectAnyOf0, ObjectAnyOf0Builder> { |
||||
factory ObjectAnyOf0([final void Function(ObjectAnyOf0Builder)? b]) = _$ObjectAnyOf0; |
||||
|
||||
const ObjectAnyOf0._(); |
||||
|
||||
factory ObjectAnyOf0.fromJson(final Map<String, dynamic> json) => _jsonSerializers.deserializeWith(serializer, json)!; |
||||
|
||||
Map<String, dynamic> toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map<String, dynamic>; |
||||
|
||||
static Serializer<ObjectAnyOf0> get serializer => _$objectAnyOf0Serializer; |
||||
} |
||||
|
||||
@BuiltValue(instantiable: false) |
||||
abstract interface class ObjectAnyOf1Interface { |
||||
@BuiltValueField(wireName: 'attribute2-anyOf') |
||||
String get attribute2AnyOf; |
||||
} |
||||
|
||||
abstract class ObjectAnyOf1 implements ObjectAnyOf1Interface, Built<ObjectAnyOf1, ObjectAnyOf1Builder> { |
||||
factory ObjectAnyOf1([final void Function(ObjectAnyOf1Builder)? b]) = _$ObjectAnyOf1; |
||||
|
||||
const ObjectAnyOf1._(); |
||||
|
||||
factory ObjectAnyOf1.fromJson(final Map<String, dynamic> json) => _jsonSerializers.deserializeWith(serializer, json)!; |
||||
|
||||
Map<String, dynamic> toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map<String, dynamic>; |
||||
|
||||
static Serializer<ObjectAnyOf1> get serializer => _$objectAnyOf1Serializer; |
||||
} |
||||
|
||||
@BuiltValue(instantiable: false) |
||||
abstract interface class ObjectAnyOfInterface { |
||||
ObjectAnyOf0? get objectAnyOf0; |
||||
ObjectAnyOf1? get objectAnyOf1; |
||||
} |
||||
|
||||
abstract class ObjectAnyOf implements ObjectAnyOfInterface, Built<ObjectAnyOf, ObjectAnyOfBuilder> { |
||||
factory ObjectAnyOf([final void Function(ObjectAnyOfBuilder)? b]) = _$ObjectAnyOf; |
||||
|
||||
const ObjectAnyOf._(); |
||||
|
||||
factory ObjectAnyOf.fromJson(final Map<String, dynamic> json) => _jsonSerializers.deserializeWith(serializer, json)!; |
||||
|
||||
Map<String, dynamic> toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map<String, dynamic>; |
||||
|
||||
@BuiltValueSerializer(custom: true) |
||||
static Serializer<ObjectAnyOf> get serializer => _$ObjectAnyOfSerializer(); |
||||
|
||||
JsonObject get data; |
||||
@BuiltValueHook(finalizeBuilder: true) |
||||
static void _validate(final ObjectAnyOfBuilder b) { |
||||
// When this is rebuild from another builder |
||||
if (b._data == null) { |
||||
return; |
||||
} |
||||
|
||||
final match = [b._objectAnyOf0, b._objectAnyOf1].firstWhereOrNull((final x) => x != null); |
||||
if (match == null) { |
||||
throw StateError("Need at least one of 'objectAnyOf0', 'objectAnyOf1' for ${b._data}"); |
||||
} |
||||
} |
||||
} |
||||
|
||||
class _$ObjectAnyOfSerializer implements PrimitiveSerializer<ObjectAnyOf> { |
||||
@override |
||||
final Iterable<Type> types = const [ObjectAnyOf, _$ObjectAnyOf]; |
||||
|
||||
@override |
||||
final String wireName = 'ObjectAnyOf'; |
||||
|
||||
@override |
||||
Object serialize( |
||||
final Serializers serializers, |
||||
final ObjectAnyOf object, { |
||||
final FullType specifiedType = FullType.unspecified, |
||||
}) => |
||||
object.data.value; |
||||
|
||||
@override |
||||
ObjectAnyOf deserialize( |
||||
final Serializers serializers, |
||||
final Object data, { |
||||
final FullType specifiedType = FullType.unspecified, |
||||
}) { |
||||
final result = ObjectAnyOfBuilder()..data = JsonObject(data); |
||||
try { |
||||
final value = _jsonSerializers.deserialize(data, specifiedType: const FullType(ObjectAnyOf0))! as ObjectAnyOf0; |
||||
result.objectAnyOf0.replace(value); |
||||
} catch (_) {} |
||||
try { |
||||
final value = _jsonSerializers.deserialize(data, specifiedType: const FullType(ObjectAnyOf1))! as ObjectAnyOf1; |
||||
result.objectAnyOf1.replace(value); |
||||
} catch (_) {} |
||||
return result.build(); |
||||
} |
||||
} |
||||
|
||||
@BuiltValue(instantiable: false) |
||||
abstract interface class MixedAnyOf1Interface { |
||||
@BuiltValueField(wireName: 'attribute-anyOf') |
||||
String get attributeAnyOf; |
||||
} |
||||
|
||||
abstract class MixedAnyOf1 implements MixedAnyOf1Interface, Built<MixedAnyOf1, MixedAnyOf1Builder> { |
||||
factory MixedAnyOf1([final void Function(MixedAnyOf1Builder)? b]) = _$MixedAnyOf1; |
||||
|
||||
const MixedAnyOf1._(); |
||||
|
||||
factory MixedAnyOf1.fromJson(final Map<String, dynamic> json) => _jsonSerializers.deserializeWith(serializer, json)!; |
||||
|
||||
Map<String, dynamic> toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map<String, dynamic>; |
||||
|
||||
static Serializer<MixedAnyOf1> get serializer => _$mixedAnyOf1Serializer; |
||||
} |
||||
|
||||
@BuiltValue(instantiable: false) |
||||
abstract interface class MixedAnyOfInterface { |
||||
String? get string; |
||||
MixedAnyOf1? get mixedAnyOf1; |
||||
} |
||||
|
||||
abstract class MixedAnyOf implements MixedAnyOfInterface, Built<MixedAnyOf, MixedAnyOfBuilder> { |
||||
factory MixedAnyOf([final void Function(MixedAnyOfBuilder)? b]) = _$MixedAnyOf; |
||||
|
||||
const MixedAnyOf._(); |
||||
|
||||
factory MixedAnyOf.fromJson(final Map<String, dynamic> json) => _jsonSerializers.deserializeWith(serializer, json)!; |
||||
|
||||
Map<String, dynamic> toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map<String, dynamic>; |
||||
|
||||
@BuiltValueSerializer(custom: true) |
||||
static Serializer<MixedAnyOf> get serializer => _$MixedAnyOfSerializer(); |
||||
|
||||
JsonObject get data; |
||||
@BuiltValueHook(finalizeBuilder: true) |
||||
static void _validate(final MixedAnyOfBuilder b) { |
||||
// When this is rebuild from another builder |
||||
if (b._data == null) { |
||||
return; |
||||
} |
||||
|
||||
final match = [b._string, b._mixedAnyOf1].firstWhereOrNull((final x) => x != null); |
||||
if (match == null) { |
||||
throw StateError("Need at least one of 'string', 'mixedAnyOf1' for ${b._data}"); |
||||
} |
||||
} |
||||
} |
||||
|
||||
class _$MixedAnyOfSerializer implements PrimitiveSerializer<MixedAnyOf> { |
||||
@override |
||||
final Iterable<Type> types = const [MixedAnyOf, _$MixedAnyOf]; |
||||
|
||||
@override |
||||
final String wireName = 'MixedAnyOf'; |
||||
|
||||
@override |
||||
Object serialize( |
||||
final Serializers serializers, |
||||
final MixedAnyOf object, { |
||||
final FullType specifiedType = FullType.unspecified, |
||||
}) => |
||||
object.data.value; |
||||
|
||||
@override |
||||
MixedAnyOf deserialize( |
||||
final Serializers serializers, |
||||
final Object data, { |
||||
final FullType specifiedType = FullType.unspecified, |
||||
}) { |
||||
final result = MixedAnyOfBuilder()..data = JsonObject(data); |
||||
try { |
||||
final value = _jsonSerializers.deserialize(data, specifiedType: const FullType(String))! as String; |
||||
result.string = value; |
||||
} catch (_) {} |
||||
try { |
||||
final value = _jsonSerializers.deserialize(data, specifiedType: const FullType(MixedAnyOf1))! as MixedAnyOf1; |
||||
result.mixedAnyOf1.replace(value); |
||||
} catch (_) {} |
||||
return result.build(); |
||||
} |
||||
} |
||||
|
||||
@BuiltValue(instantiable: false) |
||||
abstract interface class OneObjectAnyOf0Interface { |
||||
@BuiltValueField(wireName: 'attribute-anyOf') |
||||
String get attributeAnyOf; |
||||
} |
||||
|
||||
abstract class OneObjectAnyOf0 implements OneObjectAnyOf0Interface, Built<OneObjectAnyOf0, OneObjectAnyOf0Builder> { |
||||
factory OneObjectAnyOf0([final void Function(OneObjectAnyOf0Builder)? b]) = _$OneObjectAnyOf0; |
||||
|
||||
const OneObjectAnyOf0._(); |
||||
|
||||
factory OneObjectAnyOf0.fromJson(final Map<String, dynamic> json) => |
||||
_jsonSerializers.deserializeWith(serializer, json)!; |
||||
|
||||
Map<String, dynamic> toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map<String, dynamic>; |
||||
|
||||
static Serializer<OneObjectAnyOf0> get serializer => _$oneObjectAnyOf0Serializer; |
||||
} |
||||
|
||||
@BuiltValue(instantiable: false) |
||||
abstract interface class OneObjectAnyOfInterface { |
||||
OneObjectAnyOf0? get oneObjectAnyOf0; |
||||
} |
||||
|
||||
abstract class OneObjectAnyOf implements OneObjectAnyOfInterface, Built<OneObjectAnyOf, OneObjectAnyOfBuilder> { |
||||
factory OneObjectAnyOf([final void Function(OneObjectAnyOfBuilder)? b]) = _$OneObjectAnyOf; |
||||
|
||||
const OneObjectAnyOf._(); |
||||
|
||||
factory OneObjectAnyOf.fromJson(final Map<String, dynamic> json) => |
||||
_jsonSerializers.deserializeWith(serializer, json)!; |
||||
|
||||
Map<String, dynamic> toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map<String, dynamic>; |
||||
|
||||
@BuiltValueSerializer(custom: true) |
||||
static Serializer<OneObjectAnyOf> get serializer => _$OneObjectAnyOfSerializer(); |
||||
|
||||
JsonObject get data; |
||||
@BuiltValueHook(finalizeBuilder: true) |
||||
static void _validate(final OneObjectAnyOfBuilder b) { |
||||
// When this is rebuild from another builder |
||||
if (b._data == null) { |
||||
return; |
||||
} |
||||
|
||||
final match = [b._oneObjectAnyOf0].firstWhereOrNull((final x) => x != null); |
||||
if (match == null) { |
||||
throw StateError("Need at least one of 'oneObjectAnyOf0' for ${b._data}"); |
||||
} |
||||
} |
||||
} |
||||
|
||||
class _$OneObjectAnyOfSerializer implements PrimitiveSerializer<OneObjectAnyOf> { |
||||
@override |
||||
final Iterable<Type> types = const [OneObjectAnyOf, _$OneObjectAnyOf]; |
||||
|
||||
@override |
||||
final String wireName = 'OneObjectAnyOf'; |
||||
|
||||
@override |
||||
Object serialize( |
||||
final Serializers serializers, |
||||
final OneObjectAnyOf object, { |
||||
final FullType specifiedType = FullType.unspecified, |
||||
}) => |
||||
object.data.value; |
||||
|
||||
@override |
||||
OneObjectAnyOf deserialize( |
||||
final Serializers serializers, |
||||
final Object data, { |
||||
final FullType specifiedType = FullType.unspecified, |
||||
}) { |
||||
final result = OneObjectAnyOfBuilder()..data = JsonObject(data); |
||||
try { |
||||
final value = |
||||
_jsonSerializers.deserialize(data, specifiedType: const FullType(OneObjectAnyOf0))! as OneObjectAnyOf0; |
||||
result.oneObjectAnyOf0.replace(value); |
||||
} catch (_) {} |
||||
return result.build(); |
||||
} |
||||
} |
||||
|
||||
@BuiltValue(instantiable: false) |
||||
abstract interface class OneValueAnyOfInterface { |
||||
String? get string; |
||||
} |
||||
|
||||
abstract class OneValueAnyOf implements OneValueAnyOfInterface, Built<OneValueAnyOf, OneValueAnyOfBuilder> { |
||||
factory OneValueAnyOf([final void Function(OneValueAnyOfBuilder)? b]) = _$OneValueAnyOf; |
||||
|
||||
const OneValueAnyOf._(); |
||||
|
||||
factory OneValueAnyOf.fromJson(final Map<String, dynamic> json) => |
||||
_jsonSerializers.deserializeWith(serializer, json)!; |
||||
|
||||
Map<String, dynamic> toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map<String, dynamic>; |
||||
|
||||
@BuiltValueSerializer(custom: true) |
||||
static Serializer<OneValueAnyOf> get serializer => _$OneValueAnyOfSerializer(); |
||||
|
||||
JsonObject get data; |
||||
@BuiltValueHook(finalizeBuilder: true) |
||||
static void _validate(final OneValueAnyOfBuilder b) { |
||||
// When this is rebuild from another builder |
||||
if (b._data == null) { |
||||
return; |
||||
} |
||||
|
||||
final match = [b._string].firstWhereOrNull((final x) => x != null); |
||||
if (match == null) { |
||||
throw StateError("Need at least one of 'string' for ${b._data}"); |
||||
} |
||||
} |
||||
} |
||||
|
||||
class _$OneValueAnyOfSerializer implements PrimitiveSerializer<OneValueAnyOf> { |
||||
@override |
||||
final Iterable<Type> types = const [OneValueAnyOf, _$OneValueAnyOf]; |
||||
|
||||
@override |
||||
final String wireName = 'OneValueAnyOf'; |
||||
|
||||
@override |
||||
Object serialize( |
||||
final Serializers serializers, |
||||
final OneValueAnyOf object, { |
||||
final FullType specifiedType = FullType.unspecified, |
||||
}) => |
||||
object.data.value; |
||||
|
||||
@override |
||||
OneValueAnyOf deserialize( |
||||
final Serializers serializers, |
||||
final Object data, { |
||||
final FullType specifiedType = FullType.unspecified, |
||||
}) { |
||||
final result = OneValueAnyOfBuilder()..data = JsonObject(data); |
||||
try { |
||||
final value = _jsonSerializers.deserialize(data, specifiedType: const FullType(String))! as String; |
||||
result.string = value; |
||||
} catch (_) {} |
||||
return result.build(); |
||||
} |
||||
} |
||||
|
||||
@BuiltValue(instantiable: false) |
||||
abstract interface class AnyOfIntDoubleInterface { |
||||
int? get $int; |
||||
double? get $double; |
||||
} |
||||
|
||||
abstract class AnyOfIntDouble implements AnyOfIntDoubleInterface, Built<AnyOfIntDouble, AnyOfIntDoubleBuilder> { |
||||
factory AnyOfIntDouble([final void Function(AnyOfIntDoubleBuilder)? b]) = _$AnyOfIntDouble; |
||||
|
||||
const AnyOfIntDouble._(); |
||||
|
||||
factory AnyOfIntDouble.fromJson(final Map<String, dynamic> json) => |
||||
_jsonSerializers.deserializeWith(serializer, json)!; |
||||
|
||||
Map<String, dynamic> toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map<String, dynamic>; |
||||
|
||||
@BuiltValueSerializer(custom: true) |
||||
static Serializer<AnyOfIntDouble> get serializer => _$AnyOfIntDoubleSerializer(); |
||||
|
||||
JsonObject get data; |
||||
@BuiltValueHook(finalizeBuilder: true) |
||||
static void _validate(final AnyOfIntDoubleBuilder b) { |
||||
// When this is rebuild from another builder |
||||
if (b._data == null) { |
||||
return; |
||||
} |
||||
|
||||
final match = [b._$int, b._$double].firstWhereOrNull((final x) => x != null); |
||||
if (match == null) { |
||||
throw StateError("Need at least one of '$int', '$double' for ${b._data}"); |
||||
} |
||||
} |
||||
} |
||||
|
||||
class _$AnyOfIntDoubleSerializer implements PrimitiveSerializer<AnyOfIntDouble> { |
||||
@override |
||||
final Iterable<Type> types = const [AnyOfIntDouble, _$AnyOfIntDouble]; |
||||
|
||||
@override |
||||
final String wireName = 'AnyOfIntDouble'; |
||||
|
||||
@override |
||||
Object serialize( |
||||
final Serializers serializers, |
||||
final AnyOfIntDouble object, { |
||||
final FullType specifiedType = FullType.unspecified, |
||||
}) => |
||||
object.data.value; |
||||
|
||||
@override |
||||
AnyOfIntDouble deserialize( |
||||
final Serializers serializers, |
||||
final Object data, { |
||||
final FullType specifiedType = FullType.unspecified, |
||||
}) { |
||||
final result = AnyOfIntDoubleBuilder()..data = JsonObject(data); |
||||
try { |
||||
final value = _jsonSerializers.deserialize(data, specifiedType: const FullType(int))! as int; |
||||
result.$int = value; |
||||
} catch (_) {} |
||||
try { |
||||
final value = _jsonSerializers.deserialize(data, specifiedType: const FullType(double))! as double; |
||||
result.$double = value; |
||||
} catch (_) {} |
||||
return result.build(); |
||||
} |
||||
} |
||||
|
||||
@BuiltValue(instantiable: false) |
||||
abstract interface class AnyOfIntDoubleOtherInterface { |
||||
int? get $int; |
||||
double? get $double; |
||||
String? get string; |
||||
} |
||||
|
||||
abstract class AnyOfIntDoubleOther |
||||
implements AnyOfIntDoubleOtherInterface, Built<AnyOfIntDoubleOther, AnyOfIntDoubleOtherBuilder> { |
||||
factory AnyOfIntDoubleOther([final void Function(AnyOfIntDoubleOtherBuilder)? b]) = _$AnyOfIntDoubleOther; |
||||
|
||||
const AnyOfIntDoubleOther._(); |
||||
|
||||
factory AnyOfIntDoubleOther.fromJson(final Map<String, dynamic> json) => |
||||
_jsonSerializers.deserializeWith(serializer, json)!; |
||||
|
||||
Map<String, dynamic> toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map<String, dynamic>; |
||||
|
||||
@BuiltValueSerializer(custom: true) |
||||
static Serializer<AnyOfIntDoubleOther> get serializer => _$AnyOfIntDoubleOtherSerializer(); |
||||
|
||||
JsonObject get data; |
||||
@BuiltValueHook(finalizeBuilder: true) |
||||
static void _validate(final AnyOfIntDoubleOtherBuilder b) { |
||||
// When this is rebuild from another builder |
||||
if (b._data == null) { |
||||
return; |
||||
} |
||||
|
||||
final match = [b._$int, b._$double, b._string].firstWhereOrNull((final x) => x != null); |
||||
if (match == null) { |
||||
throw StateError("Need at least one of '$int', '$double', 'string' for ${b._data}"); |
||||
} |
||||
} |
||||
} |
||||
|
||||
class _$AnyOfIntDoubleOtherSerializer implements PrimitiveSerializer<AnyOfIntDoubleOther> { |
||||
@override |
||||
final Iterable<Type> types = const [AnyOfIntDoubleOther, _$AnyOfIntDoubleOther]; |
||||
|
||||
@override |
||||
final String wireName = 'AnyOfIntDoubleOther'; |
||||
|
||||
@override |
||||
Object serialize( |
||||
final Serializers serializers, |
||||
final AnyOfIntDoubleOther object, { |
||||
final FullType specifiedType = FullType.unspecified, |
||||
}) => |
||||
object.data.value; |
||||
|
||||
@override |
||||
AnyOfIntDoubleOther deserialize( |
||||
final Serializers serializers, |
||||
final Object data, { |
||||
final FullType specifiedType = FullType.unspecified, |
||||
}) { |
||||
final result = AnyOfIntDoubleOtherBuilder()..data = JsonObject(data); |
||||
try { |
||||
final value = _jsonSerializers.deserialize(data, specifiedType: const FullType(int))! as int; |
||||
result.$int = value; |
||||
} catch (_) {} |
||||
try { |
||||
final value = _jsonSerializers.deserialize(data, specifiedType: const FullType(double))! as double; |
||||
result.$double = value; |
||||
} catch (_) {} |
||||
try { |
||||
final value = _jsonSerializers.deserialize(data, specifiedType: const FullType(String))! as String; |
||||
result.string = value; |
||||
} catch (_) {} |
||||
return result.build(); |
||||
} |
||||
} |
||||
|
||||
// coverage:ignore-start |
||||
final Serializers _serializers = (Serializers().toBuilder() |
||||
..addBuilderFactory(const FullType(ObjectAnyOf), ObjectAnyOf.new) |
||||
..add(ObjectAnyOf.serializer) |
||||
..addBuilderFactory(const FullType(ObjectAnyOf0), ObjectAnyOf0.new) |
||||
..add(ObjectAnyOf0.serializer) |
||||
..addBuilderFactory(const FullType(ObjectAnyOf1), ObjectAnyOf1.new) |
||||
..add(ObjectAnyOf1.serializer) |
||||
..addBuilderFactory(const FullType(MixedAnyOf), MixedAnyOf.new) |
||||
..add(MixedAnyOf.serializer) |
||||
..addBuilderFactory(const FullType(MixedAnyOf1), MixedAnyOf1.new) |
||||
..add(MixedAnyOf1.serializer) |
||||
..addBuilderFactory(const FullType(OneObjectAnyOf), OneObjectAnyOf.new) |
||||
..add(OneObjectAnyOf.serializer) |
||||
..addBuilderFactory(const FullType(OneObjectAnyOf0), OneObjectAnyOf0.new) |
||||
..add(OneObjectAnyOf0.serializer) |
||||
..addBuilderFactory(const FullType(OneValueAnyOf), OneValueAnyOf.new) |
||||
..add(OneValueAnyOf.serializer) |
||||
..addBuilderFactory(const FullType(AnyOfIntDouble), AnyOfIntDouble.new) |
||||
..add(AnyOfIntDouble.serializer) |
||||
..addBuilderFactory(const FullType(AnyOfIntDoubleOther), AnyOfIntDoubleOther.new) |
||||
..add(AnyOfIntDoubleOther.serializer)) |
||||
.build(); |
||||
|
||||
final Serializers _jsonSerializers = (_serializers.toBuilder() |
||||
..add(DynamiteDoubleSerializer()) |
||||
..addPlugin(StandardJsonPlugin()) |
||||
..addPlugin(const ContentStringPlugin())) |
||||
.build(); |
||||
// coverage:ignore-end |
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,110 @@
|
||||
{ |
||||
"openapi": "3.1.0", |
||||
"info": { |
||||
"title": "any of test", |
||||
"version": "0.0.1" |
||||
}, |
||||
"components": { |
||||
"schemas": { |
||||
"ObjectAnyOf": { |
||||
"description": "Any of with objects only.", |
||||
"anyOf": [ |
||||
{ |
||||
"type": "object", |
||||
"required": [ |
||||
"attribute1-anyOf" |
||||
], |
||||
"properties": { |
||||
"attribute1-anyOf": { |
||||
"type": "string" |
||||
} |
||||
} |
||||
}, |
||||
{ |
||||
"type": "object", |
||||
"required": [ |
||||
"attribute2-anyOf" |
||||
], |
||||
"properties": { |
||||
"attribute2-anyOf": { |
||||
"type": "string" |
||||
} |
||||
} |
||||
} |
||||
] |
||||
}, |
||||
"MixedAnyOf": { |
||||
"description": "Any of with object and primitive value.", |
||||
"anyOf": [ |
||||
{ |
||||
"type": "string" |
||||
}, |
||||
{ |
||||
"type": "object", |
||||
"required": [ |
||||
"attribute-anyOf" |
||||
], |
||||
"properties": { |
||||
"attribute-anyOf": { |
||||
"type": "string" |
||||
} |
||||
} |
||||
} |
||||
] |
||||
}, |
||||
"OneObjectAnyOf": { |
||||
"description": "Any of with one object value.", |
||||
"anyOf": [ |
||||
{ |
||||
"type": "object", |
||||
"required": [ |
||||
"attribute-anyOf" |
||||
], |
||||
"properties": { |
||||
"attribute-anyOf": { |
||||
"type": "string" |
||||
} |
||||
} |
||||
} |
||||
] |
||||
}, |
||||
"OneValueAnyOf": { |
||||
"description": "Any of with one primitive value.", |
||||
"anyOf": [ |
||||
{ |
||||
"type": "string" |
||||
} |
||||
] |
||||
}, |
||||
"AnyOfIntDouble": { |
||||
"description": "Any of with an integer and double.", |
||||
"anyOf": [ |
||||
{ |
||||
"type": "integer" |
||||
}, |
||||
{ |
||||
"type": "number", |
||||
"format": "float" |
||||
} |
||||
] |
||||
}, |
||||
"AnyOfIntDoubleOther": { |
||||
"description": "Any of with an integer, double and other value.", |
||||
"anyOf": [ |
||||
{ |
||||
"type": "integer" |
||||
}, |
||||
{ |
||||
"type": "number", |
||||
"format": "float" |
||||
}, |
||||
{ |
||||
"type": "string" |
||||
} |
||||
] |
||||
} |
||||
} |
||||
}, |
||||
"paths": {}, |
||||
"tags": [] |
||||
} |
@ -0,0 +1,540 @@
|
||||
// ignore_for_file: camel_case_types |
||||
// ignore_for_file: discarded_futures |
||||
// ignore_for_file: public_member_api_docs |
||||
// ignore_for_file: unreachable_switch_case |
||||
|
||||
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:collection/collection.dart'; |
||||
import 'package:dynamite_runtime/built_value.dart'; |
||||
import 'package:dynamite_runtime/http_client.dart'; |
||||
|
||||
part 'one_of.openapi.g.dart'; |
||||
|
||||
class Client extends DynamiteClient { |
||||
Client( |
||||
super.baseURL, { |
||||
super.baseHeaders, |
||||
super.userAgent, |
||||
super.httpClient, |
||||
super.cookieJar, |
||||
}); |
||||
|
||||
Client.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 ObjectOneOf0Interface { |
||||
@BuiltValueField(wireName: 'attribute1-oneOf') |
||||
String get attribute1OneOf; |
||||
} |
||||
|
||||
abstract class ObjectOneOf0 implements ObjectOneOf0Interface, Built<ObjectOneOf0, ObjectOneOf0Builder> { |
||||
factory ObjectOneOf0([final void Function(ObjectOneOf0Builder)? b]) = _$ObjectOneOf0; |
||||
|
||||
const ObjectOneOf0._(); |
||||
|
||||
factory ObjectOneOf0.fromJson(final Map<String, dynamic> json) => _jsonSerializers.deserializeWith(serializer, json)!; |
||||
|
||||
Map<String, dynamic> toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map<String, dynamic>; |
||||
|
||||
static Serializer<ObjectOneOf0> get serializer => _$objectOneOf0Serializer; |
||||
} |
||||
|
||||
@BuiltValue(instantiable: false) |
||||
abstract interface class ObjectOneOf1Interface { |
||||
@BuiltValueField(wireName: 'attribute2-oneOf') |
||||
String get attribute2OneOf; |
||||
} |
||||
|
||||
abstract class ObjectOneOf1 implements ObjectOneOf1Interface, Built<ObjectOneOf1, ObjectOneOf1Builder> { |
||||
factory ObjectOneOf1([final void Function(ObjectOneOf1Builder)? b]) = _$ObjectOneOf1; |
||||
|
||||
const ObjectOneOf1._(); |
||||
|
||||
factory ObjectOneOf1.fromJson(final Map<String, dynamic> json) => _jsonSerializers.deserializeWith(serializer, json)!; |
||||
|
||||
Map<String, dynamic> toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map<String, dynamic>; |
||||
|
||||
static Serializer<ObjectOneOf1> get serializer => _$objectOneOf1Serializer; |
||||
} |
||||
|
||||
@BuiltValue(instantiable: false) |
||||
abstract interface class ObjectOneOfInterface { |
||||
ObjectOneOf0? get objectOneOf0; |
||||
ObjectOneOf1? get objectOneOf1; |
||||
} |
||||
|
||||
abstract class ObjectOneOf implements ObjectOneOfInterface, Built<ObjectOneOf, ObjectOneOfBuilder> { |
||||
factory ObjectOneOf([final void Function(ObjectOneOfBuilder)? b]) = _$ObjectOneOf; |
||||
|
||||
const ObjectOneOf._(); |
||||
|
||||
factory ObjectOneOf.fromJson(final Map<String, dynamic> json) => _jsonSerializers.deserializeWith(serializer, json)!; |
||||
|
||||
Map<String, dynamic> toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map<String, dynamic>; |
||||
|
||||
@BuiltValueSerializer(custom: true) |
||||
static Serializer<ObjectOneOf> get serializer => _$ObjectOneOfSerializer(); |
||||
|
||||
JsonObject get data; |
||||
@BuiltValueHook(finalizeBuilder: true) |
||||
static void _validate(final ObjectOneOfBuilder b) { |
||||
// When this is rebuild from another builder |
||||
if (b._data == null) { |
||||
return; |
||||
} |
||||
|
||||
final match = [b._objectOneOf0, b._objectOneOf1].singleWhereOrNull((final x) => x != null); |
||||
if (match == null) { |
||||
throw StateError("Need exactly one of 'objectOneOf0', 'objectOneOf1' for ${b._data}"); |
||||
} |
||||
} |
||||
} |
||||
|
||||
class _$ObjectOneOfSerializer implements PrimitiveSerializer<ObjectOneOf> { |
||||
@override |
||||
final Iterable<Type> types = const [ObjectOneOf, _$ObjectOneOf]; |
||||
|
||||
@override |
||||
final String wireName = 'ObjectOneOf'; |
||||
|
||||
@override |
||||
Object serialize( |
||||
final Serializers serializers, |
||||
final ObjectOneOf object, { |
||||
final FullType specifiedType = FullType.unspecified, |
||||
}) => |
||||
object.data.value; |
||||
|
||||
@override |
||||
ObjectOneOf deserialize( |
||||
final Serializers serializers, |
||||
final Object data, { |
||||
final FullType specifiedType = FullType.unspecified, |
||||
}) { |
||||
final result = ObjectOneOfBuilder()..data = JsonObject(data); |
||||
try { |
||||
final value = _jsonSerializers.deserialize(data, specifiedType: const FullType(ObjectOneOf0))! as ObjectOneOf0; |
||||
result.objectOneOf0.replace(value); |
||||
} catch (_) {} |
||||
try { |
||||
final value = _jsonSerializers.deserialize(data, specifiedType: const FullType(ObjectOneOf1))! as ObjectOneOf1; |
||||
result.objectOneOf1.replace(value); |
||||
} catch (_) {} |
||||
return result.build(); |
||||
} |
||||
} |
||||
|
||||
@BuiltValue(instantiable: false) |
||||
abstract interface class MixedOneOf1Interface { |
||||
@BuiltValueField(wireName: 'attribute-oneOf') |
||||
String get attributeOneOf; |
||||
} |
||||
|
||||
abstract class MixedOneOf1 implements MixedOneOf1Interface, Built<MixedOneOf1, MixedOneOf1Builder> { |
||||
factory MixedOneOf1([final void Function(MixedOneOf1Builder)? b]) = _$MixedOneOf1; |
||||
|
||||
const MixedOneOf1._(); |
||||
|
||||
factory MixedOneOf1.fromJson(final Map<String, dynamic> json) => _jsonSerializers.deserializeWith(serializer, json)!; |
||||
|
||||
Map<String, dynamic> toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map<String, dynamic>; |
||||
|
||||
static Serializer<MixedOneOf1> get serializer => _$mixedOneOf1Serializer; |
||||
} |
||||
|
||||
@BuiltValue(instantiable: false) |
||||
abstract interface class MixedOneOfInterface { |
||||
String? get string; |
||||
MixedOneOf1? get mixedOneOf1; |
||||
} |
||||
|
||||
abstract class MixedOneOf implements MixedOneOfInterface, Built<MixedOneOf, MixedOneOfBuilder> { |
||||
factory MixedOneOf([final void Function(MixedOneOfBuilder)? b]) = _$MixedOneOf; |
||||
|
||||
const MixedOneOf._(); |
||||
|
||||
factory MixedOneOf.fromJson(final Map<String, dynamic> json) => _jsonSerializers.deserializeWith(serializer, json)!; |
||||
|
||||
Map<String, dynamic> toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map<String, dynamic>; |
||||
|
||||
@BuiltValueSerializer(custom: true) |
||||
static Serializer<MixedOneOf> get serializer => _$MixedOneOfSerializer(); |
||||
|
||||
JsonObject get data; |
||||
@BuiltValueHook(finalizeBuilder: true) |
||||
static void _validate(final MixedOneOfBuilder b) { |
||||
// When this is rebuild from another builder |
||||
if (b._data == null) { |
||||
return; |
||||
} |
||||
|
||||
final match = [b._string, b._mixedOneOf1].singleWhereOrNull((final x) => x != null); |
||||
if (match == null) { |
||||
throw StateError("Need exactly one of 'string', 'mixedOneOf1' for ${b._data}"); |
||||
} |
||||
} |
||||
} |
||||
|
||||
class _$MixedOneOfSerializer implements PrimitiveSerializer<MixedOneOf> { |
||||
@override |
||||
final Iterable<Type> types = const [MixedOneOf, _$MixedOneOf]; |
||||
|
||||
@override |
||||
final String wireName = 'MixedOneOf'; |
||||
|
||||
@override |
||||
Object serialize( |
||||
final Serializers serializers, |
||||
final MixedOneOf object, { |
||||
final FullType specifiedType = FullType.unspecified, |
||||
}) => |
||||
object.data.value; |
||||
|
||||
@override |
||||
MixedOneOf deserialize( |
||||
final Serializers serializers, |
||||
final Object data, { |
||||
final FullType specifiedType = FullType.unspecified, |
||||
}) { |
||||
final result = MixedOneOfBuilder()..data = JsonObject(data); |
||||
try { |
||||
final value = _jsonSerializers.deserialize(data, specifiedType: const FullType(String))! as String; |
||||
result.string = value; |
||||
} catch (_) {} |
||||
try { |
||||
final value = _jsonSerializers.deserialize(data, specifiedType: const FullType(MixedOneOf1))! as MixedOneOf1; |
||||
result.mixedOneOf1.replace(value); |
||||
} catch (_) {} |
||||
return result.build(); |
||||
} |
||||
} |
||||
|
||||
@BuiltValue(instantiable: false) |
||||
abstract interface class OneObjectOneOf0Interface { |
||||
@BuiltValueField(wireName: 'attribute-oneOf') |
||||
String get attributeOneOf; |
||||
} |
||||
|
||||
abstract class OneObjectOneOf0 implements OneObjectOneOf0Interface, Built<OneObjectOneOf0, OneObjectOneOf0Builder> { |
||||
factory OneObjectOneOf0([final void Function(OneObjectOneOf0Builder)? b]) = _$OneObjectOneOf0; |
||||
|
||||
const OneObjectOneOf0._(); |
||||
|
||||
factory OneObjectOneOf0.fromJson(final Map<String, dynamic> json) => |
||||
_jsonSerializers.deserializeWith(serializer, json)!; |
||||
|
||||
Map<String, dynamic> toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map<String, dynamic>; |
||||
|
||||
static Serializer<OneObjectOneOf0> get serializer => _$oneObjectOneOf0Serializer; |
||||
} |
||||
|
||||
@BuiltValue(instantiable: false) |
||||
abstract interface class OneObjectOneOfInterface { |
||||
OneObjectOneOf0? get oneObjectOneOf0; |
||||
} |
||||
|
||||
abstract class OneObjectOneOf implements OneObjectOneOfInterface, Built<OneObjectOneOf, OneObjectOneOfBuilder> { |
||||
factory OneObjectOneOf([final void Function(OneObjectOneOfBuilder)? b]) = _$OneObjectOneOf; |
||||
|
||||
const OneObjectOneOf._(); |
||||
|
||||
factory OneObjectOneOf.fromJson(final Map<String, dynamic> json) => |
||||
_jsonSerializers.deserializeWith(serializer, json)!; |
||||
|
||||
Map<String, dynamic> toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map<String, dynamic>; |
||||
|
||||
@BuiltValueSerializer(custom: true) |
||||
static Serializer<OneObjectOneOf> get serializer => _$OneObjectOneOfSerializer(); |
||||
|
||||
JsonObject get data; |
||||
@BuiltValueHook(finalizeBuilder: true) |
||||
static void _validate(final OneObjectOneOfBuilder b) { |
||||
// When this is rebuild from another builder |
||||
if (b._data == null) { |
||||
return; |
||||
} |
||||
|
||||
final match = [b._oneObjectOneOf0].singleWhereOrNull((final x) => x != null); |
||||
if (match == null) { |
||||
throw StateError("Need exactly one of 'oneObjectOneOf0' for ${b._data}"); |
||||
} |
||||
} |
||||
} |
||||
|
||||
class _$OneObjectOneOfSerializer implements PrimitiveSerializer<OneObjectOneOf> { |
||||
@override |
||||
final Iterable<Type> types = const [OneObjectOneOf, _$OneObjectOneOf]; |
||||
|
||||
@override |
||||
final String wireName = 'OneObjectOneOf'; |
||||
|
||||
@override |
||||
Object serialize( |
||||
final Serializers serializers, |
||||
final OneObjectOneOf object, { |
||||
final FullType specifiedType = FullType.unspecified, |
||||
}) => |
||||
object.data.value; |
||||
|
||||
@override |
||||
OneObjectOneOf deserialize( |
||||
final Serializers serializers, |
||||
final Object data, { |
||||
final FullType specifiedType = FullType.unspecified, |
||||
}) { |
||||
final result = OneObjectOneOfBuilder()..data = JsonObject(data); |
||||
try { |
||||
final value = |
||||
_jsonSerializers.deserialize(data, specifiedType: const FullType(OneObjectOneOf0))! as OneObjectOneOf0; |
||||
result.oneObjectOneOf0.replace(value); |
||||
} catch (_) {} |
||||
return result.build(); |
||||
} |
||||
} |
||||
|
||||
@BuiltValue(instantiable: false) |
||||
abstract interface class OneValueOneOfInterface { |
||||
String? get string; |
||||
} |
||||
|
||||
abstract class OneValueOneOf implements OneValueOneOfInterface, Built<OneValueOneOf, OneValueOneOfBuilder> { |
||||
factory OneValueOneOf([final void Function(OneValueOneOfBuilder)? b]) = _$OneValueOneOf; |
||||
|
||||
const OneValueOneOf._(); |
||||
|
||||
factory OneValueOneOf.fromJson(final Map<String, dynamic> json) => |
||||
_jsonSerializers.deserializeWith(serializer, json)!; |
||||
|
||||
Map<String, dynamic> toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map<String, dynamic>; |
||||
|
||||
@BuiltValueSerializer(custom: true) |
||||
static Serializer<OneValueOneOf> get serializer => _$OneValueOneOfSerializer(); |
||||
|
||||
JsonObject get data; |
||||
@BuiltValueHook(finalizeBuilder: true) |
||||
static void _validate(final OneValueOneOfBuilder b) { |
||||
// When this is rebuild from another builder |
||||
if (b._data == null) { |
||||
return; |
||||
} |
||||
|
||||
final match = [b._string].singleWhereOrNull((final x) => x != null); |
||||
if (match == null) { |
||||
throw StateError("Need exactly one of 'string' for ${b._data}"); |
||||
} |
||||
} |
||||
} |
||||
|
||||
class _$OneValueOneOfSerializer implements PrimitiveSerializer<OneValueOneOf> { |
||||
@override |
||||
final Iterable<Type> types = const [OneValueOneOf, _$OneValueOneOf]; |
||||
|
||||
@override |
||||
final String wireName = 'OneValueOneOf'; |
||||
|
||||
@override |
||||
Object serialize( |
||||
final Serializers serializers, |
||||
final OneValueOneOf object, { |
||||
final FullType specifiedType = FullType.unspecified, |
||||
}) => |
||||
object.data.value; |
||||
|
||||
@override |
||||
OneValueOneOf deserialize( |
||||
final Serializers serializers, |
||||
final Object data, { |
||||
final FullType specifiedType = FullType.unspecified, |
||||
}) { |
||||
final result = OneValueOneOfBuilder()..data = JsonObject(data); |
||||
try { |
||||
final value = _jsonSerializers.deserialize(data, specifiedType: const FullType(String))! as String; |
||||
result.string = value; |
||||
} catch (_) {} |
||||
return result.build(); |
||||
} |
||||
} |
||||
|
||||
@BuiltValue(instantiable: false) |
||||
abstract interface class OneOfIntDoubleInterface { |
||||
int? get $int; |
||||
double? get $double; |
||||
} |
||||
|
||||
abstract class OneOfIntDouble implements OneOfIntDoubleInterface, Built<OneOfIntDouble, OneOfIntDoubleBuilder> { |
||||
factory OneOfIntDouble([final void Function(OneOfIntDoubleBuilder)? b]) = _$OneOfIntDouble; |
||||
|
||||
const OneOfIntDouble._(); |
||||
|
||||
factory OneOfIntDouble.fromJson(final Map<String, dynamic> json) => |
||||
_jsonSerializers.deserializeWith(serializer, json)!; |
||||
|
||||
Map<String, dynamic> toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map<String, dynamic>; |
||||
|
||||
@BuiltValueSerializer(custom: true) |
||||
static Serializer<OneOfIntDouble> get serializer => _$OneOfIntDoubleSerializer(); |
||||
|
||||
JsonObject get data; |
||||
@BuiltValueHook(finalizeBuilder: true) |
||||
static void _validate(final OneOfIntDoubleBuilder b) { |
||||
// When this is rebuild from another builder |
||||
if (b._data == null) { |
||||
return; |
||||
} |
||||
|
||||
final match = [b._$int, b._$double].singleWhereOrNull((final x) => x != null); |
||||
if (match == null) { |
||||
throw StateError("Need exactly one of '$int', '$double' for ${b._data}"); |
||||
} |
||||
} |
||||
} |
||||
|
||||
class _$OneOfIntDoubleSerializer implements PrimitiveSerializer<OneOfIntDouble> { |
||||
@override |
||||
final Iterable<Type> types = const [OneOfIntDouble, _$OneOfIntDouble]; |
||||
|
||||
@override |
||||
final String wireName = 'OneOfIntDouble'; |
||||
|
||||
@override |
||||
Object serialize( |
||||
final Serializers serializers, |
||||
final OneOfIntDouble object, { |
||||
final FullType specifiedType = FullType.unspecified, |
||||
}) => |
||||
object.data.value; |
||||
|
||||
@override |
||||
OneOfIntDouble deserialize( |
||||
final Serializers serializers, |
||||
final Object data, { |
||||
final FullType specifiedType = FullType.unspecified, |
||||
}) { |
||||
final result = OneOfIntDoubleBuilder()..data = JsonObject(data); |
||||
try { |
||||
final value = _jsonSerializers.deserialize(data, specifiedType: const FullType(int))! as int; |
||||
result.$int = value; |
||||
} catch (_) {} |
||||
try { |
||||
final value = _jsonSerializers.deserialize(data, specifiedType: const FullType(double))! as double; |
||||
result.$double = value; |
||||
} catch (_) {} |
||||
return result.build(); |
||||
} |
||||
} |
||||
|
||||
@BuiltValue(instantiable: false) |
||||
abstract interface class OneOfIntDoubleOtherInterface { |
||||
int? get $int; |
||||
double? get $double; |
||||
String? get string; |
||||
} |
||||
|
||||
abstract class OneOfIntDoubleOther |
||||
implements OneOfIntDoubleOtherInterface, Built<OneOfIntDoubleOther, OneOfIntDoubleOtherBuilder> { |
||||
factory OneOfIntDoubleOther([final void Function(OneOfIntDoubleOtherBuilder)? b]) = _$OneOfIntDoubleOther; |
||||
|
||||
const OneOfIntDoubleOther._(); |
||||
|
||||
factory OneOfIntDoubleOther.fromJson(final Map<String, dynamic> json) => |
||||
_jsonSerializers.deserializeWith(serializer, json)!; |
||||
|
||||
Map<String, dynamic> toJson() => _jsonSerializers.serializeWith(serializer, this)! as Map<String, dynamic>; |
||||
|
||||
@BuiltValueSerializer(custom: true) |
||||
static Serializer<OneOfIntDoubleOther> get serializer => _$OneOfIntDoubleOtherSerializer(); |
||||
|
||||
JsonObject get data; |
||||
@BuiltValueHook(finalizeBuilder: true) |
||||
static void _validate(final OneOfIntDoubleOtherBuilder b) { |
||||
// When this is rebuild from another builder |
||||
if (b._data == null) { |
||||
return; |
||||
} |
||||
|
||||
final match = [b._$int, b._$double, b._string].singleWhereOrNull((final x) => x != null); |
||||
if (match == null) { |
||||
throw StateError("Need exactly one of '$int', '$double', 'string' for ${b._data}"); |
||||
} |
||||
} |
||||
} |
||||
|
||||
class _$OneOfIntDoubleOtherSerializer implements PrimitiveSerializer<OneOfIntDoubleOther> { |
||||
@override |
||||
final Iterable<Type> types = const [OneOfIntDoubleOther, _$OneOfIntDoubleOther]; |
||||
|
||||
@override |
||||
final String wireName = 'OneOfIntDoubleOther'; |
||||
|
||||
@override |
||||
Object serialize( |
||||
final Serializers serializers, |
||||
final OneOfIntDoubleOther object, { |
||||
final FullType specifiedType = FullType.unspecified, |
||||
}) => |
||||
object.data.value; |
||||
|
||||
@override |
||||
OneOfIntDoubleOther deserialize( |
||||
final Serializers serializers, |
||||
final Object data, { |
||||
final FullType specifiedType = FullType.unspecified, |
||||
}) { |
||||
final result = OneOfIntDoubleOtherBuilder()..data = JsonObject(data); |
||||
try { |
||||
final value = _jsonSerializers.deserialize(data, specifiedType: const FullType(int))! as int; |
||||
result.$int = value; |
||||
} catch (_) {} |
||||
try { |
||||
final value = _jsonSerializers.deserialize(data, specifiedType: const FullType(double))! as double; |
||||
result.$double = value; |
||||
} catch (_) {} |
||||
try { |
||||
final value = _jsonSerializers.deserialize(data, specifiedType: const FullType(String))! as String; |
||||
result.string = value; |
||||
} catch (_) {} |
||||
return result.build(); |
||||
} |
||||
} |
||||
|
||||
// coverage:ignore-start |
||||
final Serializers _serializers = (Serializers().toBuilder() |
||||
..addBuilderFactory(const FullType(ObjectOneOf), ObjectOneOf.new) |
||||
..add(ObjectOneOf.serializer) |
||||
..addBuilderFactory(const FullType(ObjectOneOf0), ObjectOneOf0.new) |
||||
..add(ObjectOneOf0.serializer) |
||||
..addBuilderFactory(const FullType(ObjectOneOf1), ObjectOneOf1.new) |
||||
..add(ObjectOneOf1.serializer) |
||||
..addBuilderFactory(const FullType(MixedOneOf), MixedOneOf.new) |
||||
..add(MixedOneOf.serializer) |
||||
..addBuilderFactory(const FullType(MixedOneOf1), MixedOneOf1.new) |
||||
..add(MixedOneOf1.serializer) |
||||
..addBuilderFactory(const FullType(OneObjectOneOf), OneObjectOneOf.new) |
||||
..add(OneObjectOneOf.serializer) |
||||
..addBuilderFactory(const FullType(OneObjectOneOf0), OneObjectOneOf0.new) |
||||
..add(OneObjectOneOf0.serializer) |
||||
..addBuilderFactory(const FullType(OneValueOneOf), OneValueOneOf.new) |
||||
..add(OneValueOneOf.serializer) |
||||
..addBuilderFactory(const FullType(OneOfIntDouble), OneOfIntDouble.new) |
||||
..add(OneOfIntDouble.serializer) |
||||
..addBuilderFactory(const FullType(OneOfIntDoubleOther), OneOfIntDoubleOther.new) |
||||
..add(OneOfIntDoubleOther.serializer)) |
||||
.build(); |
||||
|
||||
final Serializers _jsonSerializers = (_serializers.toBuilder() |
||||
..add(DynamiteDoubleSerializer()) |
||||
..addPlugin(StandardJsonPlugin()) |
||||
..addPlugin(const ContentStringPlugin())) |
||||
.build(); |
||||
// coverage:ignore-end |
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,110 @@
|
||||
{ |
||||
"openapi": "3.1.0", |
||||
"info": { |
||||
"title": "one of test", |
||||
"version": "0.0.1" |
||||
}, |
||||
"components": { |
||||
"schemas": { |
||||
"ObjectOneOf": { |
||||
"description": "One of with objects only.", |
||||
"oneOf": [ |
||||
{ |
||||
"type": "object", |
||||
"required": [ |
||||
"attribute1-oneOf" |
||||
], |
||||
"properties": { |
||||
"attribute1-oneOf": { |
||||
"type": "string" |
||||
} |
||||
} |
||||
}, |
||||
{ |
||||
"type": "object", |
||||
"required": [ |
||||
"attribute2-oneOf" |
||||
], |
||||
"properties": { |
||||
"attribute2-oneOf": { |
||||
"type": "string" |
||||
} |
||||
} |
||||
} |
||||
] |
||||
}, |
||||
"MixedOneOf": { |
||||
"description": "One of with object and primitive value.", |
||||
"oneOf": [ |
||||
{ |
||||
"type": "string" |
||||
}, |
||||
{ |
||||
"type": "object", |
||||
"required": [ |
||||
"attribute-oneOf" |
||||
], |
||||
"properties": { |
||||
"attribute-oneOf": { |
||||
"type": "string" |
||||
} |
||||
} |
||||
} |
||||
] |
||||
}, |
||||
"OneObjectOneOf": { |
||||
"description": "One of with one object value.", |
||||
"oneOf": [ |
||||
{ |
||||
"type": "object", |
||||
"required": [ |
||||
"attribute-oneOf" |
||||
], |
||||
"properties": { |
||||
"attribute-oneOf": { |
||||
"type": "string" |
||||
} |
||||
} |
||||
} |
||||
] |
||||
}, |
||||
"OneValueOneOf": { |
||||
"description": "One of with one primitive value.", |
||||
"oneOf": [ |
||||
{ |
||||
"type": "string" |
||||
} |
||||
] |
||||
}, |
||||
"OneOfIntDouble": { |
||||
"description": "One of with an integer and double.", |
||||
"oneOf": [ |
||||
{ |
||||
"type": "integer" |
||||
}, |
||||
{ |
||||
"type": "number", |
||||
"format": "float" |
||||
} |
||||
] |
||||
}, |
||||
"OneOfIntDoubleOther": { |
||||
"description": "One of with an integer, double and other value.", |
||||
"oneOf": [ |
||||
{ |
||||
"type": "integer" |
||||
}, |
||||
{ |
||||
"type": "number", |
||||
"format": "float" |
||||
}, |
||||
{ |
||||
"type": "string" |
||||
} |
||||
] |
||||
} |
||||
} |
||||
}, |
||||
"paths": {}, |
||||
"tags": [] |
||||
} |
Loading…
Reference in new issue