using Domain.Entities.Donations.ValueObject;

namespace Application.Features.Api.DonationRemote.GetState;

public sealed record Response(
    bool IsPaused, bool IsAccepting, bool IsAudioOnly, bool IsVideoOnly,
    IReadOnlyList<AlertQueueItem> Queue
);

public sealed record AlertQueueItem(
    int AlertID, int DonationID, AlertStatus Status,
    int SponsorMemberID, string SendName, int Amount,
    string? Message, DateTime CreatedAt
);