|
@@ -33,13 +33,18 @@ fn compress_string(input: &str) -> anyhow::Result<String> {
|
|
|
#[derive(Debug, Serialize)]
|
|
#[derive(Debug, Serialize)]
|
|
|
pub struct ReferenceValues {
|
|
pub struct ReferenceValues {
|
|
|
pub id: String,
|
|
pub id: String,
|
|
|
|
|
+
|
|
|
pub name: String,
|
|
pub name: String,
|
|
|
|
|
+
|
|
|
#[serde(rename = "fastaURL")]
|
|
#[serde(rename = "fastaURL")]
|
|
|
pub fasta_url: String,
|
|
pub fasta_url: String,
|
|
|
|
|
+
|
|
|
#[serde(rename = "indexURL")]
|
|
#[serde(rename = "indexURL")]
|
|
|
pub index_url: String,
|
|
pub index_url: String,
|
|
|
|
|
+
|
|
|
#[serde(rename = "cytobandURL")]
|
|
#[serde(rename = "cytobandURL")]
|
|
|
pub cytoband_url: String,
|
|
pub cytoband_url: String,
|
|
|
|
|
+
|
|
|
#[serde(rename = "aliasURL")]
|
|
#[serde(rename = "aliasURL")]
|
|
|
pub alias_url: String,
|
|
pub alias_url: String,
|
|
|
}
|
|
}
|
|
@@ -132,17 +137,23 @@ pub struct BamTrack {
|
|
|
#[serde(rename = "type")]
|
|
#[serde(rename = "type")]
|
|
|
#[default = "alignment"]
|
|
#[default = "alignment"]
|
|
|
pub igv_type: String,
|
|
pub igv_type: String,
|
|
|
|
|
+
|
|
|
#[default = 0]
|
|
#[default = 0]
|
|
|
pub order: i16,
|
|
pub order: i16,
|
|
|
|
|
+
|
|
|
#[default = ""]
|
|
#[default = ""]
|
|
|
pub url: String,
|
|
pub url: String,
|
|
|
|
|
+
|
|
|
#[default = ""]
|
|
#[default = ""]
|
|
|
pub filename: String,
|
|
pub filename: String,
|
|
|
|
|
+
|
|
|
#[serde(rename = "indexURL")]
|
|
#[serde(rename = "indexURL")]
|
|
|
#[default = ""]
|
|
#[default = ""]
|
|
|
pub index_url: String,
|
|
pub index_url: String,
|
|
|
|
|
+
|
|
|
#[default = ""]
|
|
#[default = ""]
|
|
|
pub name: String,
|
|
pub name: String,
|
|
|
|
|
+
|
|
|
#[default = "bam"]
|
|
#[default = "bam"]
|
|
|
pub format: String,
|
|
pub format: String,
|
|
|
}
|
|
}
|
|
@@ -188,33 +199,44 @@ impl Track {
|
|
|
pub struct GenesTrack {
|
|
pub struct GenesTrack {
|
|
|
#[default = "RefSeq Liftoff v5.1"]
|
|
#[default = "RefSeq Liftoff v5.1"]
|
|
|
pub id: String,
|
|
pub id: String,
|
|
|
|
|
+
|
|
|
#[default = "Genes"]
|
|
#[default = "Genes"]
|
|
|
pub name: String,
|
|
pub name: String,
|
|
|
|
|
+
|
|
|
#[default = "gff3"]
|
|
#[default = "gff3"]
|
|
|
pub format: String,
|
|
pub format: String,
|
|
|
#[default = ""]
|
|
#[default = ""]
|
|
|
pub url: String,
|
|
pub url: String,
|
|
|
|
|
+
|
|
|
#[default = ""]
|
|
#[default = ""]
|
|
|
#[serde(rename = "indexURL")]
|
|
#[serde(rename = "indexURL")]
|
|
|
pub index_url: String,
|
|
pub index_url: String,
|
|
|
|
|
+
|
|
|
#[default = "EXPANDED"]
|
|
#[default = "EXPANDED"]
|
|
|
#[serde(rename = "displayMode")]
|
|
#[serde(rename = "displayMode")]
|
|
|
pub display_mode: String,
|
|
pub display_mode: String,
|
|
|
|
|
+
|
|
|
#[default = 100]
|
|
#[default = 100]
|
|
|
pub height: u64,
|
|
pub height: u64,
|
|
|
|
|
+
|
|
|
#[default = "-1"]
|
|
#[default = "-1"]
|
|
|
#[serde(rename = "visibilityWindow")]
|
|
#[serde(rename = "visibilityWindow")]
|
|
|
pub visibility_window: String,
|
|
pub visibility_window: String,
|
|
|
|
|
+
|
|
|
#[default = true]
|
|
#[default = true]
|
|
|
pub searchable: bool,
|
|
pub searchable: bool,
|
|
|
|
|
+
|
|
|
#[default = false]
|
|
#[default = false]
|
|
|
#[serde(rename = "supportsWholeGenome")]
|
|
#[serde(rename = "supportsWholeGenome")]
|
|
|
pub supports_whole_genome: bool,
|
|
pub supports_whole_genome: bool,
|
|
|
|
|
+
|
|
|
#[default = 0]
|
|
#[default = 0]
|
|
|
pub order: i16,
|
|
pub order: i16,
|
|
|
|
|
+
|
|
|
#[default = "annotation"]
|
|
#[default = "annotation"]
|
|
|
#[serde(rename = "type")]
|
|
#[serde(rename = "type")]
|
|
|
pub igv_type: String,
|
|
pub igv_type: String,
|
|
|
|
|
+
|
|
|
#[default = "rgb(0, 0, 150)"]
|
|
#[default = "rgb(0, 0, 150)"]
|
|
|
pub color: String,
|
|
pub color: String,
|
|
|
}
|
|
}
|