aboutsummaryrefslogtreecommitdiff
path: root/src/models.rs
diff options
context:
space:
mode:
authorTolmachev Igor <me@igorek.dev>2025-09-24 11:59:48 +0300
committerTolmachev Igor <me@igorek.dev>2025-09-24 11:59:48 +0300
commit833cac68c1bbf7dd6680d07406495d57a2706acc (patch)
treec50fb097160f4524d53182ceb83feb163b97cc4b /src/models.rs
parent9c65cda5956f91f39809337d7b85a897107da8ae (diff)
downloadqueue_server-833cac68c1bbf7dd6680d07406495d57a2706acc.tar.gz
queue_server-833cac68c1bbf7dd6680d07406495d57a2706acc.zip
Move Account model into a separate module
Diffstat (limited to 'src/models.rs')
-rw-r--r--src/models.rs27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/models.rs b/src/models.rs
new file mode 100644
index 0000000..b7631a4
--- /dev/null
+++ b/src/models.rs
@@ -0,0 +1,27 @@
1use entity::users;
2use serde::Serialize;
3use utoipa::ToSchema;
4
5#[derive(Serialize, ToSchema)]
6#[schema(description = "Account information")]
7pub struct Account {
8 #[schema(examples(1))]
9 pub id: i64,
10 #[schema(examples("john_doe", "ivanov_ivan"))]
11 pub username: String,
12 #[schema(examples("John", "Иван"))]
13 pub first_name: String,
14 #[schema(examples("Doe", "Иванов"))]
15 pub last_name: String,
16}
17
18impl From<users::Model> for Account {
19 fn from(value: users::Model) -> Self {
20 Self {
21 id: value.id,
22 username: value.username,
23 first_name: value.first_name,
24 last_name: value.last_name,
25 }
26 }
27}