using Hl7.Fhir.Model; using FhirPatient = Hl7.Fhir.Model.Patient; using FhirEncounter = Hl7.Fhir.Model.Encounter; using FhirObservation = Hl7.Fhir.Model.Observation; public interface IFhirService { Task GetPatientAsync(Guid id); Task SearchPatientsAsync(string? name, string? birthdate, string? identifier, int count, int offset); Task GetEncounterAsync(Guid id); Task SearchEncountersAsync(string? patient, string? status, string? date, int count, int offset); Task GetObservationAsync(Guid id); Task SearchObservationsAsync( string? patient, string? code, string? date, string? category, string? encounter, int count, int offset); Task GetPatientEverythingAsync(Guid patientId); CapabilityStatement GetCapabilityStatement(); }