FHIR © HL7.org  |  FHIRsmith 4.0.1  |  Server Home  |  XIG Home  |  XIG Stats  | 

FHIR IG analytics

Packageio.health-samurai.core.r5
Resource TypeStructureDefinition
IdStructureDefinition-sqlquery-run-parameters.json
FHIR VersionR5

Resources that use this resource

No resources found


Resources that this resource uses

No resources found


Narrative

No narrative content found in resource


Source1

{
  "description": "Parameters profile for $sqlquery-run at the system and type levels. Exactly one of 'queryReference' or 'queryResource' must be provided.",
  "derivation": "constraint",
  "publisher": "Health Samurai",
  "fhirVersion": "5.0.0",
  "name": "SQLQueryRunParametersProfile",
  "abstract": false,
  "type": "Parameters",
  "resourceType": "StructureDefinition",
  "title": "SQL Query Run Parameters Profile",
  "status": "active",
  "id": "sqlquery-run-parameters",
  "kind": "resource",
  "url": "http://health-samurai.io/fhir/core/StructureDefinition/parameters-sqlQueryRunParametersProfile",
  "version": "0.2606.2",
  "differential": {
    "element": [
      {
        "id": "Parameters",
        "path": "Parameters",
        "min": 0,
        "max": "*",
        "constraint": [
          {
            "key": "sqlquery-run-query-xor",
            "severity": "error",
            "human": "Exactly one of 'queryReference' or 'queryResource' must be present",
            "expression": "parameter.where(name = 'queryReference').exists() xor parameter.where(name = 'queryResource').exists()"
          }
        ]
      },
      {
        "id": "Parameters.parameter",
        "path": "Parameters.parameter",
        "min": 1,
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "name"
            }
          ],
          "rules": "closed"
        }
      },
      {
        "id": "Parameters.parameter:_format",
        "path": "Parameters.parameter",
        "sliceName": "_format",
        "min": 1,
        "max": "1"
      },
      {
        "id": "Parameters.parameter:_format.name",
        "path": "Parameters.parameter.name",
        "fixedString": "_format"
      },
      {
        "id": "Parameters.parameter:_format.value[x]",
        "path": "Parameters.parameter.value[x]",
        "min": 1,
        "type": [
          {
            "code": "code"
          }
        ],
        "constraint": [
          {
            "key": "sqlquery-run-format-1",
            "severity": "error",
            "human": "_format must be one of: csv, json, ndjson, fhir",
            "expression": "$this in ('csv' | 'json' | 'ndjson' | 'fhir')"
          }
        ]
      },
      {
        "id": "Parameters.parameter:header",
        "path": "Parameters.parameter",
        "sliceName": "header",
        "min": 0,
        "max": "1"
      },
      {
        "id": "Parameters.parameter:header.name",
        "path": "Parameters.parameter.name",
        "fixedString": "header"
      },
      {
        "id": "Parameters.parameter:header.value[x]",
        "path": "Parameters.parameter.value[x]",
        "min": 1,
        "type": [
          {
            "code": "boolean"
          }
        ]
      },
      {
        "id": "Parameters.parameter:parameters",
        "path": "Parameters.parameter",
        "sliceName": "parameters",
        "min": 0,
        "max": "1",
        "constraint": [
          {
            "key": "sqlquery-run-param-value-types",
            "severity": "error",
            "human": "Parameter value must be one of: valueBoolean, valueDate, valueDateTime, valueDecimal, valueInteger, valueString",
            "expression": "resource.ofType(Parameters).parameter.all(value.empty() or value.type().name in ('boolean' | 'date' | 'dateTime' | 'decimal' | 'integer' | 'string'))"
          }
        ]
      },
      {
        "id": "Parameters.parameter:parameters.name",
        "path": "Parameters.parameter.name",
        "fixedString": "parameters"
      },
      {
        "id": "Parameters.parameter:parameters.resource",
        "path": "Parameters.parameter.resource",
        "min": 1,
        "type": [
          {
            "code": "Parameters"
          }
        ]
      },
      {
        "id": "Parameters.parameter:source",
        "path": "Parameters.parameter",
        "sliceName": "source",
        "min": 0,
        "max": "1"
      },
      {
        "id": "Parameters.parameter:source.name",
        "path": "Parameters.parameter.name",
        "fixedString": "source"
      },
      {
        "id": "Parameters.parameter:source.value[x]",
        "path": "Parameters.parameter.value[x]",
        "min": 1,
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "Parameters.parameter:queryReference",
        "path": "Parameters.parameter",
        "sliceName": "queryReference",
        "min": 0,
        "max": "1"
      },
      {
        "id": "Parameters.parameter:queryReference.name",
        "path": "Parameters.parameter.name",
        "fixedString": "queryReference"
      },
      {
        "id": "Parameters.parameter:queryReference.value[x]",
        "path": "Parameters.parameter.value[x]",
        "min": 1,
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "http://hl7.org/fhir/StructureDefinition/Library"
            ]
          }
        ]
      },
      {
        "id": "Parameters.parameter:queryResource",
        "path": "Parameters.parameter",
        "sliceName": "queryResource",
        "min": 0,
        "max": "1"
      },
      {
        "id": "Parameters.parameter:queryResource.name",
        "path": "Parameters.parameter.name",
        "fixedString": "queryResource"
      },
      {
        "id": "Parameters.parameter:queryResource.resource",
        "path": "Parameters.parameter.resource",
        "min": 1,
        "type": [
          {
            "code": "Library"
          }
        ]
      }
    ]
  },
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Parameters"
}