diff --git a/app/src/lib.rs b/app/src/lib.rs index 2eed913..14327c1 100644 --- a/app/src/lib.rs +++ b/app/src/lib.rs @@ -1,3 +1,4 @@ +pub mod models; pub mod telemetry; use leptos::prelude::*; diff --git a/app/src/models/mod.rs b/app/src/models/mod.rs new file mode 100644 index 0000000..34b2ad4 --- /dev/null +++ b/app/src/models/mod.rs @@ -0,0 +1,2 @@ +pub mod user; + diff --git a/app/src/models/user.rs b/app/src/models/user.rs new file mode 100644 index 0000000..8e85c2f --- /dev/null +++ b/app/src/models/user.rs @@ -0,0 +1,20 @@ +use chrono::{DateTime, Utc}; +use serde::{Deserialize, Serialize}; + +#[derive(Debug, Serialize, Deserialize)] +pub struct User { + pub id: i64, + pub username: String, + pub code: String, + pub created_at: DateTime, +} + +#[derive(Debug, Serialize, Deserialize)] +pub struct UserRegistration { + pub username: String, +} + +#[derive(Debug, Serialize, Deserialize)] +pub struct UserLogin { + pub code: String, +} diff --git a/server/src/db/mod.rs b/server/src/db/mod.rs new file mode 100644 index 0000000..0ab41e5 --- /dev/null +++ b/server/src/db/mod.rs @@ -0,0 +1 @@ +mod scores; diff --git a/server/src/db/scores.rs b/server/src/db/scores.rs new file mode 100644 index 0000000..e69de29 diff --git a/server/src/lib.rs b/server/src/lib.rs new file mode 100644 index 0000000..dec1023 --- /dev/null +++ b/server/src/lib.rs @@ -0,0 +1 @@ +pub mod db;