Documentation
¶
Index ¶
- type RocketDataSource
- type RocketDataSourceFactory
- func (f *RocketDataSourceFactory) Context() context.Context
- func (f *RocketDataSourceFactory) Planner(_ abstractlogger.Logger) plan.DataSourcePlanner[interface{}]
- func (f *RocketDataSourceFactory) PlanningBehavior() plan.DataSourcePlanningBehavior
- func (f *RocketDataSourceFactory) ToDataSourceConfiguration(id, name string) (plan.DataSourceConfiguration[interface{}], error)
- func (f *RocketDataSourceFactory) UpstreamSchema(config plan.DataSourceConfiguration[interface{}]) (*ast.Document, bool)
- type RocketPlanner
- func (p *RocketPlanner) ConfigureFetch() resolve.FetchConfiguration
- func (p *RocketPlanner) ConfigureSubscription() plan.SubscriptionConfiguration
- func (p *RocketPlanner) DataSourcePlanningBehavior() plan.DataSourcePlanningBehavior
- func (p *RocketPlanner) DownstreamResponseFieldAlias(downstreamFieldRef int) (alias string, exists bool)
- func (p *RocketPlanner) ID() int
- func (p *RocketPlanner) Register(visitor *plan.Visitor, configuration plan.DataSourceConfiguration[interface{}], ...) error
- func (p *RocketPlanner) SetID(id int)
- type RocketSource
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type RocketDataSource ¶
type RocketDataSource struct {
// contains filtered or unexported fields
}
RocketDataSource bridges Rocket's resolver pattern to graphql-go-tools DataSource This allows Rocket to work with graphql-go-tools while maintaining its developer-friendly API
type RocketDataSourceFactory ¶
type RocketDataSourceFactory struct {
// contains filtered or unexported fields
}
RocketDataSourceFactory creates RocketDataSource instances
func NewRocketDataSourceFactory ¶
func NewRocketDataSourceFactory(resolvers *registry.ResolverRegistry, schema *ast.Document) *RocketDataSourceFactory
NewRocketDataSourceFactory creates a new factory for Rocket DataSources
func NewRocketDataSourceFactoryWithFields ¶
func NewRocketDataSourceFactoryWithFields(resolvers *registry.ResolverRegistry, schema *ast.Document, requestedFields []string, operationType ast.OperationType) *RocketDataSourceFactory
NewRocketDataSourceFactoryWithFields creates a factory with knowledge of requested fields and operation type
func (*RocketDataSourceFactory) Context ¶
func (f *RocketDataSourceFactory) Context() context.Context
func (*RocketDataSourceFactory) Planner ¶
func (f *RocketDataSourceFactory) Planner(_ abstractlogger.Logger) plan.DataSourcePlanner[interface{}]
func (*RocketDataSourceFactory) PlanningBehavior ¶
func (f *RocketDataSourceFactory) PlanningBehavior() plan.DataSourcePlanningBehavior
func (*RocketDataSourceFactory) ToDataSourceConfiguration ¶
func (f *RocketDataSourceFactory) ToDataSourceConfiguration(id, name string) (plan.DataSourceConfiguration[interface{}], error)
ToDataSourceConfiguration converts the factory to a DataSourceConfiguration This allows it to be used in plan.Configuration.DataSources
func (*RocketDataSourceFactory) UpstreamSchema ¶
func (f *RocketDataSourceFactory) UpstreamSchema(config plan.DataSourceConfiguration[interface{}]) (*ast.Document, bool)
type RocketPlanner ¶
type RocketPlanner struct {
// contains filtered or unexported fields
}
RocketPlanner implements plan.DataSourcePlanner for Rocket resolvers It configures how fields are resolved using Rocket's resolver pattern
func (*RocketPlanner) ConfigureFetch ¶
func (p *RocketPlanner) ConfigureFetch() resolve.FetchConfiguration
func (*RocketPlanner) ConfigureSubscription ¶
func (p *RocketPlanner) ConfigureSubscription() plan.SubscriptionConfiguration
func (*RocketPlanner) DataSourcePlanningBehavior ¶
func (p *RocketPlanner) DataSourcePlanningBehavior() plan.DataSourcePlanningBehavior
func (*RocketPlanner) DownstreamResponseFieldAlias ¶
func (p *RocketPlanner) DownstreamResponseFieldAlias(downstreamFieldRef int) (alias string, exists bool)
func (*RocketPlanner) ID ¶
func (p *RocketPlanner) ID() int
func (*RocketPlanner) Register ¶
func (p *RocketPlanner) Register(visitor *plan.Visitor, configuration plan.DataSourceConfiguration[interface{}], dataSourcePlannerConfig plan.DataSourcePlannerConfiguration) error
func (*RocketPlanner) SetID ¶
func (p *RocketPlanner) SetID(id int)
type RocketSource ¶
type RocketSource struct {
// contains filtered or unexported fields
}
RocketSource implements resolve.DataSource for Rocket resolvers This is where we actually execute Rocket's resolver functions Each RocketSource instance is responsible for resolving ONE specific field
func (*RocketSource) LoadWithFiles ¶
func (s *RocketSource) LoadWithFiles(ctx context.Context, input []byte, files []*httpclient.FileUpload, out *bytes.Buffer) error