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 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 TagResolver ¶
type TeaResolver ¶
Click to show internal directories.
Click to hide internal directories.