public interface ILiveCaptureService
{
///
/// Records observations against an existing VigilCareClinical encounter.
/// Validates clinician attestation, creates a live_capture batch, promotes
/// synchronously, and returns live observation IDs with any critical alerts.
///
Task RecordObservationsAsync(
Guid encounterId,
RecordObservationsRequest request,
Guid clinicianUserId);
///
/// Opens a new encounter in VigilCareClinical and records initial vitals
/// in a single atomic operation. Used for outpatient workflows.
///
Task OpenEncounterWithVitalsAsync(
OpenEncounterWithVitalsRequest request,
Guid clinicianUserId);
}