namespace FlatRender.IdentitySvc.Domain.Enums; public enum TenantStatus { Active, Trial, Suspended, Cancelled } public enum TenantKind { Internal, Reseller, Enterprise } public enum RegisterMode { Email, Mobile, Google, Telegram, SSO, Reseller } public enum GenderKind { Male, Female, Other, PreferNotToSay } public enum TokenPurpose { EmailVerification, PhoneVerification, PasswordReset, MfaSetup, Login, EmailChange } public enum MfaFactorType { TOTP, SMS, Email, RecoveryCode } public enum PlanScope { User, Tenant } public enum BillingPeriod { Monthly, Quarterly, SemiAnnual, Annual, Lifetime, OneTime } public enum PaymentGateway { ZarinPal, IdPay, Bazaar, Stripe, Balance, Manual, Tara, SnapPay } public enum PaymentStatus { Pending, Succeeded, Failed, Refunded, Cancelled } public enum PaymentAction { PlanPurchase, BalanceCharge, ProjectRender, UserProject, StorageUpgrade, Other } public enum DiscountKind { Percentage, FixedAmount, FreeMonths, RenderCredits } public enum UserProjectStatus { Draft, Submitted, Quoted, InProgress, Review, Completed, Cancelled } public enum QuestType { OneTime, Daily, Weekly, Onboarding, Milestone } public enum PrizeType { Balance, RenderSeconds, LoyaltyPoints, StorageGB, Plan, Discount } public enum GiftType { Bonus, Referral, Compensation, Promotion, Achievement }