diff --git a/backend/Cargo.lock b/backend/Cargo.lock index aa86549..21b9816 100644 --- a/backend/Cargo.lock +++ b/backend/Cargo.lock @@ -104,6 +104,7 @@ dependencies = [ "chrono", "dotenv", "serde", + "serde_json", "sqlx", "tokio", ] diff --git a/backend/Cargo.toml b/backend/Cargo.toml index cf57853..64426fd 100644 --- a/backend/Cargo.toml +++ b/backend/Cargo.toml @@ -6,6 +6,7 @@ edition = "2024" [dependencies] axum = "0.8.9" serde = { version = "1.0.228", features = ["derive"] } +serde_json = "1.0.149" sqlx = { version = "0.8.6", features = ["postgres", "runtime-tokio", "tls-native-tls"] } tokio = { version = "1.52.1", features = ["rt-multi-thread", "macros"] } dotenv = "0.15.0" diff --git a/backend/src/models.rs b/backend/src/models.rs index b1fe788..c2e73cc 100644 --- a/backend/src/models.rs +++ b/backend/src/models.rs @@ -1,6 +1,6 @@ use serde::{Deserialize, Serialize}; -#[derive(Clone, Debug, PartialEq, Deserialize)] +#[derive(Clone, Debug, PartialEq, Deserialize, Serialize)] pub enum category { WhiteboardBeamer, Internet, @@ -10,7 +10,7 @@ pub enum category { Sonstiges, } -#[derive(Deserialize, Clone, PartialEq, Debug)] +#[derive(Deserialize, Serialize, PartialEq, Debug)] pub struct ticket { pub id: i32, pub category: category, @@ -21,7 +21,7 @@ pub struct ticket { pub user_id: i16, } -#[derive(Deserialize, Clone, PartialEq, Debug)] +#[derive(Deserialize, Serialize, PartialEq, Debug)] pub struct user { pub id: i16, pub first_name: String,