Skip to content

Commit

Permalink
Merge pull request #2190 from nextcloud/refactor/dynamite/sealed-inte…
Browse files Browse the repository at this point in the history
…rfaces
  • Loading branch information
provokateurin committed Jun 21, 2024
2 parents ade9b55 + cdb2d4a commit c7b7d37
Show file tree
Hide file tree
Showing 40 changed files with 991 additions and 992 deletions.
6 changes: 3 additions & 3 deletions packages/dynamite/dynamite/example/lib/petstore.openapi.dart
Original file line number Diff line number Diff line change
Expand Up @@ -315,7 +315,7 @@ class $Client extends _i1.DynamiteClient {
}

@BuiltValue(instantiable: false)
abstract interface class $NewPetInterface {
sealed class $NewPetInterface {
String get name;
String? get tag;
@BuiltValueHook(initializeBuilder: true)
Expand Down Expand Up @@ -361,7 +361,7 @@ abstract class NewPet implements $NewPetInterface, Built<NewPet, NewPetBuilder>
}

@BuiltValue(instantiable: false)
abstract interface class $PetInterface implements $NewPetInterface {
sealed class $PetInterface implements $NewPetInterface {
int get id;
@BuiltValueHook(initializeBuilder: true)
static void _defaults($PetInterfaceBuilder b) {
Expand Down Expand Up @@ -411,7 +411,7 @@ abstract class Pet implements $PetInterface, Built<Pet, PetBuilder> {
}

@BuiltValue(instantiable: false)
abstract interface class $ErrorInterface {
sealed class $ErrorInterface {
int get code;
String get message;
@BuiltValueHook(initializeBuilder: true)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,7 @@ Spec buildInterface(

b
..docs.addAll(escapeDescription(schema.formattedDescription()))
..abstract = true
..modifier = ClassModifier.interface
..sealed = true
..name = className
..annotations.add(refer('BuiltValue').call([], {'instantiable': literalFalse}));

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ part 'all_of.openapi.g.dart';

/// All of with objects only.
@BuiltValue(instantiable: false)
abstract interface class $ObjectAllOfInterface {
sealed class $ObjectAllOfInterface {
@BuiltValueField(wireName: 'attribute1-allOf')
String get attribute1AllOf;
@BuiltValueField(wireName: 'attribute2-allOf')
Expand Down Expand Up @@ -64,7 +64,7 @@ abstract class ObjectAllOf implements $ObjectAllOfInterface, Built<ObjectAllOf,

/// All of with one object value.
@BuiltValue(instantiable: false)
abstract interface class $OneObjectAllOfInterface {
sealed class $OneObjectAllOfInterface {
@BuiltValueField(wireName: 'attribute-allOf')
String get attributeAllOf;
@BuiltValueHook(initializeBuilder: true)
Expand Down Expand Up @@ -106,7 +106,7 @@ abstract class OneObjectAllOf implements $OneObjectAllOfInterface, Built<OneObje

/// All of with an primitive values.
@BuiltValue(instantiable: false)
abstract interface class $PrimitiveAllOfInterface {
sealed class $PrimitiveAllOfInterface {
@BuiltValueField(wireName: 'int')
int get $int;
@BuiltValueField(wireName: 'String')
Expand Down Expand Up @@ -150,7 +150,7 @@ abstract class PrimitiveAllOf implements $PrimitiveAllOfInterface, Built<Primiti

/// All of with object and primitive value.
@BuiltValue(instantiable: false)
abstract interface class $MixedAllOfInterface {
sealed class $MixedAllOfInterface {
@BuiltValueField(wireName: 'String')
String get string;
@BuiltValueField(wireName: 'attribute-allOf')
Expand Down Expand Up @@ -194,7 +194,7 @@ abstract class MixedAllOf implements $MixedAllOfInterface, Built<MixedAllOf, Mix

/// All of with one primitive value.
@BuiltValue(instantiable: false)
abstract interface class $OneValueAllOfInterface {
sealed class $OneValueAllOfInterface {
@BuiltValueField(wireName: 'String')
String get string;
@BuiltValueHook(initializeBuilder: true)
Expand Down Expand Up @@ -235,7 +235,7 @@ abstract class OneValueAllOf implements $OneValueAllOfInterface, Built<OneValueA
}

@BuiltValue(instantiable: false)
abstract interface class $SuperObjectInterface {
sealed class $SuperObjectInterface {
static final _$value = _$jsonSerializers.deserialize(
'123',
specifiedType: const FullType(String),
Expand Down Expand Up @@ -290,7 +290,7 @@ abstract class SuperObject implements $SuperObjectInterface, Built<SuperObject,
}

@BuiltValue(instantiable: false)
abstract interface class $SubObjectInterface implements $SuperObjectInterface {
sealed class $SubObjectInterface implements $SuperObjectInterface {
@BuiltValueHook(initializeBuilder: true)
static void _defaults($SubObjectInterfaceBuilder b) {
$SuperObjectInterface._defaults(b);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ typedef AnyOfIntDouble = num;
typedef AnyOfIntDoubleNum = num;

@BuiltValue(instantiable: false)
abstract interface class $ObjectAnyOf0Interface {
sealed class $ObjectAnyOf0Interface {
@BuiltValueField(wireName: 'attribute1-anyOf')
String get attribute1AnyOf;
@BuiltValueHook(initializeBuilder: true)
Expand Down Expand Up @@ -71,7 +71,7 @@ abstract class ObjectAnyOf0 implements $ObjectAnyOf0Interface, Built<ObjectAnyOf
}

@BuiltValue(instantiable: false)
abstract interface class $ObjectAnyOf1Interface {
sealed class $ObjectAnyOf1Interface {
@BuiltValueField(wireName: 'attribute2-anyOf')
String get attribute2AnyOf;
@BuiltValueHook(initializeBuilder: true)
Expand Down Expand Up @@ -114,7 +114,7 @@ abstract class ObjectAnyOf1 implements $ObjectAnyOf1Interface, Built<ObjectAnyOf
typedef ObjectAnyOf = ({ObjectAnyOf0? objectAnyOf0, ObjectAnyOf1? objectAnyOf1});

@BuiltValue(instantiable: false)
abstract interface class $MixedAnyOf1Interface {
sealed class $MixedAnyOf1Interface {
@BuiltValueField(wireName: 'attribute-anyOf')
String get attributeAnyOf;
@BuiltValueHook(initializeBuilder: true)
Expand Down Expand Up @@ -157,7 +157,7 @@ abstract class MixedAnyOf1 implements $MixedAnyOf1Interface, Built<MixedAnyOf1,
typedef MixedAnyOf = ({MixedAnyOf1? mixedAnyOf1, String? string});

@BuiltValue(instantiable: false)
abstract interface class $OneObjectAnyOf0Interface {
sealed class $OneObjectAnyOf0Interface {
@BuiltValueField(wireName: 'attribute-anyOf')
String get attributeAnyOf;
@BuiltValueHook(initializeBuilder: true)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ class $Client extends _i1.DynamiteClient {
typedef Redirect = Object2;

@BuiltValue(instantiable: false)
abstract interface class $Object2Interface {
sealed class $Object2Interface {
@Deprecated('')
String get name;
String? get tag;
Expand Down Expand Up @@ -159,7 +159,7 @@ abstract class Object2 implements $Object2Interface, Built<Object2, Object2Build
}

@BuiltValue(instantiable: false)
abstract interface class $Object1Interface implements $Object2Interface {
sealed class $Object1Interface implements $Object2Interface {
int get id;
@BuiltValueHook(initializeBuilder: true)
static void _defaults($Object1InterfaceBuilder b) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -392,7 +392,7 @@ typedef Redirect = Object2;

/// A representation of the second Object type.
@BuiltValue(instantiable: false)
abstract interface class $Object2Interface {
sealed class $Object2Interface {
/// The name of this object.
String get name;

Expand Down Expand Up @@ -439,7 +439,7 @@ abstract class Object2 implements $Object2Interface, Built<Object2, Object2Build
///
/// A representation of the main object.
@BuiltValue(instantiable: false)
abstract interface class $Object1Interface implements $Object2Interface {
sealed class $Object1Interface implements $Object2Interface {
/// The uuid in an UUIDv4 format.
int get id;
@BuiltValueHook(initializeBuilder: true)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -345,7 +345,7 @@ class _$WrappedEnum_IntegerSerializer implements PrimitiveSerializer<WrappedEnum
}

@BuiltValue(instantiable: false)
abstract interface class $WrappedEnumInterface {
sealed class $WrappedEnumInterface {
@BuiltValueField(wireName: 'String')
WrappedEnum_String get string;
WrappedEnum_Integer get integer;
Expand Down Expand Up @@ -386,7 +386,7 @@ abstract class WrappedEnum implements $WrappedEnumInterface, Built<WrappedEnum,
}

@BuiltValue(instantiable: false)
abstract interface class $EnumReferenceInterface {
sealed class $EnumReferenceInterface {
EnumString get string;
@BuiltValueHook(initializeBuilder: true)
static void _defaults($EnumReferenceInterfaceBuilder b) {}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -173,7 +173,7 @@ class $Client extends _i1.DynamiteClient {
}

@BuiltValue(instantiable: false)
abstract interface class $GetHeadersInterface {
sealed class $GetHeadersInterface {
@BuiltValueField(wireName: 'my-header')
String? get myHeader;
@BuiltValueHook(initializeBuilder: true)
Expand Down Expand Up @@ -213,7 +213,7 @@ abstract class GetHeaders implements $GetHeadersInterface, Built<GetHeaders, Get
}

@BuiltValue(instantiable: false)
abstract interface class $WithContentOperationIdHeadersInterface {
sealed class $WithContentOperationIdHeadersInterface {
@BuiltValueField(wireName: 'my-header')
String? get myHeader;
@BuiltValueHook(initializeBuilder: true)
Expand Down Expand Up @@ -258,7 +258,7 @@ abstract class WithContentOperationIdHeaders
}

@BuiltValue(instantiable: false)
abstract interface class $GetWithContentHeadersInterface {
sealed class $GetWithContentHeadersInterface {
@BuiltValueField(wireName: 'my-header')
String? get myHeader;
@BuiltValueHook(initializeBuilder: true)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ import 'package:meta/meta.dart' as _i1;
part 'interfaces.openapi.g.dart';

@BuiltValue(instantiable: false)
abstract interface class $BaseInterface {
sealed class $BaseInterface {
String? get attribute;
@BuiltValueHook(initializeBuilder: true)
static void _defaults($BaseInterfaceBuilder b) {}
Expand Down Expand Up @@ -57,7 +57,7 @@ abstract class Base implements $BaseInterface, Built<Base, BaseBuilder> {
}

@BuiltValue(instantiable: false)
abstract interface class $BaseInterfaceInterface {
sealed class $BaseInterfaceInterface {
String? get attribute;
@BuiltValueHook(initializeBuilder: true)
static void _defaults($BaseInterfaceInterfaceBuilder b) {}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ import 'package:meta/meta.dart' as _i2;
part 'nested_ofs.openapi.g.dart';

@BuiltValue(instantiable: false)
abstract interface class $BaseAllOfInterface {
sealed class $BaseAllOfInterface {
@BuiltValueField(wireName: 'String')
String get string;
@BuiltValueField(wireName: 'attribute-allOf')
Expand Down Expand Up @@ -61,7 +61,7 @@ abstract class BaseAllOf implements $BaseAllOfInterface, Built<BaseAllOf, BaseAl
}

@BuiltValue(instantiable: false)
abstract interface class $BaseOneOf1Interface {
sealed class $BaseOneOf1Interface {
@BuiltValueField(wireName: 'attribute-oneOf')
String get attributeOneOf;
@BuiltValueHook(initializeBuilder: true)
Expand Down Expand Up @@ -103,7 +103,7 @@ abstract class BaseOneOf1 implements $BaseOneOf1Interface, Built<BaseOneOf1, Bas
typedef BaseOneOf = ({BaseOneOf1? baseOneOf1, double? $double});

@BuiltValue(instantiable: false)
abstract interface class $BaseAnyOf1Interface {
sealed class $BaseAnyOf1Interface {
@BuiltValueField(wireName: 'attribute-anyOf')
String get attributeAnyOf;
@BuiltValueHook(initializeBuilder: true)
Expand Down Expand Up @@ -145,7 +145,7 @@ abstract class BaseAnyOf1 implements $BaseAnyOf1Interface, Built<BaseAnyOf1, Bas
typedef BaseAnyOf = ({BaseAnyOf1? baseAnyOf1, int? $int});

@BuiltValue(instantiable: false)
abstract interface class $BaseNestedAllOfInterface implements $BaseAllOfInterface {
sealed class $BaseNestedAllOfInterface implements $BaseAllOfInterface {
@BuiltValueField(wireName: 'BaseOneOf')
BaseOneOf get baseOneOf;
@BuiltValueField(wireName: 'BaseAnyOf')
Expand Down Expand Up @@ -196,7 +196,7 @@ abstract class BaseNestedAllOf implements $BaseNestedAllOfInterface, Built<BaseN
}

@BuiltValue(instantiable: false)
abstract interface class $BaseNestedOneOf3Interface {
sealed class $BaseNestedOneOf3Interface {
@BuiltValueField(wireName: 'attribute-nested-oneOf')
String get attributeNestedOneOf;
@BuiltValueHook(initializeBuilder: true)
Expand Down Expand Up @@ -245,7 +245,7 @@ typedef BaseNestedOneOf = ({
});

@BuiltValue(instantiable: false)
abstract interface class $BaseNestedAnyOf3Interface {
sealed class $BaseNestedAnyOf3Interface {
@BuiltValueField(wireName: 'attribute-nested-anyOf')
String get attributeNestedAnyOf;
@BuiltValueHook(initializeBuilder: true)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ typedef OneOfIntDouble = num;
typedef OneOfIntDoubleNum = num;

@BuiltValue(instantiable: false)
abstract interface class $ObjectOneOf0Interface {
sealed class $ObjectOneOf0Interface {
@BuiltValueField(wireName: 'attribute1-oneOf')
String get attribute1OneOf;
@BuiltValueHook(initializeBuilder: true)
Expand Down Expand Up @@ -73,7 +73,7 @@ abstract class ObjectOneOf0 implements $ObjectOneOf0Interface, Built<ObjectOneOf
}

@BuiltValue(instantiable: false)
abstract interface class $ObjectOneOf1Interface {
sealed class $ObjectOneOf1Interface {
@BuiltValueField(wireName: 'attribute2-oneOf')
String get attribute2OneOf;
@BuiltValueHook(initializeBuilder: true)
Expand Down Expand Up @@ -116,7 +116,7 @@ abstract class ObjectOneOf1 implements $ObjectOneOf1Interface, Built<ObjectOneOf
typedef ObjectOneOf = ({ObjectOneOf0? objectOneOf0, ObjectOneOf1? objectOneOf1});

@BuiltValue(instantiable: false)
abstract interface class $MixedOneOf1Interface {
sealed class $MixedOneOf1Interface {
@BuiltValueField(wireName: 'attribute-oneOf')
String get attributeOneOf;
@BuiltValueHook(initializeBuilder: true)
Expand Down Expand Up @@ -159,7 +159,7 @@ abstract class MixedOneOf1 implements $MixedOneOf1Interface, Built<MixedOneOf1,
typedef MixedOneOf = ({MixedOneOf1? mixedOneOf1, String? string});

@BuiltValue(instantiable: false)
abstract interface class $OneObjectOneOf0Interface {
sealed class $OneObjectOneOf0Interface {
@BuiltValueField(wireName: 'attribute-oneOf')
String get attributeOneOf;
@BuiltValueHook(initializeBuilder: true)
Expand Down Expand Up @@ -202,7 +202,7 @@ abstract class OneObjectOneOf0 implements $OneObjectOneOf0Interface, Built<OneOb
typedef OneOfIntDoubleOther = ({num? $num, String? string});

@BuiltValue(instantiable: false)
abstract interface class $OneOfUnspecifiedArray0Interface {
sealed class $OneOfUnspecifiedArray0Interface {
@BuiltValueField(wireName: 'attribute-oneOf')
String get attributeOneOf;
@BuiltValueHook(initializeBuilder: true)
Expand Down Expand Up @@ -249,7 +249,7 @@ typedef OneOfUnspecifiedArray = ({
});

@BuiltValue(instantiable: false)
abstract interface class $OneOfStringArray0Interface {
sealed class $OneOfStringArray0Interface {
@BuiltValueField(wireName: 'attribute-oneOf')
String get attributeOneOf;
@BuiltValueHook(initializeBuilder: true)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ import 'package:meta/meta.dart' as _i2;
part 'pattern_check.openapi.g.dart';

@BuiltValue(instantiable: false)
abstract interface class $TestObjectInterface {
sealed class $TestObjectInterface {
@BuiltValueField(wireName: 'only-numbers')
String? get onlyNumbers;
@BuiltValueField(wireName: 'min-length')
Expand Down Expand Up @@ -161,7 +161,7 @@ abstract class TestObject implements $TestObjectInterface, Built<TestObject, Tes
}

@BuiltValue(instantiable: false)
abstract interface class $TestObjectUnspecifiedInterface {
sealed class $TestObjectUnspecifiedInterface {
JsonObject? get value;
@BuiltValueHook(initializeBuilder: true)
static void _defaults($TestObjectUnspecifiedInterfaceBuilder b) {}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ typedef OneValueSomeOfInObject_IntDoubleString = ({num? $num, String? string});
/// Object with someOfs that only contain a single value (or are optimized to such).
/// Should use the single member directly.
@BuiltValue(instantiable: false)
abstract interface class $OneValueSomeOfInObjectInterface {
sealed class $OneValueSomeOfInObjectInterface {
@BuiltValueField(wireName: 'OneValue')
int get oneValue;
@BuiltValueField(wireName: 'IntDouble')
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ typedef RedirectBaseType = int;
typedef RedirectEmptyType = dynamic;

@BuiltValue(instantiable: false)
abstract interface class $BaseInterface {
sealed class $BaseInterface {
String? get attribute;
@BuiltValueHook(initializeBuilder: true)
static void _defaults($BaseInterfaceBuilder b) {}
Expand Down Expand Up @@ -65,7 +65,7 @@ abstract class Base implements $BaseInterface, Built<Base, BaseBuilder> {
}

@BuiltValue(instantiable: false)
abstract interface class $NestedRedirectInterface {
sealed class $NestedRedirectInterface {
Base? get redirect;
int? get redirectBaseType;
JsonObject? get redirectEmptyType;
Expand Down
Loading

0 comments on commit c7b7d37

Please sign in to comment.