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 { EmailAlreadyExistsError struct { Message func(childComplexity int) int Path func(childComplexity int) int } InputIsInvalidError struct { Message func(childComplexity int) int Path func(childComplexity int) int } InvalidCredentialsError struct { Message func(childComplexity int) int Path func(childComplexity int) int } LoginTokenPayload struct { AccessToken func(childComplexity int) int ExpiredAt func(childComplexity int) int } LoginWithCredentialsPayload struct { Errors func(childComplexity int) int Token func(childComplexity int) int } LoginWithProviderPayload struct { Errors func(childComplexity int) int Token func(childComplexity int) int } Metadata struct { Data func(childComplexity int, filter *string) int ID func(childComplexity int) int } MetadataValidationError struct { InvalidValue func(childComplexity int) int Message func(childComplexity int) int Path func(childComplexity int) int } MetadataValidationStatus struct { Errors func(childComplexity int) int Valid func(childComplexity int) int } Mutation struct { ApplyMetadata func(childComplexity int, entityID int, data interface{}) int LoginWithCredentials func(childComplexity int, input types.LoginWithCredentialsInput) int LoginWithProvider func(childComplexity int, input types.LoginWithProviderInput) int RegisterWithCredentials func(childComplexity int, input types.RegisterWithCredentialsInput) int RegisterWithProvider func(childComplexity int, input types.RegisterWithProviderInput) int } PageInfo struct { EndCursor func(childComplexity int) int HasNextPage func(childComplexity int) int HasPreviousPage func(childComplexity int) int StartCursor func(childComplexity int) int } PasswordNotAllowedError struct { Message func(childComplexity int) int Path func(childComplexity int) int } ProviderAccessTokenError struct { Message func(childComplexity int) int Path func(childComplexity int) int } Query struct { Me func(childComplexity int) int Metadata func(childComplexity int, entityID int) int Node func(childComplexity int, id int) int Nodes func(childComplexity int, ids []int) int Ping func(childComplexity int) int User func(childComplexity int, id int) int Users func(childComplexity int, paginate *types.PaginationInput, orderBy *ent.UserOrder, filter *types.UserFilter) int } RegisterWithCredentialsPayload struct { Errors func(childComplexity int) int Success func(childComplexity int) int } RegisterWithProviderPayload struct { Errors func(childComplexity int) int Success func(childComplexity int) int } User struct { Active func(childComplexity int) int CreatedAt func(childComplexity int) int DisabledAt func(childComplexity int) int DisabledReason func(childComplexity int) int Email func(childComplexity int) int ID func(childComplexity int) int Metadata func(childComplexity int) int Name func(childComplexity int) int UpdatedAt func(childComplexity int) int } UserConnection struct { Edges func(childComplexity int) int PageInfo func(childComplexity int) int TotalCount func(childComplexity int) int } UserEdge struct { Cursor func(childComplexity int) int Node func(childComplexity int) int } }
type Config ¶
type Config struct { Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DirectiveRoot ¶
type DirectiveRoot struct { HasAllPermissions func(ctx context.Context, obj interface{}, next graphql.Resolver, permissions []string) (res interface{}, err error) HasAnyPermission func(ctx context.Context, obj interface{}, next graphql.Resolver, permissions []string) (res interface{}, err error) HasPermission func(ctx context.Context, obj interface{}, next graphql.Resolver, permission string) (res interface{}, err error) IsAuthenticated func(ctx context.Context, obj interface{}, next graphql.Resolver) (res interface{}, err error) IsResourceOwner func(ctx context.Context, obj interface{}, next graphql.Resolver) (res interface{}, err error) }
type MetadataResolver ¶
type MutationResolver ¶
type MutationResolver interface { LoginWithCredentials(ctx context.Context, input types.LoginWithCredentialsInput) (*types.LoginWithCredentialsPayload, error) LoginWithProvider(ctx context.Context, input types.LoginWithProviderInput) (*types.LoginWithProviderPayload, error) RegisterWithCredentials(ctx context.Context, input types.RegisterWithCredentialsInput) (*types.RegisterWithCredentialsPayload, error) RegisterWithProvider(ctx context.Context, input types.RegisterWithProviderInput) (*types.RegisterWithProviderPayload, error) ApplyMetadata(ctx context.Context, entityID int, data interface{}) (*types.MetadataValidationStatus, error) }
type QueryResolver ¶
type QueryResolver interface { Node(ctx context.Context, id int) (ent.Noder, error) Nodes(ctx context.Context, ids []int) ([]ent.Noder, error) Ping(ctx context.Context) (string, error) Metadata(ctx context.Context, entityID int) (*ent.Metadata, error) Me(ctx context.Context) (*ent.User, error) User(ctx context.Context, id int) (*ent.User, error) Users(ctx context.Context, paginate *types.PaginationInput, orderBy *ent.UserOrder, filter *types.UserFilter) (*ent.UserConnection, error) }
type ResolverRoot ¶
type ResolverRoot interface { Metadata() MetadataResolver Mutation() MutationResolver Query() QueryResolver User() UserResolver }
Click to show internal directories.
Click to hide internal directories.