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 { Mutation struct { CreateTodo func(childComplexity int, input ent.CreateTodoInput) int UpdateTodo func(childComplexity int, id xid.ID, input ent.UpdateTodoInput) 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 xid.ID) int Nodes func(childComplexity int, ids []xid.ID) int Todos func(childComplexity int, after *entgql.Cursor[xid.ID], first *int, before *entgql.Cursor[xid.ID], last *int, orderBy *ent.TodoOrder, where *ent.TodoWhereInput) int } Todo struct { 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 UpdatedAt 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 } }
type Config ¶
type Config struct { Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type CreateTodoInputResolver ¶
type CreateTodoInputResolver interface {
CreateChildren(ctx context.Context, obj *ent.CreateTodoInput, data []*ent.CreateTodoInput) error
}
type DirectiveRoot ¶
type DirectiveRoot struct { }
type MutationResolver ¶
type QueryResolver ¶
type QueryResolver interface { Node(ctx context.Context, id xid.ID) (ent.Noder, error) Nodes(ctx context.Context, ids []xid.ID) ([]ent.Noder, error) Todos(ctx context.Context, after *entgql.Cursor[xid.ID], first *int, before *entgql.Cursor[xid.ID], last *int, orderBy *ent.TodoOrder, where *ent.TodoWhereInput) (*ent.TodoConnection, error) }
type Resolver ¶
type Resolver struct {
// contains filtered or unexported fields
}
func (*Resolver) CreateTodoInput ¶
func (r *Resolver) CreateTodoInput() CreateTodoInputResolver
CreateTodoInput returns CreateTodoInputResolver 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 { Mutation() MutationResolver Query() QueryResolver CreateTodoInput() CreateTodoInputResolver }
Source Files ¶
Click to show internal directories.
Click to hide internal directories.