/** * 用户角色枚举 */ export enum UserRole { ADMIN = 'admin', // 系统管理员 USER = 'user', // 普通用户 } /** * 小组成员角色枚举 */ export enum GroupMemberRole { OWNER = 'owner', // 组长 ADMIN = 'admin', // 管理员 MEMBER = 'member', // 普通成员 } /** * 预约状态枚举 */ export enum AppointmentStatus { PENDING = 'pending', // 待开始 OPEN = 'open', // 开放中 FULL = 'full', // 已满员 CANCELLED = 'cancelled', // 已取消 FINISHED = 'finished', // 已完成 } /** * 预约参与状态枚举 */ export enum ParticipantStatus { JOINED = 'joined', // 已加入 PENDING = 'pending', // 待定 REJECTED = 'rejected', // 已拒绝 } /** * 账目类型枚举 */ export enum LedgerType { INCOME = 'income', // 收入 EXPENSE = 'expense', // 支出 } /** * 资产类型枚举 */ export enum AssetType { ACCOUNT = 'account', // 账号 ITEM = 'item', // 物品 } /** * 资产状态枚举 */ export enum AssetStatus { AVAILABLE = 'available', // 可用 IN_USE = 'in_use', // 使用中 BORROWED = 'borrowed', // 已借出 MAINTENANCE = 'maintenance', // 维护中 } /** * 资产操作类型枚举 */ export enum AssetLogAction { BORROW = 'borrow', // 借出 RETURN = 'return', // 归还 ADD = 'add', // 添加 REMOVE = 'remove', // 移除 } /** * 黑名单状态枚举 */ export enum BlacklistStatus { PENDING = 'pending', // 待审核 APPROVED = 'approved', // 已通过 REJECTED = 'rejected', // 已拒绝 } /** * 竞猜状态枚举 */ export enum BetStatus { PENDING = 'pending', // 进行中 WON = 'won', // 赢 CANCELLED = 'cancelled', // 已取消 LOST = 'lost', // 输 }