#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct Annotation {
#[serde(rename = "core:comment", skip_serializing_if = "Option::is_none")]
pub core_colon_comment: Option<String>,
#[serde(
rename = "core:freq_lower_edge",
skip_serializing_if = "Option::is_none"
)]
pub core_colon_freq_lower_edge: Option<f32>,
#[serde(
rename = "core:freq_upper_edge",
skip_serializing_if = "Option::is_none"
)]
pub core_colon_freq_upper_edge: Option<f32>,
#[serde(rename = "core:generator", skip_serializing_if = "Option::is_none")]
pub core_colon_generator: Option<String>,
#[serde(rename = "core:label", skip_serializing_if = "Option::is_none")]
pub core_colon_label: Option<String>,
#[serde(rename = "core:sample_count")]
pub core_colon_sample_count: i32,
#[serde(rename = "core:sample_start")]
pub core_colon_sample_start: i32,
#[serde(rename = "core:uuid", skip_serializing_if = "Option::is_none")]
pub core_colon_uuid: Option<uuid::Uuid>,
}
impl Annotation {
pub fn new(core_colon_sample_count: i32, core_colon_sample_start: i32) -> Annotation {
Annotation {
core_colon_comment: None,
core_colon_freq_lower_edge: None,
core_colon_freq_upper_edge: None,
core_colon_generator: None,
core_colon_label: None,
core_colon_sample_count,
core_colon_sample_start,
core_colon_uuid: None,
}
}
}