/** * TypeScript Enums Generated from Prisma Schema * * This file contains TypeScript enums for all database enums * following the naming convention SCREAMING_SNAKE_CASE (e.g., USER_ROLE). */ /** * User roles across the multi-tenant system */ declare enum USER_ROLE { SUPER_ADMIN = "SUPER_ADMIN", SCHOOL_ADMIN = "SCHOOL_ADMIN", TEACHER = "TEACHER", STUDENT = "STUDENT", PARENT = "PARENT", STAFF = "STAFF" } /** * Student enrollment status */ declare enum STUDENT_STATUS { ACTIVE = "ACTIVE", INACTIVE = "INACTIVE", GRADUATED = "GRADUATED", TRANSFERRED = "TRANSFERRED", DROPPED = "DROPPED" } /** * Family member roles within a household */ declare enum FAMILY_MEMBER_ROLE { FATHER = "FATHER", MOTHER = "MOTHER", GUARDIAN = "GUARDIAN", STUDENT = "STUDENT" } /** * Gender options */ declare enum GENDER { MALE = "MALE", FEMALE = "FEMALE", OTHER = "OTHER", PREFER_NOT_TO_SAY = "PREFER_NOT_TO_SAY" } /** * Day of the week for scheduling */ declare enum DAY_OF_WEEK { MONDAY = "MONDAY", TUESDAY = "TUESDAY", WEDNESDAY = "WEDNESDAY", THURSDAY = "THURSDAY", FRIDAY = "FRIDAY", SATURDAY = "SATURDAY", SUNDAY = "SUNDAY" } /** * Attendance status */ declare enum ATTENDANCE_STATUS { PRESENT = "PRESENT", ABSENT = "ABSENT", LATE = "LATE", EXCUSED = "EXCUSED", HALF_DAY = "HALF_DAY" } /** * Grade type for assessments */ declare enum GRADE_TYPE { EXAM = "EXAM", QUIZ = "QUIZ", ASSIGNMENT = "ASSIGNMENT", PARTICIPATION = "PARTICIPATION", PRACTICAL = "PRACTICAL", PROJECT = "PROJECT" } /** * Fee type categories */ declare enum FEE_TYPE { TUITION = "TUITION", ADMISSION = "ADMISSION", EXAM = "EXAM", LIBRARY = "LIBRARY", LABORATORY = "LABORATORY", TRANSPORT = "TRANSPORT", SPORTS = "SPORTS", MISCELLANEOUS = "MISCELLANEOUS", LATE = "LATE" } /** * Discount type for fee reductions */ declare enum DISCOUNT_TYPE { PERCENTAGE = "PERCENTAGE", FIXED = "FIXED" } /** * Payment status */ declare enum PAYMENT_STATUS { PENDING = "PENDING", PARTIAL = "PARTIAL", PAID = "PAID", OVERDUE = "OVERDUE", CANCELLED = "CANCELLED", REFUNDED = "REFUNDED" } /** * Payment method */ declare enum PAYMENT_METHOD { CASH = "CASH", BANK_TRANSFER = "BANK_TRANSFER", CREDIT_CARD = "CREDIT_CARD", DEBIT_CARD = "DEBIT_CARD", CHEQUE = "CHEQUE", ONLINE = "ONLINE", MOBILE_WALLET = "MOBILE_WALLET" } /** * Expense category types */ declare enum EXPENSE_CATEGORY { SALARY = "SALARY", UTILITIES = "UTILITIES", MAINTENANCE = "MAINTENANCE", SUPPLIES = "SUPPLIES", TRANSPORT = "TRANSPORT", MARKETING = "MARKETING", INSURANCE = "INSURANCE", RENT = "RENT", TECHNOLOGY = "TECHNOLOGY", PROFESSIONAL = "PROFESSIONAL", TRAINING = "TRAINING", EVENTS = "EVENTS", FOOD = "FOOD", MISCELLANEOUS = "MISCELLANEOUS" } /** * Expense payment status */ declare enum EXPENSE_STATUS { PENDING = "PENDING", APPROVED = "APPROVED", PAID = "PAID", REJECTED = "REJECTED", CANCELLED = "CANCELLED" } /** * Currency options (ISO 4217 codes) */ declare enum CURRENCY { AED = "AED", AFN = "AFN", ALL = "ALL", AMD = "AMD", ANG = "ANG", AOA = "AOA", ARS = "ARS", AUD = "AUD", AWG = "AWG", AZN = "AZN", BAM = "BAM", BBD = "BBD", BDT = "BDT", BGN = "BGN", BHD = "BHD", BIF = "BIF", BMD = "BMD", BND = "BND", BOB = "BOB", BRL = "BRL", BSD = "BSD", BTN = "BTN", BWP = "BWP", BYN = "BYN", BZD = "BZD", CAD = "CAD", CDF = "CDF", CHF = "CHF", CLP = "CLP", CNY = "CNY", COP = "COP", CRC = "CRC", CVE = "CVE", CZK = "CZK", DJF = "DJF", DKK = "DKK", DOP = "DOP", DZD = "DZD", EGP = "EGP", ERN = "ERN", ETB = "ETB", EUR = "EUR", FJD = "FJD", FKP = "FKP", GBP = "GBP", GEL = "GEL", GHS = "GHS", GIP = "GIP", GMD = "GMD", GNF = "GNF", GTQ = "GTQ", GYD = "GYD", HKD = "HKD", HNL = "HNL", HTG = "HTG", HUF = "HUF", IDR = "IDR", ILS = "ILS", INR = "INR", IQD = "IQD", IRR = "IRR", ISK = "ISK", JMD = "JMD", JOD = "JOD", JPY = "JPY", KES = "KES", KGS = "KGS", KHR = "KHR", KMF = "KMF", KPW = "KPW", KRW = "KRW", KWD = "KWD", KYD = "KYD", KZT = "KZT", LAK = "LAK", LBP = "LBP", LKR = "LKR", LSL = "LSL", LYD = "LYD", MAD = "MAD", MDL = "MDL", MGA = "MGA", MKD = "MKD", MMK = "MMK", MNT = "MNT", MOP = "MOP", MRU = "MRU", MUR = "MUR", MWK = "MWK", MXN = "MXN", MYR = "MYR", MZN = "MZN", NAD = "NAD", NGN = "NGN", NIO = "NIO", NOK = "NOK", NPR = "NPR", NZD = "NZD", OMR = "OMR", PAB = "PAB", PEN = "PEN", PGK = "PGK", PHP = "PHP", PKR = "PKR", PLN = "PLN", PYG = "PYG", QAR = "QAR", RON = "RON", RSD = "RSD", RUB = "RUB", RWF = "RWF", SAR = "SAR", SBD = "SBD", SCR = "SCR", SDG = "SDG", SEK = "SEK", SGD = "SGD", SHP = "SHP", SLL = "SLL", SOS = "SOS", SRD = "SRD", SYP = "SYP", SZL = "SZL", THB = "THB", TJS = "TJS", TMT = "TMT", TND = "TND", TOP = "TOP", TRY = "TRY", TTD = "TTD", TWD = "TWD", TZS = "TZS", UAH = "UAH", UGX = "UGX", USD = "USD", UYU = "UYU", UZS = "UZS", VES = "VES", VND = "VND", VUV = "VUV", WST = "WST", XAF = "XAF", XCD = "XCD", XOF = "XOF", XPF = "XPF", YER = "YER", ZAR = "ZAR", ZMW = "ZMW", ZWL = "ZWL" } /** * Access level for module-scoped permission grants */ declare enum ACCESS_LEVEL { READ = "READ", READ_WRITE = "READ_WRITE" } /** * Plan types for subscription tiers */ declare enum PLAN_TYPE { BASIC = "BASIC", PRO = "PRO", ENTERPRISE = "ENTERPRISE" } /** * Billing interval used for charging (monthly or yearly) */ declare enum BILLING_INTERVAL { MONTHLY = "MONTHLY", YEARLY = "YEARLY" } /** * Admission status for student applications */ declare enum ADMISSION_STATUS { PENDING = "PENDING", APPROVED = "APPROVED", REJECTED = "REJECTED", ENROLLED = "ENROLLED", CANCELLED = "CANCELLED" } declare enum FEE_RISK_LEVEL { LOW = "LOW", MEDIUM = "MEDIUM", HIGH = "HIGH" } declare enum FEE_AGENT_ACTION_TYPE { ANALYSIS = "ANALYSIS", MESSAGE = "MESSAGE", FOLLOW_UP = "FOLLOW_UP", RESPONSE = "RESPONSE" } declare enum FEE_CONVERSATION_SENDER { AGENT = "AGENT", PARENT = "PARENT" } declare enum FEE_CONVERSATION_INTENT { PROMISE = "PROMISE", PAID = "PAID", DISPUTE = "DISPUTE", UNKNOWN = "UNKNOWN" } /** * Platform of the mobile device registering a push token */ declare enum DEVICE_PLATFORM { IOS = "IOS", ANDROID = "ANDROID", WEB = "WEB" } /** * Category of a mobile push notification */ declare enum NOTIFICATION_TYPE { ASSIGNMENT = "ASSIGNMENT", ATTENDANCE = "ATTENDANCE", PAYMENT = "PAYMENT", ALERT = "ALERT", GENERAL = "GENERAL" } /** * WhatsApp broadcast campaign status */ declare enum CAMPAIGN_STATUS { DRAFT = "DRAFT", RUNNING = "RUNNING", COMPLETED = "COMPLETED", FAILED = "FAILED", PAUSED = "PAUSED" } /** * Delivery status for an individual campaign contact */ declare enum CAMPAIGN_CONTACT_STATUS { PENDING = "PENDING", SENT = "SENT", FAILED = "FAILED", SKIPPED = "SKIPPED" } /** * Channel through which a referral invite was sent */ declare enum REFERRAL_CHANNEL { EMAIL = "EMAIL", WHATSAPP = "WHATSAPP", BOTH = "BOTH" } /** * Status of a school referral invite */ declare enum REFERRAL_STATUS { PENDING = "PENDING", SENT = "SENT", FAILED = "FAILED" } export { ACCESS_LEVEL, ADMISSION_STATUS, ATTENDANCE_STATUS, BILLING_INTERVAL, CAMPAIGN_CONTACT_STATUS, CAMPAIGN_STATUS, CURRENCY, DAY_OF_WEEK, DEVICE_PLATFORM, DISCOUNT_TYPE, EXPENSE_CATEGORY, EXPENSE_STATUS, FAMILY_MEMBER_ROLE, FEE_AGENT_ACTION_TYPE, FEE_CONVERSATION_INTENT, FEE_CONVERSATION_SENDER, FEE_RISK_LEVEL, FEE_TYPE, GENDER, GRADE_TYPE, NOTIFICATION_TYPE, PAYMENT_METHOD, PAYMENT_STATUS, PLAN_TYPE, REFERRAL_CHANNEL, REFERRAL_STATUS, STUDENT_STATUS, USER_ROLE };