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 ComplexityRoot ¶
type ComplexityRoot struct { Integration struct { CreatorID func(childComplexity int) int ID func(childComplexity int) int Name func(childComplexity int) int Specification func(childComplexity int) int SpecificationFileURL func(childComplexity int) int } Mutation struct { CreateIntegration func(childComplexity int, integration model.IntegrationInput) int PatchIntegrationSpecification func(childComplexity int, id string, patch string) int UpdateProfile func(childComplexity int, id string, profile model.ProfileInput) int UploadIntegrationAvatar func(childComplexity int, id string, file graphql.Upload) int UploadProfileAvatar func(childComplexity int, id string, file graphql.Upload) int } Preferences struct { Details func(childComplexity int) int ID func(childComplexity int) int UserID func(childComplexity int) int } PrefsAutomation struct { FocusWorkflowIndex func(childComplexity int) int ID func(childComplexity int) int Workflows func(childComplexity int) int } PrefsBase struct { FocusTableIndex func(childComplexity int) int ID func(childComplexity int) int Tables func(childComplexity int) int } PrefsBoard struct { ID func(childComplexity int) int } PrefsDeck struct { Decks func(childComplexity int) int FocusBoardIndex func(childComplexity int) int ID func(childComplexity int) int } PrefsDetails struct { FocusWorkspaceIndex func(childComplexity int) int Workspaces func(childComplexity int) int } PrefsLayout struct { MainShortcuts func(childComplexity int) int OtherShortcuts func(childComplexity int) int QuickShortcuts func(childComplexity int) int } PrefsSpace struct { Automations func(childComplexity int) int Bases func(childComplexity int) int Decks func(childComplexity int) int FocusAppIndex func(childComplexity int) int FocusAutomationIndex func(childComplexity int) int FocusBaseIndex func(childComplexity int) int FocusDeckIndex func(childComplexity int) int ID func(childComplexity int) int } PrefsTable struct { ID func(childComplexity int) int } PrefsWorkflow struct { ID func(childComplexity int) int } PrefsWorkspace struct { FocusSpaceIndex func(childComplexity int) int ID func(childComplexity int) int Layout func(childComplexity int) int Spaces func(childComplexity int) int } Profile struct { AvatarURL func(childComplexity int) int Email func(childComplexity int) int FirstName func(childComplexity int) int ID func(childComplexity int) int LastName func(childComplexity int) int UserID func(childComplexity int) int Username func(childComplexity int) int } Query struct { Integration func(childComplexity int, id string) int Preferences func(childComplexity int, id string) int SessionUser func(childComplexity int) int } SessionUser struct { ID func(childComplexity int) int Preferences func(childComplexity int) int Profile func(childComplexity int) int } Shortcut struct { EntityName func(childComplexity int) int IconName func(childComplexity int) int Route func(childComplexity int) int } User struct { ID func(childComplexity int) int } }
type Config ¶
type Config struct { Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DirectiveRoot ¶
type MutationResolver ¶
type MutationResolver interface { UpdateProfile(ctx context.Context, id string, profile model.ProfileInput) (*model.Profile, error) UploadProfileAvatar(ctx context.Context, id string, file graphql.Upload) (*string, error) CreateIntegration(ctx context.Context, integration model.IntegrationInput) (*model.Integration, error) UploadIntegrationAvatar(ctx context.Context, id string, file graphql.Upload) (*string, error) PatchIntegrationSpecification(ctx context.Context, id string, patch string) (*model.Integration, error) }
type QueryResolver ¶
type ResolverRoot ¶
type ResolverRoot interface { Mutation() MutationResolver Query() QueryResolver SessionUser() SessionUserResolver }
type SessionUserResolver ¶
type SessionUserResolver interface {
Preferences(ctx context.Context, obj *model.SessionUser) (*model.Preferences, error)
}
Click to show internal directories.
Click to hide internal directories.