generated

package
v0.0.0-...-4ec4997 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 23, 2022 License: MIT Imports: 14 Imported by: 0

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 {
		CreateRole func(childComplexity int, input model.NewRole) int
		CreateTodo func(childComplexity int, input model.NewTodo) int
		CreateUser func(childComplexity int, input model.NewUser) int
		DeleteRole func(childComplexity int, input map[string]interface{}) int
		DeleteTodo func(childComplexity int, input map[string]interface{}) int
		DeleteUser func(childComplexity int, input map[string]interface{}) int
		UpdateRole func(childComplexity int, input model.UpdateRole) int
		UpdateTodo func(childComplexity int, input model.UpdateTodo) int
		UpdateUser func(childComplexity int, input model.UpdateUser) int
	}

	Query struct {
		Role   func(childComplexity int, filter map[string]interface{}) int
		Roles  func(childComplexity int, filter map[string]interface{}, limit *int, page *int) int
		Search func(childComplexity int, query string, limit *int, page *int) int
		Todo   func(childComplexity int, filter map[string]interface{}) int
		Todos  func(childComplexity int, filter map[string]interface{}, limit *int, page *int) int
		User   func(childComplexity int, filter map[string]interface{}) int
		Users  func(childComplexity int, filter map[string]interface{}, limit *int, page *int) int
	}

	Role struct {
		CreatedAt   func(childComplexity int) int
		Description func(childComplexity int) int
		ID          func(childComplexity int) int
		Name        func(childComplexity int) int
		Slug        func(childComplexity int) int
		UpdatedAt   func(childComplexity int) int
	}

	Subscription struct {
		TodoAdded func(childComplexity int) int
	}

	Todo struct {
		Assigned    func(childComplexity int) int
		AssignedIDs func(childComplexity int) int
		CreatedAt   func(childComplexity int) int
		Description func(childComplexity int) int
		Done        func(childComplexity int) int
		End         func(childComplexity int) int
		ID          func(childComplexity int) int
		Slug        func(childComplexity int) int
		Start       func(childComplexity int) int
		Text        func(childComplexity int) int
		UpdatedAt   func(childComplexity int) int
		User        func(childComplexity int) int
		UserID      func(childComplexity int) int
	}

	User struct {
		Biography func(childComplexity int) int
		CreatedAt func(childComplexity int) int
		Email     func(childComplexity int) int
		ID        func(childComplexity int) int
		LastLogin func(childComplexity int) int
		Password  func(childComplexity int) int
		Roles     func(childComplexity int) int
		Slug      func(childComplexity int) int
		UpdatedAt func(childComplexity int) int
		Username  func(childComplexity int) int
	}
}

type Config

type Config struct {
	Resolvers  ResolverRoot
	Directives DirectiveRoot
	Complexity ComplexityRoot
}

type DirectiveRoot

type DirectiveRoot struct {
}

type MutationResolver

type MutationResolver interface {
	CreateTodo(ctx context.Context, input model.NewTodo) (*model.Todo, error)
	UpdateTodo(ctx context.Context, input model.UpdateTodo) (*model.Todo, error)
	DeleteTodo(ctx context.Context, input map[string]interface{}) (bool, error)
	CreateUser(ctx context.Context, input model.NewUser) (*model.User, error)
	UpdateUser(ctx context.Context, input model.UpdateUser) (*model.User, error)
	DeleteUser(ctx context.Context, input map[string]interface{}) (bool, error)
	CreateRole(ctx context.Context, input model.NewRole) (*model.Role, error)
	UpdateRole(ctx context.Context, input model.UpdateRole) (*model.Role, error)
	DeleteRole(ctx context.Context, input map[string]interface{}) (bool, error)
}

type QueryResolver

type QueryResolver interface {
	Todos(ctx context.Context, filter map[string]interface{}, limit *int, page *int) ([]*model.Todo, error)
	Todo(ctx context.Context, filter map[string]interface{}) (*model.Todo, error)
	Users(ctx context.Context, filter map[string]interface{}, limit *int, page *int) ([]*model.User, error)
	User(ctx context.Context, filter map[string]interface{}) (*model.User, error)
	Roles(ctx context.Context, filter map[string]interface{}, limit *int, page *int) ([]*model.Role, error)
	Role(ctx context.Context, filter map[string]interface{}) (*model.Role, error)
	Search(ctx context.Context, query string, limit *int, page *int) ([]model.SearchResult, error)
}

type ResolverRoot

type ResolverRoot interface {
	Mutation() MutationResolver
	Query() QueryResolver
	Subscription() SubscriptionResolver
}

type SubscriptionResolver

type SubscriptionResolver interface {
	TodoAdded(ctx context.Context) (<-chan *model.Todo, error)
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL