presentation

package
v0.0.0-...-66c1001 Latest Latest
Warning

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

Go to latest
Published: Apr 20, 2024 License: MIT Imports: 16 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 AuthOpsResolver

type AuthOpsResolver interface {
	Auth(ctx context.Context, obj *presentation.AuthOps) (bool, error)
}

type ComplexityRoot

type ComplexityRoot struct {
	AuthOps struct {
		Auth func(childComplexity int) int
	}

	Error struct {
		Error func(childComplexity int) int
	}

	LoginRequest struct {
		Email    func(childComplexity int) int
		Password func(childComplexity int) int
		UserName func(childComplexity int) int
	}

	Mutation struct {
		Auth               func(childComplexity int) int
		ChangeUserPassword func(childComplexity int, userPassword presentation.UserPasswordInput) int
		CreateUser         func(childComplexity int, user presentation.UserInput) int
		DeleteUser         func(childComplexity int, id string) int
		Login              func(childComplexity int, loginRequest presentation.LoginRequestInput) int
		Logout             func(childComplexity int, token presentation.TokenInput) int
		Refresh            func(childComplexity int, token presentation.TokenInput) int
		UpdateUserBase     func(childComplexity int, user presentation.UserInput) int
		UpdateUserRole     func(childComplexity int, user presentation.UserInput) int
		UpdateUserStatus   func(childComplexity int, user presentation.UserInput) int
	}

	Permission struct {
		Policy func(childComplexity int) int
	}

	PermissionGroup struct {
		GroupName   func(childComplexity int) int
		Permissions func(childComplexity int) int
	}

	Query struct {
		Auth   func(childComplexity int) int
		Errors func(childComplexity int) int
		Roles  func(childComplexity int, filter *presentation.RoleFilterInput) int
		User   func(childComplexity int, id string) int
		Users  func(childComplexity int, filter *presentation.UserFilterInput) int
	}

	Role struct {
		PermissionGroups func(childComplexity int) int
		RoleName         func(childComplexity int) int
	}

	Subscription struct {
		Status func(childComplexity int) int
	}

	Token struct {
		AuthenticationToken func(childComplexity int) int
		RefreshToken        func(childComplexity int) int
	}

	User struct {
		CreatedAt  func(childComplexity int) int
		Email      func(childComplexity int) int
		ID         func(childComplexity int) int
		Role       func(childComplexity int) int
		UpdatedAt  func(childComplexity int) int
		UserBase   func(childComplexity int) int
		UserName   func(childComplexity int) int
		UserStatus func(childComplexity int) int
		UserType   func(childComplexity int) int
	}

	UserBase struct {
		FirstName func(childComplexity int) int
		LastName  func(childComplexity int) int
		Tags      func(childComplexity int) int
	}

	UserPassword struct {
		ID             func(childComplexity int) int
		Password       func(childComplexity int) int
		PasswordStatus func(childComplexity int) int
		UserID         func(childComplexity int) int
	}

	Users struct {
		Total func(childComplexity int) int
		Users func(childComplexity int) int
	}
}

type Config

type Config struct {
	Schema     *ast.Schema
	Resolvers  ResolverRoot
	Directives DirectiveRoot
	Complexity ComplexityRoot
}

type DirectiveRoot

type DirectiveRoot struct {
	Auth func(ctx context.Context, obj interface{}, next graphql.Resolver, policy string) (res interface{}, err error)
}

type MutationResolver

type MutationResolver interface {
	Auth(ctx context.Context) (*presentation.AuthOps, error)
	Login(ctx context.Context, loginRequest presentation.LoginRequestInput) (*presentation.Token, error)
	Refresh(ctx context.Context, token presentation.TokenInput) (*presentation.Token, error)
	Logout(ctx context.Context, token presentation.TokenInput) (*bool, error)
	CreateUser(ctx context.Context, user presentation.UserInput) (*presentation.User, error)
	UpdateUserRole(ctx context.Context, user presentation.UserInput) (*presentation.User, error)
	UpdateUserBase(ctx context.Context, user presentation.UserInput) (*presentation.User, error)
	UpdateUserStatus(ctx context.Context, user presentation.UserInput) (*presentation.User, error)
	DeleteUser(ctx context.Context, id string) (*presentation.User, error)
	ChangeUserPassword(ctx context.Context, userPassword presentation.UserPasswordInput) (*bool, error)
}

type QueryResolver

type QueryResolver interface {
	Auth(ctx context.Context) (*presentation.AuthOps, error)
	Roles(ctx context.Context, filter *presentation.RoleFilterInput) ([]*presentation.Role, error)
	Errors(ctx context.Context) ([]*presentation.Error, error)
	User(ctx context.Context, id string) (*presentation.User, error)
	Users(ctx context.Context, filter *presentation.UserFilterInput) (*presentation.Users, error)
}

type ResolverRoot

type ResolverRoot interface {
	AuthOps() AuthOpsResolver
	Mutation() MutationResolver
	Query() QueryResolver
	Subscription() SubscriptionResolver
}

type SubscriptionResolver

type SubscriptionResolver interface {
	Status(ctx context.Context) (<-chan string, error)
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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