using TakeoutSaaS.Application.App.Stores.Dto;

namespace TakeoutSaaS.Application.App.StoreAudits.Dto;

/// <summary>
/// 门店审核详情 DTO。
/// </summary>
public sealed record StoreAuditDetailDto
{
    /// <summary>
    /// 门店信息。
    /// </summary>
    public StoreAuditStoreDto Store { get; init; } = new();

    /// <summary>
    /// 租户信息。
    /// </summary>
    public StoreAuditTenantDto Tenant { get; init; } = new();

    /// <summary>
    /// 商户信息。
    /// </summary>
    public StoreAuditMerchantDto Merchant { get; init; } = new();

    /// <summary>
    /// 资质列表。
    /// </summary>
    public IReadOnlyList<StoreQualificationDto> Qualifications { get; init; } = [];

    /// <summary>
    /// 审核记录。
    /// </summary>
    public IReadOnlyList<StoreAuditRecordDto> AuditHistory { get; init; } = [];
}
