description: 'R5: `Account.balance` (new:BackboneElement)' package_name: hl7.fhir.uv.xver-r5.r3 derivation: constraint name: ExtensionAccount_Balance 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: aggregate: match: {url: aggregate} schema: short: 'R5: Who is expected to pay this part of the balance (new)' base: {max: '*', min: 0, path: Extension.extension} index: 1 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: aggregate} index: 2 value: short: Who is expected to pay this part of the balance choices: [valueCodeableConcept] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 4 valueCodeableConcept: short: Who is expected to pay this part of the balance type: CodeableConcept base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 5 required: [url] term: match: {url: term} schema: short: 'R5: current | 30 | 60 | 90 | 120 (new)' base: {max: '*', min: 0, path: Extension.extension} index: 6 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: term} index: 7 value: short: current | 30 | 60 | 90 | 120 choices: [valueCodeableConcept] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 9 valueCodeableConcept: short: current | 30 | 60 | 90 | 120 type: CodeableConcept base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 10 required: [url] estimate: match: {url: estimate} schema: short: 'R5: Estimated balance (new)' base: {max: '*', min: 0, path: Extension.extension} index: 11 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: estimate} index: 12 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Estimated balance choices: [valueBoolean] index: 14 valueBoolean: short: Estimated balance type: boolean base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 15 required: [url] amount: match: {url: amount} schema: short: 'R5: Calculated amount (new)' _required: true base: {max: '*', min: 0, path: Extension.extension} index: 16 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: amount} index: 17 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Calculated amount choices: [valueMoney] index: 19 valueMoney: short: Calculated amount type: Money base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 20 required: [url, valueMoney, value] url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: 'http://hl7.org/fhir/5.0/StructureDefinition/extension-Account.balance'} index: 21 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} choices: [] index: 23 package_version: 0.1.0 extensions: aggregate: url: aggregate short: 'R5: Who is expected to pay this part of the balance (new)' base: {max: '*', min: 0, path: Extension.extension} index: 1 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: aggregate} index: 2 value: short: Who is expected to pay this part of the balance choices: [valueCodeableConcept] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 4 valueCodeableConcept: short: Who is expected to pay this part of the balance type: CodeableConcept base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 5 required: [url] term: url: term short: 'R5: current | 30 | 60 | 90 | 120 (new)' base: {max: '*', min: 0, path: Extension.extension} index: 6 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: term} index: 7 value: short: current | 30 | 60 | 90 | 120 choices: [valueCodeableConcept] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 9 valueCodeableConcept: short: current | 30 | 60 | 90 | 120 type: CodeableConcept base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 10 required: [url] estimate: url: estimate short: 'R5: Estimated balance (new)' base: {max: '*', min: 0, path: Extension.extension} index: 11 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: estimate} index: 12 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Estimated balance choices: [valueBoolean] index: 14 valueBoolean: short: Estimated balance type: boolean base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 15 required: [url] amount: url: amount short: 'R5: Calculated amount (new)' _required: true base: {max: '*', min: 0, path: Extension.extension} index: 16 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: amount} index: 17 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Calculated amount choices: [valueMoney] index: 19 valueMoney: short: Calculated amount type: Money base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 20 required: [url, valueMoney, value] class: extension kind: complex-type url: http://hl7.org/fhir/5.0/StructureDefinition/extension-Account.balance base: http://hl7.org/fhir/StructureDefinition/Extension version: 0.1.0 required: [url, extension]