generated

package
v0.0.0-...-84b4eae Latest Latest
Warning

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

Go to latest
Published: Mar 11, 2021 License: MIT Imports: 13 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 {
	Cost struct {
		Amount      func(childComplexity int) int
		Category    func(childComplexity int) int
		Description func(childComplexity int) int
		ID          func(childComplexity int) int
		OccurDate   func(childComplexity int) int
		Owner       func(childComplexity int) int
		Privacy     func(childComplexity int) int
		Vote        func(childComplexity int) int
	}

	Income struct {
		Amount      func(childComplexity int) int
		Category    func(childComplexity int) int
		Description func(childComplexity int) int
		ID          func(childComplexity int) int
		OccurDate   func(childComplexity int) int
		Owner       func(childComplexity int) int
		Privacy     func(childComplexity int) int
		Vote        func(childComplexity int) int
	}

	Mutation struct {
		AddFriend    func(childComplexity int, id string) int
		CreateCost   func(childComplexity int, input models.CreateCostInput) int
		CreateIncome func(childComplexity int, input models.CreateIncomeInput) int
		CreateUser   func(childComplexity int, input models.CreateUserInput) int
		DeleteCost   func(childComplexity int, id string) int
		DeleteIncome func(childComplexity int, id string) int
		DeleteUser   func(childComplexity int, id string) int
		UpdateCost   func(childComplexity int, id string, input models.UpdateCostInput) int
		UpdateIncome func(childComplexity int, id string, input models.UpdateIncomeInput) int
		UpdateUser   func(childComplexity int, id string, input models.UpdateUserInput) int
		VoteCost     func(childComplexity int, id string) int
		VoteIncome   func(childComplexity int, id string) int
	}

	Query struct {
		GetUser              func(childComplexity int, id string) int
		GetUserCost          func(childComplexity int, id string) int
		GetUserCostHistory   func(childComplexity int, id string, rangeArg int) int
		GetUserIncome        func(childComplexity int, id string) int
		GetUserIncomeHistory func(childComplexity int, id string, rangeArg int) int
		Me                   func(childComplexity int) int
		MyCost               func(childComplexity int) int
		MyCostHistory        func(childComplexity int, rangeArg int) int
		MyFriends            func(childComplexity int) int
		MyIncome             func(childComplexity int) int
		MyIncomeHistory      func(childComplexity int, rangeArg int) int
	}

	User struct {
		CreatedAt func(childComplexity int) int
		Email     func(childComplexity int) int
		Followers func(childComplexity int) int
		Friends   func(childComplexity int) int
		ID        func(childComplexity int) int
		NickName  func(childComplexity int) int
		Role      func(childComplexity int) int
		UserID    func(childComplexity int) int
	}
}

type Config

type Config struct {
	Resolvers  ResolverRoot
	Directives DirectiveRoot
	Complexity ComplexityRoot
}

type CostResolver

type CostResolver interface {
	Owner(ctx context.Context, obj *models.Cost) (*models.User, error)

	Vote(ctx context.Context, obj *models.Cost) ([]*models.User, error)
}

type DirectiveRoot

type DirectiveRoot struct {
}

type IncomeResolver

type IncomeResolver interface {
	Owner(ctx context.Context, obj *models.Income) (*models.User, error)

	Vote(ctx context.Context, obj *models.Income) ([]*models.User, error)
}

type MutationResolver

type MutationResolver interface {
	CreateUser(ctx context.Context, input models.CreateUserInput) (*models.User, error)
	UpdateUser(ctx context.Context, id string, input models.UpdateUserInput) (*models.User, error)
	DeleteUser(ctx context.Context, id string) (bool, error)
	CreateIncome(ctx context.Context, input models.CreateIncomeInput) (*models.Income, error)
	UpdateIncome(ctx context.Context, id string, input models.UpdateIncomeInput) (*models.Income, error)
	DeleteIncome(ctx context.Context, id string) (bool, error)
	CreateCost(ctx context.Context, input models.CreateCostInput) (*models.Cost, error)
	UpdateCost(ctx context.Context, id string, input models.UpdateCostInput) (*models.Cost, error)
	DeleteCost(ctx context.Context, id string) (bool, error)
	AddFriend(ctx context.Context, id string) (bool, error)
	VoteCost(ctx context.Context, id string) (int, error)
	VoteIncome(ctx context.Context, id string) (int, error)
}

type QueryResolver

type QueryResolver interface {
	Me(ctx context.Context) (*models.User, error)
	MyCostHistory(ctx context.Context, rangeArg int) ([]models.Portfolio, error)
	MyIncomeHistory(ctx context.Context, rangeArg int) ([]models.Portfolio, error)
	MyIncome(ctx context.Context) ([]models.Portfolio, error)
	MyCost(ctx context.Context) ([]models.Portfolio, error)
	MyFriends(ctx context.Context) ([]*models.User, error)
	GetUser(ctx context.Context, id string) (*models.User, error)
	GetUserIncome(ctx context.Context, id string) ([]models.Portfolio, error)
	GetUserCost(ctx context.Context, id string) ([]models.Portfolio, error)
	GetUserIncomeHistory(ctx context.Context, id string, rangeArg int) ([]models.Portfolio, error)
	GetUserCostHistory(ctx context.Context, id string, rangeArg int) ([]models.Portfolio, error)
}

type ResolverRoot

type ResolverRoot interface {
	Cost() CostResolver
	Income() IncomeResolver
	Mutation() MutationResolver
	Query() QueryResolver
	User() UserResolver
}

type UserResolver

type UserResolver interface {
	Friends(ctx context.Context, obj *models.User) ([]*models.User, error)
	Followers(ctx context.Context, obj *models.User) ([]*models.User, error)
}

Jump to

Keyboard shortcuts

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