server

package
v0.0.0-...-3c02646 Latest Latest
Warning

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

Go to latest
Published: Jan 8, 2021 License: MPL-2.0 Imports: 14 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 {
	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 MetadataResolver interface {
	Data(ctx context.Context, obj *ent.Metadata, filter *string) (interface{}, error)
}

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
}

type UserResolver

type UserResolver interface {
	Active(ctx context.Context, obj *ent.User) (bool, error)
}

Jump to

Keyboard shortcuts

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