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 BoxResolver ¶
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 FamilyResolver ¶
type FrameResolver ¶
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 }
Click to show internal directories.
Click to hide internal directories.