use crate::errors::error::Error; use crate::errors::error_vec::ErrorVec; use crate::models::category::Category; use crate::models::project::Project; use crate::models::subtask::Subtask; use crate::models::task::{Task, TaskWithSubtasks}; pub(crate) mod projects; pub(crate) mod subtasks; pub(crate) mod tasks; #[allow(dead_code)] #[derive(PartialEq, Debug)] pub(crate) enum QueryValue { Projects(Vec), Tasks(Vec), TasksWithSubtasks(Vec), Subtasks(Vec), } #[allow(dead_code)] #[derive(Debug)] pub(crate) enum QueryErrors { Error(ErrorVec), } #[derive(PartialEq, Eq, Hash, Clone, Debug)] pub(crate) enum QueryKey { Projects, Tasks, TasksInCategory(Category), TasksWithSubtasksInCategory(Category), SubtasksOfTaskId(i32), }