|
| 1 | +package envvars |
| 2 | + |
| 3 | +// AccessTier represents an access tier configuration |
| 4 | +type AccessTier struct { |
| 5 | + ShortName string `json:"shortName"` |
| 6 | + DatasetsBucket string `json:"datasetsBucket"` |
| 7 | + ArtifactRegistryRepo string `json:"artifactRegistryRepo"` |
| 8 | +} |
| 9 | + |
| 10 | +// CdrConfig represents the configuration for CDR versions and access tiers |
| 11 | +type CdrConfig struct { |
| 12 | + AccessTiers []AccessTier `json:"accessTiers"` |
| 13 | + CdrVersions []CdrVersion `json:"cdrVersions"` |
| 14 | +} |
| 15 | + |
| 16 | +// CdrVersion represents a CDR (Curated Data Repository) version with all associated metadata |
| 17 | +type CdrVersion struct { |
| 18 | + Name string `json:"name"` |
| 19 | + AccessTier string `json:"accessTier"` |
| 20 | + BigqueryProject string `json:"bigqueryProject"` |
| 21 | + BigqueryDataset string `json:"bigqueryDataset"` |
| 22 | + DCVersionName string `json:"dcVersionName"` |
| 23 | + StorageBasePath string `json:"storageBasePath"` |
| 24 | + WgsVcfMergedStoragePath string `json:"wgsVcfMergedStoragePath" env:"WGS_VCF_MERGED_STORAGE_PATH"` |
| 25 | + WgsHailStoragePath string `json:"wgsHailStoragePath" env:"WGS_HAIL_STORAGE_PATH"` |
| 26 | + WgsCramManifestPath string `json:"wgsCramManifestPath" env:"WGS_CRAM_MANIFEST_PATH"` |
| 27 | + MicroarrayHailStoragePath string `json:"microarrayHailStoragePath" env:"MICROARRAY_HAIL_STORAGE_PATH"` |
| 28 | + MicroarrayVcfSingleSampleStoragePath string `json:"microarrayVcfSingleSampleStoragePath" env:"MICROARRAY_VCF_SINGLE_SAMPLE_STORAGE_PATH"` |
| 29 | + MicroarrayVcfManifestPath string `json:"microarrayVcfManifestPath" env:"MICROARRAY_VCF_MANIFEST_PATH"` |
| 30 | + MicroarrayIdatManifestPath string `json:"microarrayIdatManifestPath" env:"MICROARRAY_IDAT_MANIFEST_PATH"` |
| 31 | + WgsVdsPath string `json:"wgsVdsPath" env:"WGS_VDS_PATH"` |
| 32 | + WgsExomeMultiHailPath string `json:"wgsExomeMultiHailPath" env:"WGS_EXOME_MULTI_HAIL_PATH"` |
| 33 | + WgsExomeSplitHailPath string `json:"wgsExomeSplitHailPath" env:"WGS_EXOME_SPLIT_HAIL_PATH"` |
| 34 | + WgsExomeVcfPath string `json:"wgsExomeVcfPath" env:"WGS_EXOME_VCF_PATH"` |
| 35 | + WgsAcafThresholdMultiHailPath string `json:"wgsAcafThresholdMultiHailPath" env:"WGS_ACAF_THRESHOLD_MULTI_HAIL_PATH"` |
| 36 | + WgsAcafThresholdSplitHailPath string `json:"wgsAcafThresholdSplitHailPath" env:"WGS_ACAF_THRESHOLD_SPLIT_HAIL_PATH"` |
| 37 | + WgsAcafThresholdVcfPath string `json:"wgsAcafThresholdVcfPath" env:"WGS_ACAF_THRESHOLD_VCF_PATH"` |
| 38 | + WgsClinvarMultiHailPath string `json:"wgsClinvarMultiHailPath" env:"WGS_CLINVAR_MULTI_HAIL_PATH"` |
| 39 | + WgsClinvarSplitHailPath string `json:"wgsClinvarSplitHailPath" env:"WGS_CLINVAR_SPLIT_HAIL_PATH"` |
| 40 | + WgsClinvarVcfPath string `json:"wgsClinvarVcfPath" env:"WGS_CLINVAR_VCF_PATH"` |
| 41 | + WgsLongReadsManifestPath string `json:"wgsLongReadsManifestPath" env:"LONG_READS_MANIFEST_PATH"` |
| 42 | + WgsLongReadsHailGRCh38 string `json:"wgsLongReadsHailGRCh38" env:"WGS_LONGREADS_HAIL_GRCH38_PATH"` |
| 43 | + WgsLongReadsHailT2T string `json:"wgsLongReadsHailT2T" env:"WGS_LONGREADS_HAIL_T2T_PATH"` |
| 44 | + WgsLongReadsJointVcfGRCh38 string `json:"wgsLongReadsJointVcfGRCh38" env:"WGS_LONGREADS_JOINT_SNP_INDEL_VCF_GRCH38_PATH"` |
| 45 | + WgsLongReadsJointVcfT2T string `json:"wgsLongReadsJointVcfT2T" env:"WGS_LONGREADS_JOINT_SNP_INDEL_VCF_T2T_PATH"` |
| 46 | + WgsCMRGVcfPath string `json:"wgsCMRGVcfPath" env:"WGS_CMRG_VCF_PATH"` |
| 47 | +} |
0 commit comments