@medplum/fhirtypes
Version:
Medplum FHIR Type Definitions
687 lines (595 loc) • 23.1 kB
TypeScript
/*
* This is a generated file
* Do not edit manually.
*/
import { Annotation } from './Annotation';
import { CodeableConcept } from './CodeableConcept';
import { ContactDetail } from './ContactDetail';
import { EvidenceVariable } from './EvidenceVariable';
import { Extension } from './Extension';
import { Identifier } from './Identifier';
import { Meta } from './Meta';
import { Narrative } from './Narrative';
import { Period } from './Period';
import { Reference } from './Reference';
import { RelatedArtifact } from './RelatedArtifact';
import { Resource } from './Resource';
import { RiskEvidenceSynthesis } from './RiskEvidenceSynthesis';
import { UsageContext } from './UsageContext';
/**
* The EffectEvidenceSynthesis resource describes the difference in an
* outcome between exposures states in a population where the effect
* estimate is derived from a combination of research studies.
*/
export interface EffectEvidenceSynthesis {
/**
* This is a EffectEvidenceSynthesis resource
*/
readonly resourceType: 'EffectEvidenceSynthesis';
/**
* The logical id of the resource, as used in the URL for the resource.
* Once assigned, this value never changes.
*/
id?: string;
/**
* The metadata about the resource. This is content that is maintained by
* the infrastructure. Changes to the content might not always be
* associated with version changes to the resource.
*/
meta?: Meta;
/**
* A reference to a set of rules that were followed when the resource was
* constructed, and which must be understood when processing the content.
* Often, this is a reference to an implementation guide that defines the
* special rules along with other profiles etc.
*/
implicitRules?: string;
/**
* The base language in which the resource is written.
*/
language?: string;
/**
* A human-readable narrative that contains a summary of the resource and
* can be used to represent the content of the resource to a human. The
* narrative need not encode all the structured data, but is required to
* contain sufficient detail to make it "clinically safe" for a human to
* just read the narrative. Resource definitions may define what content
* should be represented in the narrative to ensure clinical safety.
*/
text?: Narrative;
/**
* These resources do not have an independent existence apart from the
* resource that contains them - they cannot be identified independently,
* and nor can they have their own independent transaction scope.
*/
contained?: Resource[];
/**
* May be used to represent additional information that is not part of
* the basic definition of the resource. To make the use of extensions
* safe and manageable, there is a strict set of governance applied to
* the definition and use of extensions. Though any implementer can
* define an extension, there is a set of requirements that SHALL be met
* as part of the definition of the extension.
*/
extension?: Extension[];
/**
* May be used to represent additional information that is not part of
* the basic definition of the resource and that modifies the
* understanding of the element that contains it and/or the understanding
* of the containing element's descendants. Usually modifier elements
* provide negation or qualification. To make the use of extensions safe
* and manageable, there is a strict set of governance applied to the
* definition and use of extensions. Though any implementer is allowed to
* define an extension, there is a set of requirements that SHALL be met
* as part of the definition of the extension. Applications processing a
* resource are required to check for modifier extensions.
*
* Modifier extensions SHALL NOT change the meaning of any elements on
* Resource or DomainResource (including cannot change the meaning of
* modifierExtension itself).
*/
modifierExtension?: Extension[];
/**
* An absolute URI that is used to identify this effect evidence
* synthesis when it is referenced in a specification, model, design or
* an instance; also called its canonical identifier. This SHOULD be
* globally unique and SHOULD be a literal address at which at which an
* authoritative instance of this effect evidence synthesis is (or will
* be) published. This URL can be the target of a canonical reference. It
* SHALL remain the same when the effect evidence synthesis is stored on
* different servers.
*/
url?: string;
/**
* A formal identifier that is used to identify this effect evidence
* synthesis when it is represented in other formats, or referenced in a
* specification, model, design or an instance.
*/
identifier?: Identifier[];
/**
* The identifier that is used to identify this version of the effect
* evidence synthesis when it is referenced in a specification, model,
* design or instance. This is an arbitrary value managed by the effect
* evidence synthesis author and is not expected to be globally unique.
* For example, it might be a timestamp (e.g. yyyymmdd) if a managed
* version is not available. There is also no expectation that versions
* can be placed in a lexicographical sequence.
*/
version?: string;
/**
* A natural language name identifying the effect evidence synthesis.
* This name should be usable as an identifier for the module by machine
* processing applications such as code generation.
*/
name?: string;
/**
* A short, descriptive, user-friendly title for the effect evidence
* synthesis.
*/
title?: string;
/**
* The status of this effect evidence synthesis. Enables tracking the
* life-cycle of the content.
*/
status: 'draft' | 'active' | 'retired' | 'unknown';
/**
* The date (and optionally time) when the effect evidence synthesis was
* published. The date must change when the business version changes and
* it must change if the status code changes. In addition, it should
* change when the substantive content of the effect evidence synthesis
* changes.
*/
date?: string;
/**
* The name of the organization or individual that published the effect
* evidence synthesis.
*/
publisher?: string;
/**
* Contact details to assist a user in finding and communicating with the
* publisher.
*/
contact?: ContactDetail[];
/**
* A free text natural language description of the effect evidence
* synthesis from a consumer's perspective.
*/
description?: string;
/**
* A human-readable string to clarify or explain concepts about the
* resource.
*/
note?: Annotation[];
/**
* The content was developed with a focus and intent of supporting the
* contexts that are listed. These contexts may be general categories
* (gender, age, ...) or may be references to specific programs
* (insurance plans, studies, ...) and may be used to assist with
* indexing and searching for appropriate effect evidence synthesis
* instances.
*/
useContext?: UsageContext[];
/**
* A legal or geographic region in which the effect evidence synthesis is
* intended to be used.
*/
jurisdiction?: CodeableConcept[];
/**
* A copyright statement relating to the effect evidence synthesis and/or
* its contents. Copyright statements are generally legal restrictions on
* the use and publishing of the effect evidence synthesis.
*/
copyright?: string;
/**
* The date on which the resource content was approved by the publisher.
* Approval happens once when the content is officially approved for
* usage.
*/
approvalDate?: string;
/**
* The date on which the resource content was last reviewed. Review
* happens periodically after approval but does not change the original
* approval date.
*/
lastReviewDate?: string;
/**
* The period during which the effect evidence synthesis content was or
* is planned to be in active use.
*/
effectivePeriod?: Period;
/**
* Descriptive topics related to the content of the
* EffectEvidenceSynthesis. Topics provide a high-level categorization
* grouping types of EffectEvidenceSynthesiss that can be useful for
* filtering and searching.
*/
topic?: CodeableConcept[];
/**
* An individiual or organization primarily involved in the creation and
* maintenance of the content.
*/
author?: ContactDetail[];
/**
* An individual or organization primarily responsible for internal
* coherence of the content.
*/
editor?: ContactDetail[];
/**
* An individual or organization primarily responsible for review of some
* aspect of the content.
*/
reviewer?: ContactDetail[];
/**
* An individual or organization responsible for officially endorsing the
* content for use in some setting.
*/
endorser?: ContactDetail[];
/**
* Related artifacts such as additional documentation, justification, or
* bibliographic references.
*/
relatedArtifact?: RelatedArtifact[];
/**
* Type of synthesis eg meta-analysis.
*/
synthesisType?: CodeableConcept;
/**
* Type of study eg randomized trial.
*/
studyType?: CodeableConcept;
/**
* A reference to a EvidenceVariable resource that defines the population
* for the research.
*/
population: Reference<EvidenceVariable>;
/**
* A reference to a EvidenceVariable resource that defines the exposure
* for the research.
*/
exposure: Reference<EvidenceVariable>;
/**
* A reference to a EvidenceVariable resource that defines the comparison
* exposure for the research.
*/
exposureAlternative: Reference<EvidenceVariable>;
/**
* A reference to a EvidenceVariable resomece that defines the outcome
* for the research.
*/
outcome: Reference<EvidenceVariable>;
/**
* A description of the size of the sample involved in the synthesis.
*/
sampleSize?: EffectEvidenceSynthesisSampleSize;
/**
* A description of the results for each exposure considered in the
* effect estimate.
*/
resultsByExposure?: EffectEvidenceSynthesisResultsByExposure[];
/**
* The estimated effect of the exposure variant.
*/
effectEstimate?: EffectEvidenceSynthesisEffectEstimate[];
/**
* A description of the certainty of the effect estimate.
*/
certainty?: EffectEvidenceSynthesisCertainty[];
}
/**
* A description of the certainty of the effect estimate.
*/
export interface EffectEvidenceSynthesisCertainty {
/**
* Unique id for the element within a resource (for internal references).
* This may be any string value that does not contain spaces.
*/
id?: string;
/**
* May be used to represent additional information that is not part of
* the basic definition of the element. To make the use of extensions
* safe and manageable, there is a strict set of governance applied to
* the definition and use of extensions. Though any implementer can
* define an extension, there is a set of requirements that SHALL be met
* as part of the definition of the extension.
*/
extension?: Extension[];
/**
* May be used to represent additional information that is not part of
* the basic definition of the element and that modifies the
* understanding of the element in which it is contained and/or the
* understanding of the containing element's descendants. Usually
* modifier elements provide negation or qualification. To make the use
* of extensions safe and manageable, there is a strict set of governance
* applied to the definition and use of extensions. Though any
* implementer can define an extension, there is a set of requirements
* that SHALL be met as part of the definition of the extension.
* Applications processing a resource are required to check for modifier
* extensions.
*
* Modifier extensions SHALL NOT change the meaning of any elements on
* Resource or DomainResource (including cannot change the meaning of
* modifierExtension itself).
*/
modifierExtension?: Extension[];
/**
* A rating of the certainty of the effect estimate.
*/
rating?: CodeableConcept[];
/**
* A human-readable string to clarify or explain concepts about the
* resource.
*/
note?: Annotation[];
/**
* A description of a component of the overall certainty.
*/
certaintySubcomponent?: EffectEvidenceSynthesisCertaintyCertaintySubcomponent[];
}
/**
* A description of a component of the overall certainty.
*/
export interface EffectEvidenceSynthesisCertaintyCertaintySubcomponent {
/**
* Unique id for the element within a resource (for internal references).
* This may be any string value that does not contain spaces.
*/
id?: string;
/**
* May be used to represent additional information that is not part of
* the basic definition of the element. To make the use of extensions
* safe and manageable, there is a strict set of governance applied to
* the definition and use of extensions. Though any implementer can
* define an extension, there is a set of requirements that SHALL be met
* as part of the definition of the extension.
*/
extension?: Extension[];
/**
* May be used to represent additional information that is not part of
* the basic definition of the element and that modifies the
* understanding of the element in which it is contained and/or the
* understanding of the containing element's descendants. Usually
* modifier elements provide negation or qualification. To make the use
* of extensions safe and manageable, there is a strict set of governance
* applied to the definition and use of extensions. Though any
* implementer can define an extension, there is a set of requirements
* that SHALL be met as part of the definition of the extension.
* Applications processing a resource are required to check for modifier
* extensions.
*
* Modifier extensions SHALL NOT change the meaning of any elements on
* Resource or DomainResource (including cannot change the meaning of
* modifierExtension itself).
*/
modifierExtension?: Extension[];
/**
* Type of subcomponent of certainty rating.
*/
type?: CodeableConcept;
/**
* A rating of a subcomponent of rating certainty.
*/
rating?: CodeableConcept[];
/**
* A human-readable string to clarify or explain concepts about the
* resource.
*/
note?: Annotation[];
}
/**
* The estimated effect of the exposure variant.
*/
export interface EffectEvidenceSynthesisEffectEstimate {
/**
* Unique id for the element within a resource (for internal references).
* This may be any string value that does not contain spaces.
*/
id?: string;
/**
* May be used to represent additional information that is not part of
* the basic definition of the element. To make the use of extensions
* safe and manageable, there is a strict set of governance applied to
* the definition and use of extensions. Though any implementer can
* define an extension, there is a set of requirements that SHALL be met
* as part of the definition of the extension.
*/
extension?: Extension[];
/**
* May be used to represent additional information that is not part of
* the basic definition of the element and that modifies the
* understanding of the element in which it is contained and/or the
* understanding of the containing element's descendants. Usually
* modifier elements provide negation or qualification. To make the use
* of extensions safe and manageable, there is a strict set of governance
* applied to the definition and use of extensions. Though any
* implementer can define an extension, there is a set of requirements
* that SHALL be met as part of the definition of the extension.
* Applications processing a resource are required to check for modifier
* extensions.
*
* Modifier extensions SHALL NOT change the meaning of any elements on
* Resource or DomainResource (including cannot change the meaning of
* modifierExtension itself).
*/
modifierExtension?: Extension[];
/**
* Human-readable summary of effect estimate.
*/
description?: string;
/**
* Examples include relative risk and mean difference.
*/
type?: CodeableConcept;
/**
* Used to define variant exposure states such as low-risk state.
*/
variantState?: CodeableConcept;
/**
* The point estimate of the effect estimate.
*/
value?: number;
/**
* Specifies the UCUM unit for the outcome.
*/
unitOfMeasure?: CodeableConcept;
/**
* A description of the precision of the estimate for the effect.
*/
precisionEstimate?: EffectEvidenceSynthesisEffectEstimatePrecisionEstimate[];
}
/**
* A description of the precision of the estimate for the effect.
*/
export interface EffectEvidenceSynthesisEffectEstimatePrecisionEstimate {
/**
* Unique id for the element within a resource (for internal references).
* This may be any string value that does not contain spaces.
*/
id?: string;
/**
* May be used to represent additional information that is not part of
* the basic definition of the element. To make the use of extensions
* safe and manageable, there is a strict set of governance applied to
* the definition and use of extensions. Though any implementer can
* define an extension, there is a set of requirements that SHALL be met
* as part of the definition of the extension.
*/
extension?: Extension[];
/**
* May be used to represent additional information that is not part of
* the basic definition of the element and that modifies the
* understanding of the element in which it is contained and/or the
* understanding of the containing element's descendants. Usually
* modifier elements provide negation or qualification. To make the use
* of extensions safe and manageable, there is a strict set of governance
* applied to the definition and use of extensions. Though any
* implementer can define an extension, there is a set of requirements
* that SHALL be met as part of the definition of the extension.
* Applications processing a resource are required to check for modifier
* extensions.
*
* Modifier extensions SHALL NOT change the meaning of any elements on
* Resource or DomainResource (including cannot change the meaning of
* modifierExtension itself).
*/
modifierExtension?: Extension[];
/**
* Examples include confidence interval and interquartile range.
*/
type?: CodeableConcept;
/**
* Use 95 for a 95% confidence interval.
*/
level?: number;
/**
* Lower bound of confidence interval.
*/
from?: number;
/**
* Upper bound of confidence interval.
*/
to?: number;
}
/**
* A description of the results for each exposure considered in the
* effect estimate.
*/
export interface EffectEvidenceSynthesisResultsByExposure {
/**
* Unique id for the element within a resource (for internal references).
* This may be any string value that does not contain spaces.
*/
id?: string;
/**
* May be used to represent additional information that is not part of
* the basic definition of the element. To make the use of extensions
* safe and manageable, there is a strict set of governance applied to
* the definition and use of extensions. Though any implementer can
* define an extension, there is a set of requirements that SHALL be met
* as part of the definition of the extension.
*/
extension?: Extension[];
/**
* May be used to represent additional information that is not part of
* the basic definition of the element and that modifies the
* understanding of the element in which it is contained and/or the
* understanding of the containing element's descendants. Usually
* modifier elements provide negation or qualification. To make the use
* of extensions safe and manageable, there is a strict set of governance
* applied to the definition and use of extensions. Though any
* implementer can define an extension, there is a set of requirements
* that SHALL be met as part of the definition of the extension.
* Applications processing a resource are required to check for modifier
* extensions.
*
* Modifier extensions SHALL NOT change the meaning of any elements on
* Resource or DomainResource (including cannot change the meaning of
* modifierExtension itself).
*/
modifierExtension?: Extension[];
/**
* Human-readable summary of results by exposure state.
*/
description?: string;
/**
* Whether these results are for the exposure state or alternative
* exposure state.
*/
exposureState?: 'exposure' | 'exposure-alternative';
/**
* Used to define variant exposure states such as low-risk state.
*/
variantState?: CodeableConcept;
/**
* Reference to a RiskEvidenceSynthesis resource.
*/
riskEvidenceSynthesis: Reference<RiskEvidenceSynthesis>;
}
/**
* A description of the size of the sample involved in the synthesis.
*/
export interface EffectEvidenceSynthesisSampleSize {
/**
* Unique id for the element within a resource (for internal references).
* This may be any string value that does not contain spaces.
*/
id?: string;
/**
* May be used to represent additional information that is not part of
* the basic definition of the element. To make the use of extensions
* safe and manageable, there is a strict set of governance applied to
* the definition and use of extensions. Though any implementer can
* define an extension, there is a set of requirements that SHALL be met
* as part of the definition of the extension.
*/
extension?: Extension[];
/**
* May be used to represent additional information that is not part of
* the basic definition of the element and that modifies the
* understanding of the element in which it is contained and/or the
* understanding of the containing element's descendants. Usually
* modifier elements provide negation or qualification. To make the use
* of extensions safe and manageable, there is a strict set of governance
* applied to the definition and use of extensions. Though any
* implementer can define an extension, there is a set of requirements
* that SHALL be met as part of the definition of the extension.
* Applications processing a resource are required to check for modifier
* extensions.
*
* Modifier extensions SHALL NOT change the meaning of any elements on
* Resource or DomainResource (including cannot change the meaning of
* modifierExtension itself).
*/
modifierExtension?: Extension[];
/**
* Human-readable summary of sample size.
*/
description?: string;
/**
* Number of studies included in this evidence synthesis.
*/
numberOfStudies?: number;
/**
* Number of participants included in this evidence synthesis.
*/
numberOfParticipants?: number;
}