Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrUnknownType = errors.New("unknown type") ErrTypeNotFound = errors.New("type not found") )
Functions ¶
func NewExecutableSchema ¶
func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.
Types ¶
type ComplexityRoot ¶
type ComplexityRoot struct { Contact struct { Active func(childComplexity int) int ContactType func(childComplexity int) int ContactValue func(childComplexity int) int Flavour func(childComplexity int) int ID func(childComplexity int) int UserID func(childComplexity int) int } House struct { Active func(childComplexity int) int Category func(childComplexity int) int Class func(childComplexity int) int ID func(childComplexity int) int Number func(childComplexity int) int RentValue func(childComplexity int) int ResidenceID func(childComplexity int) int } Identifier struct { Active func(childComplexity int) int ID func(childComplexity int) int IdentifierType func(childComplexity int) int IdentifierValue func(childComplexity int) int UserID func(childComplexity int) int } Mutation struct { AddUserToResidence func(childComplexity int, userID string) int AssignHouseToAUser func(childComplexity int, userID string, houseNumber string) int CreateHouse func(childComplexity int, input dto.HouseInput) int CreateResidence func(childComplexity int, input dto.ResidenceInput) int FreezeResidence func(childComplexity int, residenceID string) int FreezeUser func(childComplexity int, userID string) int ProceedWithResidence func(childComplexity int, residenceID string) int SendOtp func(childComplexity int, phoneNumber string, flavour enums.Flavour) int UnfreezeResidence func(childComplexity int, residenceID string) int UnfreezeUser func(childComplexity int, userID string) int UpdateResidence func(childComplexity int, id string, name *string, livingRoomsCount *int, owner *string) int } Query struct { GetHouseByHouseNumber func(childComplexity int, houseNumber string) int GetUserHouses func(childComplexity int, userID string) int GetUserResidences func(childComplexity int) int ListHousesInResidence func(childComplexity int, residenceID string) int ListResidenceTenants func(childComplexity int) int SearchUser func(childComplexity int, searchTerm string) int // contains filtered or unexported fields } Residence struct { Active func(childComplexity int) int ID func(childComplexity int) int LivingRoomsCount func(childComplexity int) int Location func(childComplexity int) int Name func(childComplexity int) int Owner func(childComplexity int) int RegistrationNumber func(childComplexity int) int } User struct { Active func(childComplexity int) int FirstName func(childComplexity int) int Flavour func(childComplexity int) int ID func(childComplexity int) int LastName func(childComplexity int) int MiddleName func(childComplexity int) int UserContact func(childComplexity int) int UserIdentifier func(childComplexity int) int UserName func(childComplexity int) int UserType func(childComplexity int) int } // contains filtered or unexported fields }
type Config ¶
type Config struct { Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DirectiveRoot ¶
type DirectiveRoot struct { }
type MutationResolver ¶
type MutationResolver interface { CreateHouse(ctx context.Context, input dto.HouseInput) (bool, error) SendOtp(ctx context.Context, phoneNumber string, flavour enums.Flavour) (string, error) CreateResidence(ctx context.Context, input dto.ResidenceInput) (*domain.Residence, error) AddUserToResidence(ctx context.Context, userID string) (bool, error) UpdateResidence(ctx context.Context, id string, name *string, livingRoomsCount *int, owner *string) (bool, error) FreezeResidence(ctx context.Context, residenceID string) (bool, error) UnfreezeResidence(ctx context.Context, residenceID string) (bool, error) ProceedWithResidence(ctx context.Context, residenceID string) (bool, error) AssignHouseToAUser(ctx context.Context, userID string, houseNumber string) (bool, error) FreezeUser(ctx context.Context, userID string) (bool, error) UnfreezeUser(ctx context.Context, userID string) (bool, error) }
type QueryResolver ¶
type QueryResolver interface { GetHouseByHouseNumber(ctx context.Context, houseNumber string) (*domain.House, error) GetUserHouses(ctx context.Context, userID string) ([]*domain.House, error) ListHousesInResidence(ctx context.Context, residenceID string) ([]*domain.House, error) ListResidenceTenants(ctx context.Context) ([]*domain.User, error) GetUserResidences(ctx context.Context) ([]*domain.Residence, error) SearchUser(ctx context.Context, searchTerm string) ([]*domain.User, error) }
type ResolverRoot ¶
type ResolverRoot interface { Mutation() MutationResolver Query() QueryResolver }
Click to show internal directories.
Click to hide internal directories.