kgraphql / com.apurebase.kgraphql.schema.model / MutableSchemaDefinition

MutableSchemaDefinition

data class MutableSchemaDefinition

Intermediate, mutable data structure used to prepare SchemaDefinition Performs basic validation (names duplication etc.) when methods for adding schema components are invoked

Constructors

<init>

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())

Properties

unionsMonitor

val unionsMonitor: List<Union>

Functions

addEnum

fun addEnum(enum: Enumeration<*>): Unit

addInputObject

fun addInputObject(input: Input<*>): Unit

addMutation

fun addMutation(mutation: MutationDef<*>): Unit

addObject

fun addObject(objectType: Object<*>): Unit

addQuery

fun addQuery(query: QueryDef<*>): Unit

addScalar

fun addScalar(scalar: Scalar<*>): Unit

addSubscription

fun addSubscription(subscription: SubscriptionDef<*>): Unit

addType

fun <T : Definition> addType(type: T, target: ArrayList<T>, typeCategory: String): Unit

addUnion

fun addUnion(union: Union): Unit

toSchemaDefinition

fun toSchemaDefinition(): SchemaDefinition