Models¶
varvis_connector data models module
Copyright (C) 2026 Labor Berlin – Charité Vivantes GmbH
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 3 of the License.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- author:
Markus Konrad <markus.konrad@laborberlin.com>
- class varvis_connector.models.GenomicPosition(**data)[source]¶
Bases:
BaseModelGenomic position representation.
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.VariantSignificance(**data)[source]¶
Bases:
BaseModelModel representing variant significance.
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.HpoTerm(**data)[source]¶
Bases:
BaseModelHPO term representation.
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.ThresholdSettings(**data)[source]¶
Bases:
BaseModelThreshold settings for CNV target results.
- Parameters:
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.BaseHeaderItem(**data)[source]¶
Bases:
BaseModelGeneral header item used as base for
SnvAnnotationHeaderItemandCnvHeaderItem.- Parameters:
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.CnvHeaderItem(**data)[source]¶
Bases:
BaseHeaderItem- Parameters:
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.SnvAnnotationHeaderItem(**data)[source]¶
Bases:
BaseHeaderItemVariant annotation header item as provided in “header” field of
SnvAnnotationData.- Parameters:
id (str)
title (str)
description (str | None)
badge (str | None)
url (str | None)
dataType (str | None)
fromMultiValue (bool | None)
property (int | None)
bioinfScoreThresholdsByAnalysisId (dict[str, dict[str, Any]] | None)
category (Literal['META_SCORE', 'SCORE_WITH_THRESHOLD', 'SCORE_WITHOUT_THRESHOLD', 'SPLICING_SCORE'] | None)
- category: Literal['META_SCORE', 'SCORE_WITH_THRESHOLD', 'SCORE_WITHOUT_THRESHOLD', 'SPLICING_SCORE'] | None¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.SnvAnnotationData(**data)[source]¶
Bases:
BaseModelSNV annotation data as provided by varvis Get variant annotations endpoint.
- Parameters:
- header: list[SnvAnnotationHeaderItem]¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.CnvTargetResults(**data)[source]¶
Bases:
BaseModelCNV target results as provided by varvis Get CNV results endpoint.
- Parameters:
targetRegionsHeader (list[CnvHeaderItem])
bivariance (float | None)
maxValidBivariance (float | None)
meanCoverage (float | None)
refSpreadThreshold (float | None)
sex (Literal['Male', 'Female', 'Unknown', 'Intersex'] | None)
thresholds (ThresholdSettings)
segmentationThresholds (ThresholdSettings)
wgs (bool)
- targetRegionsHeader: list[CnvHeaderItem]¶
- thresholds: ThresholdSettings¶
- segmentationThresholds: ThresholdSettings¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.CnvAnnotations(**data)[source]¶
Bases:
BaseModelCNV Annotation representation used in
PendingCnvDataItemand inCaseReportCnvConclusion.Note that this model was only inferred from sample data retrieved from the varvis playground and as shown in the varvis documentation. The varvis documentation does not provide any information about the actual structure of this data.
- Parameters:
- model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'validate_by_alias': True, 'validate_by_name': True}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.CnvRelativesDataItem(**data)[source]¶
Bases:
BaseModelCNV relatives data representation used in
PendingCnvDataItem.- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.PendingCnvDataItem(**data)[source]¶
Bases:
BaseModelPending CNV data item used in
PendingCnvDatamodel.Note that this model was only inferred from sample data retrieved from the varvis playground and as shown in the varvis documentation. The varvis documentation does not provide any information about the actual structure of this data.
- Parameters:
index (bool)
pendingCnvId (int)
detectedSegmentId (int | None)
log2Value (float)
refSpread (float)
copyNumber (int)
type (Literal['LOSS', 'GAIN'] | None)
position (GenomicPosition)
regionInfo (str | None)
exactBreakpointBegin (bool)
exactBreakpointEnd (bool)
cytoband (str)
cdna (str | None)
regionIndexBegin (int)
regionIndexEnd (int)
mosaic (bool)
mosaicRelation (str | None)
analysisId (int)
comment (str | None)
iscn (str)
hgvs (str)
inheritance (str)
localFoundGain (int)
localFoundLoss (int)
overlapOperator (Literal['AND', 'OR'])
overlapParam (float)
otherOverlapParam (float)
commentCount (int)
recentComment (str | None)
annotations (CnvAnnotations)
relativesData (dict[str, CnvRelativesDataItem])
- position: GenomicPosition¶
- annotations: CnvAnnotations¶
- relativesData: dict[str, CnvRelativesDataItem]¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.PendingCnvData(**data)[source]¶
Bases:
BaseModelPending CNV data as returned from varvis pending-cnv endpoint.
- Parameters:
data (list[PendingCnvDataItem])
cnvHeader (list[CnvHeaderItem])
- data: list[PendingCnvDataItem]¶
- cnvHeader: list[CnvHeaderItem]¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.QCCaseMetricResultGroupingKey(**data)[source]¶
Bases:
BaseModelModel representing a grouping key for a QC case metric result data item.
Used in
QCCaseMetricResultDataItemmodel.- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.QCCaseMetricResultDataItem(**data)[source]¶
Bases:
BaseModelModel representing a single data item in a QC case metric result.
Used in
QCCaseMetricResultItemmodel.- Parameters:
- groupingKey: QCCaseMetricResultGroupingKey | None¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.QCCaseMetricResultItem(**data)[source]¶
Bases:
BaseModelModel representing a single QC case metric result.
Used in
QCCaseMetricResultsmodel.- Parameters:
- data: dict[str, QCCaseMetricResultDataItem]¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.QCCaseMetricResults(**data)[source]¶
Bases:
BaseModelModel representing QC case metrics results.
Used in
QCCaseMetricsDatamodel.- Parameters:
personId (str)
metricResults (list[QCCaseMetricResultItem])
sequencingBatchesMetricResults (list[QCCaseMetricResultItem])
- metricResults: list[QCCaseMetricResultItem]¶
- sequencingBatchesMetricResults: list[QCCaseMetricResultItem]¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.QCCaseMetricTypeDimension(**data)[source]¶
Bases:
BaseModelDimension model for QCCaseMetricType
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.QCCaseMetricType(**data)[source]¶
Bases:
BaseModelModel representing a quality metric type in QC case metrics with its dimensions.
Used in
QCCaseMetricsDatamodel.- Parameters:
- dimensions: list[QCCaseMetricTypeDimension]¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.QCCaseMetricThresholdRangeBound(**data)[source]¶
Bases:
BaseModelRepresents the threshold bounds for a specific dimension in QC case metrics threshold ranges.
Used in
QCCaseMetricThresholdRangesmodel.- Parameters:
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.QCCaseMetricThresholdRangeCategory(**data)[source]¶
Bases:
BaseModelModel representing a category in QC case metrics threshold ranges.
Used in
QCCaseMetricThresholdRangesmodel.- Parameters:
- types: list[QCCaseMetricType]¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.QCCaseMetricEnrichmentKitDisabledAnnotationField(**data)[source]¶
Bases:
BaseModel- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.QCCaseMetricEnrichmentKit(**data)[source]¶
Bases:
BaseModelModel representing an enrichment kit in QC case metrics threshold ranges.
Used in
QCCaseMetricEnrichmentKitmodel.- Parameters:
- disabledAnnotationFields: list[QCCaseMetricEnrichmentKitDisabledAnnotationField]¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.QCCaseMetricThresholdRanges(**data)[source]¶
Bases:
BaseModelModel representing threshold ranges for metrics along with enrichment kits and categories.
Used in
QCCaseMetricsDatamodel.- Parameters:
enrichmentKits (list[QCCaseMetricEnrichmentKit])
categories (list[QCCaseMetricThresholdRangeCategory])
ranges (dict[str, dict[str, QCCaseMetricThresholdRangeBound]])
- enrichmentKits: list[QCCaseMetricEnrichmentKit]¶
- categories: list[QCCaseMetricThresholdRangeCategory]¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.QCCaseMetricsData(**data)[source]¶
Bases:
BaseModelQC case metrics data model as returned from varvis get case metrics endpoint.
- Parameters:
metricResults (QCCaseMetricResults)
metricTypes (list[QCCaseMetricType])
thresholdRanges (QCCaseMetricThresholdRanges)
- metricResults: QCCaseMetricResults¶
- metricTypes: list[QCCaseMetricType]¶
- thresholdRanges: QCCaseMetricThresholdRanges¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.CoverageData(**data)[source]¶
Bases:
BaseModelCoverage data model as returned from varvis get coverage endpoint.
- Parameters:
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.AnalysisApproval(**data)[source]¶
Bases:
BaseModelAnalysis approval model as returned from varvis analyses endpoint. Used in AnalysisItem.
Generated from API documentation.
- Parameters:
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.AnalysisItem(**data)[source]¶
Bases:
BaseModelAn analysis item model as returned from varvis analyses endpoint.
Generated from playground samples and API documentation.
- Parameters:
id (int)
analysisType (Literal['SNV', 'SANGER_MUT_SURVEYOR', 'CNV', 'QPCR', 'SV', 'MSI', 'PATHO_UI_SV', 'PATHO_UI_MSI', 'STR'])
status (Literal['PENDING', 'DONE', 'FAILED'])
regulatoryStatus (Literal['UNKNOWN', 'IN_VITRO_DIAGNOSTIC', 'RESEARCH_USE_ONLY', 'PERFORMANCE_STUDY_ONLY'])
sourceId (str | None)
sampleId (str | None)
sampleOrigin (Literal['GERMLINE', 'SOMATIC', 'UNKNOWN', 'SNPID', 'MASKED'] | None)
enrichmentKitName (str | None)
referencedAnalysisId (int | None)
personLimsId (str | None)
jobName (str | None)
analysisApproval (AnalysisApproval | None)
sequencingBatchId (int | None)
firstAnnotated (datetime | None)
lastAnnotated (datetime | None)
- analysisType: Literal['SNV', 'SANGER_MUT_SURVEYOR', 'CNV', 'QPCR', 'SV', 'MSI', 'PATHO_UI_SV', 'PATHO_UI_MSI', 'STR']¶
- regulatoryStatus: Literal['UNKNOWN', 'IN_VITRO_DIAGNOSTIC', 'RESEARCH_USE_ONLY', 'PERFORMANCE_STUDY_ONLY']¶
- analysisApproval: AnalysisApproval | None¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.FindByInputFileNameAnalysisItem(**data)[source]¶
Bases:
BaseModelAnalysis item model used in Find By Input File Name endpoint. Similar to
AnalysisItemmodel but yet different.Generated from playground samples and API documentation.
- Parameters:
analysisId (int)
personId (int | None)
enrichmentKitId (int | None)
analysisStatus (Literal['PENDING', 'DONE', 'FAILED'])
matchingOriginalFileName (str | None)
matchingCustomerProvidedInputFilePath (str | None)
sampleOrigin (Literal['GERMLINE', 'SOMATIC', 'UNKNOWN', 'SNPID', 'MASKED'])
analysisType (Literal['SNV', 'SANGER_MUT_SURVEYOR', 'CNV', 'QPCR', 'SV', 'MSI', 'PATHO_UI_SV', 'PATHO_UI_MSI', 'STR'])
finishedDate (datetime)
- analysisType: Literal['SNV', 'SANGER_MUT_SURVEYOR', 'CNV', 'QPCR', 'SV', 'MSI', 'PATHO_UI_SV', 'PATHO_UI_MSI', 'STR']¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.PersonPersonalInformation(**data)[source]¶
Bases:
BaseModelPersonal information model as used in
PersonDatamodel.- Parameters:
limsId (str | None)
familyId (str | None)
firstName (str | None)
lastName (str | None)
comment (str | None)
sex (Literal['UNKNOWN', 'MALE', 'FEMALE', 'INTERSEX'] | None)
birthDate (date | None)
country (str | None)
consentType (Literal['FULL_CONSENT', 'NO_CONSENT', 'UNKNOWN'] | None)
validationStatus (Literal['UNKNOWN', 'FLAGGED', 'PROCESSED', 'VALIDATED', 'DELETING'] | None)
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.PersonHpoTermDiseaseModifier(**data)[source]¶
Bases:
BaseModelModifier model as used in
PersonHpoTermandPersonDiseasemodels.- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.PersonHpoTerm(**data)[source]¶
Bases:
BaseModelPerson HPO term model as used in
PersonClinicalInformationmodel.- Parameters:
- modifiers: list[PersonHpoTermDiseaseModifier]¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.PersonDisease(**data)[source]¶
Bases:
BaseModelPerson disease information model as used in
PersonClinicalInformationmodel.- Parameters:
- modifiers: list[PersonHpoTermDiseaseModifier]¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.PersonClinicalInformation(**data)[source]¶
Bases:
BaseModelPerson clinical information model as used in
PersonDatamodel.- Parameters:
limsId (str | None)
hpoTerms (list[PersonHpoTerm] | None)
diseases (list[PersonDisease] | None)
consanguineous (bool | None)
parentageConfirmed (bool | None)
- hpoTerms: list[PersonHpoTerm] | None¶
- diseases: list[PersonDisease] | None¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.PersonData(**data)[source]¶
Bases:
BaseModelModel of person data as returned from varvis Get Person Including Clinical Information endpoint.
Generated from sample responses and updated from Varvis API documentation.
- Parameters:
personalInformation (PersonPersonalInformation)
clinicalInformation (PersonClinicalInformation)
- personalInformation: PersonPersonalInformation¶
- clinicalInformation: PersonClinicalInformation¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.PersonUpdateData(**data)[source]¶
Bases:
BaseModelModel for creating or updating a person entry using the Api Create Or Update Person endpoint.
Allows to create a new person entry, or updates an existing one. Only the id field is required. Fields that are None will not override existing values on update.
Generated from API documentation.
- Parameters:
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.PersonReportItem(**data)[source]¶
Bases:
BaseModelModel representing a report item for the Varvis “Get Report Info For Persons” API endpoint.
Generated from playground samples and API documentation.
- Parameters:
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.CaseReportAnnotationSource(**data)[source]¶
Bases:
BaseModelModel representing an annotation source in a case report. Used in
CaseReportAnalysis.- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.CaseReportAnalysis(**data)[source]¶
Bases:
BaseModelModel representing an analysis in a case report person item. Used in
CaseReportPersonItem.- Parameters:
- analysisType: Literal['SNV', 'SANGER_MUT_SURVEYOR', 'CNV', 'QPCR', 'SV', 'MSI', 'PATHO_UI_SV', 'PATHO_UI_MSI', 'STR'] | None¶
- annotationSources: list[CaseReportAnnotationSource]¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.CaseReportPersonItem(**data)[source]¶
Bases:
BaseModelModel representing a person item for a case report. Used in
CaseReport.- Parameters:
- analyses: list[CaseReportAnalysis]¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.CaseReportDisease(**data)[source]¶
Bases:
BaseModelModel representing a disease in a case report. Used in
CaseReportConclusion.TODO: must confirm which fields are optional and which are not
- Parameters:
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.CaseReportGene(**data)[source]¶
Bases:
BaseModelModel representing a gene used in a case report. Used in
CaseReportSnvConclusionandCaseReportCnvConclusion.TODO: must confirm which fields are optional and which are not
- Parameters:
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.CaseReportCnvConclusion(**data)[source]¶
Bases:
BaseModelModel representing a CNV conclusion in a case report. Used in
CaseReportConclusion.- Parameters:
significance (VariantSignificance)
variant (str)
cdna (str | None)
hgvs (str)
iscn (str)
position (GenomicPosition)
copyNumber (int)
type (Literal['LOSS', 'GAIN'])
mosaic (bool)
length (int)
log2 (float)
refSpread (float)
affectedGenes (list[CaseReportGene])
latestComment (str | None)
commentCount (int)
annotations (CnvAnnotations)
- significance: VariantSignificance¶
- position: GenomicPosition¶
- affectedGenes: list[CaseReportGene]¶
- annotations: CnvAnnotations¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.CaseReportSnvConclusion(**data)[source]¶
Bases:
BaseModelModel representing an SNV conclusion for a case report. Used in
CaseReportConclusion.TODO: must confirm which fields are optional and which are not
- Parameters:
- significance: VariantSignificance¶
- genes: list[CaseReportGene]¶
- position: GenomicPosition¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.CaseReportConclusion(**data)[source]¶
Bases:
BaseModelModel representing a case report conclusion. Used in
CaseReportVirtualPanelItem.Note
API documentation says that there’s a field
diseaseand a fielddiseases.- Parameters:
diseases (list[CaseReportDisease])
modeOfInheritance (str)
genotype (str)
clinicalAssessment (str)
comment (str | None)
variantCategory (str)
cnvConclusions (list[CaseReportCnvConclusion])
snvConclusions (list[CaseReportSnvConclusion])
disease (CaseReportDisease)
- diseases: list[CaseReportDisease]¶
- cnvConclusions: list[CaseReportCnvConclusion]¶
- snvConclusions: list[CaseReportSnvConclusion]¶
- disease: CaseReportDisease¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.CaseReportAppliedFilter(**data)[source]¶
Bases:
BaseModelModel representing an applied filter for a case report. Used in
CaseReportVirtualPanelItem.- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.CaseReportVirtualPanelItem(**data)[source]¶
Bases:
BaseModelModel representing a virtual panel item for a case report. Used in
CaseReport.- Parameters:
type (Literal['VIRTUAL_PANEL'])
allGenesPanel (bool)
virtualPanelId (int)
name (str)
genes (list[CaseReportGene])
appliedFilters (list[CaseReportAppliedFilter])
conclusions (list[CaseReportConclusion])
active (bool)
- genes: list[CaseReportGene]¶
- appliedFilters: list[CaseReportAppliedFilter]¶
- conclusions: list[CaseReportConclusion]¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.CaseReportMethodsItem(**data)[source]¶
Bases:
BaseModelModel representing a methods item for a case report. Used in
CaseReport.- Parameters:
type (Literal['METHODS'])
analyses (list[CaseReportAnalysis])
active (bool)
- analyses: list[CaseReportAnalysis]¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.CaseReport(**data)[source]¶
Bases:
BaseModelModel representing a complete case report as returned from varvis Get Case Report endpoint.
API documentation states that all fields apart from
itemsare optional.- Parameters:
draft (bool | None)
personId (int | None)
submitter (str | None)
submitted (datetime | None)
approver (str | None)
approved (datetime | None)
title (str | None)
comment (str | None)
reportState (str | None)
items (list[Annotated[CaseReportVirtualPanelItem | CaseReportMethodsItem | CaseReportPersonItem, FieldInfo(annotation=NoneType, required=True, discriminator='type')]])
- items: list[Annotated[CaseReportVirtualPanelItem | CaseReportMethodsItem | CaseReportPersonItem, FieldInfo(annotation=NoneType, required=True, discriminator='type')]]¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.VirtualPanelSummary(**data)[source]¶
Bases:
BaseModelModel representing information about a virtual panel as returned from varvis Get Virtual Panel Summaries endpoint.
Generated from playground samples and API documentation.
- Parameters:
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.VarvisGene(**data)[source]¶
Bases:
BaseModelModel representing a gene used in Varvis for the Get All Genes endpoint.
Generated from playground samples and API documentation.
- Parameters:
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.VirtualPanelData(**data)[source]¶
Bases:
BaseModelModel representing a virtual panel as returned from Get Virtual Panel Details endpoint.
Generated from API documentation and playground samples.
- Parameters:
- genes: list[VarvisGene]¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.VirtualPanelUpdateData(**data)[source]¶
Bases:
BaseModelModel for creating or updating a virtual panel using the Create Or Update Virtual Panel endpoint.
Updates an existing or creates a new virtual panel based on the information provided. In order to create a new virtual panel no id must be specified. If an id is specified it must belong to an existing virtual panel.
Generated from API documentation.
- Parameters:
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.ApiFileLink(**data)[source]¶
Bases:
BaseModelModel representing a downloadable file used in
AnalysisFileDownloadLinksmodel.Varvis API documentation states that all fields are optional (which is rather strange).
- Parameters:
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class varvis_connector.models.AnalysisFileDownloadLinks(**data)[source]¶
Bases:
BaseModelModel representing a response from the Get File Download Links endpoint.
Generated from sample responses and updated from Varvis API documentation.
- Parameters:
- apiFileLinks: list[ApiFileLink]¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].