Browse Source

test(dynamite_end_to_end_test): test problematic ofs

Signed-off-by: Nikolas Rimikis <leptopoda@users.noreply.github.com>
pull/1100/head
Nikolas Rimikis 1 year ago
parent
commit
bd8d4fcb98
No known key found for this signature in database
GPG Key ID: 85ED1DE9786A4FF2
  1. 71
      packages/dynamite/dynamite_end_to_end_test/lib/all_of.openapi.dart
  2. 170
      packages/dynamite/dynamite_end_to_end_test/lib/all_of.openapi.g.dart
  3. 40
      packages/dynamite/dynamite_end_to_end_test/lib/all_of.openapi.json
  4. 540
      packages/dynamite/dynamite_end_to_end_test/lib/any_of.openapi.dart
  5. 1205
      packages/dynamite/dynamite_end_to_end_test/lib/any_of.openapi.g.dart
  6. 110
      packages/dynamite/dynamite_end_to_end_test/lib/any_of.openapi.json
  7. 540
      packages/dynamite/dynamite_end_to_end_test/lib/one_of.openapi.dart
  8. 1205
      packages/dynamite/dynamite_end_to_end_test/lib/one_of.openapi.g.dart
  9. 110
      packages/dynamite/dynamite_end_to_end_test/lib/one_of.openapi.json

71
packages/dynamite/dynamite_end_to_end_test/lib/all_of.openapi.dart

@ -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

170
packages/dynamite/dynamite_end_to_end_test/lib/all_of.openapi.g.dart

@ -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

40
packages/dynamite/dynamite_end_to_end_test/lib/all_of.openapi.json

@ -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": []
}

540
packages/dynamite/dynamite_end_to_end_test/lib/any_of.openapi.dart

@ -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

1205
packages/dynamite/dynamite_end_to_end_test/lib/any_of.openapi.g.dart

File diff suppressed because it is too large Load Diff

110
packages/dynamite/dynamite_end_to_end_test/lib/any_of.openapi.json

@ -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": []
}

540
packages/dynamite/dynamite_end_to_end_test/lib/one_of.openapi.dart

@ -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

1205
packages/dynamite/dynamite_end_to_end_test/lib/one_of.openapi.g.dart

File diff suppressed because it is too large Load Diff

110
packages/dynamite/dynamite_end_to_end_test/lib/one_of.openapi.json

@ -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…
Cancel
Save