p

edu.gemini

grackle

package grackle

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. abstract class ComposedMapping[F[_]] extends Mapping[F]
  2. case class Context(rootTpe: Type, path: List[String], resultPath: List[String], typePath: List[Type]) extends Product with Serializable

    Context represents a position in the output tree in terms of, 1) the path through the schema to the position 2) the path through the schema with query aliases applied 3) the type of the element at the position

  3. trait Cursor extends AnyRef

    Indicates a position within an abstract data model during the interpretation of a GraphQL query.

  4. case class Directive(name: String, args: List[Binding]) extends Product with Serializable
  5. case class DirectiveDef(name: String, description: Option[String], args: List[InputValue], isRepeatable: Boolean, locations: List[DirectiveLocation]) extends Product with Serializable

    The Directive type represents a Directive that a server supports.

    The Directive type represents a Directive that a server supports.

    See also

    https://facebook.github.io/graphql/draft/#sec-The-Directive-Type

  6. case class EnumType(name: String, description: Option[String], enumValues: List[EnumValueDefinition], directives: List[Directive]) extends Type with NamedType with Product with Serializable

    Enums are special scalars that can only have a defined set of values.

    Enums are special scalars that can only have a defined set of values.

    See also

    https://facebook.github.io/graphql/draft/#sec-Enum

  7. case class EnumValueDefinition(name: String, description: Option[String], directives: List[Directive]) extends Product with Serializable

    The EnumValue type represents one of possible values of an enum.

    The EnumValue type represents one of possible values of an enum.

    See also

    https://facebook.github.io/graphql/draft/#sec-The-EnumValue-Type

  8. sealed trait Env extends AnyRef

    An environment for elaboration or execution of a GraphQL query.

  9. case class Field(name: String, description: Option[String], args: List[InputValue], tpe: Type, directives: List[Directive]) extends Product with Serializable

    The Field type represents each field in an Object or Interface type.

    The Field type represents each field in an Object or Interface type.

    See also

    https://facebook.github.io/graphql/draft/#sec-The-Field-Type

  10. case class InputObjectType(name: String, description: Option[String], inputFields: List[InputValue], directives: List[Directive]) extends Type with NamedType with Product with Serializable

    Input objects are composite types used as inputs into queries defined as a list of named input values.

    Input objects are composite types used as inputs into queries defined as a list of named input values.

    See also

    https://facebook.github.io/graphql/draft/#sec-Input-Object

  11. case class InputValue(name: String, description: Option[String], tpe: Type, defaultValue: Option[Value], directives: List[Directive]) extends Product with Serializable

    defaultValue

    a String encoding (using the GraphQL language) of the default value used by this input value in the condition a value is not provided at runtime.

  12. case class InterfaceType(name: String, description: Option[String], fields: List[Field], interfaces: List[NamedType], directives: List[Directive]) extends Type with TypeWithFields with Product with Serializable

    Interfaces are an abstract type where there are common fields declared.

    Interfaces are an abstract type where there are common fields declared. Any type that implements an interface must define all the fields with names and types exactly matching.

    See also

    https://facebook.github.io/graphql/draft/#sec-Interface

  13. case class ListType(ofType: Type) extends Type with Product with Serializable

    Lists represent sequences of values in GraphQL.

    Lists represent sequences of values in GraphQL. A List type is a type modifier: it wraps another type instance in the ofType field, which defines the type of each item in the list.

    See also

    https://facebook.github.io/graphql/draft/#sec-Type-Kinds.List

  14. abstract class Mapping[F[_]] extends AnyRef

    Represents a mapping between a GraphQL schema and an underlying abstract data source.

  15. trait MappingValidator extends AnyRef
  16. sealed trait NamedType extends Type

    A type with a schema-defined name.

    A type with a schema-defined name.

    This includes object types, inferface types and enums.

  17. case class NullableType(ofType: Type) extends Type with Product with Serializable

    A Non‐null type is a type modifier: it wraps another type instance in the ofType field.

    A Non‐null type is a type modifier: it wraps another type instance in the ofType field. Non‐null types do not allow null as a response, and indicate required inputs for arguments and input object fields.

    See also

    https://facebook.github.io/graphql/draft/#sec-Type-Kinds.Non-Null

  18. case class ObjectType(name: String, description: Option[String], fields: List[Field], interfaces: List[NamedType], directives: List[Directive]) extends Type with TypeWithFields with Product with Serializable

    Object types represent concrete instantiations of sets of fields.

    Object types represent concrete instantiations of sets of fields.

    See also

    https://facebook.github.io/graphql/draft/#sec-Object

  19. case class Operation(query: Query, rootTpe: NamedType, directives: List[Directive]) extends Product with Serializable
  20. case class Path(rootTpe: Type, path: List[String] = Nil) extends Product with Serializable

    A path starting from some root type.

  21. sealed trait PathTerm extends AnyRef
  22. trait Predicate extends Term[Boolean]
  23. final case class Problem(message: String, locations: List[(Int, Int)] = Nil, path: List[String] = Nil, extensions: Option[JsonObject] = None) extends Product with Serializable

    A problem, to be reported back to the user.

  24. sealed trait Query extends AnyRef

    GraphQL query Algebra

  25. class QueryCompiler extends AnyRef

    GraphQL query compiler.

    GraphQL query compiler.

    A QueryCompiler parses GraphQL queries to query algebra terms, then applies a collection of transformation phases in sequence, yielding a query algebra term which can be directly interpreted.

  26. class QueryInterpreter[F[_]] extends AnyRef
  27. sealed trait Result[+T] extends AnyRef

    A result value.

    A result value.

    A result of type T, a non-empty collection of errors encoded as Json, or both.

  28. trait ResultInstances extends ResultInstances0
  29. trait ResultInstances0 extends AnyRef
  30. final case class ResultT[F[_], A](value: F[Result[A]]) extends Product with Serializable
  31. case class ScalarType(name: String, description: Option[String], directives: List[Directive]) extends Type with NamedType with Product with Serializable

    Represents scalar types such as Int, String, and Boolean.

    Represents scalar types such as Int, String, and Boolean. Scalars cannot have fields.

    See also

    https://facebook.github.io/graphql/draft/#sec-Scalar

  32. trait Schema extends AnyRef

    Representation of a GraphQL schema

    Representation of a GraphQL schema

    A Schema is a collection of type and directive declarations.

  33. final class StringContextOps extends AnyVal
  34. trait Term[T] extends Product with Serializable

    A reified function over a Cursor.

    A reified function over a Cursor.

    Query interpreters will typically need to introspect predicates (eg. in the doobie module we need to be able to construct where clauses from predicates over fields/attributes), so these cannot be arbitrary functions Cursor => Boolean.

  35. trait TermLow extends AnyRef
  36. sealed trait Type extends Product

    A GraphQL type definition.

  37. case class TypeRef(schema: Schema, name: String) extends NamedType with Product with Serializable

    A by name reference to a type defined in schema.

  38. sealed trait TypeWithFields extends NamedType

    A type with fields.

    A type with fields.

    This includes object types and inferface types.

  39. case class UnionType(name: String, description: Option[String], members: List[NamedType], directives: List[Directive]) extends Type with NamedType with Product with Serializable

    Unions are an abstract type where no common fields are declared.

    Unions are an abstract type where no common fields are declared. The possible types of a union are explicitly listed out in elements. Types can be made parts of unions without modification of that type.

    See also

    https://facebook.github.io/graphql/draft/#sec-Union

  40. sealed trait UntypedOperation extends AnyRef
  41. sealed trait Value extends AnyRef
  42. abstract class ValueMapping[F[_]] extends Mapping[F] with ValueMappingLike[F]
  43. trait ValueMappingLike[F[_]] extends Mapping[F]
  44. trait VersionSpecificSyntax extends AnyRef

Value Members

  1. object Ast
  2. object CommentedText
  3. object Context extends Serializable
  4. object Cursor
  5. object Directive extends Serializable
  6. object DirectiveDef extends Serializable
  7. object DocumentLiteral extends Literally[Document]
  8. object Env
  9. object GraphQLParser
  10. object Introspection
  11. object JsonExtractor
  12. object Literals
  13. object MappingValidator
  14. object Path extends Serializable
  15. object PathTerm
  16. object Predicate extends Serializable
  17. object Problem extends Serializable
  18. object Query
  19. object QueryCompiler
  20. object QueryInterpreter
  21. object QueryMinimizer
  22. object QueryParser

    GraphQL query parser

  23. object Result extends ResultInstances
  24. object ResultT extends Serializable
  25. object ScalarType extends Serializable
  26. object Schema
  27. object SchemaLiteral extends Literally[Schema]
  28. object SchemaParser

    GraphQL schema parser

  29. object SchemaRenderer
  30. object SchemaValidator
  31. object Term extends TermLow with Serializable
  32. object UntypedOperation
  33. object Value
  34. object syntax extends VersionSpecificSyntax

Ungrouped