001package org.hl7.fhir.r4.terminologies;
002
003import java.util.Map;
004
005import org.hl7.fhir.exceptions.FHIRException;
006import org.hl7.fhir.r4.context.HTMLClientLogger;
007import org.hl7.fhir.r4.model.CapabilityStatement;
008import org.hl7.fhir.r4.model.Parameters;
009import org.hl7.fhir.r4.model.TerminologyCapabilities;
010import org.hl7.fhir.r4.model.ValueSet;
011
012public interface TerminologyClient {
013  public String getAddress();
014  public TerminologyCapabilities getTerminologyCapabilities() throws FHIRException;
015  public ValueSet expandValueset(ValueSet vs, Parameters p, Map<String, String> params) throws FHIRException;
016  public Parameters validateCS(Parameters pin) throws FHIRException;
017  public Parameters validateVS(Parameters pin) throws FHIRException;
018  public void setTimeout(int i) throws FHIRException;
019  public void setLogger(HTMLClientLogger txLog) throws FHIRException;
020  public CapabilityStatement getCapabilitiesStatementQuick() throws FHIRException;
021  public Parameters lookupCode(Map<String, String> params) throws FHIRException;
022}