public interface IPatientService { Task RegisterAsync(RegisterPatientRequest req); Task> ListAsync(string? q, int page, int pageSize); Task GetByIdAsync(Guid id); Task OpenEncounterAsync(Guid patientId, OpenEncounterRequest req); Task RegisterOrUpdateByIdentifierAsync(FhirPatientUpsertRequest req); }