schema: {
$id: string;
$schema: string;
definitions: {
Attachment: {
additionalProperties: boolean;
description: string;
properties: {
contentType: { description: string; pattern: string; type: string };
creation: { description: string; pattern: string; type: string };
data: { description: string; type: string };
duration: { description: string; pattern: string; type: string };
frames: { description: string; pattern: string; type: string };
hash: { description: string; type: string };
height: { description: string; pattern: string; type: string };
id: { description: string; type: string };
language: { description: string; pattern: string; type: string };
pages: { description: string; pattern: string; type: string };
size: { description: string; pattern: string; type: string };
title: { description: string; type: string };
url: { description: string; pattern: string; type: string };
width: { description: string; pattern: string; type: string };
};
type: string;
};
CodeableConcept: {
description: string;
properties: {
coding: {
description: string;
items: { $ref: string };
type: string;
};
id: { description: string; type: string };
text: { description: string; type: string };
};
type: string;
};
Coding: {
description: string;
properties: {
code: { description: string; pattern: string; type: string };
display: { description: string; type: string };
id: { description: string; type: string };
system: { description: string; pattern: string; type: string };
userSelected: { description: string; pattern: string; type: string };
version: { description: string; type: string };
};
type: string;
};
ContactDetail: {
additionalProperties: boolean;
description: string;
properties: {
id: { description: string; type: string };
name: { description: string; type: string };
telecom: {
description: string;
items: { additionalProperties: boolean; type: string };
type: string;
};
};
type: string;
};
Quantity: {
description: string;
properties: {
code: { description: string; pattern: string; type: string };
comparator: { description: string; enum: string[]; type: string };
id: { description: string; type: string };
system: { description: string; pattern: string; type: string };
unit: { description: string; type: string };
value: { description: string; pattern: string; type: string };
};
type: string;
};
Questionnaire_AnswerOption: {
additionalProperties: boolean;
description: string;
properties: {
id: { description: string; type: string };
initialSelected: { description: string; pattern: string; type: string };
valueCoding: { $ref: string; description: string };
valueDate: { description: string; pattern: string; type: string };
valueInteger: { description: string; pattern: string; type: string };
valueString: { description: string; pattern: string; type: string };
valueTime: { description: string; pattern: string; type: string };
};
type: string;
};
Questionnaire_EnableWhen: {
additionalProperties: boolean;
description: string;
properties: {
answerBoolean: { description: string; pattern: string; type: string };
answerCoding: { $ref: string; description: string };
answerDate: { description: string; pattern: string; type: string };
answerDateTime: { description: string; pattern: string; type: string };
answerDecimal: { description: string; pattern: string; type: string };
answerInteger: { description: string; pattern: string; type: string };
answerQuantity: { $ref: string; description: string };
answerString: { description: string; pattern: string; type: string };
answerTime: { description: string; pattern: string; type: string };
id: { description: string; type: string };
operator: { description: string; pattern: string; type: string };
question: { description: string; type: string };
};
type: string;
};
Questionnaire_Initial: {
additionalProperties: boolean;
description: string;
properties: {
id: { description: string; type: string };
valueAttachment: { $ref: string; description: string };
valueBoolean: { description: string; pattern: string; type: string };
valueCoding: { $ref: string; description: string };
valueDate: { description: string; pattern: string; type: string };
valueDateTime: { description: string; pattern: string; type: string };
valueDecimal: { description: string; pattern: string; type: string };
valueInteger: { description: string; pattern: string; type: string };
valueQuantity: { $ref: string; description: string };
valueString: { description: string; pattern: string; type: string };
valueTime: { description: string; pattern: string; type: string };
valueUri: { description: string; pattern: string; type: string };
};
type: string;
};
Questionnaire_Item: {
additionalProperties: boolean;
description: string;
properties: {
answerConstraint: {
description: string;
pattern: string;
type: string;
};
answerOption: {
description: string;
items: { $ref: string };
type: string;
};
answerValueSet: { description: string; pattern: string; type: string };
code: { description: string; items: { $ref: string }; type: string };
definition: { description: string; pattern: string; type: string };
disabledDisplay: { description: string; pattern: string; type: string };
enableBehavior: { description: string; pattern: string; type: string };
enableWhen: {
description: string;
items: { $ref: string };
type: string;
};
id: { description: string; type: string };
initial: { description: string; items: { $ref: string }; type: string };
item: { description: string; items: { $ref: string }; type: string };
linkId: { description: string; type: string };
maxLength: { description: string; pattern: string; type: string };
prefix: { description: string; type: string };
readOnly: { description: string; pattern: string; type: string };
repeats: { description: string; pattern: string; type: string };
required: { description: string; pattern: string; type: string };
text: { description: string; type: string };
type: { description: string; enum: string[]; type: string };
};
required: string[];
type: string;
};
};
description: string;
items: {
additionalProperties: boolean;
description: string;
properties: {
_id: {
coerce: boolean;
description: string;
format: string;
type: string;
};
approvalDate: { description: string; pattern: string; type: string };
author: { description: string; items: { $ref: string }; type: string };
code: { description: string; items: { $ref: string }; type: string };
contact: { description: string; items: { $ref: string }; type: string };
copyright: { description: string; type: string };
copyrightLabel: { description: string; type: string };
date: { description: string; pattern: string; type: string };
description: { description: string; pattern: string; type: string };
editor: { description: string; items: { $ref: string }; type: string };
effectivePeriod: {
description: string;
properties: {
end: { description: string; pattern: string; type: string };
id: { description: string; type: string };
start: { description: string; pattern: string; type: string };
};
type: string;
};
endorser: { description: string; items: { $ref: string }; type: string };
experimental: { description: string; pattern: string; type: string };
extension: {
description: string;
items: { additionalProperties: boolean; type: string };
type: string;
};
id: { description: string; pattern: string; type: string };
item: { description: string; items: { $ref: string }; type: string };
jurisdiction: {
description: string;
items: {
additionalProperties: boolean;
properties: {
coding: {
description: string;
items: { $ref: string };
type: string;
};
id: { description: string; type: string };
text: { description: string; type: string };
};
type: string;
};
type: string;
};
language: { description: string; pattern: string; type: string };
lastReviewDate: { description: string; pattern: string; type: string };
meta: {
description: string;
properties: {
profile: { items: { type: string }; type: string };
tag: {
items: {
properties: { code: { type: string }; system: { type: string } };
type: string;
};
type: string;
};
};
type: string;
};
name: { description: string; type: string };
publisher: { description: string; type: string };
purpose: { description: string; type: string };
resourceType: { const: string; description: string };
reviewer: { description: string; items: { $ref: string }; type: string };
status: {
description: string;
enum: string[];
pattern: string;
type: string;
};
subjectType: {
description: string;
items: { pattern: string; type: string };
type: string;
};
text: { description: string; type: string };
title: { description: string; type: string };
topic: { description: string; items: { $ref: string }; type: string };
url: { description: string; type: string };
useContext: {
description: string;
items: { additionalProperties: boolean; type: string };
type: string;
};
version: { description: string; type: string };
versionAlgorithmCoding: {
description: string;
properties: {
code: { type: string };
display: { type: string };
system: { type: string };
version: { type: string };
};
type: string;
};
versionAlgorithmString: {
description: string;
pattern: string;
type: string;
};
};
required: string[];
type: string;
};
title: string;
type: string;
}
Type Declaration
$id: string
$schema: string
definitions: {
Attachment: {
additionalProperties: boolean;
description: string;
properties: {
contentType: { description: string; pattern: string; type: string };
creation: { description: string; pattern: string; type: string };
data: { description: string; type: string };
duration: { description: string; pattern: string; type: string };
frames: { description: string; pattern: string; type: string };
hash: { description: string; type: string };
height: { description: string; pattern: string; type: string };
id: { description: string; type: string };
language: { description: string; pattern: string; type: string };
pages: { description: string; pattern: string; type: string };
size: { description: string; pattern: string; type: string };
title: { description: string; type: string };
url: { description: string; pattern: string; type: string };
width: { description: string; pattern: string; type: string };
};
type: string;
};
CodeableConcept: {
description: string;
properties: {
coding: { description: string; items: { $ref: string }; type: string };
id: { description: string; type: string };
text: { description: string; type: string };
};
type: string;
};
Coding: {
description: string;
properties: {
code: { description: string; pattern: string; type: string };
display: { description: string; type: string };
id: { description: string; type: string };
system: { description: string; pattern: string; type: string };
userSelected: { description: string; pattern: string; type: string };
version: { description: string; type: string };
};
type: string;
};
ContactDetail: {
additionalProperties: boolean;
description: string;
properties: {
id: { description: string; type: string };
name: { description: string; type: string };
telecom: {
description: string;
items: { additionalProperties: boolean; type: string };
type: string;
};
};
type: string;
};
Quantity: {
description: string;
properties: {
code: { description: string; pattern: string; type: string };
comparator: { description: string; enum: string[]; type: string };
id: { description: string; type: string };
system: { description: string; pattern: string; type: string };
unit: { description: string; type: string };
value: { description: string; pattern: string; type: string };
};
type: string;
};
Questionnaire_AnswerOption: {
additionalProperties: boolean;
description: string;
properties: {
id: { description: string; type: string };
initialSelected: { description: string; pattern: string; type: string };
valueCoding: { $ref: string; description: string };
valueDate: { description: string; pattern: string; type: string };
valueInteger: { description: string; pattern: string; type: string };
valueString: { description: string; pattern: string; type: string };
valueTime: { description: string; pattern: string; type: string };
};
type: string;
};
Questionnaire_EnableWhen: {
additionalProperties: boolean;
description: string;
properties: {
answerBoolean: { description: string; pattern: string; type: string };
answerCoding: { $ref: string; description: string };
answerDate: { description: string; pattern: string; type: string };
answerDateTime: { description: string; pattern: string; type: string };
answerDecimal: { description: string; pattern: string; type: string };
answerInteger: { description: string; pattern: string; type: string };
answerQuantity: { $ref: string; description: string };
answerString: { description: string; pattern: string; type: string };
answerTime: { description: string; pattern: string; type: string };
id: { description: string; type: string };
operator: { description: string; pattern: string; type: string };
question: { description: string; type: string };
};
type: string;
};
Questionnaire_Initial: {
additionalProperties: boolean;
description: string;
properties: {
id: { description: string; type: string };
valueAttachment: { $ref: string; description: string };
valueBoolean: { description: string; pattern: string; type: string };
valueCoding: { $ref: string; description: string };
valueDate: { description: string; pattern: string; type: string };
valueDateTime: { description: string; pattern: string; type: string };
valueDecimal: { description: string; pattern: string; type: string };
valueInteger: { description: string; pattern: string; type: string };
valueQuantity: { $ref: string; description: string };
valueString: { description: string; pattern: string; type: string };
valueTime: { description: string; pattern: string; type: string };
valueUri: { description: string; pattern: string; type: string };
};
type: string;
};
Questionnaire_Item: {
additionalProperties: boolean;
description: string;
properties: {
answerConstraint: {
description: string;
pattern: string;
type: string;
};
answerOption: {
description: string;
items: { $ref: string };
type: string;
};
answerValueSet: { description: string; pattern: string; type: string };
code: { description: string; items: { $ref: string }; type: string };
definition: { description: string; pattern: string; type: string };
disabledDisplay: { description: string; pattern: string; type: string };
enableBehavior: { description: string; pattern: string; type: string };
enableWhen: {
description: string;
items: { $ref: string };
type: string;
};
id: { description: string; type: string };
initial: { description: string; items: { $ref: string }; type: string };
item: { description: string; items: { $ref: string }; type: string };
linkId: { description: string; type: string };
maxLength: { description: string; pattern: string; type: string };
prefix: { description: string; type: string };
readOnly: { description: string; pattern: string; type: string };
repeats: { description: string; pattern: string; type: string };
required: { description: string; pattern: string; type: string };
text: { description: string; type: string };
type: { description: string; enum: string[]; type: string };
};
required: string[];
type: string;
};
}
description: string
items: {
additionalProperties: boolean;
description: string;
properties: {
_id: {
coerce: boolean;
description: string;
format: string;
type: string;
};
approvalDate: { description: string; pattern: string; type: string };
author: { description: string; items: { $ref: string }; type: string };
code: { description: string; items: { $ref: string }; type: string };
contact: { description: string; items: { $ref: string }; type: string };
copyright: { description: string; type: string };
copyrightLabel: { description: string; type: string };
date: { description: string; pattern: string; type: string };
description: { description: string; pattern: string; type: string };
editor: { description: string; items: { $ref: string }; type: string };
effectivePeriod: {
description: string;
properties: {
end: { description: string; pattern: string; type: string };
id: { description: string; type: string };
start: { description: string; pattern: string; type: string };
};
type: string;
};
endorser: { description: string; items: { $ref: string }; type: string };
experimental: { description: string; pattern: string; type: string };
extension: {
description: string;
items: { additionalProperties: boolean; type: string };
type: string;
};
id: { description: string; pattern: string; type: string };
item: { description: string; items: { $ref: string }; type: string };
jurisdiction: {
description: string;
items: {
additionalProperties: boolean;
properties: {
coding: {
description: string;
items: { $ref: string };
type: string;
};
id: { description: string; type: string };
text: { description: string; type: string };
};
type: string;
};
type: string;
};
language: { description: string; pattern: string; type: string };
lastReviewDate: { description: string; pattern: string; type: string };
meta: {
description: string;
properties: {
profile: { items: { type: string }; type: string };
tag: {
items: {
properties: { code: { type: string }; system: { type: string } };
type: string;
};
type: string;
};
};
type: string;
};
name: { description: string; type: string };
publisher: { description: string; type: string };
purpose: { description: string; type: string };
resourceType: { const: string; description: string };
reviewer: { description: string; items: { $ref: string }; type: string };
status: {
description: string;
enum: string[];
pattern: string;
type: string;
};
subjectType: {
description: string;
items: { pattern: string; type: string };
type: string;
};
text: { description: string; type: string };
title: { description: string; type: string };
topic: { description: string; items: { $ref: string }; type: string };
url: { description: string; type: string };
useContext: {
description: string;
items: { additionalProperties: boolean; type: string };
type: string;
};
version: { description: string; type: string };
versionAlgorithmCoding: {
description: string;
properties: {
code: { type: string };
display: { type: string };
system: { type: string };
version: { type: string };
};
type: string;
};
versionAlgorithmString: {
description: string;
pattern: string;
type: string;
};
};
required: string[];
type: string;
}
title: string
type: string