Documentation ¶
Index ¶
- func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
- func NewSchema(client *ent.Client) graphql.ExecutableSchema
- type ComplexityRoot
- type Config
- type CreateTodoInputResolver
- type CreateUserInput
- type DirectiveRoot
- type MutationResolver
- type QueryResolver
- type Resolver
- func (r *Resolver) CreateTodoInput() CreateTodoInputResolver
- func (r *Resolver) Mutation() MutationResolver
- func (r *Resolver) Query() QueryResolver
- func (r *Resolver) Todo() TodoResolver
- func (r *Resolver) TodoWhereInput() TodoWhereInputResolver
- func (r *Resolver) UpdateTodoInput() UpdateTodoInputResolver
- func (r *Resolver) User() UserResolver
- type ResolverRoot
- type TodoResolver
- type TodoWhereInputResolver
- type UpdateTodoInputResolver
- type UpdateUserInput
- type UserResolver
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 { BillProduct struct { ID func(childComplexity int) int Name func(childComplexity int) int Quantity func(childComplexity int) int Sku func(childComplexity int) int } Category struct { Config func(childComplexity int) int Count func(childComplexity int) int Duration func(childComplexity int) int ID func(childComplexity int) int Status func(childComplexity int) int Strings func(childComplexity int) int Text func(childComplexity int) int Todos func(childComplexity int, after *ent.Cursor, first *int, before *ent.Cursor, last *int, orderBy *ent.TodoOrder, where *ent.TodoWhereInput) int } CategoryConfig struct { MaxMembers func(childComplexity int) int } Custom struct { Info func(childComplexity int) int } Friendship struct { CreatedAt func(childComplexity int) int Friend func(childComplexity int) int FriendID func(childComplexity int) int ID func(childComplexity int) int User func(childComplexity int) int UserID func(childComplexity int) int } FriendshipConnection struct { Edges func(childComplexity int) int PageInfo func(childComplexity int) int TotalCount func(childComplexity int) int } FriendshipEdge struct { Cursor func(childComplexity int) int Node func(childComplexity int) int } Group struct { ID func(childComplexity int) int Name func(childComplexity int) int Users func(childComplexity int, after *ent.Cursor, first *int, before *ent.Cursor, last *int, where *ent.UserWhereInput) int } GroupConnection struct { Edges func(childComplexity int) int PageInfo func(childComplexity int) int TotalCount func(childComplexity int) int } GroupEdge struct { Cursor func(childComplexity int) int Node func(childComplexity int) int } Mutation struct { ClearTodos func(childComplexity int) int CreateTodo func(childComplexity int, input ent.CreateTodoInput) 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 { BillProducts func(childComplexity int) int Groups func(childComplexity int, after *ent.Cursor, first *int, before *ent.Cursor, last *int, where *ent.GroupWhereInput) int Node func(childComplexity int, id string) int Nodes func(childComplexity int, ids []string) int Ping func(childComplexity int) int Todos func(childComplexity int, after *ent.Cursor, first *int, before *ent.Cursor, last *int, orderBy *ent.TodoOrder, where *ent.TodoWhereInput) int Users func(childComplexity int, after *ent.Cursor, first *int, before *ent.Cursor, last *int, where *ent.UserWhereInput) int } Todo struct { Category func(childComplexity int) int CategoryID func(childComplexity int) int Children func(childComplexity int, after *ent.Cursor, first *int, before *ent.Cursor, last *int, orderBy *ent.TodoOrder, where *ent.TodoWhereInput) int CreatedAt func(childComplexity int) int Custom func(childComplexity int) int Customp func(childComplexity int) int ID func(childComplexity int) int Init 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 } User struct { Friends func(childComplexity int, after *ent.Cursor, first *int, before *ent.Cursor, last *int, where *ent.UserWhereInput) int Friendships func(childComplexity int, after *ent.Cursor, first *int, before *ent.Cursor, last *int, where *ent.FriendshipWhereInput) int Groups func(childComplexity int, after *ent.Cursor, first *int, before *ent.Cursor, last *int, where *ent.GroupWhereInput) int ID func(childComplexity int) int Name func(childComplexity int) int } UserConnection struct { Edges func(childComplexity int) int PageInfo func(childComplexity int) int TotalCount func(childComplexity int) int } UserEdge 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 CreateUserInput ¶
type CreateUserInput struct { Name *string `json:"name"` Password *string `json:"password"` GroupIDs []string `json:"groupIDs"` FriendIDs []string `json:"friendIDs"` }
CreateUserInput is used for create User object. Input was generated by ent.
type DirectiveRoot ¶
type MutationResolver ¶
type QueryResolver ¶
type QueryResolver interface { Node(ctx context.Context, id string) (ent.Noder, error) Nodes(ctx context.Context, ids []string) ([]ent.Noder, error) BillProducts(ctx context.Context) ([]*ent.BillProduct, error) Groups(ctx context.Context, after *ent.Cursor, first *int, before *ent.Cursor, last *int, where *ent.GroupWhereInput) (*ent.GroupConnection, error) Todos(ctx context.Context, after *ent.Cursor, first *int, before *ent.Cursor, last *int, orderBy *ent.TodoOrder, where *ent.TodoWhereInput) (*ent.TodoConnection, error) Users(ctx context.Context, after *ent.Cursor, first *int, before *ent.Cursor, last *int, where *ent.UserWhereInput) (*ent.UserConnection, error) Ping(ctx context.Context) (string, error) }
type Resolver ¶
type Resolver struct {
// contains filtered or unexported fields
}
Resolver is the resolver root.
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.
func (*Resolver) Todo ¶
func (r *Resolver) Todo() TodoResolver
Todo returns TodoResolver implementation.
func (*Resolver) TodoWhereInput ¶
func (r *Resolver) TodoWhereInput() TodoWhereInputResolver
TodoWhereInput returns TodoWhereInputResolver implementation.
func (*Resolver) UpdateTodoInput ¶
func (r *Resolver) UpdateTodoInput() UpdateTodoInputResolver
UpdateTodoInput returns UpdateTodoInputResolver implementation.
func (*Resolver) User ¶
func (r *Resolver) User() UserResolver
User returns UserResolver implementation.
type ResolverRoot ¶
type ResolverRoot interface { Mutation() MutationResolver Query() QueryResolver Todo() TodoResolver User() UserResolver CreateTodoInput() CreateTodoInputResolver TodoWhereInput() TodoWhereInputResolver UpdateTodoInput() UpdateTodoInputResolver }
type TodoResolver ¶
type TodoWhereInputResolver ¶
type TodoWhereInputResolver interface { Status(ctx context.Context, obj *ent.TodoWhereInput, data *todo.Status) error StatusNeq(ctx context.Context, obj *ent.TodoWhereInput, data *todo.Status) error StatusIn(ctx context.Context, obj *ent.TodoWhereInput, data []todo.Status) error StatusNotIn(ctx context.Context, obj *ent.TodoWhereInput, data []todo.Status) error CreatedToday(ctx context.Context, obj *ent.TodoWhereInput, data *bool) error }
type UpdateTodoInputResolver ¶
type UpdateUserInput ¶
type UpdateUserInput struct { Name *string `json:"name"` ClearPassword *bool `json:"clearPassword"` Password *string `json:"password"` AddGroupIDs []string `json:"addGroupIDs"` RemoveGroupIDs []string `json:"removeGroupIDs"` AddFriendIDs []string `json:"addFriendIDs"` RemoveFriendIDs []string `json:"removeFriendIDs"` }
UpdateUserInput is used for update User object. Input was generated by ent.
type UserResolver ¶
type UserResolver interface { Friends(ctx context.Context, obj *ent.User, after *ent.Cursor, first *int, before *ent.Cursor, last *int, where *ent.UserWhereInput) (*ent.UserConnection, error) Friendships(ctx context.Context, obj *ent.User, after *ent.Cursor, first *int, before *ent.Cursor, last *int, where *ent.FriendshipWhereInput) (*ent.FriendshipConnection, error) }
Source Files ¶
Click to show internal directories.
Click to hide internal directories.