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 { Address struct { FormattedAddress func(childComplexity int) int Latitude func(childComplexity int) int Locality func(childComplexity int) int Longitude func(childComplexity int) int Name func(childComplexity int) int PlaceID func(childComplexity int) int } BioData struct { DateOfBirth func(childComplexity int) int FirstName func(childComplexity int) int Gender func(childComplexity int) int LastName func(childComplexity int) int } Cover struct { MemberName func(childComplexity int) int MemberNumber func(childComplexity int) int PayerName func(childComplexity int) int PayerSladeCode func(childComplexity int) int } Entity struct { FindUserProfileByID func(childComplexity int, id string) int } Primary func(childComplexity int) int Secondary func(childComplexity int) int } Link struct { Description func(childComplexity int) int ID func(childComplexity int) int LinkType func(childComplexity int) int Thumbnail func(childComplexity int) int Title func(childComplexity int) int URL func(childComplexity int) int } Microservice struct { Description func(childComplexity int) int ID func(childComplexity int) int Name func(childComplexity int) int URL func(childComplexity int) int } Mutation struct { ActivateRole func(childComplexity int, roleID string) int AddAddress func(childComplexity int, input dto.UserAddressInput, addressType enumutils.AddressType) int AddPermissionsToRole func(childComplexity int, input dto.RolePermissionInput) int AddSecondaryEmailAddress func(childComplexity int, email []string) int AddSecondaryPhoneNumber func(childComplexity int, phone []string) int AssignMultipleRoles func(childComplexity int, userID string, roleIDs []string) int AssignRole func(childComplexity int, userID string, roleID string) int CompleteSignup func(childComplexity int, flavour feedlib.Flavour) int CreateRole func(childComplexity int, input dto.RoleInput) int DeactivateRole func(childComplexity int, roleID string) int DeleteFavoriteNavAction func(childComplexity int, title string) int DeleteRole func(childComplexity int, roleID string) int DeregisterAllMicroservices func(childComplexity int) int DeregisterMicroservice func(childComplexity int, id string) int RecordPostVisitSurvey func(childComplexity int, input dto.PostVisitSurveyInput) int RegisterMicroservice func(childComplexity int, input domain.Microservice) int RegisterPushToken func(childComplexity int, token string) int RetireSecondaryEmailAddresses func(childComplexity int, emails []string) int RetireSecondaryPhoneNumbers func(childComplexity int, phones []string) int RevokeRole func(childComplexity int, userID string, roleID string, reason string) int RevokeRolePermission func(childComplexity int, input dto.RolePermissionInput) int SaveFavoriteNavAction func(childComplexity int, title string) int SetPrimaryEmailAddress func(childComplexity int, email string, otp string) int SetPrimaryPhoneNumber func(childComplexity int, phone string, otp string) int SetUserCommunicationsSettings func(childComplexity int, allowWhatsApp *bool, allowTextSms *bool, allowPush *bool, allowEmail *bool) int SetupAsExperimentParticipant func(childComplexity int, participate *bool) int UpdateRolePermissions func(childComplexity int, input dto.RolePermissionInput) int UpdateUserName func(childComplexity int, username string) int UpdateUserPin func(childComplexity int, phone string, pin string) int UpdateUserProfile func(childComplexity int, input dto.UserProfileInput) int } Favourite func(childComplexity int) int Icon func(childComplexity int) int Nested func(childComplexity int) int OnTapRoute func(childComplexity int) int Title func(childComplexity int) int } Favorite func(childComplexity int) int Icon func(childComplexity int) int Nested func(childComplexity int) int OnTapRoute func(childComplexity int) int Title func(childComplexity int) int } Primary func(childComplexity int) int Secondary func(childComplexity int) int } OnTapRoute func(childComplexity int) int Title func(childComplexity int) int } Permission struct { Allowed func(childComplexity int) int Description func(childComplexity int) int Group func(childComplexity int) int Scope func(childComplexity int) int } Query struct { DummyQuery func(childComplexity int) int FetchUserNavigationActions func(childComplexity int) int FindRoleByName func(childComplexity int, roleName *string) int FindUserByPhone func(childComplexity int, phoneNumber string) int FindUsersByPhone func(childComplexity int, phoneNumber string) int GetAddresses func(childComplexity int) int GetAllPermissions func(childComplexity int) int GetAllRoles func(childComplexity int) int GetNavigationActions func(childComplexity int) int GetUserCommunicationsSettings func(childComplexity int) int ListMicroservices func(childComplexity int) int ResumeWithPin func(childComplexity int, pin string) int UserProfile func(childComplexity int) int // contains filtered or unexported fields } RoleOutput struct { Active func(childComplexity int) int Description func(childComplexity int) int ID func(childComplexity int) int Name func(childComplexity int) int Permissions func(childComplexity int) int Scopes func(childComplexity int) int Users func(childComplexity int) int } ThinAddress struct { Latitude func(childComplexity int) int Longitude func(childComplexity int) int } UserAddresses struct { HomeAddress func(childComplexity int) int WorkAddress func(childComplexity int) int } UserCommunicationsSetting struct { AllowEmail func(childComplexity int) int AllowPush func(childComplexity int) int AllowTextSMS func(childComplexity int) int AllowWhatsApp func(childComplexity int) int ID func(childComplexity int) int ProfileID func(childComplexity int) int } UserProfile struct { Covers func(childComplexity int) int HomeAddress func(childComplexity int) int ID func(childComplexity int) int Permissions func(childComplexity int) int PhotoUploadID func(childComplexity int) int PrimaryEmailAddress func(childComplexity int) int PrimaryPhone func(childComplexity int) int PushTokens func(childComplexity int) int Roles func(childComplexity int) int SecondaryEmailAddresses func(childComplexity int) int SecondaryPhoneNumbers func(childComplexity int) int Suspended func(childComplexity int) int TermsAccepted func(childComplexity int) int UserBioData func(childComplexity int) int UserName func(childComplexity int) int VerifiedIdentifiers func(childComplexity int) int WorkAddress func(childComplexity int) int } VerifiedIdentifier struct { LoginProvider func(childComplexity int) int Timestamp func(childComplexity int) int UID 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 EntityResolver ¶
type EntityResolver interface {
FindUserProfileByID(ctx context.Context, id string) (*profileutils.UserProfile, error)
}
type MutationResolver ¶
type MutationResolver interface { CompleteSignup(ctx context.Context, flavour feedlib.Flavour) (bool, error) UpdateUserProfile(ctx context.Context, input dto.UserProfileInput) (*profileutils.UserProfile, error) UpdateUserPin(ctx context.Context, phone string, pin string) (bool, error) SetPrimaryPhoneNumber(ctx context.Context, phone string, otp string) (bool, error) SetPrimaryEmailAddress(ctx context.Context, email string, otp string) (bool, error) AddSecondaryPhoneNumber(ctx context.Context, phone []string) (bool, error) RetireSecondaryPhoneNumbers(ctx context.Context, phones []string) (bool, error) AddSecondaryEmailAddress(ctx context.Context, email []string) (bool, error) RetireSecondaryEmailAddresses(ctx context.Context, emails []string) (bool, error) UpdateUserName(ctx context.Context, username string) (bool, error) RegisterPushToken(ctx context.Context, token string) (bool, error) RecordPostVisitSurvey(ctx context.Context, input dto.PostVisitSurveyInput) (bool, error) SetupAsExperimentParticipant(ctx context.Context, participate *bool) (bool, error) AddAddress(ctx context.Context, input dto.UserAddressInput, addressType enumutils.AddressType) (*profileutils.Address, error) SetUserCommunicationsSettings(ctx context.Context, allowWhatsApp *bool, allowTextSms *bool, allowPush *bool, allowEmail *bool) (*profileutils.UserCommunicationsSetting, error) RegisterMicroservice(ctx context.Context, input domain.Microservice) (*domain.Microservice, error) DeregisterMicroservice(ctx context.Context, id string) (bool, error) DeregisterAllMicroservices(ctx context.Context) (bool, error) CreateRole(ctx context.Context, input dto.RoleInput) (*dto.RoleOutput, error) DeleteRole(ctx context.Context, roleID string) (bool, error) AddPermissionsToRole(ctx context.Context, input dto.RolePermissionInput) (*dto.RoleOutput, error) RevokeRolePermission(ctx context.Context, input dto.RolePermissionInput) (*dto.RoleOutput, error) UpdateRolePermissions(ctx context.Context, input dto.RolePermissionInput) (*dto.RoleOutput, error) AssignRole(ctx context.Context, userID string, roleID string) (bool, error) AssignMultipleRoles(ctx context.Context, userID string, roleIDs []string) (bool, error) RevokeRole(ctx context.Context, userID string, roleID string, reason string) (bool, error) ActivateRole(ctx context.Context, roleID string) (*dto.RoleOutput, error) DeactivateRole(ctx context.Context, roleID string) (*dto.RoleOutput, error) }
type QueryResolver ¶
type QueryResolver interface { DummyQuery(ctx context.Context) (*bool, error) UserProfile(ctx context.Context) (*profileutils.UserProfile, error) ResumeWithPin(ctx context.Context, pin string) (bool, error) GetAddresses(ctx context.Context) (*domain.UserAddresses, error) GetUserCommunicationsSettings(ctx context.Context) (*profileutils.UserCommunicationsSetting, error) ListMicroservices(ctx context.Context) ([]*domain.Microservice, error) GetAllRoles(ctx context.Context) ([]*dto.RoleOutput, error) FindRoleByName(ctx context.Context, roleName *string) ([]*dto.RoleOutput, error) GetAllPermissions(ctx context.Context) ([]*profileutils.Permission, error) FindUserByPhone(ctx context.Context, phoneNumber string) (*profileutils.UserProfile, error) FindUsersByPhone(ctx context.Context, phoneNumber string) ([]*profileutils.UserProfile, error) }
type ResolverRoot ¶
type ResolverRoot interface { Entity() EntityResolver Mutation() MutationResolver Query() QueryResolver VerifiedIdentifier() VerifiedIdentifierResolver }
type VerifiedIdentifierResolver ¶
type VerifiedIdentifierResolver interface {
Timestamp(ctx context.Context, obj *profileutils.VerifiedIdentifier) (*scalarutils.Date, error)
}
Click to show internal directories.
Click to hide internal directories.