namespace TakeoutSaaS.Domain.Tenants.Enums;

/// <summary>
/// 租户运营审核动作。
/// </summary>
public enum TenantAuditAction
{
    /// <summary>
    /// 注册信息提交。
    /// </summary>
    RegistrationSubmitted = 1,

    /// <summary>
    /// 实名资料提交或更新。
    /// </summary>
    VerificationSubmitted = 2,

    /// <summary>
    /// 实名审核通过。
    /// </summary>
    VerificationApproved = 3,

    /// <summary>
    /// 实名审核驳回。
    /// </summary>
    VerificationRejected = 4,

    /// <summary>
    /// 订阅创建或续费。
    /// </summary>
    SubscriptionUpdated = 5,

    /// <summary>
    /// 套餐升降配。
    /// </summary>
    SubscriptionPlanChanged = 6,

    /// <summary>
    /// 租户状态变更（启用/停用/到期等）。
    /// </summary>
    StatusChanged = 7,

    /// <summary>
    /// 领取入驻审核。
    /// </summary>
    ReviewClaimed = 8,

    /// <summary>
    /// 强制接管入驻审核。
    /// </summary>
    ReviewForceClaimed = 9,

    /// <summary>
    /// 释放入驻审核（审核完成或手动释放）。
    /// </summary>
    ReviewClaimReleased = 10,

    /// <summary>
    /// 平台伪装登录租户。
    /// </summary>
    ImpersonatedLogin = 11,

    /// <summary>
    /// 生成主管理员重置链接。
    /// </summary>
    AdminResetLinkIssued = 12
}
