graphql

package
v1.4.13 Latest Latest
Warning

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

Go to latest
Published: Feb 8, 2026 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

Package graphql contains GraphQL schema-related helpers and error handling utilities.

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrNoTeas indicates the user has no teas in their collections to select from.
	ErrNoTeas = errors.New("you should have more teas")
	// ErrNoTeaCandidates indicates scoring produced no valid tea candidates.
	ErrNoTeaCandidates = errors.New("no tea candidates")
)

Functions

This section is empty.

Types

type GQLErrorCode

type GQLErrorCode int

GQLErrorCode provides machine-readable codes for GraphQL errors returned to clients.

const (
	ErrQRRecordNotExist GQLErrorCode = iota
	ErrExpiredToken
	ErrInvalidToken
	ErrUserNotFound
	ErrCollectionNotFound
	ErrDeviceNotFound
)

Predefined GraphQL error codes for commonly encountered errors.

type Resolver

type Resolver struct {
	// contains filtered or unexported fields
}

Resolver wires together data sources and services for GraphQL resolvers.

func NewResolver

func NewResolver(
	logger logger,
	teaData teaData,
	qrManager qrManager,
	tagManager tagManager,
	manager collectionManager,
	auth auth,
	ai ai,
	notificationsManager notificationsManager,
	debug debug,
	adviser adviser,
	weather weather,
	cons consumption.Store,
) *Resolver

NewResolver constructs a Resolver with its required dependencies.

func (*Resolver) Collection

func (r *Resolver) Collection() generated.CollectionResolver

Collection returns generated.CollectionResolver implementation.

func (*Resolver) Mutation

func (r *Resolver) Mutation() generated.MutationResolver

Mutation returns generated.MutationResolver implementation.

func (*Resolver) Query

func (r *Resolver) Query() generated.QueryResolver

Query returns generated.QueryResolver implementation.

func (*Resolver) Subscription

func (r *Resolver) Subscription() generated.SubscriptionResolver

Subscription returns generated.SubscriptionResolver implementation.

func (*Resolver) Tag

func (r *Resolver) Tag() generated.TagResolver

Tag returns generated.TagResolver implementation.

func (*Resolver) TagCategory

func (r *Resolver) TagCategory() generated.TagCategoryResolver

TagCategory returns generated.TagCategoryResolver implementation.

func (*Resolver) Tea

func (r *Resolver) Tea() generated.TeaResolver

Tea returns generated.TeaResolver implementation.

func (*Resolver) User

func (r *Resolver) User() generated.UserResolver

User returns generated.UserResolver implementation.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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