feature: Live Capture (Track B)

This commit is contained in:
voltsrage
2026-06-27 04:23:51 +08:00
parent 01000a2489
commit 88e70b3dbe
30 changed files with 4547 additions and 23 deletions
@@ -0,0 +1,20 @@
public interface ILiveCaptureService
{
/// <summary>
/// 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.
/// </summary>
Task<LiveCaptureResponse> RecordObservationsAsync(
Guid encounterId,
RecordObservationsRequest request,
Guid clinicianUserId);
/// <summary>
/// Opens a new encounter in VigilCareClinical and records initial vitals
/// in a single atomic operation. Used for outpatient workflows.
/// </summary>
Task<LiveCaptureResponse> OpenEncounterWithVitalsAsync(
OpenEncounterWithVitalsRequest request,
Guid clinicianUserId);
}