gqlgen

package
v0.0.0-...-3a1fd7c Latest Latest
Warning

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

Go to latest
Published: Dec 9, 2022 License: MIT Imports: 12 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 AgentInput

type AgentInput struct {
	Name  string `json:"name"`
	Email string `json:"email"`
}

type AgentResolver

type AgentResolver interface {
	Authors(ctx context.Context, obj *sqlc.Agent) ([]sqlc.Author, error)
}

type AuthorInput

type AuthorInput struct {
	Name    string  `json:"name"`
	Website *string `json:"website"`
	AgentID int64   `json:"agent_id"`
}

type AuthorResolver

type AuthorResolver interface {
	Website(ctx context.Context, obj *sqlc.Author) (*string, error)
	Agent(ctx context.Context, obj *sqlc.Author) (*sqlc.Agent, error)
	Books(ctx context.Context, obj *sqlc.Author) ([]sqlc.Book, error)
}

type BookInput

type BookInput struct {
	Title       string  `json:"title"`
	Description string  `json:"description"`
	Cover       string  `json:"cover"`
	AuthorIDs   []int64 `json:"authorIDs"`
}

type BookResolver

type BookResolver interface {
	Authors(ctx context.Context, obj *sqlc.Book) ([]sqlc.Author, error)
}

type ComplexityRoot

type ComplexityRoot struct {
	Agent struct {
		Authors func(childComplexity int) int
		Email   func(childComplexity int) int
		ID      func(childComplexity int) int
		Name    func(childComplexity int) int
	}

	Author struct {
		Agent   func(childComplexity int) int
		Books   func(childComplexity int) int
		ID      func(childComplexity int) int
		Name    func(childComplexity int) int
		Website func(childComplexity int) int
	}

	Book struct {
		Authors     func(childComplexity int) int
		Cover       func(childComplexity int) int
		Description func(childComplexity int) int
		ID          func(childComplexity int) int
		Title       func(childComplexity int) int
	}

	Mutation struct {
		CreateAgent  func(childComplexity int, data AgentInput) int
		CreateAuthor func(childComplexity int, data AuthorInput) int
		CreateBook   func(childComplexity int, data BookInput) int
		DeleteAgent  func(childComplexity int, id int64) int
		DeleteAuthor func(childComplexity int, id int64) int
		DeleteBook   func(childComplexity int, id int64) int
		UpdateAgent  func(childComplexity int, id int64, data AgentInput) int
		UpdateAuthor func(childComplexity int, id int64, data AuthorInput) int
		UpdateBook   func(childComplexity int, id int64, data BookInput) int
	}

	Query struct {
		Agent   func(childComplexity int, id int64) int
		Agents  func(childComplexity int) int
		Author  func(childComplexity int, id int64) int
		Authors func(childComplexity int) int
		Book    func(childComplexity int, id int64) int
		Books   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 {
	CreateAgent(ctx context.Context, data AgentInput) (*sqlc.Agent, error)
	UpdateAgent(ctx context.Context, id int64, data AgentInput) (*sqlc.Agent, error)
	DeleteAgent(ctx context.Context, id int64) (*sqlc.Agent, error)
	CreateAuthor(ctx context.Context, data AuthorInput) (*sqlc.Author, error)
	UpdateAuthor(ctx context.Context, id int64, data AuthorInput) (*sqlc.Author, error)
	DeleteAuthor(ctx context.Context, id int64) (*sqlc.Author, error)
	CreateBook(ctx context.Context, data BookInput) (*sqlc.Book, error)
	UpdateBook(ctx context.Context, id int64, data BookInput) (*sqlc.Book, error)
	DeleteBook(ctx context.Context, id int64) (*sqlc.Book, error)
}

type QueryResolver

type QueryResolver interface {
	Agent(ctx context.Context, id int64) (*sqlc.Agent, error)
	Agents(ctx context.Context) ([]sqlc.Agent, error)
	Author(ctx context.Context, id int64) (*sqlc.Author, error)
	Authors(ctx context.Context) ([]sqlc.Author, error)
	Book(ctx context.Context, id int64) (*sqlc.Book, error)
	Books(ctx context.Context) ([]sqlc.Book, error)
}

type ResolverRoot

type ResolverRoot interface {
	Agent() AgentResolver
	Author() AuthorResolver
	Book() BookResolver
	Mutation() MutationResolver
	Query() QueryResolver
}

Jump to

Keyboard shortcuts

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