Mutable Schema Definition
data class MutableSchemaDefinition(objects: ArrayList<TypeDef.Object<*>>, queries: ArrayList<QueryDef<*>>, scalars: ArrayList<TypeDef.Scalar<*>>, mutations: ArrayList<MutationDef<*>>, subscriptions: ArrayList<SubscriptionDef<*>>, enums: ArrayList<TypeDef.Enumeration<*>>, unions: ArrayList<TypeDef.Union>, directives: ArrayList<Directive.Partial>, inputObjects: ArrayList<TypeDef.Input<*>>)
Content copied to clipboard
Intermediate, mutable data structure used to prepare SchemaDefinition Performs basic validation (names duplication etc.) when methods for adding schema components are invoked
Constructors
MutableSchemaDefinition
Link copied to clipboard
fun MutableSchemaDefinition(objects: ArrayList<TypeDef.Object<*>> = arrayListOf(
TypeDef.Object(__Schema::class.defaultKQLTypeName(), __Schema::class),
create__TypeDefinition(),
create__DirectiveDefinition()
), queries: ArrayList<QueryDef<*>> = arrayListOf(), scalars: ArrayList<TypeDef.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<TypeDef.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<TypeDef.Union> = arrayListOf(), directives: ArrayList<Directive.Partial> = arrayListOf(
Directive.SKIP,
Directive.INCLUDE
), inputObjects: ArrayList<TypeDef.Input<*>> = arrayListOf())
Content copied to clipboard
Functions
addEnum
Link copied to clipboard
addInputObject
Link copied to clipboard
addMutation
Link copied to clipboard
addObject
Link copied to clipboard
addScalar
Link copied to clipboard
addSubscription
Link copied to clipboard
addUnion
Link copied to clipboard
toSchemaDefinition
Link copied to clipboard
Properties
unionsMonitor
Link copied to clipboard