CRUD for project

This commit is contained in:
2024-11-10 10:54:20 +01:00
parent 1ccded15cc
commit 41ad5ab612
21 changed files with 568 additions and 163 deletions

View File

@@ -42,6 +42,30 @@ pub struct CreateProject {
pub technologies: Vec<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct CreateProjectForm {
pub name: String,
pub short_description: String,
pub description: Option<String>,
pub category: String,
pub github_url: Option<String>,
pub download_url: Option<String>,
pub visit_url: Option<String>,
pub technologies: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct UpdateProject {
pub name: Option<String>,
pub short_description: Option<String>,
pub description: Option<String>,
pub category: Option<Category>,
pub github_url: Option<String>,
pub download_url: Option<String>,
pub visit_url: Option<String>,
pub technologies: Option<Vec<String>>,
}
pub fn get_category_from_string(category: &str) -> Category {
match category {
"Web" => Category::Web,