public interface ICoverSheetService
{
    Task<List<CoverSheet>> GenerateAsync(GenerateCoverSheetsRequest request, Guid actorUserId);
    Task<CoverSheet?> LookupByCodeAsync(string code);
    Task<CoverSheet?> LookupByIdAsync(Guid id);
    Task<List<CoverSheet>> GetByIdsAsync(IReadOnlyList<Guid> ids);
    Task RedeemAsync(Guid coverSheetId, Guid batchId);
    Task<List<CoverSheet>> ListAsync(bool? isUsed, Guid? patientId, int page, int pageSize);
}