description: 'R5: `Appointment.recurrenceTemplate` (new:BackboneElement)' package_name: hl7.fhir.uv.xver-r5.r3 derivation: constraint name: ExtensionAppointment_RecurrenceTemplate type: Extension elements: extension: base: {max: '*', min: 0, path: Extension.extension} array: true min: 1 index: 0 slicing: rules: open ordered: false discriminator: - {path: url, type: value} min: 1 slices: timezone: match: {url: timezone} schema: short: 'R5: The timezone of the occurrences (new)' base: {max: '*', min: 0, path: Extension.extension} index: 1 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: timezone} index: 2 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: The timezone of the occurrences choices: [valueCodeableConcept] index: 4 valueCodeableConcept: short: The timezone of the occurrences type: CodeableConcept base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 5 required: [url] lastOccurrenceDate: match: {url: lastOccurrenceDate} schema: short: 'R5: The date when the recurrence should end (new)' base: {max: '*', min: 0, path: Extension.extension} index: 11 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: lastOccurrenceDate} index: 12 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: The date when the recurrence should end choices: [valueDate] index: 14 valueDate: short: The date when the recurrence should end type: date base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 15 required: [url] yearlyTemplate: match: {url: yearlyTemplate} schema: short: 'R5: Information about yearly recurring appointments (new)' base: {max: '*', min: 0, path: Extension.extension} index: 96 extensions: yearInterval: url: yearInterval short: 'R5: Recurs every nth year (new)' _required: true base: {max: '*', min: 0, path: Extension.extension} index: 98 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: yearInterval} index: 99 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Recurs every nth year choices: [valuePositiveInt] index: 101 valuePositiveInt: short: Recurs every nth year type: positiveInt base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 102 required: [url, valuePositiveInt, value] elements: extension: base: {max: '*', min: 0, path: Extension.extension} array: true min: 1 index: 97 slicing: rules: open ordered: false discriminator: - {path: url, type: value} min: 1 slices: yearInterval: match: {url: yearInterval} schema: short: 'R5: Recurs every nth year (new)' _required: true base: {max: '*', min: 0, path: Extension.extension} index: 98 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: yearInterval} index: 99 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Recurs every nth year choices: [valuePositiveInt] index: 101 valuePositiveInt: short: Recurs every nth year type: positiveInt base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 102 required: [url, valuePositiveInt, value] url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: yearlyTemplate} index: 103 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} choices: [] index: 105 required: [url, extension] monthlyTemplate: match: {url: monthlyTemplate} schema: short: 'R5: Information about monthly recurring appointments (new)' base: {max: '*', min: 0, path: Extension.extension} index: 71 extensions: dayOfMonth: url: dayOfMonth short: 'R5: Recurs on a specific day of the month (new)' base: {max: '*', min: 0, path: Extension.extension} index: 73 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: dayOfMonth} index: 74 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Recurs on a specific day of the month choices: [valuePositiveInt] index: 76 valuePositiveInt: short: Recurs on a specific day of the month type: positiveInt base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 77 required: [url] nthWeekOfMonth: url: nthWeekOfMonth short: 'R5: Indicates which week of the month the appointment should occur (new)' base: {max: '*', min: 0, path: Extension.extension} index: 78 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: nthWeekOfMonth} index: 79 value: short: Indicates which week of the month the appointment should occur choices: [valueCoding] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 81 valueCoding: short: Indicates which week of the month the appointment should occur type: Coding base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 82 required: [url] dayOfWeek: url: dayOfWeek short: 'R5: Indicates which day of the week the appointment should occur (new)' base: {max: '*', min: 0, path: Extension.extension} index: 83 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: dayOfWeek} index: 84 value: short: Indicates which day of the week the appointment should occur choices: [valueCoding] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 86 valueCoding: short: Indicates which day of the week the appointment should occur type: Coding base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 87 required: [url] monthInterval: url: monthInterval short: 'R5: Recurs every nth month (new)' _required: true base: {max: '*', min: 0, path: Extension.extension} index: 88 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: monthInterval} index: 89 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Recurs every nth month choices: [valuePositiveInt] index: 91 valuePositiveInt: short: Recurs every nth month type: positiveInt base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 92 required: [url, valuePositiveInt, value] elements: extension: base: {max: '*', min: 0, path: Extension.extension} array: true min: 1 index: 72 slicing: rules: open ordered: false discriminator: - {path: url, type: value} min: 1 slices: dayOfMonth: match: {url: dayOfMonth} schema: short: 'R5: Recurs on a specific day of the month (new)' base: {max: '*', min: 0, path: Extension.extension} index: 73 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: dayOfMonth} index: 74 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Recurs on a specific day of the month choices: [valuePositiveInt] index: 76 valuePositiveInt: short: Recurs on a specific day of the month type: positiveInt base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 77 required: [url] nthWeekOfMonth: match: {url: nthWeekOfMonth} schema: short: 'R5: Indicates which week of the month the appointment should occur (new)' base: {max: '*', min: 0, path: Extension.extension} index: 78 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: nthWeekOfMonth} index: 79 value: short: Indicates which week of the month the appointment should occur choices: [valueCoding] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 81 valueCoding: short: Indicates which week of the month the appointment should occur type: Coding base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 82 required: [url] dayOfWeek: match: {url: dayOfWeek} schema: short: 'R5: Indicates which day of the week the appointment should occur (new)' base: {max: '*', min: 0, path: Extension.extension} index: 83 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: dayOfWeek} index: 84 value: short: Indicates which day of the week the appointment should occur choices: [valueCoding] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 86 valueCoding: short: Indicates which day of the week the appointment should occur type: Coding base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 87 required: [url] monthInterval: match: {url: monthInterval} schema: short: 'R5: Recurs every nth month (new)' _required: true base: {max: '*', min: 0, path: Extension.extension} index: 88 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: monthInterval} index: 89 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Recurs every nth month choices: [valuePositiveInt] index: 91 valuePositiveInt: short: Recurs every nth month type: positiveInt base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 92 required: [url, valuePositiveInt, value] url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: monthlyTemplate} index: 93 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} choices: [] index: 95 required: [url, extension] weeklyTemplate: match: {url: weeklyTemplate} schema: short: 'R5: Information about weekly recurring appointments (new)' base: {max: '*', min: 0, path: Extension.extension} index: 26 extensions: monday: url: monday short: 'R5: Recurs on Mondays (new)' base: {max: '*', min: 0, path: Extension.extension} index: 28 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: monday} index: 29 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Recurs on Mondays choices: [valueBoolean] index: 31 valueBoolean: short: Recurs on Mondays type: boolean base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 32 required: [url] tuesday: url: tuesday short: 'R5: Recurs on Tuesday (new)' base: {max: '*', min: 0, path: Extension.extension} index: 33 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: tuesday} index: 34 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Recurs on Tuesday choices: [valueBoolean] index: 36 valueBoolean: short: Recurs on Tuesday type: boolean base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 37 required: [url] wednesday: url: wednesday short: 'R5: Recurs on Wednesday (new)' base: {max: '*', min: 0, path: Extension.extension} index: 38 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: wednesday} index: 39 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Recurs on Wednesday choices: [valueBoolean] index: 41 valueBoolean: short: Recurs on Wednesday type: boolean base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 42 required: [url] thursday: url: thursday short: 'R5: Recurs on Thursday (new)' base: {max: '*', min: 0, path: Extension.extension} index: 43 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: thursday} index: 44 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Recurs on Thursday choices: [valueBoolean] index: 46 valueBoolean: short: Recurs on Thursday type: boolean base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 47 required: [url] friday: url: friday short: 'R5: Recurs on Friday (new)' base: {max: '*', min: 0, path: Extension.extension} index: 48 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: friday} index: 49 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Recurs on Friday choices: [valueBoolean] index: 51 valueBoolean: short: Recurs on Friday type: boolean base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 52 required: [url] saturday: url: saturday short: 'R5: Recurs on Saturday (new)' base: {max: '*', min: 0, path: Extension.extension} index: 53 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: saturday} index: 54 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Recurs on Saturday choices: [valueBoolean] index: 56 valueBoolean: short: Recurs on Saturday type: boolean base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 57 required: [url] sunday: url: sunday short: 'R5: Recurs on Sunday (new)' base: {max: '*', min: 0, path: Extension.extension} index: 58 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: sunday} index: 59 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Recurs on Sunday choices: [valueBoolean] index: 61 valueBoolean: short: Recurs on Sunday type: boolean base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 62 required: [url] weekInterval: url: weekInterval short: 'R5: Recurs every nth week (new)' base: {max: '*', min: 0, path: Extension.extension} index: 63 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: weekInterval} index: 64 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Recurs every nth week choices: [valuePositiveInt] index: 66 valuePositiveInt: short: Recurs every nth week type: positiveInt base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 67 required: [url] elements: extension: base: {max: '*', min: 0, path: Extension.extension} array: true index: 27 slicing: rules: open ordered: false discriminator: - {path: url, type: value} min: 0 slices: monday: match: {url: monday} schema: short: 'R5: Recurs on Mondays (new)' base: {max: '*', min: 0, path: Extension.extension} index: 28 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: monday} index: 29 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Recurs on Mondays choices: [valueBoolean] index: 31 valueBoolean: short: Recurs on Mondays type: boolean base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 32 required: [url] tuesday: match: {url: tuesday} schema: short: 'R5: Recurs on Tuesday (new)' base: {max: '*', min: 0, path: Extension.extension} index: 33 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: tuesday} index: 34 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Recurs on Tuesday choices: [valueBoolean] index: 36 valueBoolean: short: Recurs on Tuesday type: boolean base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 37 required: [url] wednesday: match: {url: wednesday} schema: short: 'R5: Recurs on Wednesday (new)' base: {max: '*', min: 0, path: Extension.extension} index: 38 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: wednesday} index: 39 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Recurs on Wednesday choices: [valueBoolean] index: 41 valueBoolean: short: Recurs on Wednesday type: boolean base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 42 required: [url] thursday: match: {url: thursday} schema: short: 'R5: Recurs on Thursday (new)' base: {max: '*', min: 0, path: Extension.extension} index: 43 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: thursday} index: 44 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Recurs on Thursday choices: [valueBoolean] index: 46 valueBoolean: short: Recurs on Thursday type: boolean base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 47 required: [url] friday: match: {url: friday} schema: short: 'R5: Recurs on Friday (new)' base: {max: '*', min: 0, path: Extension.extension} index: 48 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: friday} index: 49 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Recurs on Friday choices: [valueBoolean] index: 51 valueBoolean: short: Recurs on Friday type: boolean base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 52 required: [url] saturday: match: {url: saturday} schema: short: 'R5: Recurs on Saturday (new)' base: {max: '*', min: 0, path: Extension.extension} index: 53 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: saturday} index: 54 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Recurs on Saturday choices: [valueBoolean] index: 56 valueBoolean: short: Recurs on Saturday type: boolean base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 57 required: [url] sunday: match: {url: sunday} schema: short: 'R5: Recurs on Sunday (new)' base: {max: '*', min: 0, path: Extension.extension} index: 58 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: sunday} index: 59 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Recurs on Sunday choices: [valueBoolean] index: 61 valueBoolean: short: Recurs on Sunday type: boolean base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 62 required: [url] weekInterval: match: {url: weekInterval} schema: short: 'R5: Recurs every nth week (new)' base: {max: '*', min: 0, path: Extension.extension} index: 63 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: weekInterval} index: 64 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Recurs every nth week choices: [valuePositiveInt] index: 66 valuePositiveInt: short: Recurs every nth week type: positiveInt base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 67 required: [url] url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: weeklyTemplate} index: 68 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} choices: [] index: 70 required: [url] occurrenceDate: match: {url: occurrenceDate} schema: short: 'R5: Specific dates for a recurring set of appointments (no template) (new)' array: true base: {max: '*', min: 0, path: Extension.extension} index: 21 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: occurrenceDate} index: 22 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Specific dates for a recurring set of appointments (no template) choices: [valueDate] index: 24 valueDate: short: Specific dates for a recurring set of appointments (no template) type: date base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 25 required: [url] excludingDate: match: {url: excludingDate} schema: short: 'R5: Any dates that should be excluded from the series (new)' array: true base: {max: '*', min: 0, path: Extension.extension} index: 106 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: excludingDate} index: 107 value: short: Any dates that should be excluded from the series choices: [valueDate] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 109 valueDate: short: Any dates that should be excluded from the series type: date base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 110 required: [url] occurrenceCount: match: {url: occurrenceCount} schema: short: 'R5: The number of planned occurrences (new)' base: {max: '*', min: 0, path: Extension.extension} index: 16 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: occurrenceCount} index: 17 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: The number of planned occurrences choices: [valuePositiveInt] index: 19 valuePositiveInt: short: The number of planned occurrences type: positiveInt base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 20 required: [url] recurrenceType: match: {url: recurrenceType} schema: short: 'R5: The frequency of the recurrence (new)' _required: true base: {max: '*', min: 0, path: Extension.extension} index: 6 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: recurrenceType} index: 7 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: The frequency of the recurrence choices: [valueCodeableConcept] index: 9 valueCodeableConcept: short: The frequency of the recurrence type: CodeableConcept base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 10 required: [url, value, valueCodeableConcept] excludingRecurrenceId: match: {url: excludingRecurrenceId} schema: short: 'R5: Any recurrence IDs that should be excluded from the recurrence (new)' array: true base: {max: '*', min: 0, path: Extension.extension} index: 111 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: excludingRecurrenceId} index: 112 value: short: Any recurrence IDs that should be excluded from the recurrence choices: [valuePositiveInt] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 114 valuePositiveInt: short: Any recurrence IDs that should be excluded from the recurrence type: positiveInt base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 115 required: [url] url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: 'http://hl7.org/fhir/5.0/StructureDefinition/extension-Appointment.recurrenceTemplate'} index: 116 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} choices: [] index: 118 package_version: 0.1.0 extensions: timezone: url: timezone short: 'R5: The timezone of the occurrences (new)' base: {max: '*', min: 0, path: Extension.extension} index: 1 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: timezone} index: 2 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: The timezone of the occurrences choices: [valueCodeableConcept] index: 4 valueCodeableConcept: short: The timezone of the occurrences type: CodeableConcept base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 5 required: [url] lastOccurrenceDate: url: lastOccurrenceDate short: 'R5: The date when the recurrence should end (new)' base: {max: '*', min: 0, path: Extension.extension} index: 11 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: lastOccurrenceDate} index: 12 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: The date when the recurrence should end choices: [valueDate] index: 14 valueDate: short: The date when the recurrence should end type: date base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 15 required: [url] yearlyTemplate: url: yearlyTemplate short: 'R5: Information about yearly recurring appointments (new)' base: {max: '*', min: 0, path: Extension.extension} index: 96 extensions: yearInterval: url: yearInterval short: 'R5: Recurs every nth year (new)' _required: true base: {max: '*', min: 0, path: Extension.extension} index: 98 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: yearInterval} index: 99 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Recurs every nth year choices: [valuePositiveInt] index: 101 valuePositiveInt: short: Recurs every nth year type: positiveInt base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 102 required: [url, valuePositiveInt, value] elements: extension: base: {max: '*', min: 0, path: Extension.extension} array: true min: 1 index: 97 slicing: rules: open ordered: false discriminator: - {path: url, type: value} min: 1 slices: yearInterval: match: {url: yearInterval} schema: short: 'R5: Recurs every nth year (new)' _required: true base: {max: '*', min: 0, path: Extension.extension} index: 98 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: yearInterval} index: 99 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Recurs every nth year choices: [valuePositiveInt] index: 101 valuePositiveInt: short: Recurs every nth year type: positiveInt base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 102 required: [url, valuePositiveInt, value] url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: yearlyTemplate} index: 103 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} choices: [] index: 105 required: [url, extension] monthlyTemplate: url: monthlyTemplate short: 'R5: Information about monthly recurring appointments (new)' base: {max: '*', min: 0, path: Extension.extension} index: 71 extensions: dayOfMonth: url: dayOfMonth short: 'R5: Recurs on a specific day of the month (new)' base: {max: '*', min: 0, path: Extension.extension} index: 73 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: dayOfMonth} index: 74 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Recurs on a specific day of the month choices: [valuePositiveInt] index: 76 valuePositiveInt: short: Recurs on a specific day of the month type: positiveInt base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 77 required: [url] nthWeekOfMonth: url: nthWeekOfMonth short: 'R5: Indicates which week of the month the appointment should occur (new)' base: {max: '*', min: 0, path: Extension.extension} index: 78 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: nthWeekOfMonth} index: 79 value: short: Indicates which week of the month the appointment should occur choices: [valueCoding] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 81 valueCoding: short: Indicates which week of the month the appointment should occur type: Coding base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 82 required: [url] dayOfWeek: url: dayOfWeek short: 'R5: Indicates which day of the week the appointment should occur (new)' base: {max: '*', min: 0, path: Extension.extension} index: 83 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: dayOfWeek} index: 84 value: short: Indicates which day of the week the appointment should occur choices: [valueCoding] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 86 valueCoding: short: Indicates which day of the week the appointment should occur type: Coding base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 87 required: [url] monthInterval: url: monthInterval short: 'R5: Recurs every nth month (new)' _required: true base: {max: '*', min: 0, path: Extension.extension} index: 88 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: monthInterval} index: 89 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Recurs every nth month choices: [valuePositiveInt] index: 91 valuePositiveInt: short: Recurs every nth month type: positiveInt base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 92 required: [url, valuePositiveInt, value] elements: extension: base: {max: '*', min: 0, path: Extension.extension} array: true min: 1 index: 72 slicing: rules: open ordered: false discriminator: - {path: url, type: value} min: 1 slices: dayOfMonth: match: {url: dayOfMonth} schema: short: 'R5: Recurs on a specific day of the month (new)' base: {max: '*', min: 0, path: Extension.extension} index: 73 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: dayOfMonth} index: 74 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Recurs on a specific day of the month choices: [valuePositiveInt] index: 76 valuePositiveInt: short: Recurs on a specific day of the month type: positiveInt base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 77 required: [url] nthWeekOfMonth: match: {url: nthWeekOfMonth} schema: short: 'R5: Indicates which week of the month the appointment should occur (new)' base: {max: '*', min: 0, path: Extension.extension} index: 78 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: nthWeekOfMonth} index: 79 value: short: Indicates which week of the month the appointment should occur choices: [valueCoding] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 81 valueCoding: short: Indicates which week of the month the appointment should occur type: Coding base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 82 required: [url] dayOfWeek: match: {url: dayOfWeek} schema: short: 'R5: Indicates which day of the week the appointment should occur (new)' base: {max: '*', min: 0, path: Extension.extension} index: 83 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: dayOfWeek} index: 84 value: short: Indicates which day of the week the appointment should occur choices: [valueCoding] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 86 valueCoding: short: Indicates which day of the week the appointment should occur type: Coding base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 87 required: [url] monthInterval: match: {url: monthInterval} schema: short: 'R5: Recurs every nth month (new)' _required: true base: {max: '*', min: 0, path: Extension.extension} index: 88 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: monthInterval} index: 89 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Recurs every nth month choices: [valuePositiveInt] index: 91 valuePositiveInt: short: Recurs every nth month type: positiveInt base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 92 required: [url, valuePositiveInt, value] url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: monthlyTemplate} index: 93 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} choices: [] index: 95 required: [url, extension] weeklyTemplate: url: weeklyTemplate short: 'R5: Information about weekly recurring appointments (new)' base: {max: '*', min: 0, path: Extension.extension} index: 26 extensions: monday: url: monday short: 'R5: Recurs on Mondays (new)' base: {max: '*', min: 0, path: Extension.extension} index: 28 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: monday} index: 29 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Recurs on Mondays choices: [valueBoolean] index: 31 valueBoolean: short: Recurs on Mondays type: boolean base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 32 required: [url] tuesday: url: tuesday short: 'R5: Recurs on Tuesday (new)' base: {max: '*', min: 0, path: Extension.extension} index: 33 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: tuesday} index: 34 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Recurs on Tuesday choices: [valueBoolean] index: 36 valueBoolean: short: Recurs on Tuesday type: boolean base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 37 required: [url] wednesday: url: wednesday short: 'R5: Recurs on Wednesday (new)' base: {max: '*', min: 0, path: Extension.extension} index: 38 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: wednesday} index: 39 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Recurs on Wednesday choices: [valueBoolean] index: 41 valueBoolean: short: Recurs on Wednesday type: boolean base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 42 required: [url] thursday: url: thursday short: 'R5: Recurs on Thursday (new)' base: {max: '*', min: 0, path: Extension.extension} index: 43 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: thursday} index: 44 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Recurs on Thursday choices: [valueBoolean] index: 46 valueBoolean: short: Recurs on Thursday type: boolean base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 47 required: [url] friday: url: friday short: 'R5: Recurs on Friday (new)' base: {max: '*', min: 0, path: Extension.extension} index: 48 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: friday} index: 49 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Recurs on Friday choices: [valueBoolean] index: 51 valueBoolean: short: Recurs on Friday type: boolean base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 52 required: [url] saturday: url: saturday short: 'R5: Recurs on Saturday (new)' base: {max: '*', min: 0, path: Extension.extension} index: 53 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: saturday} index: 54 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Recurs on Saturday choices: [valueBoolean] index: 56 valueBoolean: short: Recurs on Saturday type: boolean base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 57 required: [url] sunday: url: sunday short: 'R5: Recurs on Sunday (new)' base: {max: '*', min: 0, path: Extension.extension} index: 58 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: sunday} index: 59 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Recurs on Sunday choices: [valueBoolean] index: 61 valueBoolean: short: Recurs on Sunday type: boolean base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 62 required: [url] weekInterval: url: weekInterval short: 'R5: Recurs every nth week (new)' base: {max: '*', min: 0, path: Extension.extension} index: 63 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: weekInterval} index: 64 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Recurs every nth week choices: [valuePositiveInt] index: 66 valuePositiveInt: short: Recurs every nth week type: positiveInt base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 67 required: [url] elements: extension: base: {max: '*', min: 0, path: Extension.extension} array: true index: 27 slicing: rules: open ordered: false discriminator: - {path: url, type: value} min: 0 slices: monday: match: {url: monday} schema: short: 'R5: Recurs on Mondays (new)' base: {max: '*', min: 0, path: Extension.extension} index: 28 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: monday} index: 29 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Recurs on Mondays choices: [valueBoolean] index: 31 valueBoolean: short: Recurs on Mondays type: boolean base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 32 required: [url] tuesday: match: {url: tuesday} schema: short: 'R5: Recurs on Tuesday (new)' base: {max: '*', min: 0, path: Extension.extension} index: 33 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: tuesday} index: 34 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Recurs on Tuesday choices: [valueBoolean] index: 36 valueBoolean: short: Recurs on Tuesday type: boolean base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 37 required: [url] wednesday: match: {url: wednesday} schema: short: 'R5: Recurs on Wednesday (new)' base: {max: '*', min: 0, path: Extension.extension} index: 38 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: wednesday} index: 39 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Recurs on Wednesday choices: [valueBoolean] index: 41 valueBoolean: short: Recurs on Wednesday type: boolean base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 42 required: [url] thursday: match: {url: thursday} schema: short: 'R5: Recurs on Thursday (new)' base: {max: '*', min: 0, path: Extension.extension} index: 43 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: thursday} index: 44 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Recurs on Thursday choices: [valueBoolean] index: 46 valueBoolean: short: Recurs on Thursday type: boolean base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 47 required: [url] friday: match: {url: friday} schema: short: 'R5: Recurs on Friday (new)' base: {max: '*', min: 0, path: Extension.extension} index: 48 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: friday} index: 49 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Recurs on Friday choices: [valueBoolean] index: 51 valueBoolean: short: Recurs on Friday type: boolean base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 52 required: [url] saturday: match: {url: saturday} schema: short: 'R5: Recurs on Saturday (new)' base: {max: '*', min: 0, path: Extension.extension} index: 53 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: saturday} index: 54 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Recurs on Saturday choices: [valueBoolean] index: 56 valueBoolean: short: Recurs on Saturday type: boolean base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 57 required: [url] sunday: match: {url: sunday} schema: short: 'R5: Recurs on Sunday (new)' base: {max: '*', min: 0, path: Extension.extension} index: 58 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: sunday} index: 59 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Recurs on Sunday choices: [valueBoolean] index: 61 valueBoolean: short: Recurs on Sunday type: boolean base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 62 required: [url] weekInterval: match: {url: weekInterval} schema: short: 'R5: Recurs every nth week (new)' base: {max: '*', min: 0, path: Extension.extension} index: 63 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: weekInterval} index: 64 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Recurs every nth week choices: [valuePositiveInt] index: 66 valuePositiveInt: short: Recurs every nth week type: positiveInt base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 67 required: [url] url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: weeklyTemplate} index: 68 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} choices: [] index: 70 required: [url] occurrenceDate: url: occurrenceDate short: 'R5: Specific dates for a recurring set of appointments (no template) (new)' array: true base: {max: '*', min: 0, path: Extension.extension} index: 21 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: occurrenceDate} index: 22 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Specific dates for a recurring set of appointments (no template) choices: [valueDate] index: 24 valueDate: short: Specific dates for a recurring set of appointments (no template) type: date base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 25 required: [url] excludingDate: url: excludingDate short: 'R5: Any dates that should be excluded from the series (new)' array: true base: {max: '*', min: 0, path: Extension.extension} index: 106 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: excludingDate} index: 107 value: short: Any dates that should be excluded from the series choices: [valueDate] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 109 valueDate: short: Any dates that should be excluded from the series type: date base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 110 required: [url] occurrenceCount: url: occurrenceCount short: 'R5: The number of planned occurrences (new)' base: {max: '*', min: 0, path: Extension.extension} index: 16 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: occurrenceCount} index: 17 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: The number of planned occurrences choices: [valuePositiveInt] index: 19 valuePositiveInt: short: The number of planned occurrences type: positiveInt base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 20 required: [url] recurrenceType: url: recurrenceType short: 'R5: The frequency of the recurrence (new)' _required: true base: {max: '*', min: 0, path: Extension.extension} index: 6 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: recurrenceType} index: 7 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: The frequency of the recurrence choices: [valueCodeableConcept] index: 9 valueCodeableConcept: short: The frequency of the recurrence type: CodeableConcept base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 10 required: [url, value, valueCodeableConcept] excludingRecurrenceId: url: excludingRecurrenceId short: 'R5: Any recurrence IDs that should be excluded from the recurrence (new)' array: true base: {max: '*', min: 0, path: Extension.extension} index: 111 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: excludingRecurrenceId} index: 112 value: short: Any recurrence IDs that should be excluded from the recurrence choices: [valuePositiveInt] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 114 valuePositiveInt: short: Any recurrence IDs that should be excluded from the recurrence type: positiveInt base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 115 required: [url] class: extension kind: complex-type url: http://hl7.org/fhir/5.0/StructureDefinition/extension-Appointment.recurrenceTemplate base: http://hl7.org/fhir/StructureDefinition/Extension version: 0.1.0 required: [url, extension]