todo_app_server 0.1.2

A Todo-app-server for learning purpose
Documentation
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,
        }
    }
}


// The query parameters for list_todos 
#[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,
        }
    }
}