backend/model/dto/
users_impl.rs1use 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}