pub struct AppointmentRecurrenceTemplate {Show 23 fields
pub id: Option<String>,
pub extension: Vec<Extension>,
pub modifier_extension: Vec<Extension>,
pub timezone: Option<CodeableConcept>,
pub timezone_ext: Option<FieldExtension>,
pub recurrence_type: CodeableConcept,
pub recurrence_type_ext: Option<FieldExtension>,
pub last_occurrence_date: Option<Date>,
pub last_occurrence_date_ext: Option<FieldExtension>,
pub occurrence_count: Option<NonZero<u32>>,
pub occurrence_count_ext: Option<FieldExtension>,
pub occurrence_date: Vec<Option<Date>>,
pub occurrence_date_ext: Vec<Option<FieldExtension>>,
pub weekly_template: Option<AppointmentRecurrenceTemplateWeeklyTemplate>,
pub weekly_template_ext: Option<FieldExtension>,
pub monthly_template: Option<AppointmentRecurrenceTemplateMonthlyTemplate>,
pub monthly_template_ext: Option<FieldExtension>,
pub yearly_template: Option<AppointmentRecurrenceTemplateYearlyTemplate>,
pub yearly_template_ext: Option<FieldExtension>,
pub excluding_date: Vec<Option<Date>>,
pub excluding_date_ext: Vec<Option<FieldExtension>>,
pub excluding_recurrence_id: Vec<Option<NonZero<u32>>>,
pub excluding_recurrence_id_ext: Vec<Option<FieldExtension>>,
}Expand description
Sub-fields of the recurrenceTemplate field in Appointment
Fields§
§id: Option<String>Unique id for inter-element referencing
Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
extension: Vec<Extension>Additional content defined by implementations
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 managable, 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.
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
modifier_extension: Vec<Extension>Extensions that cannot be ignored even if unrecognized
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 managable, 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).
There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.
timezone: Option<CodeableConcept>IANATimezone; The timezone of the occurrences
The timezone of the recurring appointment occurrences.
timezone_ext: Option<FieldExtension>Extension field.
recurrence_type: CodeableConceptAppointmentRecurrenceType; The frequency of the recurrence
How often the appointment series should recur.
recurrence_type_ext: Option<FieldExtension>Extension field.
last_occurrence_date: Option<Date>The date when the recurrence should end
Recurring appointments will not occur after this date.
last_occurrence_date_ext: Option<FieldExtension>Extension field.
occurrence_count: Option<NonZero<u32>>The number of planned occurrences
How many appointments are planned in the recurrence.
occurrence_count_ext: Option<FieldExtension>Extension field.
occurrence_date: Vec<Option<Date>>Specific dates for a recurring set of appointments (no template)
The list of specific dates that will have appointments generated.
occurrence_date_ext: Vec<Option<FieldExtension>>Extension field.
weekly_template: Option<AppointmentRecurrenceTemplateWeeklyTemplate>Information about weekly recurring appointments
Information about weekly recurring appointments.
weekly_template_ext: Option<FieldExtension>Extension field.
monthly_template: Option<AppointmentRecurrenceTemplateMonthlyTemplate>Information about monthly recurring appointments
Information about monthly recurring appointments.
monthly_template_ext: Option<FieldExtension>Extension field.
yearly_template: Option<AppointmentRecurrenceTemplateYearlyTemplate>Information about yearly recurring appointments
Information about yearly recurring appointments.
yearly_template_ext: Option<FieldExtension>Extension field.
excluding_date: Vec<Option<Date>>Any dates that should be excluded from the series
Any dates, such as holidays, that should be excluded from the recurrence.
excludingDate is an alternative to excludingRecurrenceId. You may say either that 12/25/XXXX should be excluded using excludingDate, or you may indicate the recurrenceId of the appointment that would fall on the excluded date in the excludingRecurrenceId property.
excluding_date_ext: Vec<Option<FieldExtension>>Extension field.
excluding_recurrence_id: Vec<Option<NonZero<u32>>>Any recurrence IDs that should be excluded from the recurrence
Any dates, such as holidays, that should be excluded from the recurrence.
excludingRecurrenceId is an alternative to excludingDate. You may say either that 12/25/XXXX should be excluded using excludingDate, or you may indicate the recurrenceId of the appointment that would fall on the excluded date in the excludingRecurrenceId property.
excluding_recurrence_id_ext: Vec<Option<FieldExtension>>Extension field.
Implementations§
Source§impl AppointmentRecurrenceTemplate
impl AppointmentRecurrenceTemplate
Sourcepub fn builder() -> AppointmentRecurrenceTemplateBuilder
pub fn builder() -> AppointmentRecurrenceTemplateBuilder
Start building a new instance
Trait Implementations§
Source§impl Clone for AppointmentRecurrenceTemplate
impl Clone for AppointmentRecurrenceTemplate
Source§fn clone(&self) -> AppointmentRecurrenceTemplate
fn clone(&self) -> AppointmentRecurrenceTemplate
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<'de> Deserialize<'de> for AppointmentRecurrenceTemplate
impl<'de> Deserialize<'de> for AppointmentRecurrenceTemplate
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<AppointmentRecurrenceTemplate, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<AppointmentRecurrenceTemplate, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for AppointmentRecurrenceTemplate
impl PartialEq for AppointmentRecurrenceTemplate
Source§fn eq(&self, other: &AppointmentRecurrenceTemplate) -> bool
fn eq(&self, other: &AppointmentRecurrenceTemplate) -> bool
self and other values to be equal, and is used by ==.