Skip to main content

Input

pub struct Input {
Show 13 fields pub url: Option<FHIRUri>, pub conceptMap: Option<ConceptMap>, pub conceptMapVersion: Option<FHIRString>, pub code: Option<FHIRCode>, pub system: Option<FHIRUri>, pub version: Option<FHIRString>, pub source: Option<FHIRUri>, pub coding: Option<Coding>, pub codeableConcept: Option<CodeableConcept>, pub target: Option<FHIRUri>, pub targetsystem: Option<FHIRUri>, pub dependency: Option<Vec<InputDependency>>, pub reverse: Option<FHIRBoolean>,
}

Fields§

§url: Option<FHIRUri>

A canonical URL for a concept map. The server must know the concept map (e.g. it is defined explicitly in the server’s concept maps, or it is defined implicitly by some code system known to the server.

§conceptMap: Option<ConceptMap>

The concept map is provided directly as part of the request. Servers may choose not to accept concept maps in this fashion.

§conceptMapVersion: Option<FHIRString>

The identifier that is used to identify a specific version of the concept map to be used for the translation. This is an arbitrary value managed by the concept map author and is not expected to be globally unique. For example, it might be a timestamp (e.g. yyyymmdd) if a managed version is not available.

§code: Option<FHIRCode>

The code that is to be translated. If a code is provided, a system must be provided

§system: Option<FHIRUri>

The system for the code that is to be translated

§version: Option<FHIRString>

The version of the system, if one was provided in the source data

§source: Option<FHIRUri>

Identifies the value set used when the concept (system/code pair) was chosen. May be a logical id, or an absolute or relative location. The source value set is an optional parameter because in some cases, the client cannot know what the source value set is. However, without a source value set, the server may be unable to safely identify an applicable concept map, and would return an error. For this reason, a source value set SHOULD always be provided. Note that servers may be able to identify an appropriate concept map without a source value set if there is a full mapping for the entire code system in the concept map, or by manual intervention

§coding: Option<Coding>

A coding to translate

§codeableConcept: Option<CodeableConcept>

A full codeableConcept to validate. The server can translate any of the coding values (e.g. existing translations) as it chooses

§target: Option<FHIRUri>

Identifies the value set in which a translation is sought. May be a logical id, or an absolute or relative location. If there’s no target specified, the server should return all known translations, along with their source

§targetsystem: Option<FHIRUri>

identifies a target code system in which a mapping is sought. This parameter is an alternative to the target parameter - only one is required. Searching for any translation to a target code system irrespective of the context (e.g. target valueset) may lead to unsafe results, and it is at the discretion of the server to decide when to support this operation

§dependency: Option<Vec<InputDependency>>

Another element that may help produce the correct mapping

§reverse: Option<FHIRBoolean>

if this is true, then the operation should return all the codes that might be mapped to this code. This parameter reverses the meaning of the source and target parameters

Trait Implementations§

Source§

impl Debug for Input

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl From<Input> for Vec<ParametersParameter>

Source§

fn from(s: Input) -> Self

Converts to this type from the input type.
Source§

impl From<Input> for Resource

Source§

fn from(value: Input) -> Self

Converts to this type from the input type.
Source§

impl TryFrom<Vec<ParametersParameter>> for Input

Source§

type Error = OperationOutcomeError

The type returned in the event of a conversion error.
Source§

fn try_from(parameters: Vec<ParametersParameter>) -> Result<Self, Self::Error>

Performs the conversion.

Auto Trait Implementations§

§

impl Freeze for Input

§

impl RefUnwindSafe for Input

§

impl Send for Input

§

impl Sync for Input

§

impl Unpin for Input

§

impl UnsafeUnpin for Input

§

impl UnwindSafe for Input

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
§

impl<T> PolicyExt for T
where T: ?Sized,

§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] only if self and other return Action::Follow. Read more
§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more