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 { AgeRange struct { LowerBound func(childComplexity int) int UpperBound func(childComplexity int) int } Appointment struct { Date func(childComplexity int) int HasRescheduledAppointment func(childComplexity int) int ID func(childComplexity int) int Reason func(childComplexity int) int } AppointmentsPage struct { Appointments func(childComplexity int) int Pagination func(childComplexity int) int } Author struct { ID func(childComplexity int) int } AuthorityPermission struct { Active func(childComplexity int) int PermissionID func(childComplexity int) int } AuthorityRole struct { Active func(childComplexity int) int AuthorityRoleID func(childComplexity int) int Name func(childComplexity int) int } BookingOutput struct { Active func(childComplexity int) int BookingStatus func(childComplexity int) int Client func(childComplexity int) int Date func(childComplexity int) int Facility func(childComplexity int) int ID func(childComplexity int) int OrganisationID func(childComplexity int) int ProgramID func(childComplexity int) int Services func(childComplexity int) int VerificationCode func(childComplexity int) int VerificationCodeStatus func(childComplexity int) int } BookingPage struct { Pagination func(childComplexity int) int Results func(childComplexity int) int } BusinessHours struct { ClosingTime func(childComplexity int) int Day func(childComplexity int) int FacilityID func(childComplexity int) int ID func(childComplexity int) int OpeningTime func(childComplexity int) int } CaregiverProfile struct { CaregiverNumber func(childComplexity int) int Consent func(childComplexity int) int CurrentClient func(childComplexity int) int CurrentFacility func(childComplexity int) int ID func(childComplexity int) int IsClient func(childComplexity int) int User func(childComplexity int) int } CaregiverProfileOutputPage struct { Caregivers func(childComplexity int) int Pagination func(childComplexity int) int } CategoryDetail struct { CategoryIcon func(childComplexity int) int CategoryName func(childComplexity int) int ID func(childComplexity int) int } ClientHealthDiaryEntry struct { Active func(childComplexity int) int CaregiverID func(childComplexity int) int ClientID func(childComplexity int) int ClientName func(childComplexity int) int CreatedAt func(childComplexity int) int EntryType func(childComplexity int) int ID func(childComplexity int) int Mood func(childComplexity int) int Note func(childComplexity int) int PhoneNumber func(childComplexity int) int ShareWithHealthWorker func(childComplexity int) int SharedAt func(childComplexity int) int } ClientHealthDiaryQuote struct { Author func(childComplexity int) int Quote func(childComplexity int) int } ClientProfile struct { Active func(childComplexity int) int CHVUserID func(childComplexity int) int CHVUserName func(childComplexity int) int CaregiverID func(childComplexity int) int ClientCounselled func(childComplexity int) int ClientTypes func(childComplexity int) int DefaultFacility func(childComplexity int) int FHIRPatientID func(childComplexity int) int HealthRecordID func(childComplexity int) int ID func(childComplexity int) int Identifiers func(childComplexity int) int Organisation func(childComplexity int) int Program func(childComplexity int) int TreatmentBuddy func(childComplexity int) int TreatmentEnrollmentDate func(childComplexity int) int User func(childComplexity int) int } ClientRegistrationOutput struct { Active func(childComplexity int) int CHV func(childComplexity int) int Caregiver func(childComplexity int) int ClientTypes func(childComplexity int) int Counselled func(childComplexity int) int CurrentFacilityID func(childComplexity int) int EMRHealthRecordID func(childComplexity int) int EnrollmentDate func(childComplexity int) int FHIRPatientID func(childComplexity int) int ID func(childComplexity int) int Organisation func(childComplexity int) int TreatmentBuddy func(childComplexity int) int UserID func(childComplexity int) int } ClientResponse struct { ClientProfile func(childComplexity int) int CommunityProfile func(childComplexity int) int Permissions func(childComplexity int) int Roles func(childComplexity int) int } Community struct { AgeRange func(childComplexity int) int ClientType func(childComplexity int) int Description func(childComplexity int) int Gender func(childComplexity int) int ID func(childComplexity int) int Name func(childComplexity int) int } CommunityProfile struct { AccessToken func(childComplexity int) int DeviceID func(childComplexity int) int HomeServer func(childComplexity int) int UserID func(childComplexity int) int WellKnown func(childComplexity int) int } ConsentStatus struct { ConsentStatus func(childComplexity int) int } Contact struct { Active func(childComplexity int) int ContactType func(childComplexity int) int ContactValue func(childComplexity int) int ID func(childComplexity int) int OptedIn func(childComplexity int) int } Content struct { Items func(childComplexity int) int Meta func(childComplexity int) int } ContentItem struct { Author func(childComplexity int) int AuthorName func(childComplexity int) int Body func(childComplexity int) int BookmarkCount func(childComplexity int) int CategoryDetails func(childComplexity int) int Date func(childComplexity int) int Documents func(childComplexity int) int FeaturedMedia func(childComplexity int) int GalleryImages func(childComplexity int) int HeroImage func(childComplexity int) int HeroImageRendition func(childComplexity int) int ID func(childComplexity int) int Intro func(childComplexity int) int ItemType func(childComplexity int) int LikeCount func(childComplexity int) int Meta func(childComplexity int) int ShareCount func(childComplexity int) int TagNames func(childComplexity int) int TimeEstimateSeconds func(childComplexity int) int Title func(childComplexity int) int ViewCount func(childComplexity int) int } ContentItemCategory struct { ID func(childComplexity int) int IconURL func(childComplexity int) int Name func(childComplexity int) int } ContentMeta struct { ContentDetailURL func(childComplexity int) int ContentHTMLURL func(childComplexity int) int ContentType func(childComplexity int) int FirstPublishedAt func(childComplexity int) int Locale func(childComplexity int) int SEOTitle func(childComplexity int) int SearchDescription func(childComplexity int) int ShowInMenus func(childComplexity int) int Slug func(childComplexity int) int } Coordinates struct { Lat func(childComplexity int) int Lng func(childComplexity int) int } Document struct { Document func(childComplexity int) int ID func(childComplexity int) int Meta func(childComplexity int) int } DocumentData struct { ID func(childComplexity int) int Meta func(childComplexity int) int Title func(childComplexity int) int } DocumentMeta struct { DocumentDetailURL func(childComplexity int) int DocumentDownloadURL func(childComplexity int) int Type func(childComplexity int) int } Facility struct { Active func(childComplexity int) int Address func(childComplexity int) int BusinessHours func(childComplexity int) int Coordinates func(childComplexity int) int Country func(childComplexity int) int County func(childComplexity int) int Description func(childComplexity int) int Distance func(childComplexity int) int FHIROrganisationID func(childComplexity int) int ID func(childComplexity int) int Identifiers func(childComplexity int) int Name func(childComplexity int) int Phone func(childComplexity int) int Services func(childComplexity int) int WorkStationDetails func(childComplexity int) int } FacilityIdentifier struct { Active func(childComplexity int) int ID func(childComplexity int) int Type func(childComplexity int) int Value func(childComplexity int) int } FacilityOutputPage struct { Facilities func(childComplexity int) int Pagination func(childComplexity int) int } FacilityPage struct { Facilities func(childComplexity int) int Pagination func(childComplexity int) int } FacilityService struct { Description func(childComplexity int) int ID func(childComplexity int) int Identifiers func(childComplexity int) int Name func(childComplexity int) int } FacilityServiceOutputPage struct { Pagination func(childComplexity int) int Results func(childComplexity int) int } FeaturedMedia struct { Duration func(childComplexity int) int Height func(childComplexity int) int ID func(childComplexity int) int Thumbnail func(childComplexity int) int Title func(childComplexity int) int Type func(childComplexity int) int URL func(childComplexity int) int Width func(childComplexity int) int } FiltersParam struct { DataType func(childComplexity int) int Name func(childComplexity int) int Value func(childComplexity int) int } GalleryImage struct { ID func(childComplexity int) int Image func(childComplexity int) int } HeroImage struct { ID func(childComplexity int) int Meta func(childComplexity int) int Title func(childComplexity int) int } HeroImageRendition struct { Alt func(childComplexity int) int Height func(childComplexity int) int URL func(childComplexity int) int Width func(childComplexity int) int } Identifier struct { ID func(childComplexity int) int Type func(childComplexity int) int Value func(childComplexity int) int } ImageDetail struct { ID func(childComplexity int) int Meta func(childComplexity int) int Title func(childComplexity int) int } ImageMeta struct { ImageDetailURL func(childComplexity int) int ImageDownloadURL func(childComplexity int) int Type func(childComplexity int) int } MHomeserver struct { BaseURL func(childComplexity int) int } ManagedClient struct { CaregiverConsent func(childComplexity int) int ClientConsent func(childComplexity int) int ClientProfile func(childComplexity int) int WorkStationDetails func(childComplexity int) int } ManagedClientOutputPage struct { ManagedClients func(childComplexity int) int Pagination func(childComplexity int) int } MatrixUserSearchResult struct { Limited func(childComplexity int) int Results func(childComplexity int) int } Meta struct { TotalCount func(childComplexity int) int } Mutation struct { AcceptTerms func(childComplexity int, userID string, termsID int) int AddFacilitiesToClientProfile func(childComplexity int, clientID string, facilities []string) int AddFacilitiesToStaffProfile func(childComplexity int, staffID string, facilities []string) int AddFacilityContact func(childComplexity int, facilityID string, contact string) int AddFacilityToProgram func(childComplexity int, facilityIDs []string, programID string) int AssignCaregiver func(childComplexity int, input dto.ClientCaregiverInput) int AuthenticateUserToCommunity func(childComplexity int) int BookService func(childComplexity int, facilityID string, serviceIDs []string, time time.Time) int BookmarkContent func(childComplexity int, clientID string, contentItemID int) int CollectMetric func(childComplexity int, input domain.Metric) int CompleteOnboardingTour func(childComplexity int, userID string, flavour feedlib.Flavour) int CompleteVisit func(childComplexity int, staffID string, serviceRequestID string, bookingID string, notes *string) int ConsentToAClientCaregiver func(childComplexity int, clientID string, caregiverID string, consent enums.ConsentState) int ConsentToManagingClient func(childComplexity int, caregiverID string, clientID string, consent enums.ConsentState) int CreateCommunity func(childComplexity int, input *dto.CommunityInput) int CreateFacilities func(childComplexity int, input []*dto.FacilityInput) int CreateHealthDiaryEntry func(childComplexity int, clientID string, note *string, mood string, reportToStaff bool, caregiverID *string) int CreateOauthClient func(childComplexity int, input dto.OauthClientInput) int CreateOrganisation func(childComplexity int, organisationInput dto.OrganisationInput, programInput []*dto.ProgramInput) int CreateProgram func(childComplexity int, input dto.ProgramInput) int CreateScreeningTool func(childComplexity int, input dto.ScreeningToolInput) int CreateServiceRequest func(childComplexity int, input dto.ServiceRequestInput) int DeleteClientProfile func(childComplexity int, clientID string) int DeleteFacility func(childComplexity int, identifier dto.FacilityIdentifierInput) int DeleteOrganisation func(childComplexity int, organisationID string) int InactivateFacility func(childComplexity int, identifier dto.FacilityIdentifierInput) int InviteUser func(childComplexity int, userID string, phoneNumber string, flavour feedlib.Flavour, reinvite *bool) int LikeContent func(childComplexity int, clientID string, contentID int) int ReactivateFacility func(childComplexity int, identifier dto.FacilityIdentifierInput) int ReadNotifications func(childComplexity int, ids []string) int RecordSecurityQuestionResponses func(childComplexity int, input []*dto.SecurityQuestionResponseInput) int RegisterCaregiver func(childComplexity int, input dto.CaregiverInput) int RegisterClient func(childComplexity int, input *dto.ClientRegistrationInput) int RegisterClientAsCaregiver func(childComplexity int, clientID string, caregiverNumber string) int RegisterExistingUserAsCaregiver func(childComplexity int, userID string, caregiverNumber string) int RegisterExistingUserAsClient func(childComplexity int, input dto.ExistingUserClientInput) int RegisterExistingUserAsStaff func(childComplexity int, input dto.ExistingUserStaffInput) int RegisterOrganisationAdmin func(childComplexity int, input dto.StaffRegistrationInput) int RegisterStaff func(childComplexity int, input dto.StaffRegistrationInput) int RemoveFacilitiesFromClientProfile func(childComplexity int, clientID string, facilities []string) int RemoveFacilitiesFromStaffProfile func(childComplexity int, staffID string, facilities []string) int RescheduleAppointment func(childComplexity int, appointmentID string, date scalarutils.Date, caregiverID *string) int ResolveServiceRequest func(childComplexity int, staffID string, requestID string, action []string, comment *string) int RespondToScreeningTool func(childComplexity int, input dto.QuestionnaireScreeningToolResponseInput) int SendClientSurveyLinks func(childComplexity int, facilityID string, formID string, projectID int, filterParams *dto.ClientFilterParamsInput) int SendFCMNotification func(childComplexity int, registrationTokens []string, data map[string]interface{}, notification firebasetools.FirebaseSimpleNotificationInput) int SendFeedback func(childComplexity int, input dto.FeedbackResponseInput) int SetCaregiverCurrentClient func(childComplexity int, clientID string) int SetCaregiverCurrentFacility func(childComplexity int, clientID string, facilityID string) int SetClientDefaultFacility func(childComplexity int, clientID string, facilityID string) int SetClientProgram func(childComplexity int, programID string) int SetInProgressBy func(childComplexity int, serviceRequestID string, staffID string) int SetNickName func(childComplexity int, userID string, nickname string) int SetPushToken func(childComplexity int, token string) int SetPusher func(childComplexity int, flavour feedlib.Flavour) int SetStaffDefaultFacility func(childComplexity int, staffID string, facilityID string) int SetStaffProgram func(childComplexity int, programID string) int SetUserPin func(childComplexity int, input *dto.PINInput) int ShareContent func(childComplexity int, input dto.ShareContentInput) int ShareHealthDiaryEntry func(childComplexity int, healthDiaryEntryID string, shareEntireHealthDiary bool) int TransferClientToFacility func(childComplexity int, clientID string, facilityID string) int UnBookmarkContent func(childComplexity int, clientID string, contentItemID int) int UnlikeContent func(childComplexity int, clientID string, contentID int) int UpdateOrganisationAdminPermission func(childComplexity int, staffID string, isOrganisationAdmin bool) int UpdateProfile func(childComplexity int, userID string, cccNumber *string, username *string, phoneNumber *string, programID string, flavour feedlib.Flavour, email *string) int VerifyBookingCode func(childComplexity int, bookingID string, code string, programID string) int VerifyClientPinResetServiceRequest func(childComplexity int, serviceRequestID string, status enums.PINResetVerificationStatus, physicalIdentityVerified bool) int VerifyStaffPinResetServiceRequest func(childComplexity int, serviceRequestID string, status enums.PINResetVerificationStatus) int VerifySurveySubmission func(childComplexity int, input dto.VerifySurveySubmissionInput) int ViewContent func(childComplexity int, clientID string, contentID int) int } Notification struct { Body func(childComplexity int) int CreatedAt func(childComplexity int) int ID func(childComplexity int) int IsRead func(childComplexity int) int Title func(childComplexity int) int Type func(childComplexity int) int } NotificationTypeFilter struct { Enum func(childComplexity int) int Name func(childComplexity int) int } NotificationsPage struct { Notifications func(childComplexity int) int Pagination func(childComplexity int) int } OTPResponse struct { OTP func(childComplexity int) int PhoneNumber func(childComplexity int) int } OauthClient struct { Active func(childComplexity int) int ID func(childComplexity int) int Name func(childComplexity int) int Secret func(childComplexity int) int } Organisation struct { Description func(childComplexity int) int ID func(childComplexity int) int Name func(childComplexity int) int Programs func(childComplexity int) int } OrganisationOutputPage struct { Organisations func(childComplexity int) int Pagination func(childComplexity int) int } Pagination struct { Count func(childComplexity int) int CurrentPage func(childComplexity int) int Limit func(childComplexity int) int NextPage func(childComplexity int) int PreviousPage func(childComplexity int) int TotalPages func(childComplexity int) int } Program struct { Active func(childComplexity int) int Description func(childComplexity int) int FHIROrganisationID func(childComplexity int) int Facilities func(childComplexity int) int ID func(childComplexity int) int Name func(childComplexity int) int Organisation func(childComplexity int) int } ProgramOutput struct { Count func(childComplexity int) int Programs func(childComplexity int) int } ProgramPage struct { Pagination func(childComplexity int) int Programs func(childComplexity int) int } Query struct { CanRecordMood func(childComplexity int, clientID string) int CheckIdentifierExists func(childComplexity int, identifierType enums.UserIdentifierType, identifierValue string) int CheckIfPhoneExists func(childComplexity int, phoneNumber string) int CheckIfUserBookmarkedContent func(childComplexity int, clientID string, contentID int) int CheckIfUserHasLikedContent func(childComplexity int, clientID string, contentID int) int FetchClientAppointments func(childComplexity int, clientID string, paginationInput dto.PaginationsInput, filters []*firebasetools.FilterParam) int FetchNotificationTypeFilters func(childComplexity int, flavour feedlib.Flavour) int FetchNotifications func(childComplexity int, userID string, flavour feedlib.Flavour, paginationInput dto.PaginationsInput, filters *domain.NotificationFilters) int GetAvailableScreeningTools func(childComplexity int, clientID *string) int GetCaregiverManagedClients func(childComplexity int, userID string, paginationInput dto.PaginationsInput) int GetClientFacilities func(childComplexity int, clientID string, paginationInput dto.PaginationsInput) int GetClientHealthDiaryEntries func(childComplexity int, clientID string, moodType *enums.Mood, shared *bool) int GetClientProfileByCCCNumber func(childComplexity int, cCCNumber string) int GetContent func(childComplexity int, categoryIDs []int, categoryNames []string, limit string, clientID *string) int GetCurrentTerms func(childComplexity int) int GetFAQs func(childComplexity int, flavour feedlib.Flavour) int GetFacilityRespondedScreeningTools func(childComplexity int, facilityID string, paginationInput dto.PaginationsInput) int GetHealthDiaryQuote func(childComplexity int, limit int) int GetNearbyFacilities func(childComplexity int, locationInput *dto.LocationInput, serviceIDs []string, paginationInput dto.PaginationsInput) int GetOrganisationByID func(childComplexity int, organisationID string) int GetPendingServiceRequestsCount func(childComplexity int) int GetProgramByID func(childComplexity int, programID string) int GetProgramFacilities func(childComplexity int, programID string) int GetScreeningToolByID func(childComplexity int, id string) int GetScreeningToolRespondents func(childComplexity int, facilityID string, screeningToolID string, searchTerm *string, paginationInput dto.PaginationsInput) int GetScreeningToolResponse func(childComplexity int, id string) int GetSecurityQuestions func(childComplexity int, flavour feedlib.Flavour) int GetServiceRequests func(childComplexity int, requestType *string, requestStatus *string, facilityID string, flavour feedlib.Flavour, pagination dto.PaginationsInput) int GetServices func(childComplexity int, paginationInput dto.PaginationsInput) int GetSharedHealthDiaryEntries func(childComplexity int, clientID string, facilityID string) int GetStaffFacilities func(childComplexity int, staffID string, paginationInput dto.PaginationsInput) int GetSurveyResponse func(childComplexity int, input dto.SurveyResponseInput) int GetSurveyServiceRequestUser func(childComplexity int, facilityID string, projectID int, formID string, paginationInput dto.PaginationsInput) int GetSurveyWithServiceRequest func(childComplexity int, facilityID string) int GetUserBookmarkedContent func(childComplexity int, clientID string) int GetUserSurveyForms func(childComplexity int, clientID *string) int ListAllPrograms func(childComplexity int, searchTerm *string, organisationID *string, pagination dto.PaginationsInput) int ListBookings func(childComplexity int, clientID string, bookingState enums.BookingState, pagination dto.PaginationsInput) int ListClientsCaregivers func(childComplexity int, clientID string, paginationInput *dto.PaginationsInput) int ListContentCategories func(childComplexity int) int ListFacilities func(childComplexity int, searchTerm *string, filterInput []*dto.FiltersInput, paginationInput dto.PaginationsInput) int ListOauthClients func(childComplexity int) int ListOrganisations func(childComplexity int, paginationInput dto.PaginationsInput) int ListProgramFacilities func(childComplexity int, programID *string, searchTerm *string, filterInput []*dto.FiltersInput, paginationInput dto.PaginationsInput) int ListPrograms func(childComplexity int, pagination dto.PaginationsInput) int ListRooms func(childComplexity int) int ListSurveyRespondents func(childComplexity int, projectID int, formID string, paginationInput dto.PaginationsInput) int ListSurveys func(childComplexity int, projectID int) int ListUserPrograms func(childComplexity int, userID string, flavour feedlib.Flavour) int NextRefill func(childComplexity int, clientID string) int RetrieveFacility func(childComplexity int, id string, active bool) int RetrieveFacilityByIdentifier func(childComplexity int, identifier dto.FacilityIdentifierInput, isActive bool) int SearchCaregiverUser func(childComplexity int, searchParameter string) int SearchClientUser func(childComplexity int, searchParameter string) int SearchFacilitiesByService func(childComplexity int, locationInput *dto.LocationInput, serviceName string, paginationInput dto.PaginationsInput) int SearchOrganisations func(childComplexity int, searchParameter string) int SearchPrograms func(childComplexity int, searchParameter string, pagination dto.PaginationsInput) int SearchServiceRequests func(childComplexity int, searchTerm string, flavour feedlib.Flavour, requestType string, facilityID string) int SearchStaffUser func(childComplexity int, searchParameter string) int SearchUsers func(childComplexity int, limit *int, searchTerm string) int SendOtp func(childComplexity int, username string, flavour feedlib.Flavour) int VerifyPin func(childComplexity int, userID string, flavour feedlib.Flavour, pin string) int // contains filtered or unexported fields } Question struct { Active func(childComplexity int) int Choices func(childComplexity int) int ID func(childComplexity int) int QuestionType func(childComplexity int) int QuestionnaireID func(childComplexity int) int Required func(childComplexity int) int ResponseValueType func(childComplexity int) int SelectMultiple func(childComplexity int) int Sequence func(childComplexity int) int Text func(childComplexity int) int } QuestionInputChoice struct { Active func(childComplexity int) int Choice func(childComplexity int) int ID func(childComplexity int) int QuestionID func(childComplexity int) int Score func(childComplexity int) int Value func(childComplexity int) int } Questionnaire struct { Active func(childComplexity int) int Description func(childComplexity int) int ID func(childComplexity int) int Name func(childComplexity int) int Questions func(childComplexity int) int } QuestionnaireScreeningToolQuestionResponse struct { Active func(childComplexity int) int ID func(childComplexity int) int NormalizedResponse func(childComplexity int) int QuestionID func(childComplexity int) int QuestionText func(childComplexity int) int QuestionType func(childComplexity int) int Response func(childComplexity int) int ResponseValueType func(childComplexity int) int Score func(childComplexity int) int ScreeningToolResponseID func(childComplexity int) int SelectMultiple func(childComplexity int) int Sequence func(childComplexity int) int } QuestionnaireScreeningToolResponse struct { Active func(childComplexity int) int AggregateScore func(childComplexity int) int CaregiverID func(childComplexity int) int ClientID func(childComplexity int) int DateOfResponse func(childComplexity int) int FacilityID func(childComplexity int) int ID func(childComplexity int) int QuestionResponses func(childComplexity int) int ScreeningToolID func(childComplexity int) int } RecordSecurityQuestionResponse struct { IsCorrect func(childComplexity int) int SecurityQuestionID func(childComplexity int) int } RequestTypeCount struct { RequestType func(childComplexity int) int Total func(childComplexity int) int } Result struct { AvatarURL func(childComplexity int) int DisplayName func(childComplexity int) int UserID func(childComplexity int) int } ScreeningTool struct { Active func(childComplexity int) int AgeRange func(childComplexity int) int ClientTypes func(childComplexity int) int Genders func(childComplexity int) int ID func(childComplexity int) int Questionnaire func(childComplexity int) int QuestionnaireID func(childComplexity int) int Threshold func(childComplexity int) int } ScreeningToolPage struct { Pagination func(childComplexity int) int ScreeningTools func(childComplexity int) int } ScreeningToolRespondent struct { ClientID func(childComplexity int) int Name func(childComplexity int) int PhoneNumber func(childComplexity int) int ScreeningToolResponseID func(childComplexity int) int ServiceRequest func(childComplexity int) int ServiceRequestID func(childComplexity int) int } ScreeningToolRespondentsPage struct { Pagination func(childComplexity int) int ScreeningToolRespondents func(childComplexity int) int } SecurityQuestion struct { Active func(childComplexity int) int Description func(childComplexity int) int QuestionStem func(childComplexity int) int ResponseType func(childComplexity int) int SecurityQuestionID func(childComplexity int) int } ServiceIdentifier struct { ID func(childComplexity int) int IdentifierType func(childComplexity int) int IdentifierValue func(childComplexity int) int ServiceID func(childComplexity int) int } ServiceRequest struct { CaregiverContact func(childComplexity int) int CaregiverID func(childComplexity int) int CaregiverName func(childComplexity int) int ClientContact func(childComplexity int) int ClientID func(childComplexity int) int ClientName func(childComplexity int) int CreatedAt func(childComplexity int) int FacilityID func(childComplexity int) int ID func(childComplexity int) int InProgressAt func(childComplexity int) int InProgressBy func(childComplexity int) int Meta func(childComplexity int) int Request func(childComplexity int) int RequestType func(childComplexity int) int ResolvedAt func(childComplexity int) int ResolvedBy func(childComplexity int) int ResolvedByName func(childComplexity int) int Services func(childComplexity int) int StaffContact func(childComplexity int) int StaffID func(childComplexity int) int StaffName func(childComplexity int) int Status func(childComplexity int) int Username func(childComplexity int) int } ServiceRequestPage struct { Pagination func(childComplexity int) int Results func(childComplexity int) int } ServiceRequestsCount struct { RequestsTypeCount func(childComplexity int) int } ServiceRequestsCountResponse struct { ClientsServiceRequestCount func(childComplexity int) int StaffServiceRequestCount func(childComplexity int) int } StaffProfile struct { Active func(childComplexity int) int DefaultFacility func(childComplexity int) int ID func(childComplexity int) int IsOrganisationAdmin func(childComplexity int) int StaffNumber func(childComplexity int) int User func(childComplexity int) int UserID func(childComplexity int) int } StaffRegistrationOutput struct { Active func(childComplexity int) int DefaultFacility func(childComplexity int) int ID func(childComplexity int) int StaffNumber func(childComplexity int) int UserID func(childComplexity int) int } StaffResponse struct { CommunityProfile func(childComplexity int) int Permissions func(childComplexity int) int Roles func(childComplexity int) int StaffProfile func(childComplexity int) int } SurveyForm struct { Name func(childComplexity int) int ProjectID func(childComplexity int) int XMLFormID func(childComplexity int) int } SurveyRespondent struct { CaregiverID func(childComplexity int) int FormID func(childComplexity int) int ID func(childComplexity int) int Name func(childComplexity int) int ProjectID func(childComplexity int) int SubmittedAt func(childComplexity int) int SubmitterID func(childComplexity int) int } SurveyRespondentPage struct { Pagination func(childComplexity int) int SurveyRespondents func(childComplexity int) int } SurveyResponse struct { Answer func(childComplexity int) int Question func(childComplexity int) int QuestionType func(childComplexity int) int } SurveyServiceRequestUser struct { FormID func(childComplexity int) int Name func(childComplexity int) int PhoneNumber func(childComplexity int) int ProjectID func(childComplexity int) int ServiceRequestID func(childComplexity int) int SubmitterID func(childComplexity int) int SurveyName func(childComplexity int) int } SurveyServiceRequestUserPage struct { Pagination func(childComplexity int) int Users func(childComplexity int) int } SurveysWithServiceRequest struct { FormID func(childComplexity int) int LinkID func(childComplexity int) int ProjectID func(childComplexity int) int Title func(childComplexity int) int } TermsOfService struct { TermsID func(childComplexity int) int Text func(childComplexity int) int } User struct { AcceptedTermsID func(childComplexity int) int Active func(childComplexity int) int Contacts func(childComplexity int) int CurrentOrganizationID func(childComplexity int) int CurrentProgramID func(childComplexity int) int DateOfBirth func(childComplexity int) int Gender func(childComplexity int) int ID func(childComplexity int) int IsPhoneVerified func(childComplexity int) int Name func(childComplexity int) int Suspended func(childComplexity int) int TermsAccepted func(childComplexity int) int Username func(childComplexity int) int } UserSurvey struct { Active func(childComplexity int) int Created func(childComplexity int) int Description func(childComplexity int) int FormID func(childComplexity int) int HasSubmitted func(childComplexity int) int ID func(childComplexity int) int Link func(childComplexity int) int LinkID func(childComplexity int) int OrganisationID func(childComplexity int) int ProgramID func(childComplexity int) int ProjectID func(childComplexity int) int Title func(childComplexity int) int Token func(childComplexity int) int UserID func(childComplexity int) int } WellKnown struct { MHomeserver func(childComplexity int) int } WorkStationDetails struct { Articles func(childComplexity int) int Messages func(childComplexity int) int Notifications func(childComplexity int) int ServiceRequests func(childComplexity int) int Surveys func(childComplexity int) int } // contains filtered or unexported fields }
type Config ¶
type Config struct { Schema *ast.Schema Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DirectiveRoot ¶
type DirectiveRoot struct { }
type MutationResolver ¶
type MutationResolver interface { RescheduleAppointment(ctx context.Context, appointmentID string, date scalarutils.Date, caregiverID *string) (bool, error) CreateCommunity(ctx context.Context, input *dto.CommunityInput) (*domain.Community, error) SetPusher(ctx context.Context, flavour feedlib.Flavour) (bool, error) AuthenticateUserToCommunity(ctx context.Context) (*domain.CommunityProfile, error) BookmarkContent(ctx context.Context, clientID string, contentItemID int) (bool, error) UnBookmarkContent(ctx context.Context, clientID string, contentItemID int) (bool, error) LikeContent(ctx context.Context, clientID string, contentID int) (bool, error) UnlikeContent(ctx context.Context, clientID string, contentID int) (bool, error) ViewContent(ctx context.Context, clientID string, contentID int) (bool, error) CreateFacilities(ctx context.Context, input []*dto.FacilityInput) ([]*domain.Facility, error) DeleteFacility(ctx context.Context, identifier dto.FacilityIdentifierInput) (bool, error) ReactivateFacility(ctx context.Context, identifier dto.FacilityIdentifierInput) (bool, error) InactivateFacility(ctx context.Context, identifier dto.FacilityIdentifierInput) (bool, error) AddFacilityContact(ctx context.Context, facilityID string, contact string) (bool, error) AddFacilityToProgram(ctx context.Context, facilityIDs []string, programID string) (bool, error) BookService(ctx context.Context, facilityID string, serviceIDs []string, time time.Time) (*dto.BookingOutput, error) VerifyBookingCode(ctx context.Context, bookingID string, code string, programID string) (bool, error) SendFeedback(ctx context.Context, input dto.FeedbackResponseInput) (bool, error) CreateHealthDiaryEntry(ctx context.Context, clientID string, note *string, mood string, reportToStaff bool, caregiverID *string) (bool, error) CollectMetric(ctx context.Context, input domain.Metric) (bool, error) SendFCMNotification(ctx context.Context, registrationTokens []string, data map[string]interface{}, notification firebasetools.FirebaseSimpleNotificationInput) (bool, error) ReadNotifications(ctx context.Context, ids []string) (bool, error) CreateOauthClient(ctx context.Context, input dto.OauthClientInput) (*domain.OauthClient, error) CreateOrganisation(ctx context.Context, organisationInput dto.OrganisationInput, programInput []*dto.ProgramInput) (*domain.Organisation, error) DeleteOrganisation(ctx context.Context, organisationID string) (bool, error) CreateProgram(ctx context.Context, input dto.ProgramInput) (*domain.Program, error) SetStaffProgram(ctx context.Context, programID string) (*domain.StaffResponse, error) SetClientProgram(ctx context.Context, programID string) (*domain.ClientResponse, error) CreateScreeningTool(ctx context.Context, input dto.ScreeningToolInput) (bool, error) RespondToScreeningTool(ctx context.Context, input dto.QuestionnaireScreeningToolResponseInput) (bool, error) RecordSecurityQuestionResponses(ctx context.Context, input []*dto.SecurityQuestionResponseInput) ([]*domain.RecordSecurityQuestionResponse, error) SetInProgressBy(ctx context.Context, serviceRequestID string, staffID string) (bool, error) CreateServiceRequest(ctx context.Context, input dto.ServiceRequestInput) (bool, error) ResolveServiceRequest(ctx context.Context, staffID string, requestID string, action []string, comment *string) (bool, error) VerifyClientPinResetServiceRequest(ctx context.Context, serviceRequestID string, status enums.PINResetVerificationStatus, physicalIdentityVerified bool) (bool, error) VerifyStaffPinResetServiceRequest(ctx context.Context, serviceRequestID string, status enums.PINResetVerificationStatus) (bool, error) CompleteVisit(ctx context.Context, staffID string, serviceRequestID string, bookingID string, notes *string) (bool, error) SendClientSurveyLinks(ctx context.Context, facilityID string, formID string, projectID int, filterParams *dto.ClientFilterParamsInput) (bool, error) VerifySurveySubmission(ctx context.Context, input dto.VerifySurveySubmissionInput) (bool, error) AcceptTerms(ctx context.Context, userID string, termsID int) (bool, error) SetNickName(ctx context.Context, userID string, nickname string) (bool, error) CompleteOnboardingTour(ctx context.Context, userID string, flavour feedlib.Flavour) (bool, error) RegisterClient(ctx context.Context, input *dto.ClientRegistrationInput) (*dto.ClientRegistrationOutput, error) RegisterStaff(ctx context.Context, input dto.StaffRegistrationInput) (*dto.StaffRegistrationOutput, error) RegisterOrganisationAdmin(ctx context.Context, input dto.StaffRegistrationInput) (*dto.StaffRegistrationOutput, error) RegisterCaregiver(ctx context.Context, input dto.CaregiverInput) (*domain.CaregiverProfile, error) RegisterClientAsCaregiver(ctx context.Context, clientID string, caregiverNumber string) (*domain.CaregiverProfile, error) DeleteClientProfile(ctx context.Context, clientID string) (bool, error) SetPushToken(ctx context.Context, token string) (bool, error) InviteUser(ctx context.Context, userID string, phoneNumber string, flavour feedlib.Flavour, reinvite *bool) (bool, error) SetUserPin(ctx context.Context, input *dto.PINInput) (bool, error) TransferClientToFacility(ctx context.Context, clientID string, facilityID string) (bool, error) SetStaffDefaultFacility(ctx context.Context, staffID string, facilityID string) (*domain.Facility, error) SetClientDefaultFacility(ctx context.Context, clientID string, facilityID string) (*domain.Facility, error) AddFacilitiesToStaffProfile(ctx context.Context, staffID string, facilities []string) (bool, error) AddFacilitiesToClientProfile(ctx context.Context, clientID string, facilities []string) (bool, error) RemoveFacilitiesFromClientProfile(ctx context.Context, clientID string, facilities []string) (bool, error) AssignCaregiver(ctx context.Context, input dto.ClientCaregiverInput) (bool, error) RemoveFacilitiesFromStaffProfile(ctx context.Context, staffID string, facilities []string) (bool, error) RegisterExistingUserAsStaff(ctx context.Context, input dto.ExistingUserStaffInput) (*dto.StaffRegistrationOutput, error) ConsentToAClientCaregiver(ctx context.Context, clientID string, caregiverID string, consent enums.ConsentState) (bool, error) ConsentToManagingClient(ctx context.Context, caregiverID string, clientID string, consent enums.ConsentState) (bool, error) RegisterExistingUserAsClient(ctx context.Context, input dto.ExistingUserClientInput) (*dto.ClientRegistrationOutput, error) SetCaregiverCurrentClient(ctx context.Context, clientID string) (*domain.ClientProfile, error) SetCaregiverCurrentFacility(ctx context.Context, clientID string, facilityID string) (*domain.Facility, error) RegisterExistingUserAsCaregiver(ctx context.Context, userID string, caregiverNumber string) (*domain.CaregiverProfile, error) UpdateProfile(ctx context.Context, userID string, cccNumber *string, username *string, phoneNumber *string, programID string, flavour feedlib.Flavour, email *string) (bool, error) UpdateOrganisationAdminPermission(ctx context.Context, staffID string, isOrganisationAdmin bool) (bool, error) }
type QueryResolver ¶
type QueryResolver interface { FetchClientAppointments(ctx context.Context, clientID string, paginationInput dto.PaginationsInput, filters []*firebasetools.FilterParam) (*domain.AppointmentsPage, error) NextRefill(ctx context.Context, clientID string) (*scalarutils.Date, error) ListRooms(ctx context.Context) ([]string, error) SearchUsers(ctx context.Context, limit *int, searchTerm string) (*domain.MatrixUserSearchResult, error) GetContent(ctx context.Context, categoryIDs []int, categoryNames []string, limit string, clientID *string) (*domain.Content, error) ListContentCategories(ctx context.Context) ([]*domain.ContentItemCategory, error) GetUserBookmarkedContent(ctx context.Context, clientID string) (*domain.Content, error) CheckIfUserHasLikedContent(ctx context.Context, clientID string, contentID int) (bool, error) CheckIfUserBookmarkedContent(ctx context.Context, clientID string, contentID int) (bool, error) GetFAQs(ctx context.Context, flavour feedlib.Flavour) (*domain.Content, error) ListFacilities(ctx context.Context, searchTerm *string, filterInput []*dto.FiltersInput, paginationInput dto.PaginationsInput) (*domain.FacilityPage, error) RetrieveFacility(ctx context.Context, id string, active bool) (*domain.Facility, error) RetrieveFacilityByIdentifier(ctx context.Context, identifier dto.FacilityIdentifierInput, isActive bool) (*domain.Facility, error) ListProgramFacilities(ctx context.Context, programID *string, searchTerm *string, filterInput []*dto.FiltersInput, paginationInput dto.PaginationsInput) (*domain.FacilityPage, error) GetNearbyFacilities(ctx context.Context, locationInput *dto.LocationInput, serviceIDs []string, paginationInput dto.PaginationsInput) (*domain.FacilityPage, error) GetServices(ctx context.Context, paginationInput dto.PaginationsInput) (*dto.FacilityServiceOutputPage, error) SearchFacilitiesByService(ctx context.Context, locationInput *dto.LocationInput, serviceName string, paginationInput dto.PaginationsInput) (*domain.FacilityPage, error) ListBookings(ctx context.Context, clientID string, bookingState enums.BookingState, pagination dto.PaginationsInput) (*dto.BookingPage, error) CanRecordMood(ctx context.Context, clientID string) (bool, error) GetHealthDiaryQuote(ctx context.Context, limit int) ([]*domain.ClientHealthDiaryQuote, error) GetClientHealthDiaryEntries(ctx context.Context, clientID string, moodType *enums.Mood, shared *bool) ([]*domain.ClientHealthDiaryEntry, error) FetchNotifications(ctx context.Context, userID string, flavour feedlib.Flavour, paginationInput dto.PaginationsInput, filters *domain.NotificationFilters) (*domain.NotificationsPage, error) FetchNotificationTypeFilters(ctx context.Context, flavour feedlib.Flavour) ([]*domain.NotificationTypeFilter, error) ListOauthClients(ctx context.Context) ([]*domain.OauthClient, error) ListOrganisations(ctx context.Context, paginationInput dto.PaginationsInput) (*dto.OrganisationOutputPage, error) SearchOrganisations(ctx context.Context, searchParameter string) ([]*domain.Organisation, error) GetOrganisationByID(ctx context.Context, organisationID string) (*domain.Organisation, error) SendOtp(ctx context.Context, username string, flavour feedlib.Flavour) (*domain.OTPResponse, error) ListUserPrograms(ctx context.Context, userID string, flavour feedlib.Flavour) (*dto.ProgramOutput, error) GetProgramFacilities(ctx context.Context, programID string) ([]*domain.Facility, error) SearchPrograms(ctx context.Context, searchParameter string, pagination dto.PaginationsInput) (*domain.ProgramPage, error) ListPrograms(ctx context.Context, pagination dto.PaginationsInput) (*domain.ProgramPage, error) GetProgramByID(ctx context.Context, programID string) (*domain.Program, error) ListAllPrograms(ctx context.Context, searchTerm *string, organisationID *string, pagination dto.PaginationsInput) (*domain.ProgramPage, error) GetAvailableScreeningTools(ctx context.Context, clientID *string) ([]*domain.ScreeningTool, error) GetScreeningToolByID(ctx context.Context, id string) (*domain.ScreeningTool, error) GetFacilityRespondedScreeningTools(ctx context.Context, facilityID string, paginationInput dto.PaginationsInput) (*domain.ScreeningToolPage, error) GetScreeningToolRespondents(ctx context.Context, facilityID string, screeningToolID string, searchTerm *string, paginationInput dto.PaginationsInput) (*domain.ScreeningToolRespondentsPage, error) GetScreeningToolResponse(ctx context.Context, id string) (*domain.QuestionnaireScreeningToolResponse, error) GetSecurityQuestions(ctx context.Context, flavour feedlib.Flavour) ([]*domain.SecurityQuestion, error) GetServiceRequests(ctx context.Context, requestType *string, requestStatus *string, facilityID string, flavour feedlib.Flavour, pagination dto.PaginationsInput) (*domain.ServiceRequestPage, error) GetPendingServiceRequestsCount(ctx context.Context) (*domain.ServiceRequestsCountResponse, error) SearchServiceRequests(ctx context.Context, searchTerm string, flavour feedlib.Flavour, requestType string, facilityID string) ([]*domain.ServiceRequest, error) ListSurveys(ctx context.Context, projectID int) ([]*domain.SurveyForm, error) GetUserSurveyForms(ctx context.Context, clientID *string) ([]*domain.UserSurvey, error) ListSurveyRespondents(ctx context.Context, projectID int, formID string, paginationInput dto.PaginationsInput) (*domain.SurveyRespondentPage, error) GetSurveyServiceRequestUser(ctx context.Context, facilityID string, projectID int, formID string, paginationInput dto.PaginationsInput) (*domain.SurveyServiceRequestUserPage, error) GetSurveyResponse(ctx context.Context, input dto.SurveyResponseInput) ([]*domain.SurveyResponse, error) GetSurveyWithServiceRequest(ctx context.Context, facilityID string) ([]*dto.SurveysWithServiceRequest, error) GetCurrentTerms(ctx context.Context) (*domain.TermsOfService, error) VerifyPin(ctx context.Context, userID string, flavour feedlib.Flavour, pin string) (bool, error) SearchClientUser(ctx context.Context, searchParameter string) ([]*domain.ClientProfile, error) SearchStaffUser(ctx context.Context, searchParameter string) ([]*domain.StaffProfile, error) SearchCaregiverUser(ctx context.Context, searchParameter string) ([]*domain.CaregiverProfile, error) GetClientProfileByCCCNumber(ctx context.Context, cCCNumber string) (*domain.ClientProfile, error) GetCaregiverManagedClients(ctx context.Context, userID string, paginationInput dto.PaginationsInput) (*dto.ManagedClientOutputPage, error) ListClientsCaregivers(ctx context.Context, clientID string, paginationInput *dto.PaginationsInput) (*dto.CaregiverProfileOutputPage, error) GetStaffFacilities(ctx context.Context, staffID string, paginationInput dto.PaginationsInput) (*dto.FacilityOutputPage, error) GetClientFacilities(ctx context.Context, clientID string, paginationInput dto.PaginationsInput) (*dto.FacilityOutputPage, error) CheckIdentifierExists(ctx context.Context, identifierType enums.UserIdentifierType, identifierValue string) (bool, error) CheckIfPhoneExists(ctx context.Context, phoneNumber string) (bool, error) }
type ResolverRoot ¶
type ResolverRoot interface { Mutation() MutationResolver Query() QueryResolver }
Click to show internal directories.
Click to hide internal directories.