|
|
Intermediate, mutable data structure used to prepare SchemaDefinition
Performs basic validation (names duplication etc.) when methods for adding schema components are invoked
MutableSchemaDefinition(objects: ArrayList<Object<*>> = arrayListOf(
TypeDef.Object(__Schema::class.defaultKQLTypeName(), __Schema::class),
create__TypeDefinition(),
create__DirectiveDefinition()
), queries: ArrayList<QueryDef<*>> = arrayListOf(), scalars: ArrayList<Scalar<*>> = arrayListOf(
BUILT_IN_TYPE.STRING,
BUILT_IN_TYPE.BOOLEAN,
BUILT_IN_TYPE.DOUBLE,
BUILT_IN_TYPE.FLOAT,
BUILT_IN_TYPE.INT,
BUILT_IN_TYPE.LONG
), mutations: ArrayList<MutationDef<*>> = arrayListOf(), subscriptions: ArrayList<SubscriptionDef<*>> = arrayListOf(), enums: ArrayList<Enumeration<*>> = arrayListOf(
TypeDef.Enumeration (
"__" + TypeKind::class.defaultKQLTypeName(),
TypeKind::class,
enumValues<TypeKind>().map { EnumValueDef(it) }
),
TypeDef.Enumeration (
"__" + DirectiveLocation::class.defaultKQLTypeName(),
DirectiveLocation::class,
enumValues<DirectiveLocation>().map { EnumValueDef(it) }
)
), unions: ArrayList<Union> = arrayListOf(), directives: ArrayList<Partial> = arrayListOf(
Directive.SKIP,
Directive.INCLUDE
), inputObjects: ArrayList<Input<*>> = arrayListOf()) |