namespace GerbilManagerWebAPI.Dtos
{
    /// <summary>WAITLIST: payload for POST/PUT /waiting-list.</summary>
    public record WaitingListInput(
        Guid? ContactId,
        string? ContactName,
        string? WishColor,
        string? WishGender,
        DateTime? RequestedAt,
        string? Status,
        string? Note);

    /// <summary>WAITLIST: response DTO for a stored waiting-list entry.</summary>
    public record WaitingListDto(
        Guid Id,
        Guid? ContactId,
        string? ContactName,
        string? WishColor,
        string? WishGender,
        DateTime? RequestedAt,
        string Status,
        string? Note,
        DateTimeOffset CreatedAt);
}
