Documentation
¶
Index ¶
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 {
Edge struct {
BelongsToCaption func(childComplexity int) int
Caption func(childComplexity int) int
Name func(childComplexity int) int
Private func(childComplexity int) int
RelatedEntity func(childComplexity int) int
RelationType func(childComplexity int) int
Required func(childComplexity int) int
}
Entity struct {
Caption func(childComplexity int) int
Df func(childComplexity int) int
DisplayField func(childComplexity int) int
Edges func(childComplexity int) int
Fields func(childComplexity int) int
Name func(childComplexity int) int
Owner func(childComplexity int) int
PluralName func(childComplexity int) int
}
Field struct {
AcceptedValues func(childComplexity int) int
Caption func(childComplexity int) int
DefaultValue func(childComplexity int) int
Max func(childComplexity int) int
Min func(childComplexity int) int
Name func(childComplexity int) int
Private func(childComplexity int) int
Required func(childComplexity int) int
Type func(childComplexity int) int
Unique func(childComplexity int) int
}
Mutation struct {
CreateEntity func(childComplexity int, data entity.CreateEntityInput) int
DeleteEntity func(childComplexity int, where entity.EntityWhereUniqueInput) int
UpdateEntity func(childComplexity int, where entity.EntityWhereUniqueInput, data entity.UpdateEntityInput) int
}
Query struct {
Entities func(childComplexity int) int
Entity func(childComplexity int, where *entity.EntityWhereUniqueInput) int
Fields func(childComplexity int) int
}
Subscription struct {
AppStatus func(childComplexity int) int
Entities func(childComplexity int) int
}
}
type Config ¶
type Config struct {
Schema *ast.Schema
Resolvers ResolverRoot
Directives DirectiveRoot
Complexity ComplexityRoot
}
type DirectiveRoot ¶
type DirectiveRoot struct {
}
type EdgeResolver ¶
type EntityResolver ¶
type EntityResolver interface {
Df(ctx context.Context, obj *entity.Entity) (string, error)
PluralName(ctx context.Context, obj *entity.Entity) (string, error)
DisplayField(ctx context.Context, obj *entity.Entity) (*entity.Field, error)
Fields(ctx context.Context, obj *entity.Entity) ([]*entity.Field, error)
Edges(ctx context.Context, obj *entity.Entity) ([]*entity.Edge, error)
}
type MutationResolver ¶
type MutationResolver interface {
CreateEntity(ctx context.Context, data entity.CreateEntityInput) (*entity.Entity, error)
UpdateEntity(ctx context.Context, where entity.EntityWhereUniqueInput, data entity.UpdateEntityInput) (*entity.Entity, error)
DeleteEntity(ctx context.Context, where entity.EntityWhereUniqueInput) (*entity.Entity, error)
}
type QueryResolver ¶
type ResolverRoot ¶
type ResolverRoot interface {
Edge() EdgeResolver
Entity() EntityResolver
Mutation() MutationResolver
Query() QueryResolver
Subscription() SubscriptionResolver
}
type Subscription ¶
type Subscription struct {
}
Click to show internal directories.
Click to hide internal directories.