Versions in this module Expand all Collapse all v1 v1.41.0 Jun 27, 2022 Changes in this version + const FederationKeyDirectiveName + const FieldArgumentSource + const ObjectFieldSource + const RenderArgumentAsArrayCSV + const RenderArgumentAsGraphQLValue + const RenderArgumentAsJSONValue + const RenderArgumentDefault + func AnalyzePlanKind(operation, definition *ast.Document, operationName string) (subscription, streaming bool, error error) + type ArgumentConfiguration struct + Name string + RenderConfig ArgumentRenderConfig + SourcePath []string + SourceType SourceType + type ArgumentRenderConfig string + type ArgumentsConfigurations []ArgumentConfiguration + func (a ArgumentsConfigurations) ForName(argName string) *ArgumentConfiguration + type BatchConfig struct + AllowBatch bool + BatchFactory resolve.DataSourceBatchFactory + type Configuration struct + DataSources []DataSourceConfiguration + DefaultFlushIntervalMillis int64 + DisableResolveFieldPositions bool + Fields FieldConfigurations + Types TypeConfigurations + type DataSourceConfiguration struct + ChildNodes []TypeField + Custom json.RawMessage + Directives DirectiveConfigurations + Factory PlannerFactory + RootNodes []TypeField + func (d *DataSourceConfiguration) HasRootNode(typeName, fieldName string) bool + type DataSourcePlanner interface + ConfigureFetch func() FetchConfiguration + ConfigureSubscription func() SubscriptionConfiguration + DataSourcePlanningBehavior func() DataSourcePlanningBehavior + DownstreamResponseFieldAlias func(downstreamFieldRef int) (alias string, exists bool) + Register func(visitor *Visitor, configuration DataSourceConfiguration, isNested bool) error + type DataSourcePlanningBehavior struct + MergeAliasedRootNodes bool + OverrideFieldPathFromAlias bool + type DirectiveConfiguration struct + DirectiveName string + RenameTo string + type DirectiveConfigurations []DirectiveConfiguration + func (d *DirectiveConfigurations) RenameTypeNameOnMatchBytes(directiveName []byte) []byte + func (d *DirectiveConfigurations) RenameTypeNameOnMatchStr(directiveName string) string + type FetchConfiguration struct + BatchConfig BatchConfig + DataSource resolve.DataSource + DisableDataLoader bool + DisallowSingleFlight bool + Input string + ProcessResponseConfig resolve.ProcessResponseConfig + Variables resolve.Variables + type FieldConfiguration struct + Arguments ArgumentsConfigurations + DisableDefaultMapping bool + FieldName string + Path []string + RequiresFields []string + TypeName string + UnescapeResponseJson bool + type FieldConfigurations []FieldConfiguration + func (f FieldConfigurations) ForTypeField(typeName, fieldName string) *FieldConfiguration + type FieldMapping struct + DisableDefaultMapping bool + FieldName string + Path []string + TypeName string + type Kind int + const StreamingResponseKind + const SubscriptionResponseKind + const SynchronousResponseKind + type LocalTypeFieldExtractor struct + func NewLocalTypeFieldExtractor(document *ast.Document) *LocalTypeFieldExtractor + func (e *LocalTypeFieldExtractor) GetAllNodes() ([]TypeField, []TypeField) + type Plan interface + PlanKind func() Kind + SetFlushInterval func(interval int64) + type Planner struct + func NewPlanner(ctx context.Context, config Configuration) *Planner + func (p *Planner) Plan(operation, definition *ast.Document, operationName string, ...) (plan Plan) + func (p *Planner) SetConfig(config Configuration) + type PlannerFactory interface + Planner func(ctx context.Context) DataSourcePlanner + type RequiredFieldExtractor struct + func NewRequiredFieldExtractor(document *ast.Document) *RequiredFieldExtractor + func (f *RequiredFieldExtractor) GetAllRequiredFields() FieldConfigurations + type SourceType string + type StreamingResponsePlan struct + FlushInterval int64 + Response *resolve.GraphQLStreamingResponse + func (_ *StreamingResponsePlan) PlanKind() Kind + func (s *StreamingResponsePlan) SetFlushInterval(interval int64) + type SubscriptionConfiguration struct + DataSource resolve.SubscriptionDataSource + Input string + Variables resolve.Variables + type SubscriptionResponsePlan struct + FlushInterval int64 + Response *resolve.GraphQLSubscription + func (_ *SubscriptionResponsePlan) PlanKind() Kind + func (s *SubscriptionResponsePlan) SetFlushInterval(interval int64) + type SynchronousResponsePlan struct + FlushInterval int64 + Response *resolve.GraphQLResponse + func (_ *SynchronousResponsePlan) PlanKind() Kind + func (s *SynchronousResponsePlan) SetFlushInterval(interval int64) + type TypeConfiguration struct + RenameTo string + TypeName string + type TypeConfigurations []TypeConfiguration + func (t *TypeConfigurations) RenameTypeNameOnMatchBytes(typeName []byte) []byte + func (t *TypeConfigurations) RenameTypeNameOnMatchStr(typeName string) string + type TypeField struct + FieldNames []string + TypeName string + type Visitor struct + Config Configuration + Definition *ast.Document + Importer astimport.Importer + Operation *ast.Document + OperationName string + Walker *astvisitor.Walker + func (v *Visitor) AllowVisitor(kind astvisitor.VisitorKind, ref int, visitor interface{}) bool + func (v *Visitor) EnterDirective(ref int) + func (v *Visitor) EnterDocument(operation, definition *ast.Document) + func (v *Visitor) EnterField(ref int) + func (v *Visitor) EnterInlineFragment(ref int) + func (v *Visitor) EnterOperationDefinition(ref int) + func (v *Visitor) EnterSelectionSet(ref int) + func (v *Visitor) LeaveDocument(operation, definition *ast.Document) + func (v *Visitor) LeaveField(ref int) + func (v *Visitor) LeaveInlineFragment(ref int) + func (v *Visitor) LeaveSelectionSet(ref int)