QuestionnaireItem

Struct QuestionnaireItem 

Source
pub struct QuestionnaireItem {
Show 19 fields pub id: Option<String>, pub extension: Option<Vec<Box<Extension>>>, pub modifierExtension: Option<Vec<Box<Extension>>>, pub linkId: Box<FHIRString>, pub definition: Option<Box<FHIRUri>>, pub code: Option<Vec<Box<Coding>>>, pub prefix: Option<Box<FHIRString>>, pub text: Option<Box<FHIRString>>, pub type_: Box<ItemType>, pub enableWhen: Option<Vec<QuestionnaireItemEnableWhen>>, pub enableBehavior: Option<Box<QuestionnaireEnableBehavior>>, pub required: Option<Box<FHIRBoolean>>, pub repeats: Option<Box<FHIRBoolean>>, pub readOnly: Option<Box<FHIRBoolean>>, pub maxLength: Option<Box<FHIRInteger>>, pub answerValueSet: Option<Box<FHIRString>>, pub answerOption: Option<Vec<QuestionnaireItemAnswerOption>>, pub initial: Option<Vec<QuestionnaireItemInitial>>, pub item: Option<Vec<QuestionnaireItem>>,
}
Expand description

A particular question, question grouping or display text that is part of the questionnaire.

Fields§

§id: Option<String>

Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.

§extension: Option<Vec<Box<Extension>>>

May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

§modifierExtension: Option<Vec<Box<Extension>>>

May be used to represent additional information that is not part of the basic definition of the element and that modifies the understanding of the element in which it is contained and/or the understanding of the containing element’s descendants. Usually modifier elements provide negation or qualification. To make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.

Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

§linkId: Box<FHIRString>

An identifier that is unique within the Questionnaire allowing linkage to the equivalent item in a QuestionnaireResponse resource.

§definition: Option<Box<FHIRUri>>

This element is a URI that refers to an ElementDefinition that provides information about this item, including information that might otherwise be included in the instance of the Questionnaire resource. A detailed description of the construction of the URI is shown in Comments, below. If this element is present then the following element values MAY be derived from the Element Definition if the corresponding elements of this Questionnaire resource instance have no value:

  • code (ElementDefinition.code)
  • type (ElementDefinition.type)
  • required (ElementDefinition.min)
  • repeats (ElementDefinition.max)
  • maxLength (ElementDefinition.maxLength)
  • answerValueSet (ElementDefinition.binding)
  • options (ElementDefinition.binding).
§code: Option<Vec<Box<Coding>>>

A terminology code that corresponds to this group or question (e.g. a code from LOINC, which defines many questions and answers).

§prefix: Option<Box<FHIRString>>

A short label for a particular group, question or set of display text within the questionnaire used for reference by the individual completing the questionnaire.

§text: Option<Box<FHIRString>>

The name of a section, the text of a question or text content for a display item.

§type_: Box<ItemType>

The type of questionnaire item this is - whether text for display, a grouping of other items or a particular type of data to be captured (string, integer, coded choice, etc.).

§enableWhen: Option<Vec<QuestionnaireItemEnableWhen>>

A constraint indicating that this item should only be enabled (displayed/allow answers to be captured) when the specified condition is true.

§enableBehavior: Option<Box<QuestionnaireEnableBehavior>>

Controls how multiple enableWhen values are interpreted - whether all or any must be true.

§required: Option<Box<FHIRBoolean>>

An indication, if true, that the item must be present in a “completed” QuestionnaireResponse. If false, the item may be skipped when answering the questionnaire.

§repeats: Option<Box<FHIRBoolean>>

An indication, if true, that the item may occur multiple times in the response, collecting multiple answers for questions or multiple sets of answers for groups.

§readOnly: Option<Box<FHIRBoolean>>

An indication, when true, that the value cannot be changed by a human respondent to the Questionnaire.

§maxLength: Option<Box<FHIRInteger>>

The maximum number of characters that are permitted in the answer to be considered a “valid” QuestionnaireResponse.

§answerValueSet: Option<Box<FHIRString>>

A reference to a value set containing a list of codes representing permitted answers for a “choice” or “open-choice” question.

§answerOption: Option<Vec<QuestionnaireItemAnswerOption>>

One of the permitted answers for a “choice” or “open-choice” question.

§initial: Option<Vec<QuestionnaireItemInitial>>

One or more values that should be pre-populated in the answer when initially rendering the questionnaire for user input.

§item: Option<Vec<QuestionnaireItem>>

Text, questions and other groups to be nested beneath a question or group.

Trait Implementations§

Source§

impl Clone for QuestionnaireItem

Source§

fn clone(&self) -> QuestionnaireItem

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for QuestionnaireItem

Source§

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

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

impl Default for QuestionnaireItem

Source§

fn default() -> QuestionnaireItem

Returns the “default value” for a type. Read more
Source§

impl FHIRJSONDeserializer for QuestionnaireItem

Source§

impl FHIRJSONSerializer for QuestionnaireItem

Source§

fn serialize_value( &self, writer: &mut dyn Write, ) -> Result<bool, SerializeError>

Source§

fn serialize_extension( &self, writer: &mut dyn Write, ) -> Result<bool, SerializeError>

Source§

fn serialize_field( &self, field: &str, writer: &mut dyn Write, ) -> Result<bool, SerializeError>

Source§

fn is_fp_primitive(&self) -> bool

Source§

impl MetaValue for QuestionnaireItem

Source§

fn fields(&self) -> Vec<&'static str>

Source§

fn get_field<'a>(&'a self, field: &str) -> Option<&'a dyn MetaValue>

Source§

fn get_field_mut<'a>(&'a mut self, field: &str) -> Option<&'a mut dyn MetaValue>

Source§

fn get_index_mut<'a>( &'a mut self, index: usize, ) -> Option<&'a mut dyn MetaValue>

Source§

fn get_index<'a>(&'a self, _index: usize) -> Option<&'a dyn MetaValue>

Source§

fn typename(&self) -> &'static str

Source§

fn as_any(&self) -> &dyn Any

Source§

fn flatten(&self) -> Vec<&dyn MetaValue>

Auto Trait Implementations§

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
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
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
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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