{
  "resourceType": "StructureDefinition",
  "id": "recare-patient-request",
  "url": "http://fhir.recaresolutions.com/StructureDefinition/recare-patient-request",
  "version": "0.1.0",
  "name": "RecarePatientRequest",
  "title": "Recare Patient Request",
  "status": "active",
  "experimental": false,
  "publisher": "Recare Deutschland GmbH",
  "description": "ServiceRequest representing a patient-initiated care request in the Admissions API. Not compliant with RecareSearch — this is a separate profile.",
  "fhirVersion": "4.0.1",
  "kind": "resource",
  "abstract": false,
  "type": "ServiceRequest",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/ServiceRequest",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "ServiceRequest.id",
        "path": "ServiceRequest.id",
        "min": 1
      },
      {
        "id": "ServiceRequest.identifier",
        "path": "ServiceRequest.identifier",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "system"
            }
          ],
          "rules": "open"
        },
        "min": 1
      },
      {
        "id": "ServiceRequest.identifier:SearchId",
        "path": "ServiceRequest.identifier",
        "sliceName": "SearchId",
        "min": 1,
        "max": "1"
      },
      {
        "id": "ServiceRequest.identifier:SearchId.system",
        "path": "ServiceRequest.identifier.system",
        "min": 1,
        "fixedUri": "http://fhir.recaresolutions.com/sid/search-id"
      },
      {
        "id": "ServiceRequest.identifier:SearchId.value",
        "path": "ServiceRequest.identifier.value",
        "min": 1
      },
      {
        "id": "ServiceRequest.status",
        "path": "ServiceRequest.status",
        "fixedCode": "completed"
      },
      {
        "id": "ServiceRequest.intent",
        "path": "ServiceRequest.intent",
        "fixedCode": "directive"
      },
      {
        "id": "ServiceRequest.category",
        "path": "ServiceRequest.category",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "coding.system"
            }
          ],
          "rules": "open"
        },
        "min": 2
      },
      {
        "id": "ServiceRequest.category:TransferType",
        "path": "ServiceRequest.category",
        "sliceName": "TransferType",
        "min": 1,
        "max": "1"
      },
      {
        "id": "ServiceRequest.category:TransferType.coding",
        "path": "ServiceRequest.category.coding",
        "min": 1,
        "binding": {
          "strength": "required",
          "valueSet": "http://fhir.recaresolutions.com/ValueSet/recare-transfertype-care"
        }
      },
      {
        "id": "ServiceRequest.category:RequestType",
        "path": "ServiceRequest.category",
        "sliceName": "RequestType",
        "min": 1,
        "max": "1"
      },
      {
        "id": "ServiceRequest.category:RequestType.coding",
        "path": "ServiceRequest.category.coding",
        "min": 1,
        "binding": {
          "strength": "required",
          "valueSet": "http://fhir.recaresolutions.com/ValueSet/request-type"
        }
      },
      {
        "id": "ServiceRequest.code",
        "path": "ServiceRequest.code",
        "min": 1,
        "binding": {
          "strength": "required",
          "valueSet": "http://fhir.recaresolutions.com/ValueSet/admissions-care-type"
        }
      },
      {
        "id": "ServiceRequest.orderDetail",
        "path": "ServiceRequest.orderDetail",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "coding.system"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "ServiceRequest.orderDetail:MobilityAssessment",
        "path": "ServiceRequest.orderDetail",
        "sliceName": "MobilityAssessment",
        "min": 0,
        "max": "1"
      },
      {
        "id": "ServiceRequest.orderDetail:MobilityAssessment.coding",
        "path": "ServiceRequest.orderDetail.coding",
        "min": 1,
        "binding": {
          "strength": "required",
          "valueSet": "http://fhir.recaresolutions.com/ValueSet/patient-mobility-assessment"
        }
      },
      {
        "id": "ServiceRequest.orderDetail:SpecialCareNeeds",
        "path": "ServiceRequest.orderDetail",
        "sliceName": "SpecialCareNeeds",
        "min": 0,
        "max": "1"
      },
      {
        "id": "ServiceRequest.orderDetail:SpecialCareNeeds.coding",
        "path": "ServiceRequest.orderDetail.coding",
        "min": 1,
        "binding": {
          "strength": "required",
          "valueSet": "http://fhir.recaresolutions.com/ValueSet/patient-special-care-needs-assessment"
        }
      },
      {
        "id": "ServiceRequest.orderDetail:MentalAssessment",
        "path": "ServiceRequest.orderDetail",
        "sliceName": "MentalAssessment",
        "min": 0,
        "max": "1"
      },
      {
        "id": "ServiceRequest.orderDetail:MentalAssessment.coding",
        "path": "ServiceRequest.orderDetail.coding",
        "min": 1,
        "binding": {
          "strength": "required",
          "valueSet": "http://fhir.recaresolutions.com/ValueSet/patient-mental-assessment"
        }
      },
      {
        "id": "ServiceRequest.orderDetail:InfectionStatus",
        "path": "ServiceRequest.orderDetail",
        "sliceName": "InfectionStatus",
        "min": 0,
        "max": "1"
      },
      {
        "id": "ServiceRequest.orderDetail:InfectionStatus.coding",
        "path": "ServiceRequest.orderDetail.coding",
        "min": 1,
        "binding": {
          "strength": "required",
          "valueSet": "http://fhir.recaresolutions.com/ValueSet/patient-infection-status"
        }
      },
      {
        "id": "ServiceRequest.orderDetail:CurrentCareType",
        "path": "ServiceRequest.orderDetail",
        "sliceName": "CurrentCareType",
        "min": 0,
        "max": "1"
      },
      {
        "id": "ServiceRequest.orderDetail:CurrentCareType.coding",
        "path": "ServiceRequest.orderDetail.coding",
        "min": 1,
        "binding": {
          "strength": "required",
          "valueSet": "http://fhir.recaresolutions.com/ValueSet/current-care-type"
        }
      },
      {
        "id": "ServiceRequest.orderDetail:CareService",
        "path": "ServiceRequest.orderDetail",
        "sliceName": "CareService",
        "min": 0,
        "max": "1"
      },
      {
        "id": "ServiceRequest.orderDetail:CareService.coding",
        "path": "ServiceRequest.orderDetail.coding",
        "min": 1,
        "binding": {
          "strength": "required",
          "valueSet": "http://fhir.recaresolutions.com/ValueSet/care-service"
        }
      },
      {
        "id": "ServiceRequest.subject",
        "path": "ServiceRequest.subject",
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "http://hl7.org/fhir/StructureDefinition/Patient"
            ]
          }
        ]
      },
      {
        "id": "ServiceRequest.occurrence[x]",
        "path": "ServiceRequest.occurrence[x]",
        "slicing": {
          "discriminator": [
            {
              "type": "type",
              "path": "$this"
            }
          ],
          "ordered": false,
          "rules": "open"
        }
      },
      {
        "id": "ServiceRequest.occurrence[x]:occurrenceTiming",
        "path": "ServiceRequest.occurrence[x]",
        "sliceName": "occurrenceTiming",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Timing"
          }
        ]
      },
      {
        "id": "ServiceRequest.requester",
        "path": "ServiceRequest.requester",
        "min": 1,
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "http://hl7.org/fhir/StructureDefinition/Patient",
              "http://hl7.org/fhir/StructureDefinition/RelatedPerson"
            ]
          }
        ]
      },
      {
        "id": "ServiceRequest.performer",
        "path": "ServiceRequest.performer",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "http://fhir.recaresolutions.com/StructureDefinition/recare-care-provider"
            ]
          }
        ]
      },
      {
        "id": "ServiceRequest.reasonCode",
        "path": "ServiceRequest.reasonCode",
        "max": "1",
        "binding": {
          "strength": "required",
          "valueSet": "http://fhir.recaresolutions.com/ValueSet/patient-request-reason"
        }
      }
    ]
  }
}