public interface IMedicationService { Task CreateAsync( Guid encounterId, CreateMedicationAdministrationRequest req); Task> ListByEncounterAsync( Guid encounterId, DateTimeOffset? since, int page, int pageSize); Task GetByIdAsync(Guid id); Task> GetRecentForEncounterAsync( Guid encounterId, string observationCode, int windowMinutes); }