Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Data.GraphQL
- type Name = Text
- newtype Document = Document [Definition]
- data Definition
- data OperationDefinition
- = Query (Maybe [VariableDefinition]) (Maybe [Directive]) SelectionSet
- | Mutation (Maybe [VariableDefinition]) (Maybe [Directive]) SelectionSet
- | Subscription (Maybe [VariableDefinition]) (Maybe [Directive]) SelectionSet
- data VariableDefinition = VariableDefinition Variable Type (Maybe DefaultValue)
- newtype Variable = Variable Name
- newtype SelectionSet = SelectionSet [Selection]
- data Selection
- data Field = Field (Maybe Alias) Name (Maybe [Argument]) (Maybe [Directive]) (Maybe SelectionSet)
- type Alias = Name
- data Argument = Argument Name Value
- data FragmentSpread = FragmentSpread Name (Maybe [Directive])
- data InlineFragment = InlineFragment TypeCondition (Maybe [Directive]) SelectionSet
- data FragmentDefinition = FragmentDefinition Name TypeCondition (Maybe [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 (Maybe [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 (Maybe Interfaces) [FieldDefinition]
- type Interfaces = [NamedType]
- data FieldDefinition = FieldDefinition Name [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
Instances
data VariableDefinition Source
Constructors
VariableDefinition Variable Type (Maybe DefaultValue) |
Instances
Fragments
data InlineFragment Source
Constructors
InlineFragment TypeCondition (Maybe [Directive]) SelectionSet |
Instances
data FragmentDefinition Source
Constructors
FragmentDefinition Name TypeCondition (Maybe [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 (Maybe 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 |