feature: Site & Gateway Registry + Clinical Sync Contracts

This commit is contained in:
voltsrage
2026-06-23 04:31:15 +08:00
parent c9994b1ba2
commit efe5419da4
24 changed files with 547 additions and 19 deletions
@@ -0,0 +1,8 @@
public interface IGatewayRegistryService
{
Task<WardGateway> RegisterAsync(Guid siteId, RegisterGatewayRequest req);
Task<WardGateway> GetByIdAsync(Guid id);
Task<List<WardGateway>> ListBySiteAsync(Guid siteId, string? department);
Task<WardGateway> RecordHeartbeatAsync(Guid gatewayId, GatewayHeartbeatRequest req, string? authenticatedGatewayId);
Task MarkOfflineAsync(Guid gatewayId);
}
@@ -0,0 +1,6 @@
public interface ISiteService
{
Task<ClinicalSite> CreateAsync(CreateSiteRequest req);
Task<ClinicalSite> GetByIdAsync(Guid id);
Task<List<ClinicalSite>> ListAsync();
}