graph

package
v0.0.0-...-4c15c94 Latest Latest
Warning

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

Go to latest
Published: Apr 11, 2022 License: MIT Imports: 19 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 {
	Credential struct {
		AccessToken func(childComplexity int) int
	}

	Document struct {
		Description       func(childComplexity int) int
		ID                func(childComplexity int) int
		Note              func(childComplexity int) int
		Status            func(childComplexity int) int
		StatusDescription func(childComplexity int) int
		Url               func(childComplexity int) int
	}

	Loan struct {
		Amount            func(childComplexity int) int
		Documents         func(childComplexity int) int
		ID                func(childComplexity int) int
		InstallmentAmount func(childComplexity int) int
		Observation       func(childComplexity int) int
		OwnerName         func(childComplexity int) int
		RateAmount        func(childComplexity int) int
		RatePercentage    func(childComplexity int) int
		RequirementType   func(childComplexity int) int
		Status            func(childComplexity int) int
		StatusDescription func(childComplexity int) int
		Timeline          func(childComplexity int) int
		TotalInstallments func(childComplexity int) int
	}

	LoanType struct {
		ID             func(childComplexity int) int
		MaxInstallment func(childComplexity int) int
		MinInstallment func(childComplexity int) int
		Name           func(childComplexity int) int
		Rate           func(childComplexity int) int
	}

	Mutation struct {
		ChangeDocumentStatus func(childComplexity int, documentID string, note string, status model1.DocumentStatus) int
		ChangeLoanStatus     func(childComplexity int, loanID string, status model1.LoanStatus) int
		CreateLoanType       func(childComplexity int, name string, rate string, minInstallment int, maxInstallment int) int
		CreateUser           func(childComplexity int, email string, password string, name string, role model.Role) int
		DeleteStaffByID      func(childComplexity int, id string) int
		Login                func(childComplexity int, email string, password string) int
		Logout               func(childComplexity int) int
		SaveLoan             func(childComplexity int, amount int, totalInstallments int, loanType string, requirementType string) int
		SavePhoneNumber      func(childComplexity int, phone string, code string) int
		SaveUserInfo         func(childComplexity int, name string, identifier string) int
		SendCodeByEmail      func(childComplexity int, email string) int
		SendCodeByPhone      func(childComplexity int, phone string) int
		SignInWithCode       func(childComplexity int, email string, code string) int
		ToggleUserDisable    func(childComplexity int, userXid string) int
		UpdateUser           func(childComplexity int, id string, email string, name string, role model.Role) int
	}

	Query struct {
		GetClients          func(childComplexity int) int
		GetLoan             func(childComplexity int) int
		GetLoanByID         func(childComplexity int, id string) int
		GetLoanOrders       func(childComplexity int) int
		GetLoanRequirements func(childComplexity int, loanID string, documentType model1.DocumentType) int
		GetLoanTypes        func(childComplexity int) int
		GetLoans            func(childComplexity int) int
		GetStaff            func(childComplexity int) int
		GetStaffByID        func(childComplexity int, id string) int
		GetUser             func(childComplexity int) int
		Onboarding          func(childComplexity int) int
	}

	Requirement struct {
		Description     func(childComplexity int) int
		DocumentStatus  func(childComplexity int) int
		RequirementType func(childComplexity int) int
		Status          func(childComplexity int) int
		Title           func(childComplexity int) int
	}

	TimelineState struct {
		Description func(childComplexity int) int
		ID          func(childComplexity int) int
		Label       func(childComplexity int) int
		Status      func(childComplexity int) int
		Title       func(childComplexity int) int
	}

	User struct {
		Email            func(childComplexity int) int
		ID               func(childComplexity int) int
		IdentifierNumber func(childComplexity int) int
		Name             func(childComplexity int) int
		Phone            func(childComplexity int) int
		Role             func(childComplexity int) int
	}
}

type Config

type Config struct {
	Resolvers  ResolverRoot
	Directives DirectiveRoot
	Complexity ComplexityRoot
}

type DirectiveRoot

type DirectiveRoot struct {
	Authenticated func(ctx context.Context, obj interface{}, next graphql.Resolver) (res interface{}, err error)
	HasRole       func(ctx context.Context, obj interface{}, next graphql.Resolver, role model.Role) (res interface{}, err error)
}

type DocumentResolver

type DocumentResolver interface {
	ID(ctx context.Context, obj *model1.Document) (string, error)

	StatusDescription(ctx context.Context, obj *model1.Document) (string, error)
}

type LoanResolver

type LoanResolver interface {
	ID(ctx context.Context, obj *model1.Loan) (string, error)

	StatusDescription(ctx context.Context, obj *model1.Loan) (string, error)
	OwnerName(ctx context.Context, obj *model1.Loan) (string, error)
	Timeline(ctx context.Context, obj *model1.Loan) ([]*model1.TimelineState, error)
	RateAmount(ctx context.Context, obj *model1.Loan) (string, error)
	RatePercentage(ctx context.Context, obj *model1.Loan) (string, error)
	InstallmentAmount(ctx context.Context, obj *model1.Loan) (string, error)

	Documents(ctx context.Context, obj *model1.Loan) ([]*model1.Document, error)
}

type LoanTypeResolver

type LoanTypeResolver interface {
	ID(ctx context.Context, obj *model1.LoanType) (string, error)
}

type MutationResolver

type MutationResolver interface {
	SendCodeByEmail(ctx context.Context, email string) (bool, error)
	SignInWithCode(ctx context.Context, email string, code string) (*model2.Credential, error)
	Login(ctx context.Context, email string, password string) (*model2.Credential, error)
	ToggleUserDisable(ctx context.Context, userXid string) (bool, error)
	CreateUser(ctx context.Context, email string, password string, name string, role model.Role) (bool, error)
	UpdateUser(ctx context.Context, id string, email string, name string, role model.Role) (bool, error)
	CreateLoanType(ctx context.Context, name string, rate string, minInstallment int, maxInstallment int) (bool, error)
	SaveUserInfo(ctx context.Context, name string, identifier string) (bool, error)
	DeleteStaffByID(ctx context.Context, id string) (bool, error)
	SendCodeByPhone(ctx context.Context, phone string) (bool, error)
	SavePhoneNumber(ctx context.Context, phone string, code string) (bool, error)
	SaveLoan(ctx context.Context, amount int, totalInstallments int, loanType string, requirementType string) (string, error)
	Logout(ctx context.Context) (bool, error)
	ChangeDocumentStatus(ctx context.Context, documentID string, note string, status model1.DocumentStatus) (bool, error)
	ChangeLoanStatus(ctx context.Context, loanID string, status model1.LoanStatus) (bool, error)
}

type QueryResolver

type QueryResolver interface {
	GetUser(ctx context.Context) (*model1.User, error)
	Onboarding(ctx context.Context) (model.OnboardingStatus, error)
	GetLoans(ctx context.Context) ([]*model1.Loan, error)
	GetLoanOrders(ctx context.Context) ([]*model1.Loan, error)
	GetClients(ctx context.Context) ([]*model1.User, error)
	GetStaff(ctx context.Context) ([]*model1.User, error)
	GetStaffByID(ctx context.Context, id string) (*model1.User, error)
	GetLoan(ctx context.Context) (*model1.Loan, error)
	GetLoanByID(ctx context.Context, id string) (*model1.Loan, error)
	GetLoanRequirements(ctx context.Context, loanID string, documentType model1.DocumentType) ([]*model1.Requirement, error)
	GetLoanTypes(ctx context.Context) ([]*model1.LoanType, error)
}

type Resolver

type Resolver struct {
	// contains filtered or unexported fields
}

func NewResolver

func NewResolver(provider *providers.Provider, core *services.Core) *Resolver

func (*Resolver) Document

func (*Resolver) Document() DocumentResolver

func (*Resolver) Loan

func (r *Resolver) Loan() LoanResolver

func (*Resolver) LoanType

func (r *Resolver) LoanType() LoanTypeResolver

func (*Resolver) Mutation

func (r *Resolver) Mutation() MutationResolver

func (*Resolver) Query

func (r *Resolver) Query() QueryResolver

func (*Resolver) User

func (r *Resolver) User() UserResolver

type ResolverRoot

type ResolverRoot interface {
	Document() DocumentResolver
	Loan() LoanResolver
	LoanType() LoanTypeResolver
	Mutation() MutationResolver
	Query() QueryResolver
	User() UserResolver
}

type UserResolver

type UserResolver interface {
	ID(ctx context.Context, obj *model1.User) (string, error)

	Role(ctx context.Context, obj *model1.User) (model.Role, error)
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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