From 833cac68c1bbf7dd6680d07406495d57a2706acc Mon Sep 17 00:00:00 2001 From: Tolmachev Igor Date: Wed, 24 Sep 2025 11:59:48 +0300 Subject: Move Account model into a separate module --- src/models.rs | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/models.rs (limited to 'src/models.rs') 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 @@ +use entity::users; +use serde::Serialize; +use utoipa::ToSchema; + +#[derive(Serialize, ToSchema)] +#[schema(description = "Account information")] +pub struct Account { + #[schema(examples(1))] + pub id: i64, + #[schema(examples("john_doe", "ivanov_ivan"))] + pub username: String, + #[schema(examples("John", "Иван"))] + pub first_name: String, + #[schema(examples("Doe", "Иванов"))] + pub last_name: String, +} + +impl From for Account { + fn from(value: users::Model) -> Self { + Self { + id: value.id, + username: value.username, + first_name: value.first_name, + last_name: value.last_name, + } + } +} -- cgit v1.2.3