diff options
| author | Tolmachev Igor <me@igorek.dev> | 2025-09-25 01:20:24 +0300 |
|---|---|---|
| committer | Tolmachev Igor <me@igorek.dev> | 2025-09-25 01:20:24 +0300 |
| commit | 15c744e995805a30700cb04c488cddbb3015316b (patch) | |
| tree | 4f53cff607933cea64c60a59163113893b8e5362 /src/models.rs | |
| parent | 5c63c56ba7104fe6b1d6d2fb520098019bb9b7fc (diff) | |
| download | queue_server-15c744e995805a30700cb04c488cddbb3015316b.tar.gz queue_server-15c744e995805a30700cb04c488cddbb3015316b.zip | |
Add basic queue CRUD
Diffstat (limited to 'src/models.rs')
| -rw-r--r-- | src/models.rs | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/src/models.rs b/src/models.rs index b7631a4..4821ec3 100644 --- a/src/models.rs +++ b/src/models.rs | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | use entity::users; | 1 | use entity::{queues, users}; |
| 2 | use serde::Serialize; | 2 | use serde::Serialize; |
| 3 | use utoipa::ToSchema; | 3 | use utoipa::ToSchema; |
| 4 | 4 | ||
| @@ -25,3 +25,20 @@ impl From<users::Model> for Account { | |||
| 25 | } | 25 | } |
| 26 | } | 26 | } |
| 27 | } | 27 | } |
| 28 | |||
| 29 | #[derive(Serialize, ToSchema)] | ||
| 30 | pub struct Queue { | ||
| 31 | #[schema(examples(1))] | ||
| 32 | pub id: i64, | ||
| 33 | #[schema(examples("John's queue", "Очередь Ивана"))] | ||
| 34 | pub name: String, | ||
| 35 | } | ||
| 36 | |||
| 37 | impl From<queues::Model> for Queue { | ||
| 38 | fn from(value: queues::Model) -> Self { | ||
| 39 | Self { | ||
| 40 | id: value.id, | ||
| 41 | name: value.name, | ||
| 42 | } | ||
| 43 | } | ||
| 44 | } | ||
