generated

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Dec 28, 2023 License: Apache-2.0 Imports: 15 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 CollectionResolver

type CollectionResolver interface {
	Records(ctx context.Context, obj *model.Collection) ([]*model.QRRecord, error)
}

type ComplexityRoot

type ComplexityRoot struct {
	Collection struct {
		ID      func(childComplexity int) int
		Name    func(childComplexity int) int
		Records func(childComplexity int) int
		UserID  func(childComplexity int) int
	}

	Mutation struct {
		AddRecordsToCollection      func(childComplexity int, id common.ID, records []common.ID) int
		AddTagToTea                 func(childComplexity int, teaID common.ID, tagID common.ID) int
		AuthApple                   func(childComplexity int, appleCode string, deviceID common.ID) int
		ChangeTagCategory           func(childComplexity int, id common.ID, category common.ID) int
		CreateCollection            func(childComplexity int, name string) int
		CreateTag                   func(childComplexity int, name string, color string, category common.ID) int
		CreateTagCategory           func(childComplexity int, name string) int
		DeleteCollection            func(childComplexity int, id common.ID) int
		DeleteRecordsFromCollection func(childComplexity int, id common.ID, records []common.ID) int
		DeleteTag                   func(childComplexity int, id common.ID) int
		DeleteTagCategory           func(childComplexity int, id common.ID) int
		DeleteTagFromTea            func(childComplexity int, teaID common.ID, tagID common.ID) int
		DeleteTea                   func(childComplexity int, id common.ID) int
		NewTea                      func(childComplexity int, tea model.TeaData) int
		RegisterDeviceToken         func(childComplexity int, deviceID common.ID, deviceToken string) int
		Send                        func(childComplexity int) int
		TeaRecommendation           func(childComplexity int, collectionID common.ID, feelings string) int
		UpdateTag                   func(childComplexity int, id common.ID, name string, color string) int
		UpdateTagCategory           func(childComplexity int, id common.ID, name string) int
		UpdateTea                   func(childComplexity int, id common.ID, tea model.TeaData) int
		WriteToQR                   func(childComplexity int, id common.ID, data model.QRRecordData) int
	}

	Notification struct {
		Type func(childComplexity int) int
	}

	QRRecord struct {
		BowlingTemp    func(childComplexity int) int
		ExpirationDate func(childComplexity int) int
		ID             func(childComplexity int) int
		Tea            func(childComplexity int) int
	}

	Query struct {
		Collections         func(childComplexity int) int
		GenerateDescription func(childComplexity int, name string) int
		Me                  func(childComplexity int) int
		QRRecord            func(childComplexity int, id common.ID) int
		Tag                 func(childComplexity int, id common.ID) int
		TagsCategories      func(childComplexity int, name *string) int
		Tea                 func(childComplexity int, id common.ID) int
		Teas                func(childComplexity int, prefix *string) int
	}

	Session struct {
		ExpiredAt func(childComplexity int) int
		Token     func(childComplexity int) int
	}

	Subscription struct {
		OnAddTagToTea            func(childComplexity int) int
		OnCreateTag              func(childComplexity int) int
		OnCreateTagCategory      func(childComplexity int) int
		OnCreateTea              func(childComplexity int) int
		OnDeleteTag              func(childComplexity int) int
		OnDeleteTagCategory      func(childComplexity int) int
		OnDeleteTagFromTea       func(childComplexity int) int
		OnDeleteTea              func(childComplexity int) int
		OnUpdateTag              func(childComplexity int) int
		OnUpdateTagCategory      func(childComplexity int) int
		OnUpdateTea              func(childComplexity int) int
		RecommendTea             func(childComplexity int, collectionID common.ID, feelings string) int
		StartGenerateDescription func(childComplexity int, name string) int
	}

	Tag struct {
		Category func(childComplexity int) int
		Color    func(childComplexity int) int
		ID       func(childComplexity int) int
		Name     func(childComplexity int) int
	}

	TagCategory struct {
		ID   func(childComplexity int) int
		Name func(childComplexity int) int
		Tags func(childComplexity int, name *string) int
	}

	Tea struct {
		Description func(childComplexity int) int
		ID          func(childComplexity int) int
		Name        func(childComplexity int) int
		Tags        func(childComplexity int) int
		Type        func(childComplexity int) int
	}

	User struct {
		Collections    func(childComplexity int) int
		Notifications  func(childComplexity int) int
		TokenExpiredAt func(childComplexity int) int
	}
}

type Config

type Config struct {
	Schema     *ast.Schema
	Resolvers  ResolverRoot
	Directives DirectiveRoot
	Complexity ComplexityRoot
}

type DirectiveRoot

type DirectiveRoot struct {
}

type MutationResolver

type MutationResolver interface {
	AuthApple(ctx context.Context, appleCode string, deviceID common.ID) (*model.Session, error)
	NewTea(ctx context.Context, tea model.TeaData) (*model.Tea, error)
	UpdateTea(ctx context.Context, id common.ID, tea model.TeaData) (*model.Tea, error)
	AddTagToTea(ctx context.Context, teaID common.ID, tagID common.ID) (*model.Tea, error)
	DeleteTagFromTea(ctx context.Context, teaID common.ID, tagID common.ID) (*model.Tea, error)
	DeleteTea(ctx context.Context, id common.ID) (common.ID, error)
	WriteToQR(ctx context.Context, id common.ID, data model.QRRecordData) (*model.QRRecord, error)
	CreateTagCategory(ctx context.Context, name string) (*model.TagCategory, error)
	UpdateTagCategory(ctx context.Context, id common.ID, name string) (*model.TagCategory, error)
	DeleteTagCategory(ctx context.Context, id common.ID) (common.ID, error)
	CreateTag(ctx context.Context, name string, color string, category common.ID) (*model.Tag, error)
	UpdateTag(ctx context.Context, id common.ID, name string, color string) (*model.Tag, error)
	ChangeTagCategory(ctx context.Context, id common.ID, category common.ID) (*model.Tag, error)
	DeleteTag(ctx context.Context, id common.ID) (common.ID, error)
	CreateCollection(ctx context.Context, name string) (*model.Collection, error)
	AddRecordsToCollection(ctx context.Context, id common.ID, records []common.ID) (*model.Collection, error)
	DeleteRecordsFromCollection(ctx context.Context, id common.ID, records []common.ID) (*model.Collection, error)
	DeleteCollection(ctx context.Context, id common.ID) (common.ID, error)
	RegisterDeviceToken(ctx context.Context, deviceID common.ID, deviceToken string) (bool, error)
	Send(ctx context.Context) (bool, error)
	TeaRecommendation(ctx context.Context, collectionID common.ID, feelings string) (string, error)
}

type QueryResolver

type QueryResolver interface {
	Me(ctx context.Context) (*model.User, error)
	Teas(ctx context.Context, prefix *string) ([]*model.Tea, error)
	Tea(ctx context.Context, id common.ID) (*model.Tea, error)
	GenerateDescription(ctx context.Context, name string) (string, error)
	QRRecord(ctx context.Context, id common.ID) (*model.QRRecord, error)
	Tag(ctx context.Context, id common.ID) (*model.Tag, error)
	TagsCategories(ctx context.Context, name *string) ([]*model.TagCategory, error)
	Collections(ctx context.Context) ([]*model.Collection, error)
}

type ResolverRoot

type ResolverRoot interface {
	Collection() CollectionResolver
	Mutation() MutationResolver
	Query() QueryResolver
	Subscription() SubscriptionResolver
	Tag() TagResolver
	TagCategory() TagCategoryResolver
	Tea() TeaResolver
	User() UserResolver
}

type SubscriptionResolver

type SubscriptionResolver interface {
	OnCreateTea(ctx context.Context) (<-chan *model.Tea, error)
	OnUpdateTea(ctx context.Context) (<-chan *model.Tea, error)
	OnDeleteTea(ctx context.Context) (<-chan common.ID, error)
	OnCreateTagCategory(ctx context.Context) (<-chan *model.TagCategory, error)
	OnUpdateTagCategory(ctx context.Context) (<-chan *model.TagCategory, error)
	OnDeleteTagCategory(ctx context.Context) (<-chan common.ID, error)
	OnCreateTag(ctx context.Context) (<-chan *model.Tag, error)
	OnUpdateTag(ctx context.Context) (<-chan *model.Tag, error)
	OnDeleteTag(ctx context.Context) (<-chan common.ID, error)
	OnAddTagToTea(ctx context.Context) (<-chan *model.Tea, error)
	OnDeleteTagFromTea(ctx context.Context) (<-chan *model.Tea, error)
	StartGenerateDescription(ctx context.Context, name string) (<-chan string, error)
	RecommendTea(ctx context.Context, collectionID common.ID, feelings string) (<-chan string, error)
}

type TagCategoryResolver

type TagCategoryResolver interface {
	Tags(ctx context.Context, obj *model.TagCategory, name *string) ([]*model.Tag, error)
}

type TagResolver

type TagResolver interface {
	Category(ctx context.Context, obj *model.Tag) (*model.TagCategory, error)
}

type TeaResolver

type TeaResolver interface {
	Tags(ctx context.Context, obj *model.Tea) ([]*model.Tag, error)
}

type UserResolver

type UserResolver interface {
	Collections(ctx context.Context, obj *model.User) ([]*model.Collection, error)
	Notifications(ctx context.Context, obj *model.User) ([]*model.Notification, error)
}

Jump to

Keyboard shortcuts

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