Ast

object Ast
Source:
ast.scala
class Object
trait Matchable
class Any
Ast.type

Type members

Classlikes

sealed trait Definition
Source:
ast.scala
case class Directive(name: Name, arguments: List[(Name, Value)])
Source:
ast.scala
case class DirectiveDefinition(name: Name, description: Option[String], args: List[InputValueDefinition], repeatable: Boolean, locations: List[DirectiveLocation]) extends TypeSystemDefinition
Source:
ast.scala
Companion:
class
Source:
ast.scala
sealed trait DirectiveLocation
Companion:
object
Source:
ast.scala
case class EnumTypeDefinition(name: Name, description: Option[String], directives: List[Directive], values: List[EnumValueDefinition]) extends TypeDefinition
Source:
ast.scala
case class EnumValueDefinition(name: Name, description: Option[String], directives: List[Directive])
Source:
ast.scala
sealed trait ExecutableDefinition extends Definition
Source:
ast.scala
case class FieldDefinition(name: Name, description: Option[String], args: List[InputValueDefinition], tpe: Type, directives: List[Directive])
Source:
ast.scala
case class FragmentDefinition(name: Name, typeCondition: Type, directives: List[Directive], selectionSet: List[Selection]) extends ExecutableDefinition
Source:
ast.scala
case class InputObjectTypeDefinition(name: Name, description: Option[String], fields: List[InputValueDefinition], directives: List[Directive]) extends TypeDefinition
Source:
ast.scala
case class InputValueDefinition(name: Name, description: Option[String], tpe: Type, defaultValue: Option[Value], directives: List[Directive])
Source:
ast.scala
case class InterfaceTypeDefinition(name: Name, description: Option[String], fields: List[FieldDefinition], interfaces: List[Named], directives: List[Directive]) extends TypeDefinition
Source:
ast.scala
case class Name(value: String)
Source:
ast.scala
case class ObjectTypeDefinition(name: Name, description: Option[String], fields: List[FieldDefinition], interfaces: List[Named], directives: List[Directive]) extends TypeDefinition
Source:
ast.scala
Companion:
class
Source:
ast.scala
Companion:
object
Source:
ast.scala
Companion:
class
Source:
ast.scala
sealed trait OperationType
Companion:
object
Source:
ast.scala
case class RootOperationTypeDefinition(operationType: OperationType, tpe: Named)
Source:
ast.scala
case class ScalarTypeDefinition(name: Name, description: Option[String], directives: List[Directive]) extends TypeDefinition
Source:
ast.scala
case class SchemaDefinition(rootOperationTypes: List[RootOperationTypeDefinition], directives: List[Directive]) extends TypeSystemDefinition
Source:
ast.scala
object Selection
Companion:
class
Source:
ast.scala
sealed trait Selection
Companion:
object
Source:
ast.scala
sealed abstract class Type(val name: String)
Companion:
object
Source:
ast.scala
object Type
Companion:
class
Source:
ast.scala
sealed trait TypeSystemDefinition extends Definition
Source:
ast.scala
case class UnionTypeDefinition(name: Name, description: Option[String], directives: List[Directive], members: List[Named]) extends TypeDefinition
Source:
ast.scala
object Value
Companion:
class
Source:
ast.scala
sealed trait Value
Companion:
object
Source:
ast.scala
case class VariableDefinition(name: Name, tpe: Type, defaultValue: Option[Value])
Source:
ast.scala

Types