using TakeoutSaaS.Domain.Tenants.Enums;
namespace TakeoutSaaS.Application.App.Tenants.Dto;
///
/// 租户配额使用历史 DTO。
///
public sealed record QuotaUsageHistoryDto
{
///
/// 配额类型。
///
public TenantQuotaType QuotaType { get; init; }
///
/// 已使用值。
///
public decimal UsedValue { get; init; }
///
/// 限额值。
///
public decimal LimitValue { get; init; }
///
/// 记录时间(UTC)。
///
public DateTime RecordedAt { get; init; }
///
/// 变更类型:increase | decrease | init | snapshot。
///
public string ChangeType { get; init; } = "snapshot";
///
/// 变更量(可选)。
///
public decimal? ChangeAmount { get; init; }
///
/// 变更原因(可选)。
///
public string? ChangeReason { get; init; }
}