PackagesCanonicalsLogsProblems
    Packages
    io.health-samurai.core.r3@0.2604.1
    http://health-samurai.io/fhir/core/StructureDefinition/parameters-sqlQueryRunParametersProfile
{
  "description": "Parameters profile for $sqlquery-run at the system and type levels. Exactly one of 'queryReference' or 'queryResource' must be provided.",
  "_filename": "StructureDefinition-sqlquery-run-parameters.json",
  "package_name": "io.health-samurai.core.r3",
  "date": null,
  "derivation": "constraint",
  "publisher": null,
  "fhirVersion": "3.0.2",
  "name": "SQLQueryRunParametersProfile",
  "abstract": false,
  "type": "Parameters",
  "experimental": null,
  "resourceType": "StructureDefinition",
  "title": "SQL Query Run Parameters Profile",
  "package_version": "0.2604.1",
  "status": "active",
  "id": "53cccce4-3e88-470e-a27c-cdc5ad3c3435",
  "kind": "resource",
  "url": "http://health-samurai.io/fhir/core/StructureDefinition/parameters-sqlQueryRunParametersProfile",
  "version": "0.2604.1",
  "differential": {
    "element": [ {
      "id": "Parameters",
      "max": "*",
      "min": 0,
      "path": "Parameters",
      "constraint": [ {
        "key": "sqlquery-run-query-xor",
        "human": "Exactly one of 'queryReference' or 'queryResource' must be present",
        "severity": "error",
        "expression": "parameter.where(name = 'queryReference').exists() xor parameter.where(name = 'queryResource').exists()"
      } ]
    }, {
      "id": "Parameters.parameter",
      "min": 1,
      "path": "Parameters.parameter",
      "slicing": {
        "rules": "closed",
        "discriminator": [ {
          "path": "name",
          "type": "value"
        } ]
      }
    }, {
      "id": "Parameters.parameter:_format",
      "max": "1",
      "min": 1,
      "path": "Parameters.parameter",
      "sliceName": "_format"
    }, {
      "id": "Parameters.parameter:_format.name",
      "path": "Parameters.parameter.name",
      "fixedString": "_format"
    }, {
      "id": "Parameters.parameter:_format.value[x]",
      "min": 1,
      "path": "Parameters.parameter.value[x]",
      "type": [ {
        "code": "code"
      } ],
      "constraint": [ {
        "key": "sqlquery-run-format-1",
        "human": "_format must be one of: csv, json, ndjson, fhir",
        "severity": "error",
        "expression": "$this in ('csv' | 'json' | 'ndjson' | 'fhir')"
      } ]
    }, {
      "id": "Parameters.parameter:header",
      "max": "1",
      "min": 0,
      "path": "Parameters.parameter",
      "sliceName": "header"
    }, {
      "id": "Parameters.parameter:header.name",
      "path": "Parameters.parameter.name",
      "fixedString": "header"
    }, {
      "id": "Parameters.parameter:header.value[x]",
      "min": 1,
      "path": "Parameters.parameter.value[x]",
      "type": [ {
        "code": "boolean"
      } ]
    }, {
      "id": "Parameters.parameter:parameters",
      "max": "1",
      "min": 0,
      "path": "Parameters.parameter",
      "sliceName": "parameters",
      "constraint": [ {
        "key": "sqlquery-run-param-value-types",
        "human": "Parameter value must be one of: valueBoolean, valueDate, valueDateTime, valueDecimal, valueInteger, valueString",
        "severity": "error",
        "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",
      "min": 1,
      "path": "Parameters.parameter.resource",
      "type": [ {
        "code": "Parameters"
      } ]
    }, {
      "id": "Parameters.parameter:source",
      "max": "1",
      "min": 0,
      "path": "Parameters.parameter",
      "sliceName": "source"
    }, {
      "id": "Parameters.parameter:source.name",
      "path": "Parameters.parameter.name",
      "fixedString": "source"
    }, {
      "id": "Parameters.parameter:source.value[x]",
      "min": 1,
      "path": "Parameters.parameter.value[x]",
      "type": [ {
        "code": "string"
      } ]
    }, {
      "id": "Parameters.parameter:queryReference",
      "max": "1",
      "min": 0,
      "path": "Parameters.parameter",
      "sliceName": "queryReference"
    }, {
      "id": "Parameters.parameter:queryReference.name",
      "path": "Parameters.parameter.name",
      "fixedString": "queryReference"
    }, {
      "id": "Parameters.parameter:queryReference.value[x]",
      "min": 1,
      "path": "Parameters.parameter.value[x]",
      "type": [ {
        "code": "Reference",
        "targetProfile": "http://hl7.org/fhir/StructureDefinition/Library"
      } ]
    }, {
      "id": "Parameters.parameter:queryResource",
      "max": "1",
      "min": 0,
      "path": "Parameters.parameter",
      "sliceName": "queryResource"
    }, {
      "id": "Parameters.parameter:queryResource.name",
      "path": "Parameters.parameter.name",
      "fixedString": "queryResource"
    }, {
      "id": "Parameters.parameter:queryResource.resource",
      "min": 1,
      "path": "Parameters.parameter.resource",
      "type": [ {
        "code": "Library"
      } ]
    } ]
  },
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Parameters"
}