Documentation
¶
Index ¶
- func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
- type AccountResolver
- type ComplexityRoot
- type Config
- type DirectiveRoot
- type LoginRequest
- type LoginResponse
- type MutationResolver
- type NewAccount
- type NewUser
- type QueryResolver
- type ResolverRoot
- type UserAccountResolver
- 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 AccountResolver ¶
type ComplexityRoot ¶
type ComplexityRoot struct { Account struct { CreatedAt func(childComplexity int) int CreatedBy func(childComplexity int) int ExpiresAt func(childComplexity int) int Id func(childComplexity int) int Name func(childComplexity int) int UpdatedAt func(childComplexity int) int UpdatedBy func(childComplexity int) int UserAccounts func(childComplexity int) int } LoginResponse struct { Account func(childComplexity int) int Token func(childComplexity int) int User func(childComplexity int) int } Mutation struct { CreateAccount func(childComplexity int, input NewAccount) int CreateTodo func(childComplexity int, input youji.NewTodo) int CreateUser func(childComplexity int, input NewUser) int LoginUser func(childComplexity int, input LoginRequest) int LogoutUser func(childComplexity int, input *bool) int UpdateTodo func(childComplexity int, input youji.UpdateTodoParams) int } Query struct { GetTodos func(childComplexity int) int } Todo struct { CompletedAt func(childComplexity int) int CreatedAt func(childComplexity int) int Id func(childComplexity int) int Text func(childComplexity int) int UpdatedAt func(childComplexity int) int } User struct { CreatedAt func(childComplexity int) int Email func(childComplexity int) int Id func(childComplexity int) int Name func(childComplexity int) int UpdatedAt func(childComplexity int) int UserAccounts func(childComplexity int) int } UserAccount struct { Account func(childComplexity int) int CreatedAt func(childComplexity int) int CreatedBy func(childComplexity int) int Role func(childComplexity int) int UpdatedAt func(childComplexity int) int UpdatedBy func(childComplexity int) int User func(childComplexity int) int } }
type Config ¶
type Config struct { Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DirectiveRoot ¶
type LoginRequest ¶
type LoginResponse ¶
type MutationResolver ¶
type MutationResolver interface { CreateAccount(ctx context.Context, input NewAccount) (*LoginResponse, error) CreateTodo(ctx context.Context, input youji.NewTodo) (*youji.Todo, error) CreateUser(ctx context.Context, input NewUser) (*LoginResponse, error) LoginUser(ctx context.Context, input LoginRequest) (*LoginResponse, error) LogoutUser(ctx context.Context, input *bool) (bool, error) UpdateTodo(ctx context.Context, input youji.UpdateTodoParams) (*youji.Todo, error) }
type NewAccount ¶
type QueryResolver ¶
type ResolverRoot ¶
type ResolverRoot interface { Account() AccountResolver Mutation() MutationResolver Query() QueryResolver User() UserResolver UserAccount() UserAccountResolver }
type UserAccountResolver ¶
type UserAccountResolver interface { Account(ctx context.Context, obj *kazoku.UserAccount) (*kazoku.Account, error) User(ctx context.Context, obj *kazoku.UserAccount) (*ninshou.User, error) CreatedBy(ctx context.Context, obj *kazoku.UserAccount) (*ninshou.User, error) UpdatedBy(ctx context.Context, obj *kazoku.UserAccount) (*ninshou.User, error) }
type UserResolver ¶
Click to show internal directories.
Click to hide internal directories.