UNPKG

fhir-sdc-helpers

Version:

FHIR SDC Extension helper methods

698 lines 80 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.structuredDataCapture = void 0; const fhir_extension_helpers_1 = __importDefault(require("fhir-extension-helpers")); /** Helper methods */ var structuredDataCapture; (function (structuredDataCapture) { /* Extension URLs used in the Structure Data Capture IG */ // ---------------------------------------------------------------------- // Observation Extract Category // CodeableConcept(0..*) // Indicates the Observation.category value(s) that should appear on extracted Observations for the entire Questionnaire or for the current item and descendant items. If this extension appears at multiple levels in the Questionnaire, those defined on lower-level items override those declared on higher-level items. structuredDataCapture.exturl_ObservationExtractCategory = "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-observation-extract-category"; function getObservationExtractCategory(element) { return fhir_extension_helpers_1.default.getExtensionCodeableConceptValue(element, structuredDataCapture.exturl_ObservationExtractCategory); } structuredDataCapture.getObservationExtractCategory = getObservationExtractCategory; function getObservationExtractCategorys(element) { return fhir_extension_helpers_1.default.getExtensionCodeableConceptValues(element, structuredDataCapture.exturl_ObservationExtractCategory); } structuredDataCapture.getObservationExtractCategorys = getObservationExtractCategorys; function setObservationExtractCategory(element, value) { return fhir_extension_helpers_1.default.setExtension(element, { url: structuredDataCapture.exturl_ObservationExtractCategory, valueCodeableConcept: value }); } structuredDataCapture.setObservationExtractCategory = setObservationExtractCategory; function addObservationExtractCategory(element, value) { return fhir_extension_helpers_1.default.addExtension(element, { url: structuredDataCapture.exturl_ObservationExtractCategory, valueCodeableConcept: value }); } structuredDataCapture.addObservationExtractCategory = addObservationExtractCategory; // ---------------------------------------------------------------------- // Display Name // string(0..1) // The title or other name to display when referencing a resource by canonical URL. structuredDataCapture.exturl_DisplayName = "http://hl7.org/fhir/StructureDefinition/display"; function getDisplayName(element) { return fhir_extension_helpers_1.default.getExtensionStringValue(element, structuredDataCapture.exturl_DisplayName); } structuredDataCapture.getDisplayName = getDisplayName; function setDisplayName(element, value) { return fhir_extension_helpers_1.default.setExtension(element, { url: structuredDataCapture.exturl_DisplayName, valueString: value }); } structuredDataCapture.setDisplayName = setDisplayName; // ---------------------------------------------------------------------- // markdown // markdown(0..1) // This is an equivalent of the string on which the extension is sent, but includes additional markdown (see documentation about [markdown](datatypes.html#markdown). Note that using HTML [xhtml](extension-rendering-xhtml.html) can allow for greater precision of display. structuredDataCapture.exturl_Markdown = "http://hl7.org/fhir/StructureDefinition/rendering-markdown"; function getMarkdown(element) { return fhir_extension_helpers_1.default.getExtensionMarkdownValue(element, structuredDataCapture.exturl_Markdown); } structuredDataCapture.getMarkdown = getMarkdown; function setMarkdown(element, value) { return fhir_extension_helpers_1.default.setExtension(element, { url: structuredDataCapture.exturl_Markdown, valueMarkdown: value }); } structuredDataCapture.setMarkdown = setMarkdown; // ---------------------------------------------------------------------- // Variable // Expression(0..*) // Variable specifying a logic to generate a variable for use in subsequent logic. The name of the variable will be added to FHIRPath's context when processing descendants of the element that contains this extension. structuredDataCapture.exturl_Variable = "http://hl7.org/fhir/StructureDefinition/variable"; function getVariable(element) { return fhir_extension_helpers_1.default.getExtensionExpressionValue(element, structuredDataCapture.exturl_Variable); } structuredDataCapture.getVariable = getVariable; function getVariables(element) { return fhir_extension_helpers_1.default.getExtensionExpressionValues(element, structuredDataCapture.exturl_Variable); } structuredDataCapture.getVariables = getVariables; function setVariable(element, value) { return fhir_extension_helpers_1.default.setExtension(element, { url: structuredDataCapture.exturl_Variable, valueExpression: value }); } structuredDataCapture.setVariable = setVariable; function addVariable(element, value) { return fhir_extension_helpers_1.default.addExtension(element, { url: structuredDataCapture.exturl_Variable, valueExpression: value }); } structuredDataCapture.addVariable = addVariable; // ---------------------------------------------------------------------- // replaces // canonical(0..*) // Indicates a resource that this resource is replacing. structuredDataCapture.exturl_Replaces = "http://hl7.org/fhir/StructureDefinition/replaces"; function getReplaces(element) { return fhir_extension_helpers_1.default.getExtensionCanonicalValue(element, structuredDataCapture.exturl_Replaces); } structuredDataCapture.getReplaces = getReplaces; function getReplacess(element) { return fhir_extension_helpers_1.default.getExtensionCanonicalValues(element, structuredDataCapture.exturl_Replaces); } structuredDataCapture.getReplacess = getReplacess; function setReplaces(element, value) { return fhir_extension_helpers_1.default.setExtension(element, { url: structuredDataCapture.exturl_Replaces, valueCanonical: value }); } structuredDataCapture.setReplaces = setReplaces; function addReplaces(element, value) { return fhir_extension_helpers_1.default.addExtension(element, { url: structuredDataCapture.exturl_Replaces, valueCanonical: value }); } structuredDataCapture.addReplaces = addReplaces; // ---------------------------------------------------------------------- // regex // string(0..1) // A regular expression that defines the syntax for the data element to be considered valid. structuredDataCapture.exturl_Regex = "http://hl7.org/fhir/StructureDefinition/regex"; function getRegex(element) { return fhir_extension_helpers_1.default.getExtensionStringValue(element, structuredDataCapture.exturl_Regex); } structuredDataCapture.getRegex = getRegex; function setRegex(element, value) { return fhir_extension_helpers_1.default.setExtension(element, { url: structuredDataCapture.exturl_Regex, valueString: value }); } structuredDataCapture.setRegex = setRegex; // ---------------------------------------------------------------------- // usageMode // code(0..1) // Identifies that the specified element should only appear in certain "modes" of operation. structuredDataCapture.exturl_UsageMode = "http://hl7.org/fhir/StructureDefinition/questionnaire-usageMode"; function getUsageMode(element) { return fhir_extension_helpers_1.default.getExtensionCodeValue(element, structuredDataCapture.exturl_UsageMode); } structuredDataCapture.getUsageMode = getUsageMode; function setUsageMode(element, value) { return fhir_extension_helpers_1.default.setExtension(element, { url: structuredDataCapture.exturl_UsageMode, valueCode: value }); } structuredDataCapture.setUsageMode = setUsageMode; // ---------------------------------------------------------------------- // Launch context resources // (0..*) // Resources that provide context for form processing logic (pre-population, flow-control, drop-down selection, etc.) when creating/displaying/editing a QuestionnaireResponse. structuredDataCapture.exturl_LaunchContextExtension = "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-launchContext"; // ---------------------------------------------------------------------- // Answer Expression // Expression(0..1) // An expression (FHIRPath, CQL or FHIR Query) that resolves to a list of permitted answers for the question item or that establishes context for a group item. The user may select from among the list to choose answers for the question. structuredDataCapture.exturl_AnswerExpressionExtension = "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-answerExpression"; function getAnswerExpressionExtension(element) { return fhir_extension_helpers_1.default.getExtensionExpressionValue(element, structuredDataCapture.exturl_AnswerExpressionExtension); } structuredDataCapture.getAnswerExpressionExtension = getAnswerExpressionExtension; function setAnswerExpressionExtension(element, value) { return fhir_extension_helpers_1.default.setExtension(element, { url: structuredDataCapture.exturl_AnswerExpressionExtension, valueExpression: value }); } structuredDataCapture.setAnswerExpressionExtension = setAnswerExpressionExtension; // ---------------------------------------------------------------------- // Item population context // Expression(0..1) // Specifies a query that identifies the resource (or set of resources for a repeating item) that should be used to populate this Questionnaire or Questionnaire.item on initial population. structuredDataCapture.exturl_ItemPopulationContextExtension = "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-itemPopulationContext"; function getItemPopulationContextExtension(element) { return fhir_extension_helpers_1.default.getExtensionExpressionValue(element, structuredDataCapture.exturl_ItemPopulationContextExtension); } structuredDataCapture.getItemPopulationContextExtension = getItemPopulationContextExtension; function setItemPopulationContextExtension(element, value) { return fhir_extension_helpers_1.default.setExtension(element, { url: structuredDataCapture.exturl_ItemPopulationContextExtension, valueExpression: value }); } structuredDataCapture.setItemPopulationContextExtension = setItemPopulationContextExtension; // ---------------------------------------------------------------------- // unitValueSet // canonical(0..1) // A set of units that the user may choose when providing a quantity value. structuredDataCapture.exturl_UnitValueSet = "http://hl7.org/fhir/StructureDefinition/questionnaire-unitValueSet"; function getUnitValueSet(element) { return fhir_extension_helpers_1.default.getExtensionCanonicalValue(element, structuredDataCapture.exturl_UnitValueSet); } structuredDataCapture.getUnitValueSet = getUnitValueSet; function setUnitValueSet(element, value) { return fhir_extension_helpers_1.default.setExtension(element, { url: structuredDataCapture.exturl_UnitValueSet, valueCanonical: value }); } structuredDataCapture.setUnitValueSet = setUnitValueSet; // ---------------------------------------------------------------------- // unitOption // Coding(0..*) // A unit that the user may choose when providing a quantity value. structuredDataCapture.exturl_UnitOption = "http://hl7.org/fhir/StructureDefinition/questionnaire-unitOption"; function getUnitOption(element) { return fhir_extension_helpers_1.default.getExtensionCodingValue(element, structuredDataCapture.exturl_UnitOption); } structuredDataCapture.getUnitOption = getUnitOption; function getUnitOptions(element) { return fhir_extension_helpers_1.default.getExtensionCodingValues(element, structuredDataCapture.exturl_UnitOption); } structuredDataCapture.getUnitOptions = getUnitOptions; function setUnitOption(element, value) { return fhir_extension_helpers_1.default.setExtension(element, { url: structuredDataCapture.exturl_UnitOption, valueCoding: value }); } structuredDataCapture.setUnitOption = setUnitOption; function addUnitOption(element, value) { return fhir_extension_helpers_1.default.addExtension(element, { url: structuredDataCapture.exturl_UnitOption, valueCoding: value }); } structuredDataCapture.addUnitOption = addUnitOption; // ---------------------------------------------------------------------- // Item extraction context // Expression(0..1) // Specifies a query that identifies the resource (or set of resources for a repeating item) to be extracted from this item once the QuestionnaireResponse is complete. structuredDataCapture.exturl_ItemExtractionContextExtension = "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-itemExtractionContext"; function getItemExtractionContextExtension(element) { return fhir_extension_helpers_1.default.getExtensionExpressionValue(element, structuredDataCapture.exturl_ItemExtractionContextExtension); } structuredDataCapture.getItemExtractionContextExtension = getItemExtractionContextExtension; function setItemExtractionContextExtension(element, value) { return fhir_extension_helpers_1.default.setExtension(element, { url: structuredDataCapture.exturl_ItemExtractionContextExtension, valueExpression: value }); } structuredDataCapture.setItemExtractionContextExtension = setItemExtractionContextExtension; // ---------------------------------------------------------------------- // style // string(0..1) // Identifies how the specified element should be rendered when displayed. structuredDataCapture.exturl_Style = "http://hl7.org/fhir/StructureDefinition/rendering-style"; function getStyle(element) { return fhir_extension_helpers_1.default.getExtensionStringValue(element, structuredDataCapture.exturl_Style); } structuredDataCapture.getStyle = getStyle; function setStyle(element, value) { return fhir_extension_helpers_1.default.setExtension(element, { url: structuredDataCapture.exturl_Style, valueString: value }); } structuredDataCapture.setStyle = setStyle; // ---------------------------------------------------------------------- // xhtml // string(0..1) // This is an equivalent of the string on which the extension is sent, but includes additional XHTML markup, such as bold, italics, styles, tables, etc. Existing [restrictions on XHTML content](narrative.html#security) apply. Note that using [markdown](extension-rendering-markdown.html) allows for greater flexibility of display. structuredDataCapture.exturl_Xhtml = "http://hl7.org/fhir/StructureDefinition/rendering-xhtml"; function getXhtml(element) { return fhir_extension_helpers_1.default.getExtensionStringValue(element, structuredDataCapture.exturl_Xhtml); } structuredDataCapture.getXhtml = getXhtml; function setXhtml(element, value) { return fhir_extension_helpers_1.default.setExtension(element, { url: structuredDataCapture.exturl_Xhtml, valueString: value }); } structuredDataCapture.setXhtml = setXhtml; // ---------------------------------------------------------------------- // Is subject? // boolean(0..1) // If present and true, indicates that the item establishes a different subject for the group in a response. structuredDataCapture.exturl_IsQuestionnaireSubjectExtension = "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-isSubject"; function getIsQuestionnaireSubjectExtension(element) { return fhir_extension_helpers_1.default.getExtensionBooleanValue(element, structuredDataCapture.exturl_IsQuestionnaireSubjectExtension); } structuredDataCapture.getIsQuestionnaireSubjectExtension = getIsQuestionnaireSubjectExtension; function setIsQuestionnaireSubjectExtension(element, value) { return fhir_extension_helpers_1.default.setExtension(element, { url: structuredDataCapture.exturl_IsQuestionnaireSubjectExtension, valueBoolean: value }); } structuredDataCapture.setIsQuestionnaireSubjectExtension = setIsQuestionnaireSubjectExtension; // ---------------------------------------------------------------------- // unit // Coding(0..1) // Provides a computable unit of measure associated with numeric questions to support subsequent computation on responses. This is for use on items of type integer and decimal, and it's purpose is to support converting the integer or decimal answer into a Quantity when extracting the data into a resource. structuredDataCapture.exturl_Unit = "http://hl7.org/fhir/StructureDefinition/questionnaire-unit"; function getUnit(element) { return fhir_extension_helpers_1.default.getExtensionCodingValue(element, structuredDataCapture.exturl_Unit); } structuredDataCapture.getUnit = getUnit; function setUnit(element, value) { return fhir_extension_helpers_1.default.setExtension(element, { url: structuredDataCapture.exturl_Unit, valueCoding: value }); } structuredDataCapture.setUnit = setUnit; // ---------------------------------------------------------------------- // initial.exists().not() // Expression(0..1) // Initial value for a question answer as determined by an evaluated expression. structuredDataCapture.exturl_InitialExpressionExtension = "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-initialExpression"; function getInitialExpressionExtension(element) { return fhir_extension_helpers_1.default.getExtensionExpressionValue(element, structuredDataCapture.exturl_InitialExpressionExtension); } structuredDataCapture.getInitialExpressionExtension = getInitialExpressionExtension; function setInitialExpressionExtension(element, value) { return fhir_extension_helpers_1.default.setExtension(element, { url: structuredDataCapture.exturl_InitialExpressionExtension, valueExpression: value }); } structuredDataCapture.setInitialExpressionExtension = setInitialExpressionExtension; // ---------------------------------------------------------------------- // optionExclusive // boolean(0..1) // If true, indicates that if this answerOption is selected, no other possible answers may be selected, even if the item is a repeating question. structuredDataCapture.exturl_OptionExclusive = "http://hl7.org/fhir/StructureDefinition/questionnaire-optionExclusive"; function getOptionExclusive(element) { return fhir_extension_helpers_1.default.getExtensionBooleanValue(element, structuredDataCapture.exturl_OptionExclusive); } structuredDataCapture.getOptionExclusive = getOptionExclusive; function setOptionExclusive(element, value) { return fhir_extension_helpers_1.default.setExtension(element, { url: structuredDataCapture.exturl_OptionExclusive, valueBoolean: value }); } structuredDataCapture.setOptionExclusive = setOptionExclusive; // ---------------------------------------------------------------------- // supportLink // uri(0..*) // A URL that resolves to additional supporting information or guidance related to the question. structuredDataCapture.exturl_SupportLink = "http://hl7.org/fhir/StructureDefinition/questionnaire-supportLink"; function getSupportLink(element) { return fhir_extension_helpers_1.default.getExtensionUriValue(element, structuredDataCapture.exturl_SupportLink); } structuredDataCapture.getSupportLink = getSupportLink; function getSupportLinks(element) { return fhir_extension_helpers_1.default.getExtensionUriValues(element, structuredDataCapture.exturl_SupportLink); } structuredDataCapture.getSupportLinks = getSupportLinks; function setSupportLink(element, value) { return fhir_extension_helpers_1.default.setExtension(element, { url: structuredDataCapture.exturl_SupportLink, valueUri: value }); } structuredDataCapture.setSupportLink = setSupportLink; function addSupportLink(element, value) { return fhir_extension_helpers_1.default.addExtension(element, { url: structuredDataCapture.exturl_SupportLink, valueUri: value }); } structuredDataCapture.addSupportLink = addSupportLink; // ---------------------------------------------------------------------- // Endpoint // uri(0..*) // The base URL for the server to which questionnaire response associated with this questionnaire should be submitted. structuredDataCapture.exturl_EndpointExtension = "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-endpoint"; function getEndpointExtension(element) { return fhir_extension_helpers_1.default.getExtensionUriValue(element, structuredDataCapture.exturl_EndpointExtension); } structuredDataCapture.getEndpointExtension = getEndpointExtension; function getEndpointExtensions(element) { return fhir_extension_helpers_1.default.getExtensionUriValues(element, structuredDataCapture.exturl_EndpointExtension); } structuredDataCapture.getEndpointExtensions = getEndpointExtensions; function setEndpointExtension(element, value) { return fhir_extension_helpers_1.default.setExtension(element, { url: structuredDataCapture.exturl_EndpointExtension, valueUri: value }); } structuredDataCapture.setEndpointExtension = setEndpointExtension; function addEndpointExtension(element, value) { return fhir_extension_helpers_1.default.addExtension(element, { url: structuredDataCapture.exturl_EndpointExtension, valueUri: value }); } structuredDataCapture.addEndpointExtension = addEndpointExtension; // ---------------------------------------------------------------------- // minOccurs // integer(0..1) // The minimum number of times the group must appear, or the minimum number of answers for a question - when greater than 1. structuredDataCapture.exturl_MinOccurs = "http://hl7.org/fhir/StructureDefinition/questionnaire-minOccurs"; function getMinOccurs(element) { return fhir_extension_helpers_1.default.getExtensionIntegerValue(element, structuredDataCapture.exturl_MinOccurs); } structuredDataCapture.getMinOccurs = getMinOccurs; function setMinOccurs(element, value) { return fhir_extension_helpers_1.default.setExtension(element, { url: structuredDataCapture.exturl_MinOccurs, valueInteger: value }); } structuredDataCapture.setMinOccurs = setMinOccurs; // ---------------------------------------------------------------------- // styleSensitive // boolean(0..1) // Indicates that the style extensions (style, markdown and xhtml) in this resource instance are essential to the interpretation of the instance and that systems that are not capable of rendering using those extensions should not be used to render the resource. structuredDataCapture.exturl_StyleSensitive = "http://hl7.org/fhir/StructureDefinition/rendering-styleSensitive"; function getStyleSensitive(element) { return fhir_extension_helpers_1.default.getExtensionBooleanValue(element, structuredDataCapture.exturl_StyleSensitive); } structuredDataCapture.getStyleSensitive = getStyleSensitive; function setStyleSensitive(element, value) { return fhir_extension_helpers_1.default.setExtension(element, { url: structuredDataCapture.exturl_StyleSensitive, valueBoolean: value }); } structuredDataCapture.setStyleSensitive = setStyleSensitive; // ---------------------------------------------------------------------- // Entry mode // code(0..1) // Indicates how questions within the questionnaire should be presented to the end-user. Specifically, differentiates whether the questions should be displayed one-at-a-time with no ability to adjust prior entries; one-at-a-time or continuously expanding where all questions up to the current question can be looked at and edited, or random, where all questions can be seen and the questions can be filled out in any order desired. structuredDataCapture.exturl_EntryMode = "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-entryMode"; function getEntryMode(element) { return fhir_extension_helpers_1.default.getExtensionCodeValue(element, structuredDataCapture.exturl_EntryMode); } structuredDataCapture.getEntryMode = getEntryMode; function setEntryMode(element, value) { return fhir_extension_helpers_1.default.setExtension(element, { url: structuredDataCapture.exturl_EntryMode, valueCode: value }); } structuredDataCapture.setEntryMode = setEntryMode; // ---------------------------------------------------------------------- // maxOccurs // integer(0..1) // The maximum number of times the group must appear, or the maximum number of answers for a question - when greater than 1 and not unlimited. structuredDataCapture.exturl_MaxOccurs = "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs"; function getMaxOccurs(element) { return fhir_extension_helpers_1.default.getExtensionIntegerValue(element, structuredDataCapture.exturl_MaxOccurs); } structuredDataCapture.getMaxOccurs = getMaxOccurs; function setMaxOccurs(element, value) { return fhir_extension_helpers_1.default.setExtension(element, { url: structuredDataCapture.exturl_MaxOccurs, valueInteger: value }); } structuredDataCapture.setMaxOccurs = setMaxOccurs; // ---------------------------------------------------------------------- // sliderStepValue // integer(0..1) // For slider-based controls, indicates the step size to use when toggling the control up or down. structuredDataCapture.exturl_SliderStepValue = "http://hl7.org/fhir/StructureDefinition/questionnaire-sliderStepValue"; function getSliderStepValue(element) { return fhir_extension_helpers_1.default.getExtensionIntegerValue(element, structuredDataCapture.exturl_SliderStepValue); } structuredDataCapture.getSliderStepValue = getSliderStepValue; function setSliderStepValue(element, value) { return fhir_extension_helpers_1.default.setExtension(element, { url: structuredDataCapture.exturl_SliderStepValue, valueInteger: value }); } structuredDataCapture.setSliderStepValue = setSliderStepValue; // ---------------------------------------------------------------------- // Performer type // code(0..*) // Indicates the types of resources that can record answers to a Questionnaire. Open Issue: Should this extension be moved to core? structuredDataCapture.exturl_PerformerTypeExtension = "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-performerType"; function getPerformerTypeExtension(element) { return fhir_extension_helpers_1.default.getExtensionCodeValue(element, structuredDataCapture.exturl_PerformerTypeExtension); } structuredDataCapture.getPerformerTypeExtension = getPerformerTypeExtension; function getPerformerTypeExtensions(element) { return fhir_extension_helpers_1.default.getExtensionCodeValues(element, structuredDataCapture.exturl_PerformerTypeExtension); } structuredDataCapture.getPerformerTypeExtensions = getPerformerTypeExtensions; function setPerformerTypeExtension(element, value) { return fhir_extension_helpers_1.default.setExtension(element, { url: structuredDataCapture.exturl_PerformerTypeExtension, valueCode: value }); } structuredDataCapture.setPerformerTypeExtension = setPerformerTypeExtension; function addPerformerTypeExtension(element, value) { return fhir_extension_helpers_1.default.addExtension(element, { url: structuredDataCapture.exturl_PerformerTypeExtension, valueCode: value }); } structuredDataCapture.addPerformerTypeExtension = addPerformerTypeExtension; // ---------------------------------------------------------------------- // Enable when? // Expression(0..1) // An expression that returns a boolean value for whether to enable the item. structuredDataCapture.exturl_EnableWhenExpressionExtension = "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-enableWhenExpression"; function getEnableWhenExpressionExtension(element) { return fhir_extension_helpers_1.default.getExtensionExpressionValue(element, structuredDataCapture.exturl_EnableWhenExpressionExtension); } structuredDataCapture.getEnableWhenExpressionExtension = getEnableWhenExpressionExtension; function setEnableWhenExpressionExtension(element, value) { return fhir_extension_helpers_1.default.setExtension(element, { url: structuredDataCapture.exturl_EnableWhenExpressionExtension, valueExpression: value }); } structuredDataCapture.setEnableWhenExpressionExtension = setEnableWhenExpressionExtension; // ---------------------------------------------------------------------- // minValue // date(0..1) - date, dateTime, time, decimal, integer // The inclusive lower bound on the range of allowed values for the data element. structuredDataCapture.exturl_MinValue = "http://hl7.org/fhir/StructureDefinition/minValue"; function getMinValueAsDate(element) { return fhir_extension_helpers_1.default.getExtensionDateValue(element, structuredDataCapture.exturl_MinValue); } structuredDataCapture.getMinValueAsDate = getMinValueAsDate; function setMinValueAsDate(element, value) { return fhir_extension_helpers_1.default.setExtension(element, { url: structuredDataCapture.exturl_MinValue, valueDate: value }); } structuredDataCapture.setMinValueAsDate = setMinValueAsDate; function getMinValueAsDateTime(element) { return fhir_extension_helpers_1.default.getExtensionDateTimeValue(element, structuredDataCapture.exturl_MinValue); } structuredDataCapture.getMinValueAsDateTime = getMinValueAsDateTime; function setMinValueAsDateTime(element, value) { return fhir_extension_helpers_1.default.setExtension(element, { url: structuredDataCapture.exturl_MinValue, valueDateTime: value }); } structuredDataCapture.setMinValueAsDateTime = setMinValueAsDateTime; function getMinValueAsTime(element) { return fhir_extension_helpers_1.default.getExtensionTimeValue(element, structuredDataCapture.exturl_MinValue); } structuredDataCapture.getMinValueAsTime = getMinValueAsTime; function setMinValueAsTime(element, value) { return fhir_extension_helpers_1.default.setExtension(element, { url: structuredDataCapture.exturl_MinValue, valueTime: value }); } structuredDataCapture.setMinValueAsTime = setMinValueAsTime; function getMinValueAsDecimal(element) { return fhir_extension_helpers_1.default.getExtensionDecimalValue(element, structuredDataCapture.exturl_MinValue); } structuredDataCapture.getMinValueAsDecimal = getMinValueAsDecimal; function setMinValueAsDecimal(element, value) { return fhir_extension_helpers_1.default.setExtension(element, { url: structuredDataCapture.exturl_MinValue, valueDecimal: value }); } structuredDataCapture.setMinValueAsDecimal = setMinValueAsDecimal; function getMinValueAsInteger(element) { return fhir_extension_helpers_1.default.getExtensionIntegerValue(element, structuredDataCapture.exturl_MinValue); } structuredDataCapture.getMinValueAsInteger = getMinValueAsInteger; function setMinValueAsInteger(element, value) { return fhir_extension_helpers_1.default.setExtension(element, { url: structuredDataCapture.exturl_MinValue, valueInteger: value }); } structuredDataCapture.setMinValueAsInteger = setMinValueAsInteger; // ---------------------------------------------------------------------- // Calculated expression // Expression(0..1) // Calculated value for a question answer as determined by an evaluated expression. structuredDataCapture.exturl_CalculatedExpressionExtension = "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-calculatedExpression"; function getCalculatedExpressionExtension(element) { return fhir_extension_helpers_1.default.getExtensionExpressionValue(element, structuredDataCapture.exturl_CalculatedExpressionExtension); } structuredDataCapture.getCalculatedExpressionExtension = getCalculatedExpressionExtension; function setCalculatedExpressionExtension(element, value) { return fhir_extension_helpers_1.default.setExtension(element, { url: structuredDataCapture.exturl_CalculatedExpressionExtension, valueExpression: value }); } structuredDataCapture.setCalculatedExpressionExtension = setCalculatedExpressionExtension; // ---------------------------------------------------------------------- // Short text // string(0..1) // The short text for the item. structuredDataCapture.exturl_ShortTextExtension = "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-shortText"; function getShortTextExtension(element) { return fhir_extension_helpers_1.default.getExtensionStringValue(element, structuredDataCapture.exturl_ShortTextExtension); } structuredDataCapture.getShortTextExtension = getShortTextExtension; function setShortTextExtension(element, value) { return fhir_extension_helpers_1.default.setExtension(element, { url: structuredDataCapture.exturl_ShortTextExtension, valueString: value }); } structuredDataCapture.setShortTextExtension = setShortTextExtension; // ---------------------------------------------------------------------- // Preferred terminology server // url(0..*) // Indicates the terminology server(s) that are known to be capable of returning and potentially expanding the value set(s) associated with the whole questionnaire or a particular group or question within the questionnaire (depending on where the extension appears). If a full URL is not provided AND the requested query is a terminology operation (e.g. $lookup or $expand) the client SHOULD execute the operation against the preferredTerminologyServer rather than the local repository. structuredDataCapture.exturl_PreferredTerminologyServerFromSDC = "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-preferredTerminologyServer"; function getPreferredTerminologyServerFromSDC(element) { return fhir_extension_helpers_1.default.getExtensionUrlValue(element, structuredDataCapture.exturl_PreferredTerminologyServerFromSDC); } structuredDataCapture.getPreferredTerminologyServerFromSDC = getPreferredTerminologyServerFromSDC; function getPreferredTerminologyServerFromSDCs(element) { return fhir_extension_helpers_1.default.getExtensionUrlValues(element, structuredDataCapture.exturl_PreferredTerminologyServerFromSDC); } structuredDataCapture.getPreferredTerminologyServerFromSDCs = getPreferredTerminologyServerFromSDCs; function setPreferredTerminologyServerFromSDC(element, value) { return fhir_extension_helpers_1.default.setExtension(element, { url: structuredDataCapture.exturl_PreferredTerminologyServerFromSDC, valueUrl: value }); } structuredDataCapture.setPreferredTerminologyServerFromSDC = setPreferredTerminologyServerFromSDC; function addPreferredTerminologyServerFromSDC(element, value) { return fhir_extension_helpers_1.default.addExtension(element, { url: structuredDataCapture.exturl_PreferredTerminologyServerFromSDC, valueUrl: value }); } structuredDataCapture.addPreferredTerminologyServerFromSDC = addPreferredTerminologyServerFromSDC; // ---------------------------------------------------------------------- // Optional Display? // boolean(0..1) // If set to true, it means that the system displaying the form (or the individual encoding the form for data capture) can choose to omit the item from display to the user. structuredDataCapture.exturl_OptionalDisplayExtension = "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-optionalDisplay"; function getOptionalDisplayExtension(element) { return fhir_extension_helpers_1.default.getExtensionBooleanValue(element, structuredDataCapture.exturl_OptionalDisplayExtension); } structuredDataCapture.getOptionalDisplayExtension = getOptionalDisplayExtension; function setOptionalDisplayExtension(element, value) { return fhir_extension_helpers_1.default.setExtension(element, { url: structuredDataCapture.exturl_OptionalDisplayExtension, valueBoolean: value }); } structuredDataCapture.setOptionalDisplayExtension = setOptionalDisplayExtension; // ---------------------------------------------------------------------- // itemControl // CodeableConcept(0..1) // The type of data entry control or structure that should be used to render the item. structuredDataCapture.exturl_ItemControl = "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl"; function getItemControl(element) { return fhir_extension_helpers_1.default.getExtensionCodeableConceptValue(element, structuredDataCapture.exturl_ItemControl); } structuredDataCapture.getItemControl = getItemControl; function setItemControl(element, value) { return fhir_extension_helpers_1.default.setExtension(element, { url: structuredDataCapture.exturl_ItemControl, valueCodeableConcept: value }); } structuredDataCapture.setItemControl = setItemControl; // ---------------------------------------------------------------------- // Answer Context Expression // Expression(0..*) // A FHIR Query that resolves to one or more resources that can be displayed to the user to help provide context for answering a question. For example, if the question is "Has the patient discussed this issue on any visits in the past year?", the contextExpression might return the set of patient's encounters for the prior 12 month period to help jog the practitioner's memory. structuredDataCapture.exturl_ContextExpressionExtension = "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-contextExpression"; function getContextExpressionExtension(element) { return fhir_extension_helpers_1.default.getExtensionExpressionValue(element, structuredDataCapture.exturl_ContextExpressionExtension); } structuredDataCapture.getContextExpressionExtension = getContextExpressionExtension; function getContextExpressionExtensions(element) { return fhir_extension_helpers_1.default.getExtensionExpressionValues(element, structuredDataCapture.exturl_ContextExpressionExtension); } structuredDataCapture.getContextExpressionExtensions = getContextExpressionExtensions; function setContextExpressionExtension(element, value) { return fhir_extension_helpers_1.default.setExtension(element, { url: structuredDataCapture.exturl_ContextExpressionExtension, valueExpression: value }); } structuredDataCapture.setContextExpressionExtension = setContextExpressionExtension; function addContextExpressionExtension(element, value) { return fhir_extension_helpers_1.default.addExtension(element, { url: structuredDataCapture.exturl_ContextExpressionExtension, valueExpression: value }); } structuredDataCapture.addContextExpressionExtension = addContextExpressionExtension; // ---------------------------------------------------------------------- // signatureRequired // CodeableConcept(0..*) // Indicates that a signature (of the specified type) is needed when completing the QuestionnaireResponse. structuredDataCapture.exturl_SignatureRequired = "http://hl7.org/fhir/StructureDefinition/questionnaire-signatureRequired"; function getSignatureRequired(element) { return fhir_extension_helpers_1.default.getExtensionCodeableConceptValue(element, structuredDataCapture.exturl_SignatureRequired); } structuredDataCapture.getSignatureRequired = getSignatureRequired; function getSignatureRequireds(element) { return fhir_extension_helpers_1.default.getExtensionCodeableConceptValues(element, structuredDataCapture.exturl_SignatureRequired); } structuredDataCapture.getSignatureRequireds = getSignatureRequireds; function setSignatureRequired(element, value) { return fhir_extension_helpers_1.default.setExtension(element, { url: structuredDataCapture.exturl_SignatureRequired, valueCodeableConcept: value }); } structuredDataCapture.setSignatureRequired = setSignatureRequired; function addSignatureRequired(element, value) { return fhir_extension_helpers_1.default.addExtension(element, { url: structuredDataCapture.exturl_SignatureRequired, valueCodeableConcept: value }); } structuredDataCapture.addSignatureRequired = addSignatureRequired; // ---------------------------------------------------------------------- // minLength // integer(0..1) // The minimum number of characters that must be present in the simple data type to be considered a "valid" instance. structuredDataCapture.exturl_MinLength = "http://hl7.org/fhir/StructureDefinition/minLength"; function getMinLength(element) { return fhir_extension_helpers_1.default.getExtensionIntegerValue(element, structuredDataCapture.exturl_MinLength); } structuredDataCapture.getMinLength = getMinLength; function setMinLength(element, value) { return fhir_extension_helpers_1.default.setExtension(element, { url: structuredDataCapture.exturl_MinLength, valueInteger: value }); } structuredDataCapture.setMinLength = setMinLength; // ---------------------------------------------------------------------- // hidden // boolean(0..1) // If true, indicates that the extended item should not be displayed to the user. structuredDataCapture.exturl_Hidden = "http://hl7.org/fhir/StructureDefinition/questionnaire-hidden"; function getHidden(element) { return fhir_extension_helpers_1.default.getExtensionBooleanValue(element, structuredDataCapture.exturl_Hidden); } structuredDataCapture.getHidden = getHidden; function setHidden(element, value) { return fhir_extension_helpers_1.default.setExtension(element, { url: structuredDataCapture.exturl_Hidden, valueBoolean: value }); } structuredDataCapture.setHidden = setHidden; // ---------------------------------------------------------------------- // Collapsible // code(0..1) // Indicates whether the child items of a group or question item is displayed in collapsible form. structuredDataCapture.exturl_CollapsibleExtension = "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-collapsible"; function getCollapsibleExtension(element) { return fhir_extension_helpers_1.default.getExtensionCodeValue(element, structuredDataCapture.exturl_CollapsibleExtension); } structuredDataCapture.getCollapsibleExtension = getCollapsibleExtension; function setCollapsibleExtension(element, value) { return fhir_extension_helpers_1.default.setExtension(element, { url: structuredDataCapture.exturl_CollapsibleExtension, valueCode: value }); } structuredDataCapture.setCollapsibleExtension = setCollapsibleExtension; // ---------------------------------------------------------------------- // referenceResource // code(0..*) // Where the type for a question is "Reference", indicates a type of resource that is permitted. structuredDataCapture.exturl_ReferenceResource = "http://hl7.org/fhir/StructureDefinition/questionnaire-referenceResource"; function getReferenceResource(element) { return fhir_extension_helpers_1.default.getExtensionCodeValue(element, structuredDataCapture.exturl_ReferenceResource); } structuredDataCapture.getReferenceResource = getReferenceResource; function getReferenceResources(element) { return fhir_extension_helpers_1.default.getExtensionCodeValues(element, structuredDataCapture.exturl_ReferenceResource); } structuredDataCapture.getReferenceResources = getReferenceResources; function setReferenceResource(element, value) { return fhir_extension_helpers_1.default.setExtension(element, { url: structuredDataCapture.exturl_ReferenceResource, valueCode: value }); } structuredDataCapture.setReferenceResource = setReferenceResource; function addReferenceResource(element, value) { return fhir_extension_helpers_1.default.addExtension(element, { url: structuredDataCapture.exturl_ReferenceResource, valueCode: value }); } structuredDataCapture.addReferenceResource = addReferenceResource; // ---------------------------------------------------------------------- // mimeType // code(0..*) // Identifies the kind(s) of attachment allowed to be sent for an element. structuredDataCapture.exturl_MimeType = "http://hl7.org/fhir/StructureDefinition/mimeType"; function getMimeType(element) { return fhir_extension_helpers_1.default.getExtensionCodeValue(element, structuredDataCapture.exturl_MimeType); } structuredDataCapture.getMimeType = getMimeType; function getMimeTypes(element) { return fhir_extension_helpers_1.default.getExtensionCodeValues(element, structuredDataCapture.exturl_MimeType); } structuredDataCapture.getMimeTypes = getMimeTypes; function setMimeType(element, value) { return fhir_extension_helpers_1.default.setExtension(element, { url: structuredDataCapture.exturl_MimeType, valueCode: value }); } structuredDataCapture.setMimeType = setMimeType; function addMimeType(element, value) { return fhir_extension_helpers_1.default.addExtension(element, { url: structuredDataCapture.exturl_MimeType, valueCode: value }); } structuredDataCapture.addMimeType = addMimeType; // ---------------------------------------------------------------------- // Obervation link period // Duration(0..1) // Indicates the time-period (from 'now') to search for observations that match the Questionnaire.item.code and Questionnaire.subject when pre-populating the QuestionnaireResponse. structuredDataCapture.exturl_ObservationLinkPeriodExtension = "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-observationLinkPeriod"; function getObservationLinkPeriodExtension(element) { return fhir_extension_helpers_1.default.getExtensionDurationValue(element, structuredDataCapture.exturl_ObservationLinkPeriodExtension); } structuredDataCapture.getObservationLinkPeriodExtension = getObservationLinkPeriodExtension; function setObservationLinkPeriodExtension(element, value) { return fhir_extension_helpers_1.default.setExtension(element, { url: structuredDataCapture.exturl_ObservationLinkPeriodExtension, valueDuration: value }); } structuredDataCapture.setObservationLinkPeriodExtension = setObservationLinkPeriodExtension; // ---------------------------------------------------------------------- // Choice constraint // code(0..*) // Controls what the user is allowed to enter as an answer aside from the answer options provided. NOTE: This extension should be moved to core in R5. structuredDataCapture.exturl_QuestionnaireChoiceConstraint = "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-choiceConstraint"; function getQuestionnaireChoiceConstraint(element) { return fhir_extension_helpers_1.default.getExtensionCodeValue(element, structuredDataCapture.exturl_QuestionnaireChoiceConstraint); } structuredDataCapture.getQuestionnaireChoiceConstraint = getQuestionnaireChoiceConstraint; function getQuestionnaireChoiceConstraints(element) { return fhir_extension_helpers_1.default.getExtensionCodeValues(element, structuredDataCapture.exturl_QuestionnaireChoiceConstraint); } structuredDataCapture.getQuestionnaireChoiceConstraints = getQuestionnaireChoiceConstraints; function setQuestionnaireChoiceConstraint(element, value) { return fhir_extension_helpers_1.default.setExtension(element, { url: structuredDataCapture.exturl_QuestionnaireChoiceConstraint, valueCode: value }); } structuredDataCapture.setQuestionnaireChoiceConstraint = setQuestionnaireChoiceConstraint; function addQuestionnaireChoiceConstraint(element, value) { return fhir_extension_helpers_1.default.addExtension(element, { url: structuredDataCapture.exturl_QuestionnaireChoiceConstraint, valueCode: value }); } structuredDataCapture.addQuestionnaireChoiceConstraint = addQuestionnai