{
  "resourceType": "StructureDefinition",
  "id": "HVOAvailableTime",
  "url": "http://electronichealth.se/fhir/hvo/StructureDefinition/HVOAvailableTime",
  "version": "0.1.0",
  "name": "HVOAvailableTime",
  "status": "draft",
  "experimental": false,
  "description": "HVOAvailableTime contains information about which days and hours something is available, for example opening hours.",
  "fhirVersion": "4.0.1",
  "kind": "complex-type",
  "abstract": false,
  "context": [
    {
      "type": "element",
      "expression": "Element"
    }
  ],
  "type": "Extension",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "Extension",
        "path": "Extension",
        "definition": "HVOAvailableTime contains information about which days and hours something is available, for example opening hours."
      },
      {
        "id": "Extension.extension:allDay",
        "path": "Extension.extension",
        "sliceName": "allDay",
        "short": "Always available, i.e. 24 hour service. If set to true, availableStartTime and availableEndTime will be ignored.",
        "min": 0,
        "max": "1"
      },
      {
        "id": "Extension.extension:allDay.extension",
        "path": "Extension.extension.extension",
        "max": "0"
      },
      {
        "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)",
        "min": 0,
        "max": "1"
      },
      {
        "id": "Extension.extension:availableStartTime.extension",
        "path": "Extension.extension.extension",
        "max": "0"
      },
      {
        "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)",
        "min": 0,
        "max": "1"
      },
      {
        "id": "Extension.extension:availableEndTime.extension",
        "path": "Extension.extension.extension",
        "max": "0"
      },
      {
        "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:daysOfWeek",
        "path": "Extension.extension",
        "sliceName": "daysOfWeek",
        "short": "Days of week where the specified time applies",
        "min": 0,
        "max": "*"
      },
      {
        "id": "Extension.extension:daysOfWeek.extension",
        "path": "Extension.extension.extension",
        "max": "0"
      },
      {
        "id": "Extension.extension:daysOfWeek.url",
        "path": "Extension.extension.url",
        "fixedUri": "daysOfWeek"
      },
      {
        "id": "Extension.extension:daysOfWeek.value[x]",
        "path": "Extension.extension.value[x]",
        "type": [
          {
            "code": "Coding"
          }
        ],
        "binding": {
          "strength": "required",
          "valueSet": "http://hl7.org/fhir/ValueSet/days-of-week"
        }
      },
      {
        "id": "Extension.url",
        "path": "Extension.url",
        "fixedUri": "http://electronichealth.se/fhir/hvo/StructureDefinition/HVOAvailableTime"
      },
      {
        "id": "Extension.value[x]",
        "path": "Extension.value[x]",
        "max": "0"
      }
    ]
  }
}