MutableSchemaDefinition

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