PackagesCanonicalsLogsProblems
    Packages
    io.health-samurai.core.r6@0.2607.0
    http://health-samurai.io/fhir/core/StructureDefinition/parameters-configureStorageProfile
description: Input parameters for the $configure-storage operation.
package_name: io.health-samurai.core.r6
derivation: constraint
name: ConfigureStorageProfile
type: Parameters
elements:
  parameter:
    index: 0
    slicing:
      rules: closed
      discriminator:
      - {path: name, type: value}
      min: 1
      slices:
        storageType:
          match: {name: storageType}
          schema:
            _required: true
            index: 1
            elements:
              name:
                pattern: {type: String, value: storageType}
                index: 2
              value:
                pattern: {type: String, value: default}
                choices: [valueString]
                index: 4
              valueString:
                type: string
                pattern: {type: String, value: default}
                choiceOf: value
                index: 5
              resource: {index: 6}
              part: {index: 7}
            required: [valueString, value]
        tableName:
          match: {name: tableName}
          schema:
            _required: true
            index: 8
            elements:
              name:
                pattern: {type: String, value: tableName}
                index: 9
              value:
                constraint:
                  mount-table-name-length: {human: tableName must be at most 63 characters (PostgreSQL identifier limit), severity: error, expression: '%context.length() <= 63'}
                choices: [valueString]
                index: 11
              valueString:
                type: string
                constraint:
                  mount-table-name-length: {human: tableName must be at most 63 characters (PostgreSQL identifier limit), severity: error, expression: '%context.length() <= 63'}
                choiceOf: value
                index: 12
              resource: {index: 13}
              part: {index: 14}
            required: [valueString, value]
        structureDefinition:
          match: {name: structureDefinition}
          schema:
            _required: true
            index: 15
            elements:
              name:
                pattern: {type: String, value: structureDefinition}
                index: 16
              value:
                choices: [valueCanonical]
                index: 18
              valueCanonical: {type: canonical, choiceOf: value, index: 19}
              resource: {index: 20}
              part: {index: 21}
            required: [valueCanonical, value]
        history:
          match: {name: history}
          schema:
            index: 22
            elements:
              name:
                pattern: {type: String, value: history}
                index: 23
              value:
                choices: [valueBoolean]
                index: 25
              valueBoolean: {type: boolean, choiceOf: value, index: 26}
              resource: {index: 27}
              part: {index: 28}
            required: [value, valueBoolean]
        historyTableName:
          match: {name: historyTableName}
          schema:
            index: 29
            elements:
              name:
                pattern: {type: String, value: historyTableName}
                index: 30
              value:
                constraint:
                  mount-history-table-name-length: {human: historyTableName must be at most 63 characters (PostgreSQL identifier limit), severity: error, expression: '%context.length() <= 63'}
                choices: [valueString]
                index: 32
              valueString:
                type: string
                constraint:
                  mount-history-table-name-length: {human: historyTableName must be at most 63 characters (PostgreSQL identifier limit), severity: error, expression: '%context.length() <= 63'}
                choiceOf: value
                index: 33
              resource: {index: 34}
              part: {index: 35}
            required: [valueString, value]
        storageId:
          match: {name: storageId}
          schema:
            _required: true
            index: 36
            elements:
              name:
                pattern: {type: String, value: storageId}
                index: 37
              value:
                choices: [valueString]
                index: 39
              valueString: {type: string, choiceOf: value, index: 40}
              resource: {index: 41}
              part: {index: 42}
            required: [valueString, value]
package_version: 0.2607.0
class: profile
kind: resource
url: http://health-samurai.io/fhir/core/StructureDefinition/parameters-configureStorageProfile
base: http://hl7.org/fhir/StructureDefinition/Parameters
version: 0.2607.0
required: [parameter]