ResolverBasedAstSchemaBuilder

sangria.schema.ResolverBasedAstSchemaBuilder
See theResolverBasedAstSchemaBuilder companion object
class ResolverBasedAstSchemaBuilder[Ctx](val resolvers: Seq[AstSchemaResolver[Ctx]]) extends DefaultAstSchemaBuilder[Ctx]

Attributes

Companion
object
Graph
Supertypes
trait AstSchemaBuilder[Ctx]
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

override def buildAdditionalFields(origin: MatOrigin, extensions: Vector[ObjectLikeTypeExtensionDefinition], typeDefinition: TypeDefinition, mat: AstSchemaMaterializer[Ctx]): List[MaterializedField[Ctx, Any]]

Attributes

Definition Classes
override def buildArgumentType(origin: MatOrigin, typeDefinition: Either[TypeSystemDefinition, ObjectLikeType[Ctx, _]], fieldDefinition: Option[FieldDefinition], definition: InputValueDefinition, defaultValue: Option[(, ToInput[_, _])], mat: AstSchemaMaterializer[Ctx]): InputType[Any]

Attributes

Definition Classes
override def buildFieldType(origin: MatOrigin, typeDefinition: Either[TypeDefinition, ObjectLikeType[Ctx, _]], extensions: Vector[ObjectLikeTypeExtensionDefinition], definition: FieldDefinition, arguments: List[Argument[_]], mat: AstSchemaMaterializer[Ctx]): OutputType[Any]

Attributes

Definition Classes
override def buildInputFieldType(origin: MatOrigin, extensions: Vector[InputObjectTypeExtensionDefinition], typeDefinition: Either[InputObjectTypeDefinition, InputObjectType[_]], definition: InputValueDefinition, defaultValue: Option[(, ToInput[_, _])], mat: AstSchemaMaterializer[Ctx]): InputType[Any]

Attributes

Definition Classes

Attributes

Definition Classes
override 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 & Named], directives: List[Directive], mat: AstSchemaMaterializer[Ctx]): Schema[Ctx, Any]

Attributes

Definition Classes
override def enumValue(typeDefinition: Either[EnumTypeDefinition, EnumType[_]], definition: EnumValueDefinition): String

Attributes

Definition Classes
override def extendFieldResolver(origin: MatOrigin, typeDefinition: Option[ObjectLikeType[Ctx, _]], existing: Field[Ctx, Any], fieldType: OutputType[_], mat: AstSchemaMaterializer[Ctx]): Context[Ctx, Any] => Action[Ctx, _]

Attributes

Definition Classes
override def extendedObjectTypeInstanceCheck(origin: MatOrigin, tpe: ObjectType[Ctx, _], extensions: List[ObjectTypeExtensionDefinition]): Option[(Any, Class[_]) => Boolean]

Attributes

Definition Classes
override def fieldComplexity(typeDefinition: Either[TypeDefinition, ObjectLikeType[Ctx, _]], definition: FieldDefinition): Option[(Ctx, Args, Double) => Double]

Attributes

Definition Classes
override def objectTypeInstanceCheck(origin: MatOrigin, definition: ObjectTypeDefinition, extensions: List[ObjectTypeExtensionDefinition]): Option[(Any, Class[_]) => Boolean]

Attributes

Definition Classes
override def resolveField(origin: MatOrigin, typeDefinition: Either[TypeDefinition, ObjectLikeType[Ctx, _]], extensions: Vector[ObjectLikeTypeExtensionDefinition], definition: FieldDefinition, mat: AstSchemaMaterializer[Ctx]): Context[Ctx, _] => Action[Ctx, _]

Attributes

Definition Classes

Attributes

Definition Classes
override def transformEnumType[T](origin: MatOrigin, extensions: Vector[EnumTypeExtensionDefinition], existing: EnumType[T], mat: AstSchemaMaterializer[Ctx]): EnumType[T]

Attributes

Definition Classes
override def transformScalarType[T](origin: MatOrigin, extensions: Vector[ScalarTypeExtensionDefinition], existing: ScalarType[T], mat: AstSchemaMaterializer[Ctx]): ScalarType[T]

Attributes

Definition Classes
def validateSchema(schema: Document, validator: QueryValidator, errorsLimit: Option[Int]): Vector[Violation]

Inherited methods

Attributes

Inherited from:
DefaultAstSchemaBuilder
def argumentFromInput(typeDefinition: Either[TypeSystemDefinition, ObjectLikeType[Ctx, _]], fieldDefinition: Option[FieldDefinition], definition: InputValueDefinition): FromInput[Map[String, Any]]

Attributes

Inherited from:
DefaultAstSchemaBuilder

Attributes

Inherited from:
DefaultAstSchemaBuilder
def buildArgument(origin: MatOrigin, typeDefinition: Either[TypeSystemDefinition, ObjectLikeType[Ctx, _]], fieldDefinition: Option[FieldDefinition], definition: InputValueDefinition, tpe: InputType[_], defaultValue: Option[(, ToInput[_, _])], mat: AstSchemaMaterializer[Ctx]): Option[Argument[Any]]

Attributes

Inherited from:
DefaultAstSchemaBuilder
def buildDirective(origin: MatOrigin, definition: DirectiveDefinition, arguments: List[Argument[_]], locations: Set[Value], mat: AstSchemaMaterializer[Ctx]): Option[Directive]

Attributes

Inherited from:
DefaultAstSchemaBuilder
def buildEnumType(origin: MatOrigin, extensions: Vector[EnumTypeExtensionDefinition], definition: EnumTypeDefinition, values: List[EnumValue[Any]], mat: AstSchemaMaterializer[Ctx]): Option[EnumType[Any]]

Attributes

Inherited from:
DefaultAstSchemaBuilder

Attributes

Inherited from:
DefaultAstSchemaBuilder
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]]

Attributes

Inherited from:
DefaultAstSchemaBuilder
def buildInputField(origin: MatOrigin, extensions: Vector[InputObjectTypeExtensionDefinition], typeDefinition: Either[InputObjectTypeDefinition, InputObjectType[_]], definition: InputValueDefinition, tpe: InputType[_], defaultValue: Option[(, ToInput[_, _])], mat: AstSchemaMaterializer[Ctx]): Option[InputField[Any]]

Attributes

Inherited from:
DefaultAstSchemaBuilder
def buildInterfaceType(origin: MatOrigin, definition: InterfaceTypeDefinition, extensions: List[InterfaceTypeExtensionDefinition], fields: () => List[Field[Ctx, Any]], interfaces: List[InterfaceType[Ctx, Any]], mat: AstSchemaMaterializer[Ctx]): Option[InterfaceType[Ctx, Any]]

Attributes

Inherited from:
DefaultAstSchemaBuilder
def buildInterfaceType(origin: MatOrigin, definition: InterfaceTypeDefinition, extensions: List[InterfaceTypeExtensionDefinition], fields: () => List[Field[Ctx, Any]], mat: AstSchemaMaterializer[Ctx]): Option[InterfaceType[Ctx, Any]]

Attributes

Inherited from:
DefaultAstSchemaBuilder
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]]

Attributes

Inherited from:
DefaultAstSchemaBuilder
def buildUnionType(origin: MatOrigin, extensions: Vector[UnionTypeExtensionDefinition], definition: UnionTypeDefinition, types: List[ObjectType[Ctx, _]], mat: AstSchemaMaterializer[Ctx]): Option[UnionType[Ctx]]

Attributes

Inherited from:
DefaultAstSchemaBuilder

Attributes

Inherited from:
DefaultAstSchemaBuilder

Attributes

Inherited from:
DefaultAstSchemaBuilder

Attributes

Inherited from:
DefaultAstSchemaBuilder

Attributes

Inherited from:
DefaultAstSchemaBuilder

Attributes

Inherited from:
DefaultAstSchemaBuilder

Attributes

Inherited from:
DefaultAstSchemaBuilder
def extendArgument(origin: MatOrigin, typeDefinition: Option[ObjectLikeType[Ctx, _]], field: Field[Ctx, Any], argument: Argument[Any], argumentType: InputType[_], mat: AstSchemaMaterializer[Ctx]): Argument[Any]

Attributes

Inherited from:
DefaultAstSchemaBuilder
def extendArgumentType(origin: MatOrigin, typeDefinition: Option[ObjectLikeType[Ctx, _]], field: Field[Ctx, Any], existing: Argument[Any], mat: AstSchemaMaterializer[Ctx]): InputType[Any]

Attributes

Inherited from:
DefaultAstSchemaBuilder
def extendField(origin: MatOrigin, typeDefinition: Option[ObjectLikeType[Ctx, _]], existing: Field[Ctx, Any], fieldType: OutputType[_], arguments: List[Argument[_]], mat: AstSchemaMaterializer[Ctx]): Field[Ctx, Any]

Attributes

Inherited from:
DefaultAstSchemaBuilder
def extendFieldType(origin: MatOrigin, typeDefinition: Option[ObjectLikeType[Ctx, _]], existing: Field[Ctx, Any], mat: AstSchemaMaterializer[Ctx]): OutputType[Any]

Attributes

Inherited from:
DefaultAstSchemaBuilder
def extendInputField(origin: MatOrigin, typeDefinition: InputObjectType[_], existing: InputField[Any], fieldType: InputType[_], mat: AstSchemaMaterializer[Ctx]): InputField[Any]

Attributes

Inherited from:
DefaultAstSchemaBuilder
def extendInputFieldType(origin: MatOrigin, typeDefinition: InputObjectType[_], existing: InputField[Any], mat: AstSchemaMaterializer[Ctx]): InputType[Any]

Attributes

Inherited from:
DefaultAstSchemaBuilder
def extendInterfaceType(origin: MatOrigin, existing: InterfaceType[Ctx, _], extensions: List[InterfaceTypeExtensionDefinition], fields: () => List[Field[Ctx, Any]], interfaces: List[InterfaceType[Ctx, Any]], mat: AstSchemaMaterializer[Ctx]): InterfaceType[Ctx, Any]

Attributes

Inherited from:
DefaultAstSchemaBuilder
def extendInterfaceType(origin: MatOrigin, existing: InterfaceType[Ctx, _], extensions: List[InterfaceTypeExtensionDefinition], fields: () => List[Field[Ctx, Any]], mat: AstSchemaMaterializer[Ctx]): InterfaceType[Ctx, Any]

Attributes

Inherited from:
DefaultAstSchemaBuilder
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]

Attributes

Inherited from:
DefaultAstSchemaBuilder
def extendScalarAlias[T, ST](origin: MatOrigin, extensions: Vector[ScalarTypeExtensionDefinition], existing: ScalarAlias[T, ST], aliasFor: ScalarType[ST], mat: AstSchemaMaterializer[Ctx]): ScalarAlias[T, ST]

Attributes

Inherited from:
DefaultAstSchemaBuilder
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 & Named], directives: List[Directive], mat: AstSchemaMaterializer[Ctx]): Schema[Ctx, Val]

Attributes

Inherited from:
DefaultAstSchemaBuilder
def extendUnionType(origin: MatOrigin, extensions: Vector[UnionTypeExtensionDefinition], existing: UnionType[Ctx], types: List[ObjectType[Ctx, _]], mat: AstSchemaMaterializer[Ctx]): UnionType[Ctx]

Attributes

Inherited from:
DefaultAstSchemaBuilder

Attributes

Inherited from:
DefaultAstSchemaBuilder

Attributes

Inherited from:
DefaultAstSchemaBuilder
def fieldName(definition: FieldDefinition): String

Attributes

Inherited from:
DefaultAstSchemaBuilder
def fieldTags(typeDefinition: Either[TypeDefinition, ObjectLikeType[Ctx, _]], definition: FieldDefinition): List[FieldTag]

Attributes

Inherited from:
DefaultAstSchemaBuilder

Attributes

Inherited from:
DefaultAstSchemaBuilder

Attributes

Inherited from:
DefaultAstSchemaBuilder

Attributes

Inherited from:
DefaultAstSchemaBuilder
def scalarCoerceOutput(definition: ScalarTypeDefinition): (Any, Set[MarshallerCapability]) => Any

Attributes

Inherited from:
DefaultAstSchemaBuilder

Attributes

Inherited from:
DefaultAstSchemaBuilder

Attributes

Inherited from:
DefaultAstSchemaBuilder
def scalarValueInfo(definition: ScalarTypeDefinition): Set[ScalarValueInfo]

Attributes

Inherited from:
DefaultAstSchemaBuilder

Attributes

Inherited from:
DefaultAstSchemaBuilder

Attributes

Inherited from:
DefaultAstSchemaBuilder

Attributes

Inherited from:
DefaultAstSchemaBuilder
def typeName(definition: TypeDefinition): String

Attributes

Inherited from:
DefaultAstSchemaBuilder

Concrete fields

lazy override val additionalTypes: List[MaterializedType]