{
  "resourceType": "StructureDefinition",
  "id": "ebd82672-f23a-4660-8b6f-fa976f5ca5fd",
  "meta": {
    "versionId": "3",
    "lastUpdated": "2025-05-13T11:08:35.789+00:00",
    "source": "#949d3d37-4362-47a7-bfb0-4ab78972480b"
  },
  "url": "https://nijz.si/rdsp/fhir/StructureDefinition/CareTeamAvailabilitySI",
  "name": "careTeamAvailabilitySI",
  "status": "draft",
  "fhirVersion": "4.1.0",
  "mapping": [
    {
      "identity": "rim",
      "uri": "http://hl7.org/v3",
      "name": "RIM Mapping"
    }
  ],
  "kind": "complex-type",
  "abstract": false,
  "context": [
    {
      "type": "element",
      "expression": "CareTeam"
    }
  ],
  "type": "Extension",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "Extension.extension:dayfOfWeek",
        "path": "Extension.extension",
        "sliceName": "dayfOfWeek",
        "short": "Indicates which days of the week are available between the start and end Times.",
        "definition": "Indicates which days of the week are available between the start and end Times."
      },
      {
        "id": "Extension.extension:dayfOfWeek.url",
        "path": "Extension.extension.url",
        "fixedUri": "dayfOfWeek"
      },
      {
        "id": "Extension.extension:dayfOfWeek.value[x]",
        "path": "Extension.extension.value[x]",
        "code": [
          {
            "system": "urn:nijz:crpp:dayofweek",
            "code": "mon"
          },
          {
            "system": "urn:nijz:crpp:dayofweek",
            "code": "tue"
          },
          {
            "system": "urn:nijz:crpp:dayofweek",
            "code": "wed"
          },
          {
            "system": "urn:nijz:crpp:dayofweek",
            "code": "thu"
          },
          {
            "system": "urn:nijz:crpp:dayofweek",
            "code": "fri"
          },
          {
            "system": "urn:nijz:crpp:dayofweek",
            "code": "sat"
          },
          {
            "system": "urn:nijz:crpp:dayofweek",
            "code": "sun"
          }
        ],
        "type": [
          {
            "code": "code"
          }
        ]
      },
      {
        "id": "Extension.extension:allDay",
        "path": "Extension.extension",
        "sliceName": "allDay",
        "short": "Always available? e.g. 24 hour service",
        "definition": "Always available? e.g. 24 hour service"
      },
      {
        "id": "Extension.extension:allDay.url",
        "path": "Extension.extension.url",
        "fixedUri": "allDay"
      },
      {
        "id": "Extension.extension:allDay.value[x]",
        "path": "Extension.extension.value[x]",
        "type": [
          {
            "code": "boolean"
          }
        ]
      },
      {
        "id": "Extension.extension:availableStartTime",
        "path": "Extension.extension",
        "sliceName": "availableStartTime",
        "short": "Opening time of day (ignored if allDay = true)",
        "definition": "Opening time of day (ignored if allDay = true)"
      },
      {
        "id": "Extension.extension:availableStartTime.url",
        "path": "Extension.extension.url",
        "fixedUri": "availableStartTime"
      },
      {
        "id": "Extension.extension:availableStartTime.value[x]",
        "path": "Extension.extension.value[x]",
        "type": [
          {
            "code": "time"
          }
        ]
      },
      {
        "id": "Extension.extension:availableEndTime",
        "path": "Extension.extension",
        "sliceName": "availableEndTime",
        "short": "Closing time of day (ignored if allDay = true)",
        "definition": "Closing time of day (ignored if allDay = true)"
      },
      {
        "id": "Extension.extension:availableEndTime.url",
        "path": "Extension.extension.url",
        "fixedUri": "availableEndTime"
      },
      {
        "id": "Extension.extension:availableEndTime.value[x]",
        "path": "Extension.extension.value[x]",
        "type": [
          {
            "code": "time"
          }
        ]
      },
      {
        "id": "Extension.extension:availabilityExceptions",
        "path": "Extension.extension",
        "sliceName": "availabilityExceptions",
        "short": "Description of availability exceptions",
        "definition": "Description of availability exceptions"
      },
      {
        "id": "Extension.extension:availabilityExceptions.url",
        "path": "Extension.extension.url",
        "fixedUri": "availabilityExceptions"
      },
      {
        "id": "Extension.extension:availabilityExceptions.value[x]",
        "path": "Extension.extension.value[x]",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "Extension.url",
        "path": "Extension.url",
        "fixedUri": "https://nijz.si/rdsp/fhir/StructureDefinition/CareTeamAvailabilitySI"
      },
      {
        "id": "Extension.value[x]",
        "path": "Extension.value[x]",
        "max": "0"
      }
    ]
  }
}