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 DocumentResolver ¶
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 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 (*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 }
Click to show internal directories.
Click to hide internal directories.