ENGAGEMENT_MODES = [
    "internal_managed",
    "self_tracked",
    "hybrid",
]

ASSOCIATION_TYPES = [
    "firm",
    "consultant",
    "firm_consultant",
    "self_service_unassigned",
]

CLIENT_TYPES = [
    "Proprietorship",
    "Partnership",
    "LLP",
    "Private Limited Company",
    "Public Limited Company",
    "Trust",
    "Society",
    "AOP",
    "HUF",
    "NRI",
    "Other",
]

CLIENT_STATUS = ["active", "inactive", "archived"]

CLIENT_ACCEPTANCE_STATUS = ["pending_review", "approved", "rejected"]
CLIENT_ACCEPTANCE_APPROVAL_REQUIRED_RISKS = {"high", "critical"}

CLIENT_CATEGORY_OPTIONS = [
    "Audit", "Tax", "GST", "Compliance", "Payroll", "Advisory", "Litigation", "Internal", "Other",
]

RISK_CATEGORIES = ["low", "medium", "high", "critical"]

CLIENT_SORT_FIELDS = {
    "client_code": "client_code",
    "client_name": "client_name",
    "client_type": "client_type",
    "status": "status",
    "created_at_utc": "created_at_utc",
    "updated_at_utc": "updated_at_utc",
    "onboarding_date": "onboarding_date",
}
