Struct fhir_rs::datatype::complex::DataRequirement
source · pub struct DataRequirement {
pub id: Option<Id>,
pub extension: Option<Vec<Extension>>,
pub type_: Option<CodeDt>,
pub profile: Option<Vec<CanonicalDt>>,
pub subject: Option<Reference>,
pub must_support: Option<Vec<StringDt>>,
pub code_filter: Option<Vec<DataRequirementCodeFilterElement>>,
pub date_filter: Option<Vec<DataRequirementDateFilterElement>>,
pub value_filter: Option<Vec<DataRequirementValueFilterElement>>,
pub limit: Option<PositiveIntDt>,
pub sort: Option<Vec<DataRequirementSortElement>>,
}
Fields§
§id: Option<Id>
Unique id for inter-element referencing
extension: Option<Vec<Extension>>
Additional content defined by implementations
type_: Option<CodeDt>
The type of the required data
profile: Option<Vec<CanonicalDt>>
The profile of the required data
subject: Option<Reference>
E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device
must_support: Option<Vec<StringDt>>
Indicates specific structure elements that are referenced by the knowledge module
code_filter: Option<Vec<DataRequirementCodeFilterElement>>
What codes are expected
date_filter: Option<Vec<DataRequirementDateFilterElement>>
What dates/date ranges are expected
value_filter: Option<Vec<DataRequirementValueFilterElement>>
What values are expected
limit: Option<PositiveIntDt>
Number of results
sort: Option<Vec<DataRequirementSortElement>>
Order of the results
Implementations§
source§impl DataRequirement
impl DataRequirement
pub fn set_type_<T: Into<CodeDt>>(self, v: T) -> Self
pub fn set_profile(self, v: Vec<CanonicalDt>) -> Self
pub fn add_profile<T: Into<CanonicalDt>>(self, v: T) -> Self
pub fn set_subject(self, v: Reference) -> Self
pub fn set_must_support(self, v: Vec<StringDt>) -> Self
pub fn add_must_support<T: Into<StringDt>>(self, v: T) -> Self
pub fn set_code_filter(self, v: Vec<DataRequirementCodeFilterElement>) -> Self
pub fn add_code_filter(self, v: DataRequirementCodeFilterElement) -> Self
pub fn set_date_filter(self, v: Vec<DataRequirementDateFilterElement>) -> Self
pub fn add_date_filter(self, v: DataRequirementDateFilterElement) -> Self
pub fn set_value_filter(self, v: Vec<DataRequirementValueFilterElement>) -> Self
pub fn add_value_filter(self, v: DataRequirementValueFilterElement) -> Self
pub fn set_limit<T: Into<PositiveIntDt>>(self, v: T) -> Self
pub fn set_sort(self, v: Vec<DataRequirementSortElement>) -> Self
pub fn add_sort(self, v: DataRequirementSortElement) -> Self
Trait Implementations§
source§impl Clone for DataRequirement
impl Clone for DataRequirement
source§fn clone(&self) -> DataRequirement
fn clone(&self) -> DataRequirement
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for DataRequirement
impl Debug for DataRequirement
source§impl Default for DataRequirement
impl Default for DataRequirement
source§fn default() -> DataRequirement
fn default() -> DataRequirement
Returns the “default value” for a type. Read more
source§impl<'de> Deserialize<'de> for DataRequirement
impl<'de> Deserialize<'de> for DataRequirement
fn deserialize<De>(deserializer: De) -> Result<Self>where
De: Deserializer<'de>,
source§impl Element for DataRequirement
impl Element for DataRequirement
fn has_id(&self) -> bool
fn id(&self) -> &Option<String>
fn set_id<T: Into<String>>(self, id: T) -> Self
fn has_extension(&self) -> bool
fn extension(&self) -> &Option<Vec<Extension>>
fn set_extension(self, ext: Vec<Extension>) -> Self
fn add_extension(self, ext: Extension) -> Self
source§impl Serialize for DataRequirement
impl Serialize for DataRequirement
Auto Trait Implementations§
impl RefUnwindSafe for DataRequirement
impl Send for DataRequirement
impl Sync for DataRequirement
impl Unpin for DataRequirement
impl UnwindSafe for DataRequirement
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
Mutably borrows from an owned value. Read more