From e864d2653d50ba1c920776aaa14a1625c9fc9da4 Mon Sep 17 00:00:00 2001 From: Tolmachev Igor Date: Wed, 22 Oct 2025 17:00:28 +0300 Subject: Add invite tokens --- src/models.rs | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) (limited to 'src/models.rs') diff --git a/src/models.rs b/src/models.rs index 4821ec3..e815b73 100644 --- a/src/models.rs +++ b/src/models.rs @@ -1,6 +1,8 @@ -use entity::{queues, users}; +use chrono::NaiveDateTime; +use entity::{invite_tokens, queues, users}; use serde::Serialize; use utoipa::ToSchema; +use uuid::Uuid; #[derive(Serialize, ToSchema)] #[schema(description = "Account information")] @@ -42,3 +44,28 @@ impl From for Queue { } } } + +#[derive(Serialize, ToSchema)] +pub struct InviteToken { + #[schema(examples(1))] + pub id: i64, + pub token: Uuid, + #[schema(examples(1))] + pub queue_id: i64, + #[schema(examples("For classmates", "Для однокурсников"))] + pub name: String, + #[schema(examples(false))] + pub expiration_date: Option, +} + +impl From for InviteToken { + fn from(value: invite_tokens::Model) -> Self { + Self { + id: value.id, + token: value.token, + queue_id: value.queue_id, + name: value.name, + expiration_date: value.expiration_date, + } + } +} -- cgit v1.2.3