backend/model/dto/
users_impl.rs

1//! Contains DTO implementations for [`Users`].
2
3use uuid::Uuid;
4
5use crate::model::entity::Users;
6
7use super::UsersDto;
8
9impl From<(UsersDto, Uuid)> for Users {
10    fn from((user_data, user_id): (UsersDto, Uuid)) -> Self {
11        Self {
12            id: user_id,
13            salutation: user_data.salutation,
14            title: user_data.title,
15            country: user_data.country,
16            phone: user_data.phone,
17            website: user_data.website,
18            organization: user_data.organization,
19            experience: user_data.experience,
20            membership: user_data.membership,
21            member_years: user_data.member_years,
22            member_since: user_data.member_since,
23            permacoins: user_data.permacoins,
24        }
25    }
26}
27
28impl From<Users> for UsersDto {
29    fn from(user_data: Users) -> Self {
30        Self {
31            salutation: user_data.salutation,
32            title: user_data.title,
33            country: user_data.country,
34            phone: user_data.phone,
35            website: user_data.website,
36            organization: user_data.organization,
37            experience: user_data.experience,
38            membership: user_data.membership,
39            member_years: user_data.member_years,
40            member_since: user_data.member_since,
41            permacoins: user_data.permacoins,
42        }
43    }
44}
45
46impl<T> From<(T, Users)> for UsersDto {
47    fn from((_, user_data): (T, Users)) -> Self {
48        Self::from(user_data)
49    }
50}