pub struct Input {
pub planDefinition: Option<PlanDefinition>,
pub subject: Vec<FHIRString>,
pub encounter: Option<FHIRString>,
pub practitioner: Option<FHIRString>,
pub organization: Option<FHIRString>,
pub userType: Option<CodeableConcept>,
pub userLanguage: Option<CodeableConcept>,
pub userTaskContext: Option<CodeableConcept>,
pub setting: Option<CodeableConcept>,
pub settingContext: Option<CodeableConcept>,
}Fields§
§planDefinition: Option<PlanDefinition>The plan definition to be applied. If the operation is invoked at the instance level, this parameter is not allowed; if the operation is invoked at the type level, this parameter is required
subject: Vec<FHIRString>The subject(s) that is/are the target of the plan to be applied. The subject may be a Patient, Practitioner, Organization, Location, Device, or Group. Subjects provided in this parameter will be resolved as the subject of the PlanDefinition based on the type of the subject. If multiple subjects of the same type are provided, the behavior is implementation-defined
encounter: Option<FHIRString>The encounter in context, if any
practitioner: Option<FHIRString>The practitioner applying the plan definition
organization: Option<FHIRString>The organization applying the plan definition
userType: Option<CodeableConcept>The type of user initiating the request, e.g. patient, healthcare provider, or specific type of healthcare provider (physician, nurse, etc.)
userLanguage: Option<CodeableConcept>Preferred language of the person using the system
userTaskContext: Option<CodeableConcept>The task the system user is performing, e.g. laboratory results review, medication list review, etc. This information can be used to tailor decision support outputs, such as recommended information resources
setting: Option<CodeableConcept>The current setting of the request (inpatient, outpatient, etc.)
settingContext: Option<CodeableConcept>Additional detail about the setting of the request, if any
Trait Implementations§
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> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<T> ErasedDestructor for Twhere
T: 'static,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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