PackagesCanonicalsLogsProblems
    Packages
    de.gematik.dev.epa.medication@1.1.0-alpha.5
    https://gematik.de/fhir/epa-medication/StructureDefinition/epa-op-manage-medicationplan-in-parameters
description: EPA Operation manage medication Plan Input-Parameters
package_name: de.gematik.dev.epa.medication
derivation: constraint
name: EPAOpManageMedicationPlanInParameters
type: Parameters
elements:
  parameter:
    array: true
    min: 2
    index: 0
    slicing:
      rules: closed
      discriminator:
      - {path: name, type: pattern}
      min: 2
      slices:
        remove:
          match: {name: remove}
          schema:
            mustSupport: true
            index: 196
            elements:
              name:
                mustSupport: true
                pattern: {type: String, value: remove}
                index: 197
              value:
                choices: []
                index: 199
              resource: {index: 200}
              part:
                mustSupport: true
                index: 201
                slicing:
                  rules: closed
                  discriminator:
                  - {path: name, type: pattern}
                  min: 1
                  slices:
                    breastfeedingStatus:
                      match: {name: breastfeedingStatus}
                      schema:
                        type: BackboneElement
                        mustSupport: true
                        index: 328
                        elements:
                          name:
                            mustSupport: true
                            pattern: {type: String, value: breastfeedingStatus}
                            index: 329
                          part:
                            mustSupport: true
                            array: true
                            min: 3
                            max: 3
                            index: 330
                            slicing:
                              rules: closed
                              discriminator:
                              - {path: name, type: pattern}
                              min: 3
                              max: 3
                              slices:
                                resourceType:
                                  match: {name: resourceType}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 331
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: resourceType}
                                        index: 332
                                      value:
                                        pattern: {type: Code, value: Observation}
                                        choices: [valueCode]
                                        index: 334
                                      valueCode:
                                        type: code
                                        pattern: {type: Code, value: Observation}
                                        choiceOf: value
                                        index: 335
                                      resource: {index: 336}
                                    required: [valueCode, value]
                                resourceId:
                                  match: {name: resourceId}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 337
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: resourceId}
                                        index: 338
                                      value:
                                        choices: [valueId]
                                        index: 340
                                      valueId: {type: id, choiceOf: value, index: 341}
                                      resource: {index: 342}
                                    required: [value, valueId]
                                version:
                                  match: {name: version}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 343
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: version}
                                        index: 344
                                      value:
                                        choices: [valueId]
                                        index: 346
                                      valueId: {type: id, choiceOf: value, index: 347}
                                      resource: {index: 348}
                                    required: [value, valueId]
                    medicationStatement:
                      match: {name: medicationStatement}
                      schema:
                        type: BackboneElement
                        mustSupport: true
                        array: true
                        index: 202
                        elements:
                          name:
                            mustSupport: true
                            pattern: {type: String, value: medicationStatement}
                            index: 203
                          part:
                            mustSupport: true
                            array: true
                            min: 3
                            max: 3
                            index: 204
                            slicing:
                              rules: closed
                              discriminator:
                              - {path: name, type: pattern}
                              min: 3
                              max: 3
                              slices:
                                resourceType:
                                  match: {name: resourceType}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 205
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: resourceType}
                                        index: 206
                                      value:
                                        pattern: {type: Code, value: MedicationStatement}
                                        choices: [valueCode]
                                        index: 208
                                      valueCode:
                                        type: code
                                        pattern: {type: Code, value: MedicationStatement}
                                        choiceOf: value
                                        index: 209
                                      resource: {index: 210}
                                    required: [valueCode, value]
                                resourceId:
                                  match: {name: resourceId}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 211
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: resourceId}
                                        index: 212
                                      value:
                                        choices: [valueId]
                                        index: 214
                                      valueId: {type: id, choiceOf: value, index: 215}
                                      resource: {index: 216}
                                    required: [value, valueId]
                                version:
                                  match: {name: version}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 217
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: version}
                                        index: 218
                                      value:
                                        choices: [valueId]
                                        index: 220
                                      valueId: {type: id, choiceOf: value, index: 221}
                                      resource: {index: 222}
                                    required: [value, valueId]
                    bodyWeight:
                      match: {name: bodyWeight}
                      schema:
                        type: BackboneElement
                        mustSupport: true
                        index: 265
                        elements:
                          name:
                            mustSupport: true
                            pattern: {type: String, value: bodyWeight}
                            index: 266
                          part:
                            mustSupport: true
                            array: true
                            min: 3
                            max: 3
                            index: 267
                            slicing:
                              rules: closed
                              discriminator:
                              - {path: name, type: pattern}
                              min: 3
                              max: 3
                              slices:
                                resourceType:
                                  match: {name: resourceType}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 268
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: resourceType}
                                        index: 269
                                      value:
                                        pattern: {type: Code, value: Observation}
                                        choices: [valueCode]
                                        index: 271
                                      valueCode:
                                        type: code
                                        pattern: {type: Code, value: Observation}
                                        choiceOf: value
                                        index: 272
                                      resource: {index: 273}
                                    required: [valueCode, value]
                                resourceId:
                                  match: {name: resourceId}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 274
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: resourceId}
                                        index: 275
                                      value:
                                        choices: [valueId]
                                        index: 277
                                      valueId: {type: id, choiceOf: value, index: 278}
                                      resource: {index: 279}
                                    required: [value, valueId]
                                version:
                                  match: {name: version}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 280
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: version}
                                        index: 281
                                      value:
                                        choices: [valueId]
                                        index: 283
                                      valueId: {type: id, choiceOf: value, index: 284}
                                      resource: {index: 285}
                                    required: [value, valueId]
                    pregnancyStatus:
                      match: {name: pregnancyStatus}
                      schema:
                        type: BackboneElement
                        mustSupport: true
                        index: 307
                        elements:
                          name:
                            mustSupport: true
                            pattern: {type: String, value: pregnancyStatus}
                            index: 308
                          part:
                            mustSupport: true
                            array: true
                            min: 3
                            max: 3
                            index: 309
                            slicing:
                              rules: closed
                              discriminator:
                              - {path: name, type: pattern}
                              min: 3
                              max: 3
                              slices:
                                resourceType:
                                  match: {name: resourceType}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 310
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: resourceType}
                                        index: 311
                                      value:
                                        pattern: {type: Code, value: Observation}
                                        choices: [valueCode]
                                        index: 313
                                      valueCode:
                                        type: code
                                        pattern: {type: Code, value: Observation}
                                        choiceOf: value
                                        index: 314
                                      resource: {index: 315}
                                    required: [valueCode, value]
                                resourceId:
                                  match: {name: resourceId}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 316
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: resourceId}
                                        index: 317
                                      value:
                                        choices: [valueId]
                                        index: 319
                                      valueId: {type: id, choiceOf: value, index: 320}
                                      resource: {index: 321}
                                    required: [value, valueId]
                                version:
                                  match: {name: version}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 322
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: version}
                                        index: 323
                                      value:
                                        choices: [valueId]
                                        index: 325
                                      valueId: {type: id, choiceOf: value, index: 326}
                                      resource: {index: 327}
                                    required: [value, valueId]
                    estimatedDateOfDelivery:
                      match: {name: estimatedDateOfDelivery}
                      schema:
                        type: BackboneElement
                        mustSupport: true
                        index: 349
                        elements:
                          name:
                            mustSupport: true
                            pattern: {type: String, value: estimatedDateOfDelivery}
                            index: 350
                          part:
                            mustSupport: true
                            array: true
                            min: 3
                            max: 3
                            index: 351
                            slicing:
                              rules: closed
                              discriminator:
                              - {path: name, type: pattern}
                              min: 3
                              max: 3
                              slices:
                                resourceType:
                                  match: {name: resourceType}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 352
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: resourceType}
                                        index: 353
                                      value:
                                        pattern: {type: Code, value: Observation}
                                        choices: [valueCode]
                                        index: 355
                                      valueCode:
                                        type: code
                                        pattern: {type: Code, value: Observation}
                                        choiceOf: value
                                        index: 356
                                      resource: {index: 357}
                                    required: [valueCode, value]
                                resourceId:
                                  match: {name: resourceId}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 358
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: resourceId}
                                        index: 359
                                      value:
                                        choices: [valueId]
                                        index: 361
                                      valueId: {type: id, choiceOf: value, index: 362}
                                      resource: {index: 363}
                                    required: [value, valueId]
                                version:
                                  match: {name: version}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 364
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: version}
                                        index: 365
                                      value:
                                        choices: [valueId]
                                        index: 367
                                      valueId: {type: id, choiceOf: value, index: 368}
                                      resource: {index: 369}
                                    required: [value, valueId]
                    bodyHeight:
                      match: {name: bodyHeight}
                      schema:
                        type: BackboneElement
                        mustSupport: true
                        index: 244
                        elements:
                          name:
                            mustSupport: true
                            pattern: {type: String, value: bodyHeight}
                            index: 245
                          part:
                            mustSupport: true
                            array: true
                            min: 3
                            max: 3
                            index: 246
                            slicing:
                              rules: closed
                              discriminator:
                              - {path: name, type: pattern}
                              min: 3
                              max: 3
                              slices:
                                resourceType:
                                  match: {name: resourceType}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 247
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: resourceType}
                                        index: 248
                                      value:
                                        pattern: {type: Code, value: Observation}
                                        choices: [valueCode]
                                        index: 250
                                      valueCode:
                                        type: code
                                        pattern: {type: Code, value: Observation}
                                        choiceOf: value
                                        index: 251
                                      resource: {index: 252}
                                    required: [valueCode, value]
                                resourceId:
                                  match: {name: resourceId}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 253
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: resourceId}
                                        index: 254
                                      value:
                                        choices: [valueId]
                                        index: 256
                                      valueId: {type: id, choiceOf: value, index: 257}
                                      resource: {index: 258}
                                    required: [value, valueId]
                                version:
                                  match: {name: version}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 259
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: version}
                                        index: 260
                                      value:
                                        choices: [valueId]
                                        index: 262
                                      valueId: {type: id, choiceOf: value, index: 263}
                                      resource: {index: 264}
                                    required: [value, valueId]
                    creatinine:
                      match: {name: creatinine}
                      schema:
                        type: BackboneElement
                        mustSupport: true
                        index: 286
                        elements:
                          name:
                            mustSupport: true
                            pattern: {type: String, value: creatinine}
                            index: 287
                          part:
                            mustSupport: true
                            array: true
                            min: 3
                            max: 3
                            index: 288
                            slicing:
                              rules: closed
                              discriminator:
                              - {path: name, type: pattern}
                              min: 3
                              max: 3
                              slices:
                                resourceType:
                                  match: {name: resourceType}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 289
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: resourceType}
                                        index: 290
                                      value:
                                        pattern: {type: Code, value: Observation}
                                        choices: [valueCode]
                                        index: 292
                                      valueCode:
                                        type: code
                                        pattern: {type: Code, value: Observation}
                                        choiceOf: value
                                        index: 293
                                      resource: {index: 294}
                                    required: [valueCode, value]
                                resourceId:
                                  match: {name: resourceId}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 295
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: resourceId}
                                        index: 296
                                      value:
                                        choices: [valueId]
                                        index: 298
                                      valueId: {type: id, choiceOf: value, index: 299}
                                      resource: {index: 300}
                                    required: [value, valueId]
                                version:
                                  match: {name: version}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 301
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: version}
                                        index: 302
                                      value:
                                        choices: [valueId]
                                        index: 304
                                      valueId: {type: id, choiceOf: value, index: 305}
                                      resource: {index: 306}
                                    required: [value, valueId]
                    glomerularFiltrationRate:
                      match: {name: glomerularFiltrationRate}
                      schema:
                        type: BackboneElement
                        mustSupport: true
                        index: 370
                        elements:
                          name:
                            mustSupport: true
                            pattern: {type: String, value: glomerularFiltrationRate}
                            index: 371
                          part:
                            mustSupport: true
                            array: true
                            min: 3
                            max: 3
                            index: 372
                            slicing:
                              rules: closed
                              discriminator:
                              - {path: name, type: pattern}
                              min: 3
                              max: 3
                              slices:
                                resourceType:
                                  match: {name: resourceType}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 373
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: resourceType}
                                        index: 374
                                      value:
                                        pattern: {type: Code, value: Observation}
                                        choices: [valueCode]
                                        index: 376
                                      valueCode:
                                        type: code
                                        pattern: {type: Code, value: Observation}
                                        choiceOf: value
                                        index: 377
                                      resource: {index: 378}
                                    required: [valueCode, value]
                                resourceId:
                                  match: {name: resourceId}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 379
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: resourceId}
                                        index: 380
                                      value:
                                        choices: [valueId]
                                        index: 382
                                      valueId: {type: id, choiceOf: value, index: 383}
                                      resource: {index: 384}
                                    required: [value, valueId]
                                version:
                                  match: {name: version}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 385
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: version}
                                        index: 386
                                      value:
                                        choices: [valueId]
                                        index: 388
                                      valueId: {type: id, choiceOf: value, index: 389}
                                      resource: {index: 390}
                                    required: [value, valueId]
                    allergyIntolerance:
                      match: {name: allergyIntolerance}
                      schema:
                        type: BackboneElement
                        mustSupport: true
                        array: true
                        index: 223
                        elements:
                          name:
                            mustSupport: true
                            pattern: {type: String, value: allergyIntolerance}
                            index: 224
                          part:
                            mustSupport: true
                            array: true
                            min: 3
                            max: 3
                            index: 225
                            slicing:
                              rules: closed
                              discriminator:
                              - {path: name, type: pattern}
                              min: 3
                              max: 3
                              slices:
                                resourceType:
                                  match: {name: resourceType}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 226
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: resourceType}
                                        index: 227
                                      value:
                                        pattern: {type: Code, value: AllergyIntolerance}
                                        choices: [valueCode]
                                        index: 229
                                      valueCode:
                                        type: code
                                        pattern: {type: Code, value: AllergyIntolerance}
                                        choiceOf: value
                                        index: 230
                                      resource: {index: 231}
                                    required: [valueCode, value]
                                resourceId:
                                  match: {name: resourceId}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 232
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: resourceId}
                                        index: 233
                                      value:
                                        choices: [valueId]
                                        index: 235
                                      valueId: {type: id, choiceOf: value, index: 236}
                                      resource: {index: 237}
                                    required: [value, valueId]
                                version:
                                  match: {name: version}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 238
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: version}
                                        index: 239
                                      value:
                                        choices: [valueId]
                                        index: 241
                                      valueId: {type: id, choiceOf: value, index: 242}
                                      resource: {index: 243}
                                    required: [value, valueId]
            required: [part]
        enterer:
          match: {name: enterer}
          schema:
            mustSupport: true
            index: 452
            elements:
              name:
                mustSupport: true
                pattern: {type: String, value: enterer}
                index: 453
              value:
                choices: []
                index: 455
              resource: {index: 456}
              part:
                mustSupport: true
                array: true
                min: 1
                max: 3
                index: 457
                slicing:
                  rules: closed
                  discriminator:
                  - {path: name, type: pattern}
                  min: 1
                  max: 3
                  slices:
                    organization:
                      match: {name: organization}
                      schema:
                        type: BackboneElement
                        index: 458
                        elements:
                          name:
                            mustSupport: true
                            pattern: {type: String, value: organization}
                            index: 459
                          value:
                            choices: []
                            index: 461
                          resource: {type: Organization, index: 462}
                          part: {index: 463}
                        required: [resource]
                    practitioner:
                      match: {name: practitioner}
                      schema:
                        type: BackboneElement
                        index: 464
                        elements:
                          name:
                            mustSupport: true
                            pattern: {type: String, value: practitioner}
                            index: 465
                          value:
                            choices: []
                            index: 467
                          resource: {type: Practitioner, index: 468}
                          part: {index: 469}
                        required: [resource]
                    practitionerRole:
                      match: {name: practitionerRole}
                      schema:
                        type: BackboneElement
                        index: 470
                        elements:
                          name:
                            mustSupport: true
                            pattern: {type: String, value: practitionerRole}
                            index: 471
                          value:
                            choices: []
                            index: 473
                          resource: {type: PractitionerRole, index: 474}
                          part: {index: 475}
                        required: [resource]
            required: [part]
        author:
          match: {name: author}
          schema:
            mustSupport: true
            index: 476
            elements:
              name:
                mustSupport: true
                pattern: {type: String, value: author}
                index: 477
              value:
                choices: []
                index: 479
              resource: {index: 480}
              part:
                mustSupport: true
                array: true
                min: 1
                max: 3
                index: 481
                slicing:
                  rules: closed
                  discriminator:
                  - {path: name, type: pattern}
                  min: 1
                  max: 3
                  slices:
                    organization:
                      match: {name: organization}
                      schema:
                        type: BackboneElement
                        index: 482
                        elements:
                          name:
                            mustSupport: true
                            pattern: {type: String, value: organization}
                            index: 483
                          value:
                            choices: []
                            index: 485
                          resource: {type: Organization, index: 486}
                          part: {index: 487}
                        required: [resource]
                    practitioner:
                      match: {name: practitioner}
                      schema:
                        type: BackboneElement
                        index: 488
                        elements:
                          name:
                            mustSupport: true
                            pattern: {type: String, value: practitioner}
                            index: 489
                          value:
                            choices: []
                            index: 491
                          resource: {type: Practitioner, index: 492}
                          part: {index: 493}
                        required: [resource]
                    practitionerRole:
                      match: {name: practitionerRole}
                      schema:
                        type: BackboneElement
                        index: 494
                        elements:
                          name:
                            mustSupport: true
                            pattern: {type: String, value: practitionerRole}
                            index: 495
                          value:
                            choices: []
                            index: 497
                          resource: {type: PractitionerRole, index: 498}
                          part: {index: 499}
                        required: [resource]
            required: [part]
        upsert:
          match: {name: upsert}
          schema:
            mustSupport: true
            index: 1
            elements:
              name:
                pattern: {type: String, value: upsert}
                mustSupport: true
                index: 2
              value:
                choices: []
                index: 4
              resource: {index: 5}
              part:
                mustSupport: true
                index: 6
                slicing:
                  rules: closed
                  discriminator:
                  - {path: name, type: pattern}
                  min: 1
                  slices:
                    breastfeedingStatus:
                      match: {name: breastfeedingStatus}
                      schema:
                        type: BackboneElement
                        mustSupport: true
                        index: 133
                        elements:
                          name:
                            mustSupport: true
                            pattern: {type: String, value: breastfeedingStatus}
                            index: 134
                          part:
                            mustSupport: true
                            array: true
                            min: 3
                            max: 3
                            index: 135
                            slicing:
                              rules: closed
                              discriminator:
                              - {path: name, type: pattern}
                              min: 3
                              max: 3
                              slices:
                                resourceType:
                                  match: {name: resourceType}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 136
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: resourceType}
                                        index: 137
                                      value:
                                        pattern: {type: Code, value: Observation}
                                        choices: [valueCode]
                                        index: 139
                                      valueCode:
                                        type: code
                                        pattern: {type: Code, value: Observation}
                                        choiceOf: value
                                        index: 140
                                      resource: {index: 141}
                                    required: [valueCode, value]
                                resourceId:
                                  match: {name: resourceId}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 142
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: resourceId}
                                        index: 143
                                      value:
                                        choices: [valueId]
                                        index: 145
                                      valueId: {type: id, choiceOf: value, index: 146}
                                      resource: {index: 147}
                                    required: [value, valueId]
                                version:
                                  match: {name: version}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 148
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: version}
                                        index: 149
                                      value:
                                        choices: [valueId]
                                        index: 151
                                      valueId: {type: id, choiceOf: value, index: 152}
                                      resource: {index: 153}
                                    required: [value, valueId]
                    medicationStatement:
                      match: {name: medicationStatement}
                      schema:
                        type: BackboneElement
                        mustSupport: true
                        array: true
                        index: 7
                        elements:
                          name:
                            mustSupport: true
                            pattern: {type: String, value: medicationStatement}
                            index: 8
                          part:
                            mustSupport: true
                            array: true
                            min: 3
                            max: 3
                            index: 9
                            slicing:
                              rules: closed
                              discriminator:
                              - {path: name, type: pattern}
                              min: 3
                              max: 3
                              slices:
                                resourceType:
                                  match: {name: resourceType}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 10
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: resourceType}
                                        index: 11
                                      value:
                                        pattern: {type: Code, value: MedicationStatement}
                                        choices: [valueCode]
                                        index: 13
                                      valueCode:
                                        type: code
                                        pattern: {type: Code, value: MedicationStatement}
                                        choiceOf: value
                                        index: 14
                                      resource: {index: 15}
                                    required: [valueCode, value]
                                resourceId:
                                  match: {name: resourceId}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 16
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: resourceId}
                                        index: 17
                                      value:
                                        choices: [valueId]
                                        index: 19
                                      valueId: {type: id, choiceOf: value, index: 20}
                                      resource: {index: 21}
                                    required: [value, valueId]
                                version:
                                  match: {name: version}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 22
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: version}
                                        index: 23
                                      value:
                                        choices: [valueId]
                                        index: 25
                                      valueId: {type: id, choiceOf: value, index: 26}
                                      resource: {index: 27}
                                    required: [value, valueId]
                    bodyWeight:
                      match: {name: bodyWeight}
                      schema:
                        type: BackboneElement
                        mustSupport: true
                        index: 70
                        elements:
                          name:
                            mustSupport: true
                            pattern: {type: String, value: bodyWeight}
                            index: 71
                          part:
                            mustSupport: true
                            array: true
                            min: 3
                            max: 3
                            index: 72
                            slicing:
                              rules: closed
                              discriminator:
                              - {path: name, type: pattern}
                              min: 3
                              max: 3
                              slices:
                                resourceType:
                                  match: {name: resourceType}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 73
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: resourceType}
                                        index: 74
                                      value:
                                        pattern: {type: Code, value: Observation}
                                        choices: [valueCode]
                                        index: 76
                                      valueCode:
                                        type: code
                                        pattern: {type: Code, value: Observation}
                                        choiceOf: value
                                        index: 77
                                      resource: {index: 78}
                                    required: [valueCode, value]
                                resourceId:
                                  match: {name: resourceId}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 79
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: resourceId}
                                        index: 80
                                      value:
                                        choices: [valueId]
                                        index: 82
                                      valueId: {type: id, choiceOf: value, index: 83}
                                      resource: {index: 84}
                                    required: [value, valueId]
                                version:
                                  match: {name: version}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 85
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: version}
                                        index: 86
                                      value:
                                        choices: [valueId]
                                        index: 88
                                      valueId: {type: id, choiceOf: value, index: 89}
                                      resource: {index: 90}
                                    required: [value, valueId]
                    pregnancyStatus:
                      match: {name: pregnancyStatus}
                      schema:
                        type: BackboneElement
                        mustSupport: true
                        index: 112
                        elements:
                          name:
                            mustSupport: true
                            pattern: {type: String, value: pregnancyStatus}
                            index: 113
                          part:
                            mustSupport: true
                            array: true
                            min: 3
                            max: 3
                            index: 114
                            slicing:
                              rules: closed
                              discriminator:
                              - {path: name, type: pattern}
                              min: 3
                              max: 3
                              slices:
                                resourceType:
                                  match: {name: resourceType}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 115
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: resourceType}
                                        index: 116
                                      value:
                                        pattern: {type: Code, value: Observation}
                                        choices: [valueCode]
                                        index: 118
                                      valueCode:
                                        type: code
                                        pattern: {type: Code, value: Observation}
                                        choiceOf: value
                                        index: 119
                                      resource: {index: 120}
                                    required: [valueCode, value]
                                resourceId:
                                  match: {name: resourceId}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 121
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: resourceId}
                                        index: 122
                                      value:
                                        choices: [valueId]
                                        index: 124
                                      valueId: {type: id, choiceOf: value, index: 125}
                                      resource: {index: 126}
                                    required: [value, valueId]
                                version:
                                  match: {name: version}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 127
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: version}
                                        index: 128
                                      value:
                                        choices: [valueId]
                                        index: 130
                                      valueId: {type: id, choiceOf: value, index: 131}
                                      resource: {index: 132}
                                    required: [value, valueId]
                    estimatedDateOfDelivery:
                      match: {name: estimatedDateOfDelivery}
                      schema:
                        type: BackboneElement
                        mustSupport: true
                        index: 154
                        elements:
                          name:
                            mustSupport: true
                            pattern: {type: String, value: estimatedDateOfDelivery}
                            index: 155
                          part:
                            mustSupport: true
                            array: true
                            min: 3
                            max: 3
                            index: 156
                            slicing:
                              rules: closed
                              discriminator:
                              - {path: name, type: pattern}
                              min: 3
                              max: 3
                              slices:
                                resourceType:
                                  match: {name: resourceType}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 157
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: resourceType}
                                        index: 158
                                      value:
                                        pattern: {type: Code, value: Observation}
                                        choices: [valueCode]
                                        index: 160
                                      valueCode:
                                        type: code
                                        pattern: {type: Code, value: Observation}
                                        choiceOf: value
                                        index: 161
                                      resource: {index: 162}
                                    required: [valueCode, value]
                                resourceId:
                                  match: {name: resourceId}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 163
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: resourceId}
                                        index: 164
                                      value:
                                        choices: [valueId]
                                        index: 166
                                      valueId: {type: id, choiceOf: value, index: 167}
                                      resource: {index: 168}
                                    required: [value, valueId]
                                version:
                                  match: {name: version}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 169
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: version}
                                        index: 170
                                      value:
                                        choices: [valueId]
                                        index: 172
                                      valueId: {type: id, choiceOf: value, index: 173}
                                      resource: {index: 174}
                                    required: [value, valueId]
                    bodyHeight:
                      match: {name: bodyHeight}
                      schema:
                        type: BackboneElement
                        mustSupport: true
                        index: 49
                        elements:
                          name:
                            mustSupport: true
                            pattern: {type: String, value: bodyHeight}
                            index: 50
                          part:
                            mustSupport: true
                            array: true
                            min: 3
                            max: 3
                            index: 51
                            slicing:
                              rules: closed
                              discriminator:
                              - {path: name, type: pattern}
                              min: 3
                              max: 3
                              slices:
                                resourceType:
                                  match: {name: resourceType}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 52
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: resourceType}
                                        index: 53
                                      value:
                                        pattern: {type: Code, value: Observation}
                                        choices: [valueCode]
                                        index: 55
                                      valueCode:
                                        type: code
                                        pattern: {type: Code, value: Observation}
                                        choiceOf: value
                                        index: 56
                                      resource: {index: 57}
                                    required: [valueCode, value]
                                resourceId:
                                  match: {name: resourceId}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 58
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: resourceId}
                                        index: 59
                                      value:
                                        choices: [valueId]
                                        index: 61
                                      valueId: {type: id, choiceOf: value, index: 62}
                                      resource: {index: 63}
                                    required: [value, valueId]
                                version:
                                  match: {name: version}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 64
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: version}
                                        index: 65
                                      value:
                                        choices: [valueId]
                                        index: 67
                                      valueId: {type: id, choiceOf: value, index: 68}
                                      resource: {index: 69}
                                    required: [value, valueId]
                    creatinine:
                      match: {name: creatinine}
                      schema:
                        type: BackboneElement
                        mustSupport: true
                        index: 91
                        elements:
                          name:
                            mustSupport: true
                            pattern: {type: String, value: creatinine}
                            index: 92
                          part:
                            mustSupport: true
                            array: true
                            min: 3
                            max: 3
                            index: 93
                            slicing:
                              rules: closed
                              discriminator:
                              - {path: name, type: pattern}
                              min: 3
                              max: 3
                              slices:
                                resourceType:
                                  match: {name: resourceType}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 94
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: resourceType}
                                        index: 95
                                      value:
                                        pattern: {type: Code, value: Observation}
                                        choices: [valueCode]
                                        index: 97
                                      valueCode:
                                        type: code
                                        pattern: {type: Code, value: Observation}
                                        choiceOf: value
                                        index: 98
                                      resource: {index: 99}
                                    required: [valueCode, value]
                                resourceId:
                                  match: {name: resourceId}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 100
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: resourceId}
                                        index: 101
                                      value:
                                        choices: [valueId]
                                        index: 103
                                      valueId: {type: id, choiceOf: value, index: 104}
                                      resource: {index: 105}
                                    required: [value, valueId]
                                version:
                                  match: {name: version}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 106
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: version}
                                        index: 107
                                      value:
                                        choices: [valueId]
                                        index: 109
                                      valueId: {type: id, choiceOf: value, index: 110}
                                      resource: {index: 111}
                                    required: [value, valueId]
                    glomerularFiltrationRate:
                      match: {name: glomerularFiltrationRate}
                      schema:
                        type: BackboneElement
                        mustSupport: true
                        index: 175
                        elements:
                          name:
                            mustSupport: true
                            pattern: {type: String, value: glomerularFiltrationRate}
                            index: 176
                          part:
                            mustSupport: true
                            array: true
                            min: 3
                            max: 3
                            index: 177
                            slicing:
                              rules: closed
                              discriminator:
                              - {path: name, type: pattern}
                              min: 3
                              max: 3
                              slices:
                                resourceType:
                                  match: {name: resourceType}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 178
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: resourceType}
                                        index: 179
                                      value:
                                        pattern: {type: Code, value: Observation}
                                        choices: [valueCode]
                                        index: 181
                                      valueCode:
                                        type: code
                                        pattern: {type: Code, value: Observation}
                                        choiceOf: value
                                        index: 182
                                      resource: {index: 183}
                                    required: [valueCode, value]
                                resourceId:
                                  match: {name: resourceId}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 184
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: resourceId}
                                        index: 185
                                      value:
                                        choices: [valueId]
                                        index: 187
                                      valueId: {type: id, choiceOf: value, index: 188}
                                      resource: {index: 189}
                                    required: [value, valueId]
                                version:
                                  match: {name: version}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 190
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: version}
                                        index: 191
                                      value:
                                        choices: [valueId]
                                        index: 193
                                      valueId: {type: id, choiceOf: value, index: 194}
                                      resource: {index: 195}
                                    required: [value, valueId]
                    allergyIntolerance:
                      match: {name: allergyIntolerance}
                      schema:
                        type: BackboneElement
                        mustSupport: true
                        array: true
                        index: 28
                        elements:
                          name:
                            mustSupport: true
                            pattern: {type: String, value: allergyIntolerance}
                            index: 29
                          part:
                            mustSupport: true
                            array: true
                            min: 3
                            max: 3
                            index: 30
                            slicing:
                              rules: closed
                              discriminator:
                              - {path: name, type: pattern}
                              min: 3
                              max: 3
                              slices:
                                resourceType:
                                  match: {name: resourceType}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 31
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: resourceType}
                                        index: 32
                                      value:
                                        pattern: {type: Code, value: AllergyIntolerance}
                                        choices: [valueCode]
                                        index: 34
                                      valueCode:
                                        type: code
                                        pattern: {type: Code, value: AllergyIntolerance}
                                        choiceOf: value
                                        index: 35
                                      resource: {index: 36}
                                    required: [valueCode, value]
                                resourceId:
                                  match: {name: resourceId}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 37
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: resourceId}
                                        index: 38
                                      value:
                                        choices: [valueId]
                                        index: 40
                                      valueId: {type: id, choiceOf: value, index: 41}
                                      resource: {index: 42}
                                    required: [value, valueId]
                                version:
                                  match: {name: version}
                                  schema:
                                    type: BackboneElement
                                    mustSupport: true
                                    _required: true
                                    index: 43
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: version}
                                        index: 44
                                      value:
                                        choices: [valueId]
                                        index: 46
                                      valueId: {type: id, choiceOf: value, index: 47}
                                      resource: {index: 48}
                                    required: [value, valueId]
            required: [part]
        planVersion:
          match: {name: planVersion}
          schema:
            mustSupport: true
            _required: true
            index: 421
            elements:
              name:
                mustSupport: true
                pattern: {type: String, value: planVersion}
                index: 422
              value:
                mustSupport: true
                choices: [valueId]
                index: 424
              valueId: {type: id, mustSupport: true, choiceOf: value, index: 425}
              resource: {index: 426}
              part: {index: 427}
            required: [value, valueId]
        unconfirmedAuthor:
          match: {name: unconfirmedAuthor}
          schema:
            mustSupport: true
            index: 500
            elements:
              name:
                mustSupport: true
                pattern: {type: String, value: unconfirmedAuthor}
                index: 501
              value:
                choices: []
                index: 503
              resource: {index: 504}
              part:
                mustSupport: true
                array: true
                min: 1
                max: 3
                index: 505
                slicing:
                  rules: closed
                  discriminator:
                  - {path: name, type: pattern}
                  min: 1
                  max: 3
                  slices:
                    organization:
                      match: {name: organization}
                      schema:
                        type: BackboneElement
                        index: 506
                        elements:
                          name:
                            mustSupport: true
                            pattern: {type: String, value: organization}
                            index: 507
                          value:
                            choices: []
                            index: 509
                          resource: {type: Organization, index: 510}
                          part: {index: 511}
                        required: [resource]
                    practitioner:
                      match: {name: practitioner}
                      schema:
                        type: BackboneElement
                        index: 512
                        elements:
                          name:
                            mustSupport: true
                            pattern: {type: String, value: practitioner}
                            index: 513
                          value:
                            choices: []
                            index: 515
                          resource: {type: Practitioner, index: 516}
                          part: {index: 517}
                        required: [resource]
                    practitionerRole:
                      match: {name: practitionerRole}
                      schema:
                        type: BackboneElement
                        index: 518
                        elements:
                          name:
                            mustSupport: true
                            pattern: {type: String, value: practitionerRole}
                            index: 519
                          value:
                            choices: []
                            index: 521
                          resource: {type: PractitionerRole, index: 522}
                          part: {index: 523}
                        required: [resource]
            required: [part]
        informant:
          match: {name: informant}
          schema:
            mustSupport: true
            index: 524
            elements:
              name:
                mustSupport: true
                pattern: {type: String, value: informant}
                index: 525
              value:
                choices: []
                index: 527
              resource: {index: 528}
              part:
                mustSupport: true
                index: 529
                slicing:
                  rules: closed
                  discriminator:
                  - {path: name, type: pattern}
                  min: 1
                  max: 1
                  slices:
                    professionals:
                      match: {name: professionals}
                      schema:
                        type: BackboneElement
                        index: 530
                        elements:
                          name:
                            mustSupport: true
                            pattern: {type: String, value: professionals}
                            index: 531
                          value:
                            choices: []
                            index: 533
                          resource: {index: 534}
                          part:
                            mustSupport: true
                            array: true
                            min: 1
                            max: 3
                            index: 535
                            slicing:
                              rules: closed
                              discriminator:
                              - {path: name, type: pattern}
                              min: 1
                              max: 3
                              slices:
                                organization:
                                  match: {name: organization}
                                  schema:
                                    type: BackboneElement
                                    _required: true
                                    index: 536
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: organization}
                                        index: 537
                                      value:
                                        choices: []
                                        index: 539
                                      resource: {type: Organization, index: 540}
                                      part: {index: 541}
                                    required: [resource]
                                practitioner:
                                  match: {name: practitioner}
                                  schema:
                                    type: BackboneElement
                                    index: 542
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: practitioner}
                                        index: 543
                                      value:
                                        choices: []
                                        index: 545
                                      resource: {type: Practitioner, index: 546}
                                      part: {index: 547}
                                    required: [resource]
                                practitionerRole:
                                  match: {name: practitionerRole}
                                  schema:
                                    type: BackboneElement
                                    index: 548
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: practitionerRole}
                                        index: 549
                                      value:
                                        choices: []
                                        index: 551
                                      resource: {type: PractitionerRole, index: 552}
                                      part: {index: 553}
                                    required: [resource]
                        required: [part]
                    persons:
                      match: {name: persons}
                      schema:
                        type: BackboneElement
                        index: 554
                        elements:
                          name:
                            mustSupport: true
                            pattern: {type: String, value: persons}
                            index: 555
                          value:
                            choices: []
                            index: 557
                          resource: {index: 558}
                          part:
                            mustSupport: true
                            index: 559
                            slicing:
                              rules: closed
                              discriminator:
                              - {path: name, type: pattern}
                              min: 1
                              max: 1
                              slices:
                                patient:
                                  match: {name: patient}
                                  schema:
                                    type: BackboneElement
                                    index: 560
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: patient}
                                        index: 561
                                      value:
                                        choices: [valueIdentifier]
                                        index: 563
                                      valueIdentifier: {type: Identifier, choiceOf: value, index: 564}
                                      resource: {index: 565}
                                      part: {index: 566}
                                    required: [valueIdentifier, value]
                                relatedPerson:
                                  match: {name: relatedPerson}
                                  schema:
                                    type: BackboneElement
                                    index: 567
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: relatedPerson}
                                        index: 568
                                      value:
                                        choices: []
                                        index: 570
                                      resource: {type: RelatedPerson, index: 571}
                                      part: {index: 572}
                                    required: [resource]
                        required: [part]
            required: [part]
        performer:
          match: {name: performer}
          schema:
            mustSupport: true
            _required: true
            index: 428
            elements:
              name:
                mustSupport: true
                pattern: {type: String, value: performer}
                index: 429
              value:
                choices: []
                index: 431
              resource: {index: 432}
              part:
                mustSupport: true
                array: true
                min: 1
                max: 3
                index: 433
                slicing:
                  rules: closed
                  discriminator:
                  - {path: name, type: pattern}
                  min: 1
                  max: 3
                  slices:
                    organization:
                      match: {name: organization}
                      schema:
                        type: BackboneElement
                        _required: true
                        index: 434
                        elements:
                          name:
                            mustSupport: true
                            pattern: {type: String, value: organization}
                            index: 435
                          value:
                            choices: []
                            index: 437
                          resource: {type: Organization, index: 438}
                          part: {index: 439}
                        required: [resource]
                    practitioner:
                      match: {name: practitioner}
                      schema:
                        type: BackboneElement
                        index: 440
                        elements:
                          name:
                            mustSupport: true
                            pattern: {type: String, value: practitioner}
                            index: 441
                          value:
                            choices: []
                            index: 443
                          resource: {type: Practitioner, index: 444}
                          part: {index: 445}
                        required: [resource]
                    practitionerRole:
                      match: {name: practitionerRole}
                      schema:
                        type: BackboneElement
                        index: 446
                        elements:
                          name:
                            mustSupport: true
                            pattern: {type: String, value: practitionerRole}
                            index: 447
                          value:
                            choices: []
                            index: 449
                          resource: {type: PractitionerRole, index: 450}
                          part: {index: 451}
                        required: [resource]
            required: [part]
        clear:
          match: {name: clear}
          schema:
            mustSupport: true
            index: 391
            elements:
              name:
                mustSupport: true
                pattern: {type: String, value: clear}
                index: 392
              value:
                choices: []
                index: 394
              resource: {index: 395}
              part:
                mustSupport: true
                index: 396
                slicing:
                  rules: closed
                  discriminator:
                  - {path: name, type: pattern}
                  min: 1
                  slices:
                    medicationStatement:
                      match: {name: medicationStatement}
                      schema:
                        type: BackboneElement
                        mustSupport: true
                        index: 397
                        elements:
                          name:
                            mustSupport: true
                            pattern: {type: String, value: medicationStatement}
                            index: 398
                          value:
                            choices: []
                            index: 400
                          resource: {index: 401}
                          part:
                            mustSupport: true
                            index: 402
                            slicing:
                              rules: closed
                              discriminator:
                              - {path: name, type: pattern}
                              min: 1
                              slices:
                                emptyReason:
                                  match: {name: emptyReason}
                                  schema:
                                    type: BackboneElement
                                    index: 403
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: emptyReason}
                                        index: 404
                                      value:
                                        pattern: {type: Code, value: nilknown}
                                        choices: [valueCode]
                                        index: 406
                                      valueCode:
                                        type: code
                                        pattern: {type: Code, value: nilknown}
                                        choiceOf: value
                                        index: 407
                                      resource: {index: 408}
                                    required: [valueCode, value]
                        required: [part]
                    allergyIntolerance:
                      match: {name: allergyIntolerance}
                      schema:
                        type: BackboneElement
                        mustSupport: true
                        index: 409
                        elements:
                          name:
                            mustSupport: true
                            pattern: {type: String, value: allergyIntolerance}
                            index: 410
                          value:
                            choices: []
                            index: 412
                          resource: {index: 413}
                          part:
                            mustSupport: true
                            index: 414
                            slicing:
                              rules: closed
                              discriminator:
                              - {path: name, type: pattern}
                              min: 1
                              slices:
                                emptyReason:
                                  match: {name: emptyReason}
                                  schema:
                                    type: BackboneElement
                                    index: 415
                                    elements:
                                      name:
                                        mustSupport: true
                                        pattern: {type: String, value: emptyReason}
                                        index: 416
                                      value:
                                        pattern: {type: Code, value: nilknown}
                                        choices: [valueCode]
                                        index: 418
                                      valueCode:
                                        type: code
                                        pattern: {type: Code, value: nilknown}
                                        choiceOf: value
                                        index: 419
                                      resource: {index: 420}
                                    required: [valueCode, value]
                        required: [part]
            required: [part]
package_version: 1.1.0-alpha.5
class: profile
kind: resource
url: https://gematik.de/fhir/epa-medication/StructureDefinition/epa-op-manage-medicationplan-in-parameters
base: http://hl7.org/fhir/StructureDefinition/Parameters
version: 1.1.0-rc1