pub struct TriggerDefinition {
pub id: Option<String>,
pub extension: Option<Vec<Box<Extension>>>,
pub type_: Box<TriggerType>,
pub name: Option<Box<FHIRString>>,
pub timing: Option<TriggerDefinitionTimingTypeChoice>,
pub data: Option<Vec<Box<DataRequirement>>>,
pub condition: Option<Box<Expression>>,
}Expand description
A description of a triggering event. Triggering events can be named events, data events, or periodic, as determined by the type element.
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.
type_: Box<TriggerType>The type of triggering event.
name: Option<Box<FHIRString>>A formal name for the event. This may be an absolute URI that identifies the event formally (e.g. from a trigger registry), or a simple relative URI that identifies the event in a local context.
timing: Option<TriggerDefinitionTimingTypeChoice>The timing of the event (if this is a periodic trigger).
data: Option<Vec<Box<DataRequirement>>>The triggering data of the event (if this is a data trigger). If more than one data is requirement is specified, then all the data requirements must be true.
condition: Option<Box<Expression>>A boolean-valued expression that is evaluated in the context of the container of the trigger definition and returns whether or not the trigger fires.
Trait Implementations§
Source§impl Clone for TriggerDefinition
impl Clone for TriggerDefinition
Source§fn clone(&self) -> TriggerDefinition
fn clone(&self) -> TriggerDefinition
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for TriggerDefinition
impl Debug for TriggerDefinition
Source§impl Default for TriggerDefinition
impl Default for TriggerDefinition
Source§fn default() -> TriggerDefinition
fn default() -> TriggerDefinition
Source§impl FHIRJSONDeserializer for TriggerDefinition
impl FHIRJSONDeserializer for TriggerDefinition
fn from_json_str(s: &str) -> Result<Self, DeserializeError>
fn from_serde_value( obj: &Value, context: Context<'_>, ) -> Result<Self, DeserializeError>
Source§impl FHIRJSONSerializer for TriggerDefinition
impl FHIRJSONSerializer for TriggerDefinition
fn serialize_value( &self, writer: &mut dyn Write, ) -> Result<bool, SerializeError>
fn serialize_extension( &self, writer: &mut dyn Write, ) -> Result<bool, SerializeError>
fn serialize_field( &self, field: &str, writer: &mut dyn Write, ) -> Result<bool, SerializeError>
fn is_fp_primitive(&self) -> bool
Source§impl MetaValue for TriggerDefinition
impl MetaValue for TriggerDefinition
fn fields(&self) -> Vec<&'static str>
fn get_field<'a>(&'a self, field: &str) -> Option<&'a dyn MetaValue>
fn get_field_mut<'a>(&'a mut self, field: &str) -> Option<&'a mut dyn MetaValue>
fn get_index_mut<'a>( &'a mut self, index: usize, ) -> Option<&'a mut dyn MetaValue>
fn get_index<'a>(&'a self, _index: usize) -> Option<&'a dyn MetaValue>
fn typename(&self) -> &'static str
fn as_any(&self) -> &dyn Any
fn flatten(&self) -> Vec<&dyn MetaValue>
Auto Trait Implementations§
impl Freeze for TriggerDefinition
impl RefUnwindSafe for TriggerDefinition
impl Send for TriggerDefinition
impl Sync for TriggerDefinition
impl Unpin for TriggerDefinition
impl UnwindSafe for TriggerDefinition
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§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