generated

package
v0.0.0-...-a812556 Latest Latest
Warning

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

Go to latest
Published: Nov 17, 2024 License: AGPL-3.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrUnknownType  = errors.New("unknown type")
	ErrTypeNotFound = errors.New("type not found")
)

Functions

func NewExecutableSchema

func NewExecutableSchema(cfg Config) graphql.ExecutableSchema

NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.

Types

type ApiaryResolver

type ApiaryResolver interface {
	Hives(ctx context.Context, obj *model.Apiary) ([]*model.Hive, error)
}

type BoxResolver

type BoxResolver interface {
	Frames(ctx context.Context, obj *model.Box) ([]*model.Frame, error)
}

type ComplexityRoot

type ComplexityRoot struct {
	Apiary struct {
		Hives    func(childComplexity int) int
		ID       func(childComplexity int) int
		Lat      func(childComplexity int) int
		Lng      func(childComplexity int) int
		Location func(childComplexity int) int
		Name     func(childComplexity int) int
	}

	Box struct {
		Color    func(childComplexity int) int
		Frames   func(childComplexity int) int
		ID       func(childComplexity int) int
		Position func(childComplexity int) int
		Type     func(childComplexity int) int
	}

	Entity struct {
		FindFrameSideByID func(childComplexity int, id *string) int
		FindHiveByID      func(childComplexity int, id string) int
	}

	Family struct {
		Added         func(childComplexity int) int
		Age           func(childComplexity int) int
		ID            func(childComplexity int) int
		LastTreatment func(childComplexity int) int
		Race          func(childComplexity int) int
		Treatments    func(childComplexity int) int
	}

	Frame struct {
		ID        func(childComplexity int) int
		LeftSide  func(childComplexity int) int
		Position  func(childComplexity int) int
		RightSide func(childComplexity int) int
		Type      func(childComplexity int) int
	}

	FrameSide struct {
		ID func(childComplexity int) int
	}

	Hive struct {
		Added           func(childComplexity int) int
		BoxCount        func(childComplexity int) int
		Boxes           func(childComplexity int) int
		Family          func(childComplexity int) int
		ID              func(childComplexity int) int
		InspectionCount func(childComplexity int) int
		IsNew           func(childComplexity int) int
		LastInspection  func(childComplexity int) int
		Name            func(childComplexity int) int
		Notes           func(childComplexity int) int
		Status          func(childComplexity int) int
	}

	Inspection struct {
		Added  func(childComplexity int) int
		Data   func(childComplexity int) int
		HiveID func(childComplexity int) int
		ID     func(childComplexity int) int
	}

	Mutation struct {
		AddApiary        func(childComplexity int, apiary model.ApiaryInput) int
		AddBox           func(childComplexity int, hiveID string, position int, color *string, typeArg model.BoxType) int
		AddFrame         func(childComplexity int, boxID string, typeArg string, position int) int
		AddHive          func(childComplexity int, hive model.HiveInput) int
		AddInspection    func(childComplexity int, inspection model.InspectionInput) int
		DeactivateApiary func(childComplexity int, id string) int
		DeactivateBox    func(childComplexity int, id string) int
		DeactivateFrame  func(childComplexity int, id string) int
		DeactivateHive   func(childComplexity int, id string) int
		SwapBoxPositions func(childComplexity int, id string, id2 string) int
		TreatBox         func(childComplexity int, treatment model.TreatmentOfBoxInput) int
		TreatHive        func(childComplexity int, treatment model.TreatmentOfHiveInput) int
		UpdateApiary     func(childComplexity int, id string, apiary model.ApiaryInput) int
		UpdateBoxColor   func(childComplexity int, id string, color *string) int
		UpdateFrames     func(childComplexity int, frames []*model.FrameInput) int
		UpdateHive       func(childComplexity int, hive model.HiveUpdateInput) int
	}

	Query struct {
		Apiaries      func(childComplexity int) int
		Apiary        func(childComplexity int, id string) int
		Hive          func(childComplexity int, id string) int
		HiveFrame     func(childComplexity int, id string) int
		HiveFrameSide func(childComplexity int, id string) int
		Inspection    func(childComplexity int, inspectionID string) int
		Inspections   func(childComplexity int, hiveID string, limit *int) int
		// contains filtered or unexported fields
	}

	Treatment struct {
		Added    func(childComplexity int) int
		BoxId    func(childComplexity int) int
		FamilyId func(childComplexity int) int
		HiveId   func(childComplexity int) int
		ID       func(childComplexity int) int
		Type     func(childComplexity int) int
	}
	// contains filtered or unexported fields
}

type Config

type Config struct {
	Resolvers  ResolverRoot
	Directives DirectiveRoot
	Complexity ComplexityRoot
}

type DirectiveRoot

type DirectiveRoot struct {
}

type EntityResolver

type EntityResolver interface {
	FindFrameSideByID(ctx context.Context, id *string) (*model.FrameSide, error)
	FindHiveByID(ctx context.Context, id string) (*model.Hive, error)
}

type FamilyResolver

type FamilyResolver interface {
	LastTreatment(ctx context.Context, obj *model.Family) (*string, error)
	Treatments(ctx context.Context, obj *model.Family) ([]*model.Treatment, error)
}

type FrameResolver

type FrameResolver interface {
	LeftSide(ctx context.Context, obj *model.Frame) (*model.FrameSide, error)
	RightSide(ctx context.Context, obj *model.Frame) (*model.FrameSide, error)
}

type HiveResolver

type HiveResolver interface {
	Boxes(ctx context.Context, obj *model.Hive) ([]*model.Box, error)
	Family(ctx context.Context, obj *model.Hive) (*model.Family, error)
	BoxCount(ctx context.Context, obj *model.Hive) (int, error)
	InspectionCount(ctx context.Context, obj *model.Hive) (int, error)

	IsNew(ctx context.Context, obj *model.Hive) (bool, error)
	LastInspection(ctx context.Context, obj *model.Hive) (*string, error)
}

type MutationResolver

type MutationResolver interface {
	AddApiary(ctx context.Context, apiary model.ApiaryInput) (*model.Apiary, error)
	UpdateApiary(ctx context.Context, id string, apiary model.ApiaryInput) (*model.Apiary, error)
	DeactivateApiary(ctx context.Context, id string) (*bool, error)
	AddHive(ctx context.Context, hive model.HiveInput) (*model.Hive, error)
	UpdateHive(ctx context.Context, hive model.HiveUpdateInput) (*model.Hive, error)
	DeactivateHive(ctx context.Context, id string) (*bool, error)
	AddBox(ctx context.Context, hiveID string, position int, color *string, typeArg model.BoxType) (*model.Box, error)
	UpdateBoxColor(ctx context.Context, id string, color *string) (bool, error)
	DeactivateBox(ctx context.Context, id string) (*bool, error)
	SwapBoxPositions(ctx context.Context, id string, id2 string) (*bool, error)
	AddFrame(ctx context.Context, boxID string, typeArg string, position int) (*model.Frame, error)
	UpdateFrames(ctx context.Context, frames []*model.FrameInput) ([]*model.Frame, error)
	DeactivateFrame(ctx context.Context, id string) (*bool, error)
	AddInspection(ctx context.Context, inspection model.InspectionInput) (*model.Inspection, error)
	TreatHive(ctx context.Context, treatment model.TreatmentOfHiveInput) (*bool, error)
	TreatBox(ctx context.Context, treatment model.TreatmentOfBoxInput) (*bool, error)
}

type QueryResolver

type QueryResolver interface {
	Hive(ctx context.Context, id string) (*model.Hive, error)
	Apiary(ctx context.Context, id string) (*model.Apiary, error)
	HiveFrame(ctx context.Context, id string) (*model.Frame, error)
	HiveFrameSide(ctx context.Context, id string) (*model.FrameSide, error)
	Apiaries(ctx context.Context) ([]*model.Apiary, error)
	Inspection(ctx context.Context, inspectionID string) (*model.Inspection, error)
	Inspections(ctx context.Context, hiveID string, limit *int) ([]*model.Inspection, error)
}

type ResolverRoot

type ResolverRoot interface {
	Apiary() ApiaryResolver
	Box() BoxResolver
	Entity() EntityResolver
	Family() FamilyResolver
	Frame() FrameResolver
	Hive() HiveResolver
	Mutation() MutationResolver
	Query() QueryResolver
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳