Documentation ¶
Index ¶
- func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
- type ComplexityRoot
- type ComponentResolver
- type Config
- type DirectiveRoot
- type PodResolver
- type ProcessorInputResolver
- type ProcessorJoinResolver
- type ProcessorLookupResolver
- type ProcessorOutputResolver
- type ProcessorResolver
- type QueryResolver
- type ResolverRoot
- type ServiceResolver
- type SinkResolver
- type SourceResolver
- type SubscriptionResolver
- type TopicResolver
- type ViewResolver
- type ViewSinkResolver
- type ViewSourceResolver
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewExecutableSchema ¶
func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.
Types ¶
type ComplexityRoot ¶
type ComplexityRoot struct { Component struct { DependsOn func(childComplexity int) int Description func(childComplexity int) int ID func(childComplexity int) int Name func(childComplexity int) int Processors func(childComplexity int) int Service func(childComplexity int) int Sinks func(childComplexity int) int Sources func(childComplexity int) int ViewSinks func(childComplexity int) int ViewSources func(childComplexity int) int Views func(childComplexity int) int } GetState struct { Message func(childComplexity int) int Topic func(childComplexity int) int Value func(childComplexity int) int } Input struct { Message func(childComplexity int) int Topic func(childComplexity int) int Value func(childComplexity int) int } Join struct { Message func(childComplexity int) int Topic func(childComplexity int) int Value func(childComplexity int) int } Lookup struct { Key func(childComplexity int) int Message func(childComplexity int) int Topic func(childComplexity int) int Value func(childComplexity int) int } Operation struct { Actions func(childComplexity int) int EndTime func(childComplexity int) int Input func(childComplexity int) int StartTime func(childComplexity int) int } Output struct { Key func(childComplexity int) int Message func(childComplexity int) int Topic func(childComplexity int) int Value func(childComplexity int) int } Pod struct { ID func(childComplexity int) int Name func(childComplexity int) int Processors func(childComplexity int) int Sinks func(childComplexity int) int Sources func(childComplexity int) int ViewSinks func(childComplexity int) int ViewSources func(childComplexity int) int Views func(childComplexity int) int } Processor struct { Component func(childComplexity int) int Description func(childComplexity int) int GroupName func(childComplexity int) int ID func(childComplexity int) int Inputs func(childComplexity int) int Joins func(childComplexity int) int Lookups func(childComplexity int) int Name func(childComplexity int) int Outputs func(childComplexity int) int Persistence func(childComplexity int) int Pods func(childComplexity int) int } ProcessorInput struct { ID func(childComplexity int) int Processor func(childComplexity int) int Topic func(childComplexity int) int } ProcessorJoin struct { ID func(childComplexity int) int Processor func(childComplexity int) int Topic func(childComplexity int) int } ProcessorLookup struct { ID func(childComplexity int) int Processor func(childComplexity int) int Topic func(childComplexity int) int } ProcessorOutput struct { ID func(childComplexity int) int Processor func(childComplexity int) int Topic func(childComplexity int) int } Query struct { ComponentByID func(childComplexity int, id int) int Pods func(childComplexity int) int ServiceByID func(childComplexity int, id int) int Services func(childComplexity int) int Topics func(childComplexity int) int } Service struct { Components func(childComplexity int) int DependsOn func(childComplexity int) int Description func(childComplexity int) int ID func(childComplexity int) int Name func(childComplexity int) int } SetState struct { Message func(childComplexity int) int Topic func(childComplexity int) int Value func(childComplexity int) int } Sink struct { Component func(childComplexity int) int Description func(childComplexity int) int ID func(childComplexity int) int Name func(childComplexity int) int Pods func(childComplexity int) int Topic func(childComplexity int) int } Source struct { Component func(childComplexity int) int ID func(childComplexity int) int Pods func(childComplexity int) int Topic func(childComplexity int) int } Subscription struct { WatchProcessor func(childComplexity int, options *model.WatchProcessorInput) int } Topic struct { ID func(childComplexity int) int Message func(childComplexity int) int Name func(childComplexity int) int ProcessorInputs func(childComplexity int) int ProcessorJoins func(childComplexity int) int ProcessorLookups func(childComplexity int) int ProcessorOutputs func(childComplexity int) int ProcessorPersistences func(childComplexity int) int Sinks func(childComplexity int) int Sources func(childComplexity int) int ViewSinks func(childComplexity int) int ViewSources func(childComplexity int) int Views func(childComplexity int) int } View struct { Component func(childComplexity int) int ID func(childComplexity int) int Pods func(childComplexity int) int Topic func(childComplexity int) int } ViewSink struct { Component func(childComplexity int) int Description func(childComplexity int) int ID func(childComplexity int) int Name func(childComplexity int) int Pods func(childComplexity int) int Topic func(childComplexity int) int } ViewSource struct { Component func(childComplexity int) int Description func(childComplexity int) int ID func(childComplexity int) int Name func(childComplexity int) int Pods func(childComplexity int) int Topic func(childComplexity int) int } }
type ComponentResolver ¶
type ComponentResolver interface { Service(ctx context.Context, obj *model.Component) (*model.Service, error) Processors(ctx context.Context, obj *model.Component) ([]*model.Processor, error) Sinks(ctx context.Context, obj *model.Component) ([]*model.Sink, error) Sources(ctx context.Context, obj *model.Component) ([]*model.Source, error) ViewSinks(ctx context.Context, obj *model.Component) ([]*model.ViewSink, error) ViewSources(ctx context.Context, obj *model.Component) ([]*model.ViewSource, error) Views(ctx context.Context, obj *model.Component) ([]*model.View, error) DependsOn(ctx context.Context, obj *model.Component) ([]*model.Component, error) }
type Config ¶
type Config struct { Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DirectiveRoot ¶
type DirectiveRoot struct { }
type PodResolver ¶
type PodResolver interface { Processors(ctx context.Context, obj *model.Pod) ([]*model.Processor, error) Sinks(ctx context.Context, obj *model.Pod) ([]*model.Sink, error) Sources(ctx context.Context, obj *model.Pod) ([]*model.Source, error) ViewSinks(ctx context.Context, obj *model.Pod) ([]*model.ViewSink, error) ViewSources(ctx context.Context, obj *model.Pod) ([]*model.ViewSource, error) Views(ctx context.Context, obj *model.Pod) ([]*model.View, error) }
type ProcessorInputResolver ¶
type ProcessorJoinResolver ¶
type ProcessorLookupResolver ¶
type ProcessorOutputResolver ¶
type ProcessorResolver ¶
type ProcessorResolver interface { Component(ctx context.Context, obj *model.Processor) (*model.Component, error) Persistence(ctx context.Context, obj *model.Processor) (*model.Topic, error) Pods(ctx context.Context, obj *model.Processor) ([]*model.Pod, error) Inputs(ctx context.Context, obj *model.Processor) ([]*model.ProcessorInput, error) Joins(ctx context.Context, obj *model.Processor) ([]*model.ProcessorJoin, error) Lookups(ctx context.Context, obj *model.Processor) ([]*model.ProcessorLookup, error) Outputs(ctx context.Context, obj *model.Processor) ([]*model.ProcessorOutput, error) }
type QueryResolver ¶
type QueryResolver interface { Services(ctx context.Context) ([]*model.Service, error) Pods(ctx context.Context) ([]*model.Pod, error) Topics(ctx context.Context) ([]*model.Topic, error) ServiceByID(ctx context.Context, id int) (*model.Service, error) ComponentByID(ctx context.Context, id int) (*model.Component, error) }
type ResolverRoot ¶
type ResolverRoot interface { Component() ComponentResolver Pod() PodResolver Processor() ProcessorResolver ProcessorInput() ProcessorInputResolver ProcessorJoin() ProcessorJoinResolver ProcessorLookup() ProcessorLookupResolver ProcessorOutput() ProcessorOutputResolver Query() QueryResolver Service() ServiceResolver Sink() SinkResolver Source() SourceResolver Subscription() SubscriptionResolver Topic() TopicResolver View() ViewResolver ViewSink() ViewSinkResolver ViewSource() ViewSourceResolver }
type ServiceResolver ¶
type SinkResolver ¶
type SourceResolver ¶
type SubscriptionResolver ¶ added in v0.15.0
type TopicResolver ¶
type TopicResolver interface { ProcessorInputs(ctx context.Context, obj *model.Topic) ([]*model.ProcessorInput, error) ProcessorJoins(ctx context.Context, obj *model.Topic) ([]*model.ProcessorJoin, error) ProcessorLookups(ctx context.Context, obj *model.Topic) ([]*model.ProcessorLookup, error) ProcessorOutputs(ctx context.Context, obj *model.Topic) ([]*model.ProcessorOutput, error) ProcessorPersistences(ctx context.Context, obj *model.Topic) ([]*model.Processor, error) Sinks(ctx context.Context, obj *model.Topic) ([]*model.Sink, error) Sources(ctx context.Context, obj *model.Topic) ([]*model.Source, error) ViewSinks(ctx context.Context, obj *model.Topic) ([]*model.ViewSink, error) ViewSources(ctx context.Context, obj *model.Topic) ([]*model.ViewSource, error) Views(ctx context.Context, obj *model.Topic) ([]*model.View, error) }
type ViewResolver ¶
type ViewSinkResolver ¶
Click to show internal directories.
Click to hide internal directories.