using GmRelay.Shared.Domain;
using GmRelay.Shared.Platform;

namespace GmRelay.Shared.Features.Sessions.CreateSession;

public sealed record CreateSessionCommand(
    PlatformUser User,
    PlatformGroup Group,
    string Title,
    string Link,
    IReadOnlyList<DateTimeOffset> ScheduledTimes,
    int? MaxPlayers,
    string? ImageReference,
    GameSystem? System = null,
    string? Description = null,
    string? Format = null,
    int? DurationMinutes = null,
    bool IsOneShot = false);
