using TakeoutSaaS.Domain.Tenants.Enums;
using TakeoutSaaS.Shared.Abstractions.Entities;
namespace TakeoutSaaS.Domain.Tenants.Entities;
///
/// 租户配额使用历史记录(用于追踪配额上下限与使用量的时间序列变化)。
///
public sealed class TenantQuotaUsageHistory : MultiTenantEntityBase
{
///
/// 配额类型。
///
public TenantQuotaType QuotaType { get; set; }
///
/// 已使用值(记录时刻的快照)。
///
public decimal UsedValue { get; set; }
///
/// 限额值(记录时刻的快照)。
///
public decimal LimitValue { get; set; }
///
/// 记录时间(UTC)。
///
public DateTime RecordedAt { get; set; }
///
/// 变更类型。
///
public TenantQuotaUsageHistoryChangeType ChangeType { get; set; } = TenantQuotaUsageHistoryChangeType.Snapshot;
///
/// 变更量(可选)。
///
public decimal? ChangeAmount { get; set; }
///
/// 变更原因(可选)。
///
public string? ChangeReason { get; set; }
}