Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Data.GraphQL.AST
- type Name = Text
- newtype Document = Document [Definition]
- data Definition
- data OperationDefinition
- data VariableDefinition = VariableDefinition Variable Type (Maybe DefaultValue)
- newtype Variable = Variable Name
- type SelectionSet = [Selection]
- data Selection
- data Field = Field Alias Name [Argument] [Directive] SelectionSet
- type Alias = Name
- data Argument = Argument Name Value
- data FragmentSpread = FragmentSpread Name [Directive]
- data InlineFragment = InlineFragment TypeCondition [Directive] SelectionSet
- data FragmentDefinition = FragmentDefinition Name TypeCondition [Directive] SelectionSet
- type TypeCondition = NamedType
- data Value
- newtype ListValue = ListValue [Value]
- newtype ObjectValue = ObjectValue [ObjectField]
- data ObjectField = ObjectField Name Value
- type DefaultValue = Value
- data Directive = Directive Name [Argument]
- data Type
- newtype NamedType = NamedType Name
- newtype ListType = ListType Type
- data NonNullType
- data TypeDefinition
- = TypeDefinitionObject ObjectTypeDefinition
- | TypeDefinitionInterface InterfaceTypeDefinition
- | TypeDefinitionUnion UnionTypeDefinition
- | TypeDefinitionScalar ScalarTypeDefinition
- | TypeDefinitionEnum EnumTypeDefinition
- | TypeDefinitionInputObject InputObjectTypeDefinition
- | TypeDefinitionTypeExtension TypeExtensionDefinition
- data ObjectTypeDefinition = ObjectTypeDefinition Name Interfaces [FieldDefinition]
- type Interfaces = [NamedType]
- data FieldDefinition = FieldDefinition Name ArgumentsDefinition Type
- type ArgumentsDefinition = [InputValueDefinition]
- data InputValueDefinition = InputValueDefinition Name Type (Maybe DefaultValue)
- data InterfaceTypeDefinition = InterfaceTypeDefinition Name [FieldDefinition]
- data UnionTypeDefinition = UnionTypeDefinition Name [NamedType]
- data ScalarTypeDefinition = ScalarTypeDefinition Name
- data EnumTypeDefinition = EnumTypeDefinition Name [EnumValueDefinition]
- newtype EnumValueDefinition = EnumValueDefinition Name
- data InputObjectTypeDefinition = InputObjectTypeDefinition Name [InputValueDefinition]
- newtype TypeExtensionDefinition = TypeExtensionDefinition ObjectTypeDefinition
Name
Document
data Definition Source
Constructors
DefinitionOperation OperationDefinition | |
DefinitionFragment FragmentDefinition | |
DefinitionType TypeDefinition |
Instances
data OperationDefinition Source
Constructors
Query Name [VariableDefinition] [Directive] SelectionSet | |
Mutation Name [VariableDefinition] [Directive] SelectionSet |
Instances
data VariableDefinition Source
Constructors
VariableDefinition Variable Type (Maybe DefaultValue) |
Instances
type SelectionSet = [Selection] Source
Fragments
data InlineFragment Source
Constructors
InlineFragment TypeCondition [Directive] SelectionSet |
Instances
data FragmentDefinition Source
Constructors
FragmentDefinition Name TypeCondition [Directive] SelectionSet |
Instances
type TypeCondition = NamedType Source
Values
type DefaultValue = Value Source
Directives
Type Reference
Constructors
TypeNamed NamedType | |
TypeList ListType | |
TypeNonNull NonNullType |
Type definition
data TypeDefinition Source
Constructors
Instances
data ObjectTypeDefinition Source
Constructors
ObjectTypeDefinition Name Interfaces [FieldDefinition] |
Instances
type Interfaces = [NamedType] Source
data InputValueDefinition Source
Constructors
InputValueDefinition Name Type (Maybe DefaultValue) |
Instances
data InterfaceTypeDefinition Source
Constructors
InterfaceTypeDefinition Name [FieldDefinition] |
data InputObjectTypeDefinition Source
Constructors
InputObjectTypeDefinition Name [InputValueDefinition] |
newtype TypeExtensionDefinition Source
Constructors
TypeExtensionDefinition ObjectTypeDefinition |