/
mxtn
/
webapi
Обзор
Документация
Войти
/
mxtn
/
webapi
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/models/user.rs
41 строка
1 KB
Max Talbushkin
Refactoring
10 июл 2025, 15:21
10 июл 2025, 15:21
7614c83
Код
Авторство
О чём код?
use serde::{Deserialize, Serialize}; // Структура для представления пользователя в БД #[derive(Debug, Serialize, Deserialize, sqlx::FromRow)] pub struct User { pub id: i64, pub name: String, pub login: String, pub password_hash: String, pub age: i32, } // Структура для создания нового пользователя #[derive(Debug, Serialize, Deserialize)] pub struct UserCreate { pub name: String, pub login: String, pub password: String, pub age: i32, } // Структура для обновления данных пользователя #[derive(Debug, Serialize, Deserialize)] pub struct UserUpdate { pub name: String, pub age: i32, } // Структура для запроса авторизации #[derive(Debug, Serialize, Deserialize)] pub struct LoginRequest { pub login: String, pub password: String, } // Структура для JWT-claims #[derive(Debug, Serialize, Deserialize)] pub struct Claims { pub sub: i64, // ID пользователя pub exp: usize, // Время истечения токена }