generated

package
v0.0.0-...-cee479c Latest Latest
Warning

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

Go to latest
Published: Jul 3, 2021 License: GPL-3.0 Imports: 11 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 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 DirectiveRoot struct {
	Tag func(ctx context.Context, obj interface{}, next graphql.Resolver, validate *string) (res interface{}, err error)
}

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 QueryResolver interface {
	SessionUser(ctx context.Context) (*model.SessionUser, error)
	Integration(ctx context.Context, id string) (*model.Integration, error)
	Preferences(ctx context.Context, id string) (*model.Preferences, error)
}

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)
}

Jump to

Keyboard shortcuts

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