Documentation ¶
Index ¶
- Variables
- func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
- func NewSchema(client *fluent.Client) graphql.ExecutableSchema
- type ComplexityRoot
- type Config
- type DirectiveRoot
- type EntityRepresentation
- type EntityResolver
- type EntityWithIndex
- type MutationResolver
- type QueryResolver
- type Resolver
- type ResolverRoot
- type TodoInput
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrUnknownType = errors.New("unknown type") ErrTypeNotFound = errors.New("type not found") )
Functions ¶
func NewExecutableSchema ¶
func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.
Types ¶
type ComplexityRoot ¶
type ComplexityRoot struct { Category struct { ID func(childComplexity int) int Strings func(childComplexity int) int Text func(childComplexity int) int } CategoryConfig struct { MaxMembers func(childComplexity int) int } Entity struct { FindTodoByID func(childComplexity int, id int) int } Mutation struct { ClearTodos func(childComplexity int) int CreateTodo func(childComplexity int, input TodoInput) int } PageInfo struct { EndCursor func(childComplexity int) int HasNextPage func(childComplexity int) int HasPreviousPage func(childComplexity int) int StartCursor func(childComplexity int) int } Query struct { Node func(childComplexity int, id int) int Nodes func(childComplexity int, ids []int) int Todos func(childComplexity int, after *fluent_gql.Cursor[int], first *int, before *fluent_gql.Cursor[int], last *int, orderBy *fluent.TodoOrder) int // contains filtered or unexported fields } Todo struct { Category func(childComplexity int) int Children func(childComplexity int) int CreatedAt func(childComplexity int) int ID func(childComplexity int) int Parent func(childComplexity int) int Priority func(childComplexity int) int Status func(childComplexity int) int Text func(childComplexity int) int } TodoConnection struct { Edges func(childComplexity int) int PageInfo func(childComplexity int) int TotalCount func(childComplexity int) int } TodoEdge struct { Cursor func(childComplexity int) int Node func(childComplexity int) int } // contains filtered or unexported fields }
type Config ¶
type Config struct { Schema *ast.Schema Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DirectiveRoot ¶
type DirectiveRoot struct { }
type EntityRepresentation ¶ added in v0.1.5
EntityRepresentation is the JSON representation of an entity sent by the Router used as the inputs for us to resolve.
We make it a map because we know the top level JSON is always an object.
type EntityResolver ¶
type EntityWithIndex ¶ added in v0.1.5
type EntityWithIndex struct {
// contains filtered or unexported fields
}
type MutationResolver ¶
type QueryResolver ¶
type QueryResolver interface { Node(ctx context.Context, id int) (fluent.Noder, error) Nodes(ctx context.Context, ids []int) ([]fluent.Noder, error) Todos(ctx context.Context, after *fluent_gql.Cursor[int], first *int, before *fluent_gql.Cursor[int], last *int, orderBy *fluent.TodoOrder) (*fluent.TodoConnection, error) }
type Resolver ¶
type Resolver struct {
// contains filtered or unexported fields
}
Resolver is the resolver root.
func (*Resolver) Entity ¶
func (r *Resolver) Entity() EntityResolver
Entity returns EntityResolver implementation.
func (*Resolver) Mutation ¶
func (r *Resolver) Mutation() MutationResolver
Mutation returns MutationResolver implementation.
func (*Resolver) Query ¶
func (r *Resolver) Query() QueryResolver
Query returns QueryResolver implementation.
type ResolverRoot ¶
type ResolverRoot interface { Entity() EntityResolver Mutation() MutationResolver Query() QueryResolver }
Source Files ¶
Directories ¶
Path | Synopsis |
---|---|
schema/schematype
Package schematype provides custom types for fluent/schema.
|
Package schematype provides custom types for fluent/schema. |
Click to show internal directories.
Click to hide internal directories.