/** * Canonical union of `page_context` values for GET …/suggested-questions (and related Redux * `suggestedQuestionsByPageContext` on `AiCfoViewState`). * * ## Report IDs vs `page_context` * * **These strings are not all finance `report_id` values.** They are the **API’s** `page_context` * slugs. Only the **reports tab** subset is *derived* from `ReportID` (e.g. `profit_and_loss` → * `profit_loss`). That mapping lives in the web app: * `zeni-web-app-ui/src/aiCfo/aiCfoSuggestedQuestionsPageContext.ts` * (`reportIdToAiCfoSuggestedQuestionsPageContext`). * * Other members (e.g. `dashboard`, `bills_list`, `task_checklist`) come from **product routes / * screens**, not from report IDs. Adding a new host screen usually means extending this union and * wiring route resolution in the UI; coordinate with the backend for suggested-questions support. * * @see README.md in this directory for maintenance expectations. */ export type AiCfoSuggestedQuestionsPageContext = 'balance_sheet' | 'profit_loss' | 'vendors' | 'transactions' | 'cash_flow' | 'accounts_receivable' | 'accounts_payable' | 'transaction_details' | 'dashboard' | 'cash_balance' | 'card_balance' | 'cash_in_cash_out' | 'net_burn_or_income' | 'cash_position' | 'top_expenses' | 'revenue' | 'operating_expenses' | 'command_centre' | 'je_schedules' | 'reconciliation' | 'flux_analysis' | 'receipts' | 'mei' | 'task_checklist' | 'performance' | 'bills_list' | 'bills_details' | 'reimbursement_list' | 'reimbursement_details' | 'vendors_summary' | 'opex_by_vendor' | 'prepaid_expenses' | 'fixed_assets' | 'form_1099' | 'accrued_expenses' | 'forecast' | 'checking' | 'checking_details' | 'treasury' | 'cards' | 'cards_creation' | 'cards_detail' | 'card_policy' | 'card_policy_detail' | 'people' | 'rewards' | 'notifications';