{
  "resourceType": "StructureDefinition",
  "id": "MHAIEConsent",
  "url": "https://vitalhub.com/fhir/StructureDefinition/MHAIEConsent",
  "name": "MHAIEConsent",
  "status": "draft",
  "fhirVersion": "4.0.1",
  "kind": "resource",
  "abstract": false,
  "type": "Consent",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Consent",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "Consent.extension",
        "path": "Consent.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "ordered": false,
          "rules": "open"
        },
        "min": 0,
        "max": "*",
        "definition": "Extensions used in MHAIE Consent.",
        "type": [
          {
            "code": "Extension"
          }
        ],
        "base": {
          "path": "Consent.extension",
          "min": 0,
          "max": "*"
        }
      },
      {
        "id": "Consent.extension:alert",
        "path": "Consent.extension",
        "sliceName": "alert",
        "short": "alert",
        "definition": "The presence of a consent alert",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://vitalhub.com/fhir/StructureDefinition/ext-alert"
            ]
          }
        ]
      },
      {
        "id": "Consent.extension:voluntary",
        "path": "Consent.extension",
        "sliceName": "voluntary",
        "short": "Voluntary/Involuntary status",
        "definition": "Voluntary/Involuntary consent status extension.",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://vitalhub.com/fhir/StructureDefinition/ext-voluntary"
            ]
          }
        ]
      },
      {
        "id": "Consent.extension:FormalResearch",
        "path": "Consent.extension",
        "sliceName": "FormalResearch",
        "short": "Formal research",
        "definition": "Extension capturing formal research details including type, period, REB, and linked document.",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://vitalhub.com/fhir/StructureDefinition/ext-FormalResearch"
            ]
          }
        ]
      },
      {
        "id": "Consent.extension:SubstituteDecisionMakers",
        "path": "Consent.extension",
        "sliceName": "SubstituteDecisionMakers",
        "short": "SDM",
        "definition": "Extension capturing SDM details including type, subtype, contact, period, legal status, and linked document.",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://vitalhub.com/fhir/StructureDefinition/ext-SubstituteDecisionMakers"
            ]
          }
        ]
      },
      {
        "id": "Consent.extension:CTO",
        "path": "Consent.extension",
        "sliceName": "CTO",
        "short": "CTO",
        "definition": "Extension capturing Community Treatment Order details including period, review date, clinician, assignment, and linked document.",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://vitalhub.com/fhir/StructureDefinition/ext-CTO"
            ]
          }
        ]
      },
      {
        "id": "Consent.extension:Document",
        "path": "Consent.extension",
        "sliceName": "Document",
        "short": "Document",
        "definition": "Extension capturing document metadata, contents, and GUID.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://vitalhub.com/fhir/StructureDefinition/ext-Document"
            ]
          }
        ]
      },
      {
        "id": "Consent.extension:InvoluntaryStatus",
        "path": "Consent.extension",
        "sliceName": "InvoluntaryStatus",
        "short": "Involuntary",
        "definition": "Extension capturing involuntary status application assessment details including type, period, issuing authority, and linked document.",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://vitalhub.com/fhir/StructureDefinition/ext-InvoluntaryStatusApplicationAssessment"
            ]
          }
        ]
      },
      {
        "id": "Consent.extension:consents",
        "path": "Consent.consents",
        "sliceName": "consents",
        "short": "consents",
        "definition": "consents",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://vitalhub.com/fhir/StructureDefinition/ext-consents"
            ]
          }
        ]
      },
      {
        "id": "Consent.extension:capacity",
        "path": "Consent.extension",
        "sliceName": "capacity",
        "short": "capacity status",
        "definition": "capacity consent status extension.",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://vitalhub.com/fhir/StructureDefinition/ext-capacity"
            ]
          }
        ]
      },
      {
        "id": "Consent.extension:consentdescription",
        "path": "Consent.extension",
        "sliceName": "ConsentDescription",
        "short": "Description",
        "definition": "Text Description of the Consent.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://vitalhub.com/fhir/StructureDefinition/ext-ConsentDescription"
            ]
          }
        ]
      },
      {
        "id": "Consent.organization",
        "path": "Consent.organization",
        "short": "Responsible organization",
        "definition": "The organization responsible for the consent.",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "http://hl7.org/fhir/StructureDefinition/Organization"
            ]
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "https://vitalhub.com/fhir/ValueSet/vs-Organizations"
        }
      },
      {
        "id": "Consent.source",
        "path": "Consent.source",
        "min": 0,
        "max": "0",
        "comment": "Removed in MHAIEConsent profile"
      },
      {
        "id": "Consent.policy",
        "path": "Consent.policy",
        "min": 0,
        "max": "0",
        "comment": "Removed in MHAIEConsent profile"
      },
      {
        "id": "Consent.policyRule",
        "path": "Consent.policyRule",
        "min": 0,
        "max": "0",
        "comment": "Removed in MHAIEConsent profile"
      },
      {
        "id": "Consent.contained",
        "path": "Consent.contained",
        "min": 0,
        "max": "0",
        "comment": "Removed in MHAIEConsent profile"
      },
      {
        "id": "Consent.verification",
        "path": "Consent.verification",
        "min": 0,
        "max": "0",
        "comment": "Removed in MHAIEConsent profile"
      },
      {
        "id": "Consent.performer",
        "path": "Consent.performer",
        "min": 0,
        "max": "0",
        "comment": "Removed in MHAIEConsent profile"
      },
      {
        "id": "Consent.verification",
        "path": "Consent.verification",
        "min": 0,
        "max": "0",
        "comment": "Removed in MHAIEConsent profile"
      },
      {
        "id": "Consent.language",
        "path": "Consent.language",
        "min": 0,
        "max": "0",
        "comment": "Removed in MHAIEConsent profile"
      },
      {
        "id": "Consent.identifier.system",
        "path": "Consent.identifier.system",
        "min": 1,
        "max": "1",
        "fixedUri": "https://vitalhub.com/fhir/MHAIEConsent/ConsentID"
      },
      {
        "id": "Consent.organization.identifier.system",
        "path": "Consent.organization.identifier.system",
        "min": 1,
        "max": "1",
        "fixedUri": "https://vitalhub.com/fhir/MHAIEConsent/OrganizationID"
      },
      {
        "id": "Consent.Patient.identifier.system",
        "path": "Consent.Patient.identifier.system",
        "min": 1,
        "max": "1",
        "fixedUri": "https://vitalhub.com/fhir/MHAIEPatient/PatientID"
      },
      {
        "id": "Consent.status",
        "path": "Consent.status",
        "short": "Consent status",
        "definition": "Status of the consent, constrained to active or inactive.",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "code"
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/fhir/ValueSet/consent-state"
        },
        "constraint": [
          {
            "key": "consent-status-active-inactive",
            "severity": "error",
            "human": "Consent.status must be either 'active' or 'inactive'",
            "expression": "status = 'active' or status = 'inactive'"
          }
        ]
      },
      {
        "id": "Consent.scope",
        "path": "Consent.scope",
        "short": "Scope of consent",
        "definition": "Scope of the consent, constrained to patient-privacy only.",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "patternCodeableConcept": {
          "coding": [
            {
              "system": "http://terminology.hl7.org/CodeSystem/consentscope",
              "code": "patient-privacy",
              "display": "Privacy consent"
            }
          ]
        }
      },
      {
        "id": "Consent.category",
        "path": "Consent.category",
        "short": "Category of consent",
        "definition": "Category of the consent, constrained to Patient Consent (LOINC 59284-0).",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "patternCodeableConcept": {
          "coding": [
            {
              "system": "http://loinc.org",
              "code": "59284-0",
              "display": "Patient Consent"
            }
          ]
        }
      }
    ]
  }
}