ソースを参照

utoipa variant

Thomas 1 年間 前
コミット
566440b8ec

+ 2 - 1
src/annotations/cosmic.rs

@@ -3,8 +3,9 @@ use std::str::FromStr;
 use serde::{Serialize, Deserialize};
 
 use anyhow::{anyhow, Context, Ok, Result};
+use utoipa::ToSchema;
 
-#[derive(Debug, PartialEq, Serialize, Deserialize, Clone)]
+#[derive(Debug, PartialEq, Serialize, Deserialize, Clone, ToSchema)]
 pub struct Cosmic {
     pub cosmic_cnt: u64,
 }

+ 2 - 1
src/annotations/gnomad.rs

@@ -1,8 +1,9 @@
 use std::str::FromStr;
 use serde::{Serialize, Deserialize};
 use anyhow::{anyhow, Ok, Result};
+use utoipa::ToSchema;
 
-#[derive(Debug, PartialEq, Serialize, Deserialize, Clone)]
+#[derive(Debug, PartialEq, Serialize, Deserialize, Clone, ToSchema)]
 pub struct GnomAD {
     pub gnomad_ac: u64,
     pub gnomad_an: u64,

+ 2 - 1
src/annotations/ncbi_gff.rs

@@ -1,8 +1,9 @@
 use std::str::FromStr;
 use anyhow::{Context, Ok, Result};
 use serde::{Serialize, Deserialize};
+use utoipa::ToSchema;
 
-#[derive(Debug, PartialEq, Serialize, Deserialize, Clone)]
+#[derive(Debug, PartialEq, Serialize, Deserialize, Clone, ToSchema)]
 pub struct NCBIGFF {
     pub feature: String,
     pub name: Option<String>,

+ 2 - 1
src/callers/clairs.rs

@@ -1,9 +1,10 @@
 use serde::{Deserialize, Serialize};
+use utoipa::ToSchema;
 use std::str::FromStr;
 
 pub type ClairSInfo = String;
 
-#[derive(Debug, Serialize, Deserialize, PartialEq, Clone)]
+#[derive(Debug, Serialize, Deserialize, PartialEq, Clone, ToSchema)]
 pub struct ClairSFormat {
     pub gt: String,
     pub gq: u32,

+ 2 - 1
src/callers/deepvariant.rs

@@ -1,9 +1,10 @@
 use serde::{Deserialize, Serialize};
+use utoipa::ToSchema;
 use std::str::FromStr;
 
 pub type DeepVariantInfo = String;
 
-#[derive(Serialize, Deserialize, Debug, PartialEq, Clone)]
+#[derive(Serialize, Deserialize, Debug, PartialEq, Clone, ToSchema)]
 pub struct DeepVariantFormat {
     pub gt: String,
     pub gq: u32,

+ 2 - 1
src/callers/nanomonsv.rs

@@ -2,8 +2,9 @@ use std::str::FromStr;
 use anyhow::{anyhow, Ok, Result};
 use hashbrown::HashMap;
 use serde::{Serialize, Deserialize};
+use utoipa::ToSchema;
 
-#[derive(Debug, PartialEq, Serialize, Deserialize, Clone)]
+#[derive(Debug, PartialEq, Serialize, Deserialize, Clone, ToSchema)]
 pub struct NanomonsvFormat {
     pub tr: u32,
     pub vr: u32,

+ 2 - 1
src/callers/sniffles.rs

@@ -3,8 +3,9 @@ use std::string::ToString;
 use anyhow::{anyhow, Ok, Result};
 use hashbrown::{HashSet, HashMap};
 use serde::{Serialize, Deserialize};
+use utoipa::ToSchema;
 
-#[derive(Debug, PartialEq, Serialize, Deserialize, Clone)]
+#[derive(Debug, PartialEq, Serialize, Deserialize, Clone, ToSchema)]
 pub struct SnifflesFormat {
     pub gt: String,
     pub gq: u32,

+ 3 - 3
src/variants.rs

@@ -1399,7 +1399,7 @@ impl fmt::Display for ReferenceAlternative {
     }
 }
 
-#[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq)]
+#[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq, ToSchema)]
 pub enum Base {
     A,
     T,
@@ -1451,7 +1451,7 @@ impl fmt::Display for Base {
     }
 }
 
-#[derive(Debug, Serialize, Deserialize, PartialEq, Clone)]
+#[derive(Debug, Serialize, Deserialize, PartialEq, Clone, ToSchema)]
 pub enum Format {
     DeepVariant(DeepVariantFormat),
     ClairS(ClairSFormat),
@@ -1459,7 +1459,7 @@ pub enum Format {
     Nanomonsv(NanomonsvFormat),
 }
 
-#[derive(Debug, Serialize, Deserialize, PartialEq, Clone)]
+#[derive(Debug, Serialize, Deserialize, PartialEq, Clone, ToSchema)]
 pub enum Info {
     DeepVariant(DeepVariantInfo),
     ClairS(ClairSInfo),