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 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
TeaOfTheDay func(childComplexity int) 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
}
TeaOfTheDay struct {
Date func(childComplexity int) int
Tea 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)
TeaOfTheDay(ctx context.Context) (*model.TeaOfTheDay, 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 TagResolver ¶
type TeaResolver ¶
Click to show internal directories.
Click to hide internal directories.