feature: Ward Gateway Service (Local-First Clinical Path)

This commit is contained in:
voltsrage
2026-06-23 16:45:38 +08:00
parent d8e142fffe
commit 1bf8359097
100 changed files with 5474 additions and 4 deletions
@@ -0,0 +1,5 @@
public interface IEncounterReadService
{
Task<List<WardEncounterSummary>> ListActiveAsync(string? department);
Task<EncounterDetail?> GetByIdAsync(Guid id);
}
@@ -0,0 +1,6 @@
public interface ILocalAlertService
{
Task<LocalClinicalAlert> AcknowledgeAsync(Guid id, AcknowledgeAlertRequest req, string clinicianId);
Task<LocalClinicalAlert> ResolveAsync(Guid id);
Task<PagedResult<LocalClinicalAlert>> ListAsync(Guid? encounterId, string? status, int page, int pageSize);
}
@@ -0,0 +1,4 @@
public interface ILocalObservationService
{
Task<LocalIngestResult> IngestAsync(Guid encounterId, IngestObservationRequest req);
}
@@ -0,0 +1,10 @@
public interface IObservationQueryService
{
Task<CursorPage<LocalObservation>> GetHistoryAsync(
Guid encounterId,
string? code,
DateTimeOffset? from,
DateTimeOffset? to,
int limit,
string? cursorToken);
}