#[derive(Debug, Clone, PartialEq, Eq, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct TaskMetadata {
tags: Vec<String>,
priority: i32,
description: Option<String>,
}
impl TaskMetadata {
pub fn new(tags: Vec<String>, priority: i32, description: Option<String>) -> Self {
Self { tags, priority, description }
}
pub fn tags(&self) -> &[String] {
&self.tags
}
pub fn priority(&self) -> i32 {
self.priority
}
pub fn description(&self) -> Option<&str> {
self.description.as_deref()
}
}