public interface ISepsisBundleService
{
    Task<SepsisBundle?> TryCreateBundleAsync(
        Guid encounterId, Guid triggeringAlertId, AlertType alertType, CancellationToken ct = default);
    Task<SepsisBundle?> GetCurrentByEncounterAsync(Guid encounterId);
    Task<SepsisBundle> GetByIdAsync(Guid id);
    Task<PagedResult<SepsisBundleSummary>> ListAsync(SepsisBundleComplianceStatus? status, int page, int pageSize);
    Task OnOrderResultedAsync(Guid orderId, CancellationToken ct = default);
}