flowchart LR
subgraph "Profile & Onboarding"
User --> User_Q["Queries
- listUsers
- getUserById"]
User --> User_M["Mutations
- createUser
- updateUser
- deleteUser"]
Staff --> Staff_Q["Queries
- listStaff
- getStaffById
- getStaffByUserId"]
Staff --> Staff_M["Mutations
- createStaff
- updateStaff
- deleteStaff"]
Contact --> Contact_Q["Queries
- listContacts
- getContactById
- listContactsByStaffId"]
Contact --> Contact_M["Mutations
- createContact
- updateContact
- deleteContact"]
AttireOption --> AttireOption_Q["Queries
- listAttireOptions
- getAttireOptionById"]
AttireOption --> AttireOption_M["Mutations
- createAttireOption
- updateAttireOption
- deleteAttireOption"]
end
subgraph "Compliance"
Document --> Document_Q["Queries
- listDocuments
- getDocumentById
- listDocumentsByStaffId"]
Document --> Document_M["Mutations
- createDocument
- updateDocument
- deleteDocument"]
Certificate --> Certificate_Q["Queries
- listCertificates
- getCertificateById
- listCertificatesByStaffId"]
Certificate --> Certificate_M["Mutations
- CreateCertificate
- UpdateCertificate
- DeleteCertificate"]
TaxForm --> TaxForm_Q["Queries
- listTaxForms
- getTaxFormById
- getTaxFormsByStaffId
- filterTaxForms"]
TaxForm --> TaxForm_M["Mutations
- createTaxForm
- updateTaxForm
- deleteTaxForm"]
RequiredDoc --> RequiredDoc_Q["Queries
- listRequiredDocs
- getRequiredDocById
- listRequiredDocsByUserId"]
RequiredDoc --> RequiredDoc_M["Mutations
- createRequiredDoc
- updateRequiredDoc
- deleteRequiredDoc"]
end
subgraph "Finances"
Account --> Account_Q["Queries
- listAccounts
- getAccountById
- listAccountsByOwnerId"]
Account --> Account_M["Mutations
- createAccount
- updateAccount
- deleteAccount"]
TimeSheet --> TimeSheet_Q["Queries
- listTimeSheets
- getTimeSheetById
- listTimeSheetsByStaffId"]
TimeSheet --> TimeSheet_M["Mutations
- createTimeSheet
- updateTimeSheet
- deleteTimeSheet"]
RecentPayment --> RecentPayment_Q["Queries
- listRecentPayments
- getRecentPaymentById
- listRecentPaymentsByUserId"]
RecentPayment --> RecentPayment_M["Mutations
- createRecentPayment
- updateRecentPayment
- deleteRecentPayment"]
Invoice --> Invoice_Q["Queries
- listInvoices
- getInvoiceById"]
Invoice --> Invoice_M["Mutations
- createInvoice
- updateInvoice
- deleteInvoice"]
InvoiceTemplate --> InvoiceTemplate_Q["Queries
- listInvoiceTemplates
- getInvoiceTemplateById"]
InvoiceTemplate --> InvoiceTemplate_M["Mutations
- createInvoiceTemplate
- updateInvoiceTemplate
- deleteInvoiceTemplate"]
VendorRate --> VendorRate_Q["Queries
- listVendorRates
- getVendorRateById"]
VendorRate --> VendorRate_M["Mutations
- createVendorRate
- updateVendorRate
- deleteVendorRate"]
CustomRateCard --> CustomRateCard_Q["Queries
- listCustomRateCards
- getCustomRateCardById"]
CustomRateCard --> CustomRateCard_M["Mutations
- createCustomRateCard
- updateCustomRateCard
- deleteCustomRateCard"]
end
subgraph "Shifts & Work"
Shift --> Shift_Q["Queries
- listShifts
- getShiftById
- filterShifts"]
Shift --> Shift_M["Mutations
- CreateShift
- UpdateShift
- DeleteShift"]
Application --> Application_Q["Queries
- getApplicationById
- listApplicationsByStaffId"]
Application --> Application_M["Mutations
- createApplication
- updateApplication
- deleteApplication"]
StaffShift --> StaffShift_Q["Queries
- getMyShifts
- getStaffShiftById
- getStaffShiftsByShiftId"]
StaffShift --> StaffShift_M["Mutations
- createStaffShift
- updateStaffShift
- deleteStaffShift"]
StaffAvailability --> StaffAvailability_Q["Queries
- listStaffAvailabilities
- getStaffAvailabilityById
- getStaffAvailabilityByStaffId"]
StaffAvailability --> StaffAvailability_M["Mutations
- createStaffAvailability
- updateStaffAvailability
- deleteStaffAvailability"]
Assignment --> Assignment_Q["Queries
- listAssignments
- getAssignmentById
- listAssignmentsByStaffId"]
Assignment --> Assignment_M["Mutations
- CreateAssignment
- UpdateAssignment
- DeleteAssignment"]
Order --> Order_Q["Queries
- listOrders
- getOrderById"]
Order --> Order_M["Mutations
- createOrder
- updateOrder
- deleteOrder"]
Position --> Position_Q["Queries
- listPositions
- getPositionById
- listPositionsByOrderId"]
Position --> Position_M["Mutations
- createPosition
- updatePosition
- deletePosition"]
Category --> Category_Q["Queries
- listCategories
- getCategoryById"]
Category --> Category_M["Mutations
- createCategory
- updateCategory
- deleteCategory"]
Role --> Role_Q["Queries
- listRoles
- getRoleById"]
Role --> Role_M["Mutations
- createRole
- updateRole
- deleteRole"]
RoleCategory --> RoleCategory_Q["Queries
- listRoleCategories
- getRoleCategoryById"]
RoleCategory --> RoleCategory_M["Mutations
- createRoleCategory
- updateRoleCategory
- deleteRoleCategory"]
Schedule --> Schedule_Q["Queries
- listSchedules
- getScheduleById
- getScheduleByPositionId"]
Schedule --> Schedule_M["Mutations
- createSchedule
- updateSchedule
- deleteSchedule"]
Workforce --> Workforce_Q["Queries"]
Workforce --> Workforce_M["Mutations"]
end
subgraph "Learning"
Course --> Course_Q["Queries
- listCourses
- getCourseById
- filterCourses"]
Course --> Course_M["Mutations
- createCourse
- updateCourse
- deleteCourse"]
Level --> Level_Q["Queries
- listLevels
- getLevelById"]
Level --> Level_M["Mutations
- createLevel
- updateLevel
- deleteLevel"]
StaffCourse --> StaffCourse_Q["Queries
- getStaffCourseById
- listStaffCoursesByStaffId
- listStaffCoursesByCourseId
- getStaffCourseByStaffAndCourse"]
StaffCourse --> StaffCourse_M["Mutations
- createStaffCourse
- updateStaffCourse
- deleteStaffCourse"]
end
subgraph "Benefits"
BenefitsData --> BenefitsData_Q["Queries
- listBenefitsData
- getBenefitsDataById
- getBenefitsDataByStaffId"]
BenefitsData --> BenefitsData_M["Mutations
- createBenefitsData
- updateBenefitsData
- deleteBenefitsData"]
end
subgraph "Business & Vendors"
Business --> Business_Q["Queries
- listBusinesses
- getBusinessById
- getBusinessesByUserId"]
Business --> Business_M["Mutations
- createBusiness
- updateBusiness
- deleteBusiness"]
Vendor --> Vendor_Q["Queries
- listVendors
- getVendorById"]
Vendor --> Vendor_M["Mutations
- createVendor
- updateVendor
- deleteVendor"]
Hub --> Hub_Q["Queries
- listHubs
- getHubById"]
Hub --> Hub_M["Mutations
- createHub
- updateHub
- deleteHub"]
end
subgraph "Teams"
Team --> Team_Q["Queries
- listTeams
- getTeamById"]
Team --> Team_M["Mutations
- createTeam
- updateTeam
- deleteTeam"]
TeamMember --> TeamMember_Q["Queries
- listTeamMembers
- getTeamMemberById
- listTeamMembersByTeamId"]
TeamMember --> TeamMember_M["Mutations
- createTeamMember
- updateTeamMember
- deleteTeamMember"]
MemberTask --> MemberTask_Q["Queries
- getMyTasks
- getMemberTaskById
- getMemberTasksByTaskId"]
MemberTask --> MemberTask_M["Mutations
- createMemberTask
- updateMemberTask
- deleteMemberTask"]
TeamHub --> TeamHub_Q["Queries
- listTeamHubs
- getTeamHubById
- listTeamHubsByTeamId"]
TeamHub --> TeamHub_M["Mutations
- createTeamHub
- updateTeamHub
- deleteTeamHub"]
Task --> Task_Q["Queries
- listTasks
- getTaskById"]
Task --> Task_M["Mutations
- createTask
- updateTask
- deleteTask"]
TaskComment --> TaskComment_Q["Queries
- listTaskComments
- getTaskCommentById
- listTaskCommentsByTaskId"]
TaskComment --> TaskComment_M["Mutations
- createTaskComment
- updateTaskComment
- deleteTaskComment"]
end
subgraph "Communication"
Conversation --> Conversation_Q["Queries
- listConversations
- getConversationById
- getConversationsByUserId"]
Conversation --> Conversation_M["Mutations
- createConversation
- updateConversation
- deleteConversation"]
Message --> Message_Q["Queries
- listMessages
- getMessageById
- listMessagesByConversationId"]
Message --> Message_M["Mutations
- createMessage
- updateMessage
- deleteMessage"]
end
subgraph "Others"
ActivityLog --> ActivityLog_Q["Queries
- listActivityLogs
- getActivityLogById
- listActivityLogsByUserId"]
ActivityLog --> ActivityLog_M["Mutations
- createActivityLog
- updateActivityLog
- deleteActivityLog"]
ClientFeedback --> ClientFeedback_Q["Queries
- listClientFeedbacks
- getClientFeedbackById"]
ClientFeedback --> ClientFeedback_M["Mutations
- createClientFeedback
- updateClientFeedback
- deleteClientFeedback"]
FaqData --> FaqData_Q["Queries
- listFaqDatas
- getFaqDataById"]
FaqData --> FaqData_M["Mutations
- createFaqData
- updateFaqData
- deleteFaqData"]
end
subgraph "Reporting"
Reports --> Reports_Q["Queries
- getCoverageReport
- getNoShowReport
- getSpendReport
- getForecastReport
- getPerformanceReport
- getDailyOpsReport"]
end