trait AstSchemaBuilder[Ctx] extends AnyRef
Linear Supertypes
Known Subclasses
Ordering
- Alphabetic
- By Inheritance
Inherited
- AstSchemaBuilder
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Abstract Value Members
- abstract def additionalDirectiveDefs: List[DirectiveDefinition]
- abstract def additionalTypeExtensionDefs: List[TypeExtensionDefinition]
- abstract def additionalTypes: List[MaterializedType]
- abstract def buildAdditionalFields(origin: MatOrigin, extensions: Vector[ObjectLikeTypeExtensionDefinition], typeDefinition: TypeDefinition, mat: AstSchemaMaterializer[Ctx]): List[MaterializedField[Ctx, Any]]
- abstract def buildArgument(origin: MatOrigin, typeDefinition: Either[TypeSystemDefinition, ObjectLikeType[Ctx, _]], fieldDefinition: Option[FieldDefinition], definition: InputValueDefinition, tpe: InputType[_], defaultValue: Option[Tuple2[_, ToInput[_, _]]], mat: AstSchemaMaterializer[Ctx]): Option[Argument[Any]]
- abstract def buildArgumentType(origin: MatOrigin, typeDefinition: Either[TypeSystemDefinition, ObjectLikeType[Ctx, _]], fieldDefinition: Option[FieldDefinition], definition: InputValueDefinition, defaultValue: Option[Tuple2[_, ToInput[_, _]]], mat: AstSchemaMaterializer[Ctx]): InputType[Any]
- abstract def buildDirective(origin: MatOrigin, definition: DirectiveDefinition, arguments: List[Argument[_]], locations: Set[DirectiveLocation.Value], mat: AstSchemaMaterializer[Ctx]): Option[Directive]
- abstract def buildEnumType(origin: MatOrigin, extensions: Vector[EnumTypeExtensionDefinition], definition: EnumTypeDefinition, values: List[EnumValue[Any]], mat: AstSchemaMaterializer[Ctx]): Option[EnumType[Any]]
- abstract def buildEnumValue(origin: MatOrigin, extensions: Vector[EnumTypeExtensionDefinition], typeDefinition: Either[EnumTypeDefinition, EnumType[_]], definition: EnumValueDefinition, mat: AstSchemaMaterializer[Ctx]): Option[EnumValue[Any]]
- abstract def buildField(origin: MatOrigin, typeDefinition: Either[TypeDefinition, ObjectLikeType[Ctx, _]], extensions: Vector[ObjectLikeTypeExtensionDefinition], definition: FieldDefinition, fieldType: OutputType[_], arguments: List[Argument[_]], mat: AstSchemaMaterializer[Ctx]): Option[Field[Ctx, Any]]
- abstract def buildFieldType(origin: MatOrigin, typeDefinition: Either[TypeDefinition, ObjectLikeType[Ctx, _]], extensions: Vector[ObjectLikeTypeExtensionDefinition], definition: FieldDefinition, arguments: List[Argument[_]], mat: AstSchemaMaterializer[Ctx]): OutputType[Any]
- abstract def buildInputField(origin: MatOrigin, extensions: Vector[InputObjectTypeExtensionDefinition], typeDefinition: Either[InputObjectTypeDefinition, InputObjectType[_]], definition: InputValueDefinition, tpe: InputType[_], defaultValue: Option[Tuple2[_, ToInput[_, _]]], mat: AstSchemaMaterializer[Ctx]): Option[InputField[Any]]
- abstract def buildInputFieldType(origin: MatOrigin, extensions: Vector[InputObjectTypeExtensionDefinition], typeDefinition: Either[InputObjectTypeDefinition, InputObjectType[_]], definition: InputValueDefinition, defaultValue: Option[Tuple2[_, ToInput[_, _]]], mat: AstSchemaMaterializer[Ctx]): InputType[Any]
- abstract def buildInputObjectType(origin: MatOrigin, extensions: Vector[InputObjectTypeExtensionDefinition], definition: InputObjectTypeDefinition, fields: () => List[InputField[_]], mat: AstSchemaMaterializer[Ctx]): Option[InputObjectType[DefaultInput]]
- abstract def buildInterfaceType(origin: MatOrigin, definition: InterfaceTypeDefinition, extensions: List[InterfaceTypeExtensionDefinition], fields: () => List[Field[Ctx, Any]], mat: AstSchemaMaterializer[Ctx]): Option[InterfaceType[Ctx, Any]]
- abstract def buildObjectType(origin: MatOrigin, definition: ObjectTypeDefinition, extensions: List[ObjectTypeExtensionDefinition], fields: () => List[Field[Ctx, Any]], interfaces: List[InterfaceType[Ctx, Any]], mat: AstSchemaMaterializer[Ctx]): Option[ObjectType[Ctx, Any]]
- abstract def buildScalarType(origin: MatOrigin, extensions: Vector[ScalarTypeExtensionDefinition], definition: ScalarTypeDefinition, mat: AstSchemaMaterializer[Ctx]): Option[ScalarType[Any]]
- abstract def buildSchema(definition: Option[SchemaDefinition], extensions: List[SchemaExtensionDefinition], queryType: ObjectType[Ctx, Any], mutationType: Option[ObjectType[Ctx, Any]], subscriptionType: Option[ObjectType[Ctx, Any]], additionalTypes: List[Type with Named], directives: List[Directive], mat: AstSchemaMaterializer[Ctx]): Schema[Ctx, Any]
- abstract def buildUnionType(origin: MatOrigin, extensions: Vector[UnionTypeExtensionDefinition], definition: UnionTypeDefinition, types: List[ObjectType[Ctx, _]], mat: AstSchemaMaterializer[Ctx]): Option[UnionType[Ctx]]
- abstract def extendArgument(origin: MatOrigin, typeDefinition: Option[ObjectLikeType[Ctx, _]], field: Field[Ctx, Any], argument: Argument[Any], argumentType: InputType[_], mat: AstSchemaMaterializer[Ctx]): Argument[Any]
- abstract def extendArgumentType(origin: MatOrigin, typeDefinition: Option[ObjectLikeType[Ctx, _]], field: Field[Ctx, Any], existing: Argument[Any], mat: AstSchemaMaterializer[Ctx]): InputType[Any]
- abstract def extendField(origin: MatOrigin, typeDefinition: Option[ObjectLikeType[Ctx, _]], existing: Field[Ctx, Any], fieldType: OutputType[_], arguments: List[Argument[_]], mat: AstSchemaMaterializer[Ctx]): Field[Ctx, Any]
- abstract def extendFieldType(origin: MatOrigin, typeDefinition: Option[ObjectLikeType[Ctx, _]], existing: Field[Ctx, Any], mat: AstSchemaMaterializer[Ctx]): OutputType[Any]
- abstract def extendInputField(origin: MatOrigin, typeDefinition: InputObjectType[_], existing: InputField[Any], fieldType: InputType[_], mat: AstSchemaMaterializer[Ctx]): InputField[Any]
- abstract def extendInputFieldType(origin: MatOrigin, typeDefinition: InputObjectType[_], existing: InputField[Any], mat: AstSchemaMaterializer[Ctx]): InputType[Any]
- abstract def extendInterfaceType(origin: MatOrigin, existing: InterfaceType[Ctx, _], extensions: List[InterfaceTypeExtensionDefinition], fields: () => List[Field[Ctx, Any]], mat: AstSchemaMaterializer[Ctx]): InterfaceType[Ctx, Any]
- abstract def extendObjectType(origin: MatOrigin, existing: ObjectType[Ctx, _], extensions: List[ObjectTypeExtensionDefinition], fields: () => List[Field[Ctx, Any]], interfaces: List[InterfaceType[Ctx, Any]], mat: AstSchemaMaterializer[Ctx]): ObjectType[Ctx, Any]
- abstract def extendScalarAlias[T, ST](origin: MatOrigin, extensions: Vector[ScalarTypeExtensionDefinition], existing: ScalarAlias[T, ST], aliasFor: ScalarType[ST], mat: AstSchemaMaterializer[Ctx]): ScalarAlias[T, ST]
- abstract def extendSchema[Val](originalSchema: Schema[Ctx, Val], extensions: List[SchemaExtensionDefinition], queryType: ObjectType[Ctx, Val], mutationType: Option[ObjectType[Ctx, Val]], subscriptionType: Option[ObjectType[Ctx, Val]], additionalTypes: List[Type with Named], directives: List[Directive], mat: AstSchemaMaterializer[Ctx]): Schema[Ctx, Val]
- abstract def extendUnionType(origin: MatOrigin, extensions: Vector[UnionTypeExtensionDefinition], existing: UnionType[Ctx], types: List[ObjectType[Ctx, _]], mat: AstSchemaMaterializer[Ctx]): UnionType[Ctx]
- abstract def resolveNameConflict(fromOrigin: MatOrigin, types: Vector[MaterializedType]): MaterializedType
- abstract def transformDirective(origin: MatOrigin, existing: Directive, mat: AstSchemaMaterializer[Ctx]): Directive
- abstract def transformEnumType[T](origin: MatOrigin, extensions: Vector[EnumTypeExtensionDefinition], existing: EnumType[T], mat: AstSchemaMaterializer[Ctx]): EnumType[T]
- abstract def transformInputObjectType[T](origin: MatOrigin, extensions: Vector[InputObjectTypeExtensionDefinition], existing: InputObjectType[T], fields: () => List[InputField[_]], mat: AstSchemaMaterializer[Ctx]): InputObjectType[T]
- abstract def transformScalarType[T](origin: MatOrigin, extensions: Vector[ScalarTypeExtensionDefinition], existing: ScalarType[T], mat: AstSchemaMaterializer[Ctx]): ScalarType[T]
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()