rules

package
v0.0.0-...-72fbe86 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 17, 2020 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

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.

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 FieldsOnCorrectType

func FieldsOnCorrectType(w *validation.Walker)

FieldsOnCorrectType ...

func FragmentsOnCompositeTypes

func FragmentsOnCompositeTypes(w *validation.Walker)

FragmentsOnCompositeTypes ...

func KnownArgumentNames

func KnownArgumentNames(w *validation.Walker)

KnownArgumentNames ...

func KnownArgumentNamesOnDirectives

func KnownArgumentNamesOnDirectives(w *validation.Walker)

KnownArgumentNamesOnDirectives ...

func KnownDirectives

func KnownDirectives(w *validation.Walker)

KnownDirectives ...

func KnownFragmentNames

func KnownFragmentNames(w *validation.Walker)

KnownFragmentNames ...

func KnownTypeNames

func KnownTypeNames(w *validation.Walker)

KnownTypeNames ...

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 NoFragmentCycles

func NoFragmentCycles(w *validation.Walker)

NoFragmentCycles ...

func NoUndefinedVariables

func NoUndefinedVariables(w *validation.Walker)

NoUndefinedVariables ...

func NoUnusedFragments

func NoUnusedFragments(w *validation.Walker)

NoUnusedFragments ...

func NoUnusedVariables

func NoUnusedVariables(w *validation.Walker)

NoUnusedVariables ...

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 PossibleFieldTypes

func PossibleFieldTypes(w *validation.Walker)

PossibleFieldTypes ...

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 ScalarLeafs

func ScalarLeafs(w *validation.Walker)

ScalarLeafs ...

func SingleFieldSubscriptions

func SingleFieldSubscriptions(w *validation.Walker)

SingleFieldSubscriptions ...

func UniqueArgumentNames

func UniqueArgumentNames(w *validation.Walker)

UniqueArgumentNames ...

func UniqueDirectivesPerLocation

func UniqueDirectivesPerLocation(w *validation.Walker)

UniqueDirectivesPerLocation ...

func UniqueFragmentNames

func UniqueFragmentNames(w *validation.Walker)

UniqueFragmentNames ...

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 UniqueVariableNames

func UniqueVariableNames(w *validation.Walker)

UniqueVariableNames ...

func ValuesOfCorrectType

func ValuesOfCorrectType(w *validation.Walker)

ValuesOfCorrectType ...

func VariablesAreInputTypes

func VariablesAreInputTypes(w *validation.Walker)

VariablesAreInputTypes ...

func VariablesInAllowedPosition

func VariablesInAllowedPosition(w *validation.Walker)

VariablesInAllowedPosition ...

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL