Documentation ¶
Index ¶
- Variables
- func ExecutableDefinitions(w *validation.Walker)
- func FieldsOnCorrectType(w *validation.Walker)
- func FragmentsOnCompositeTypes(w *validation.Walker)
- func KnownArgumentNames(w *validation.Walker)
- func KnownArgumentNamesOnDirectives(w *validation.Walker)
- func KnownDirectives(w *validation.Walker)
- func KnownFragmentNames(w *validation.Walker)
- func KnownTypeNames(w *validation.Walker)
- func LoneAnonymousOperation(w *validation.Walker)
- func NoFragmentCycles(w *validation.Walker)
- func NoUndefinedVariables(w *validation.Walker)
- func NoUnusedFragments(w *validation.Walker)
- func NoUnusedVariables(w *validation.Walker)
- func NonCyclicDirectiveUsage(w *validation.Walker)
- func OverlappingFieldsCanBeMerged(w *validation.Walker)
- func PossibleArgumentTypes(w *validation.Walker)
- func PossibleFieldTypes(w *validation.Walker)
- func PossibleFragmentSpreads(w *validation.Walker)
- func PossibleNames(w *validation.Walker)
- func PossibleOperationTypesOnSchema(w *validation.Walker)
- func PossibleSchemaExtensions(w *validation.Walker)
- func PossibleTypeExtensions(w *validation.Walker)
- func PossibleUnionMemberTypes(w *validation.Walker)
- func ProvidedRequiredArguments(w *validation.Walker)
- func ProvidedRequiredArgumentsOnDirectives(w *validation.Walker)
- func ProvidedRequiredOperationsOnSchema(w *validation.Walker)
- func ScalarLeafs(w *validation.Walker)
- func SingleFieldSubscriptions(w *validation.Walker)
- func UniqueArgumentNames(w *validation.Walker)
- func UniqueDirectivesPerLocation(w *validation.Walker)
- func UniqueFragmentNames(w *validation.Walker)
- func UniqueInputFieldNames(w *validation.Walker)
- func UniqueOperationNames(w *validation.Walker)
- func UniqueOperationTypes(w *validation.Walker)
- func UniqueVariableNames(w *validation.Walker)
- func ValuesOfCorrectType(w *validation.Walker)
- func VariablesAreInputTypes(w *validation.Walker)
- func VariablesInAllowedPosition(w *validation.Walker)
Constants ¶
This section is empty.
Variables ¶
var Specified = []validation.VisitFunc{ ExecutableDefinitions, LoneAnonymousOperation, KnownTypeNames, NoUnusedVariables, KnownDirectives, UniqueDirectivesPerLocation, UniqueArgumentNames, UniqueInputFieldNames, }
Specified is a slice of ValidationRuleFunc that contains all validation rules defined by the GraphQL specification.
The order of this list is important, and is intended to produce the most clear output when encountering multiple validation errors.
var SpecifiedSDL = []validation.VisitFunc{ UniqueOperationTypes, UniqueDirectivesPerLocation, UniqueArgumentNames, UniqueInputFieldNames, KnownArgumentNamesOnDirectives, KnownDirectives, KnownTypeNames, PossibleNames, PossibleTypeExtensions, ProvidedRequiredArgumentsOnDirectives, }
SpecifiedSDL is a slice of ValidationRuleFunc that contains validation rules defined by the GraphQL specification for validating schema definition language documents exclusively. This set of rules is useful for servers that are parsing schemas, and other tools.
The order of this list is important, and is intended to produce the most clear output when encountering multiple validation errors.
Functions ¶
func ExecutableDefinitions ¶
func ExecutableDefinitions(w *validation.Walker)
ExecutableDefinitions ...
func FragmentsOnCompositeTypes ¶
func FragmentsOnCompositeTypes(w *validation.Walker)
FragmentsOnCompositeTypes ...
func KnownArgumentNamesOnDirectives ¶
func KnownArgumentNamesOnDirectives(w *validation.Walker)
KnownArgumentNamesOnDirectives ...
func LoneAnonymousOperation ¶
func LoneAnonymousOperation(w *validation.Walker)
LoneAnonymousOperation: Lone anonymous operation
A GraphQL document is only valid if when it contains an anonymous operation (the query short-hand) it contains only that one operation definition.
func NoUndefinedVariables ¶
func NoUndefinedVariables(w *validation.Walker)
NoUndefinedVariables ...
func NonCyclicDirectiveUsage ¶
func NonCyclicDirectiveUsage(w *validation.Walker)
NonCyclicDirectiveUsage ...
func OverlappingFieldsCanBeMerged ¶
func OverlappingFieldsCanBeMerged(w *validation.Walker)
OverlappingFieldsCanBeMerged ...
func PossibleArgumentTypes ¶
func PossibleArgumentTypes(w *validation.Walker)
PossibleArgumentTypes ...
func PossibleFragmentSpreads ¶
func PossibleFragmentSpreads(w *validation.Walker)
PossibleFragmentSpreads ...
func PossibleNames ¶
func PossibleNames(w *validation.Walker)
PossibleNames ... TODO: Do we need this? We have a more thorough later which also tests allowed characters.
func PossibleOperationTypesOnSchema ¶
func PossibleOperationTypesOnSchema(w *validation.Walker)
PossibleOperationTypesOnSchema ...
func PossibleSchemaExtensions ¶
func PossibleSchemaExtensions(w *validation.Walker)
PossibleSchemaExtensions ...
func PossibleTypeExtensions ¶
func PossibleTypeExtensions(w *validation.Walker)
PossibleTypeExtensions ...
func PossibleUnionMemberTypes ¶
func PossibleUnionMemberTypes(w *validation.Walker)
PossibleUnionMemberTypes ...
func ProvidedRequiredArguments ¶
func ProvidedRequiredArguments(w *validation.Walker)
ProvidedRequiredArguments ...
func ProvidedRequiredArgumentsOnDirectives ¶
func ProvidedRequiredArgumentsOnDirectives(w *validation.Walker)
ProvidedRequiredArgumentsOnDirectives ...
func ProvidedRequiredOperationsOnSchema ¶
func ProvidedRequiredOperationsOnSchema(w *validation.Walker)
ProvidedRequiredOperationsOnSchema ...
func SingleFieldSubscriptions ¶
func SingleFieldSubscriptions(w *validation.Walker)
SingleFieldSubscriptions ...
func UniqueDirectivesPerLocation ¶
func UniqueDirectivesPerLocation(w *validation.Walker)
UniqueDirectivesPerLocation ...
func UniqueInputFieldNames ¶
func UniqueInputFieldNames(w *validation.Walker)
UniqueInputFieldNames ...
func UniqueOperationNames ¶
func UniqueOperationNames(w *validation.Walker)
UniqueOperationNames must each defined operation have.
func UniqueOperationTypes ¶
func UniqueOperationTypes(w *validation.Walker)
UniqueOperationTypes ...
func VariablesAreInputTypes ¶
func VariablesAreInputTypes(w *validation.Walker)
VariablesAreInputTypes ...
func VariablesInAllowedPosition ¶
func VariablesInAllowedPosition(w *validation.Walker)
VariablesInAllowedPosition ...
Types ¶
This section is empty.
Source Files ¶
- rule_executable_definitions.go
- rule_fields_on_correct_type.go
- rule_fragments_on_composite_types.go
- rule_known_argument_names.go
- rule_known_directives.go
- rule_known_fragment_names.go
- rule_known_type_names.go
- rule_lone_anonymous_operation.go
- rule_no_fragment_cycles.go
- rule_no_undefined_variables.go
- rule_no_unused_fragments.go
- rule_no_unused_variables.go
- rule_non_cyclic_directive_usage.go
- rule_overlapping_fields_can_be_merged.go
- rule_possible_argument_types.go
- rule_possible_field_types.go
- rule_possible_fragment_spreads.go
- rule_possible_names.go
- rule_possible_operation_types_on_schema.go
- rule_possible_schema_extensions.go
- rule_possible_type_extensions.go
- rule_possible_union_member_types.go
- rule_provided_required_arguments.go
- rule_provided_required_operations_on_schema.go
- rule_scalar_leafs.go
- rule_single_field_subscriptions.go
- rule_unique_argument_names.go
- rule_unique_directives_per_location.go
- rule_unique_fragment_names.go
- rule_unique_input_field_names.go
- rule_unique_operation_names.go
- rule_unique_operation_types.go
- rule_unique_variable_names.go
- rule_values_of_correct_type.go
- rule_variables_are_input_types.go
- rule_variables_in_allowed_position.go
- rules.go