use super::event::RawEvent;
#[derive(Debug, serde::Deserialize)]
pub struct RawLinkEntry {
pub id: String,
pub relationship: String,
}
#[derive(Debug, serde::Deserialize)]
pub struct RawIssueFrontmatter {
pub id: Option<String>,
pub title: Option<String>,
pub description: Option<String>,
#[serde(rename = "type", default)]
pub _legacy_type: Option<serde_yaml::Value>,
pub status: Option<String>,
pub date: Option<String>,
#[serde(default)]
pub _legacy_priority: Option<serde_yaml::Value>,
#[serde(default)]
pub _legacy_size: Option<serde_yaml::Value>,
pub assignee: Option<String>,
pub due_date: Option<String>,
pub tracker: Option<String>,
#[serde(default)]
pub tags: Vec<String>,
#[serde(default)]
pub aliases: Vec<String>,
#[serde(default)]
pub links: Vec<RawLinkEntry>,
#[serde(default)]
pub relates: Vec<String>,
#[serde(default)]
pub events: Vec<RawEvent>,
}
#[derive(Debug, serde::Deserialize)]
pub struct RawDrFrontmatter {
pub id: Option<String>,
pub title: Option<String>,
pub description: Option<String>,
pub status: Option<String>,
pub date: Option<String>,
#[serde(default)]
pub tags: Vec<String>,
#[serde(default)]
pub aliases: Vec<String>,
#[serde(default)]
pub links: Vec<RawLinkEntry>,
#[serde(default)]
pub relates: Vec<String>,
#[serde(default)]
pub events: Vec<RawEvent>,
}