namespace GmRelay.Shared.Features.Showcase;

public sealed record ShowcaseFilter(
    DateFilter Date = DateFilter.All,
    SeatFilter Seats = SeatFilter.Any,
    string? System = null,
    bool? IsOneShot = null,
    string? Format = null);

public enum DateFilter
{
    Today,
    Tomorrow,
    ThisWeek,
    All
}

public enum SeatFilter
{
    Available,
    Waitlist,
    Any
}
