using TakeoutSaaS.Domain.Stores.Enums;

namespace TakeoutSaaS.Application.App.Stores.Dto;

/// <summary>
/// 批量更新营业时段输入项。
/// </summary>
public sealed record StoreBusinessHourInputDto
{
    /// <summary>
    /// 星期几。
    /// </summary>
    public DayOfWeek DayOfWeek { get; init; }

    /// <summary>
    /// 时段类型。
    /// </summary>
    public BusinessHourType HourType { get; init; }

    /// <summary>
    /// 开始时间。
    /// </summary>
    public TimeSpan StartTime { get; init; }

    /// <summary>
    /// 结束时间。
    /// </summary>
    public TimeSpan EndTime { get; init; }

    /// <summary>
    /// 容量限制。
    /// </summary>
    public int? CapacityLimit { get; init; }

    /// <summary>
    /// 备注。
    /// </summary>
    public string? Notes { get; init; }
}
