{
  "resourceType": "StructureDefinition",
  "id": "MaiaRiskAssessmentRequestOutput",
  "url": "https://tiplu.de/fhir/maia/StructureDefinition/MaiaRiskAssessmentRequestOutput",
  "version": "1.0.0",
  "name": "MaiaRiskAssessmentRequestOutput",
  "title": "MaiaRiskAssessmentRequestOutput",
  "status": "draft",
  "experimental": false,
  "date": "2025-04-30",
  "publisher": "Tiplu GmbH",
  "description": "Structure for the response to the MaiaRiskAssessmentRequest operation, containing risk assessment results, errors, and interaction details.",
  "fhirVersion": "4.0.1",
  "kind": "resource",
  "abstract": false,
  "type": "Parameters",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Parameters",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "Parameters.parameter",
        "path": "Parameters.parameter",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter.name",
        "path": "Parameters.parameter.name",
        "patternString": "RiskResults",
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter.value[x]",
        "path": "Parameters.parameter.value[x]",
        "max": "0"
      },
      {
        "id": "Parameters.parameter.resource",
        "path": "Parameters.parameter.resource",
        "max": "0"
      },
      {
        "id": "Parameters.parameter.part",
        "path": "Parameters.parameter.part",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "name"
            }
          ],
          "rules": "closed"
        },
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter.part:Account-Identifier",
        "path": "Parameters.parameter.part",
        "sliceName": "Account-Identifier",
        "short": "Account-Identifier (German: Fallnummer/Abrechnungsnummer)",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter.part:Account-Identifier.name",
        "path": "Parameters.parameter.part.name",
        "patternString": "Account-Identifier",
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter.part:Account-Identifier.value[x]",
        "path": "Parameters.parameter.part.value[x]",
        "short": "Account identifier based on the German profile for identifying a billing number",
        "type": [
          {
            "code": "Identifier",
            "profile": [
              "http://fhir.de/StructureDefinition/identifier-abrechnungsnummer"
            ]
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter.part:Account-Identifier.value[x].system",
        "path": "Parameters.parameter.part.value[x].system",
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter.part:Account-Identifier.value[x].value",
        "path": "Parameters.parameter.part.value[x].value",
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter.part:Account-Identifier.resource",
        "path": "Parameters.parameter.part.resource",
        "max": "0"
      },
      {
        "id": "Parameters.parameter.part:Account-Identifier.part",
        "path": "Parameters.parameter.part.part",
        "max": "0"
      },
      {
        "id": "Parameters.parameter.part:RiskAssessmentResultBundle",
        "path": "Parameters.parameter.part",
        "sliceName": "RiskAssessmentResultBundle",
        "short": "Bundle of the requested RiskAssessments",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter.part:RiskAssessmentResultBundle.name",
        "path": "Parameters.parameter.part.name",
        "patternString": "RiskAssessmentResultBundle",
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter.part:RiskAssessmentResultBundle.value[x]",
        "path": "Parameters.parameter.part.value[x]",
        "max": "0"
      },
      {
        "id": "Parameters.parameter.part:RiskAssessmentResultBundle.resource",
        "path": "Parameters.parameter.part.resource",
        "type": [
          {
            "code": "Bundle",
            "profile": [
              "https://tiplu.de/fhir/maia/StructureDefinition/MaiaRiskAssessmentResultBundle"
            ]
          }
        ]
      },
      {
        "id": "Parameters.parameter.part:RiskAssessmentResultBundle.part",
        "path": "Parameters.parameter.part.part",
        "max": "0"
      },
      {
        "id": "Parameters.parameter.part:CaseError",
        "path": "Parameters.parameter.part",
        "sliceName": "CaseError",
        "short": "List of currently identified CaseErrors",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter.part:CaseError.name",
        "path": "Parameters.parameter.part.name",
        "patternString": "CaseError",
        "mustSupport": true
      },
      {
        "id": "Parameters.parameter.part:CaseError.value[x]",
        "path": "Parameters.parameter.part.value[x]",
        "max": "0"
      },
      {
        "id": "Parameters.parameter.part:CaseError.resource",
        "path": "Parameters.parameter.part.resource",
        "type": [
          {
            "code": "OperationOutcome",
            "profile": [
              "https://tiplu.de/fhir/maia/StructureDefinition/MaiaCaseError"
            ]
          }
        ]
      },
      {
        "id": "Parameters.parameter.part:CaseError.part",
        "path": "Parameters.parameter.part.part",
        "max": "0"
      }
    ]
  }
}