use serde_derive::{Deserialize, Serialize};
#[derive(Debug, Deserialize, Serialize, Clone)]
pub struct Todo {
pub id: u32,
pub text: String,
pub completed: bool,
}
impl Todo {
pub fn default() -> Todo {
Todo {
id: 0,
text: String::new(),
completed: false,
}
}
pub fn is_new(&self) -> bool {
self.id == 0
}
pub fn from(id: u32, text: &str, completed: bool) -> Todo {
Todo {
id: id,
text: text.to_string(),
completed,
}
}
}
#[derive(Debug, Deserialize)]
pub struct ListOptions {
pub offset: Option<u32>,
pub limit: Option<u32>,
}
impl ListOptions {
pub fn default() -> ListOptions {
ListOptions {
offset: None,
limit: None,
}
}
}