direct_access/user_interface/
dtos.rs1use common::entities::UserInterface;
4use common::types::EntityId;
5use serde::{Deserialize, Serialize};
6use std::convert::From;
7
8#[derive(Debug, Clone, PartialEq, Eq, Default, Serialize, Deserialize)]
9pub struct UserInterfaceDto {
10 pub id: EntityId,
11 pub created_at: chrono::DateTime<chrono::Utc>,
12 pub updated_at: chrono::DateTime<chrono::Utc>,
13 pub rust_cli: bool,
14 pub rust_slint: bool,
15 pub cpp_qt_qtwidgets: bool,
16 pub cpp_qt_qtquick: bool,
17 pub rust_ios: bool,
18 pub rust_android: bool,
19}
20
21impl From<UserInterfaceDto> for UserInterface {
22 fn from(dto: UserInterfaceDto) -> Self {
23 UserInterface {
24 id: dto.id,
25 created_at: dto.created_at,
26 updated_at: dto.updated_at,
27 rust_cli: dto.rust_cli,
28 rust_slint: dto.rust_slint,
29 cpp_qt_qtwidgets: dto.cpp_qt_qtwidgets,
30 cpp_qt_qtquick: dto.cpp_qt_qtquick,
31 rust_ios: dto.rust_ios,
32 rust_android: dto.rust_android,
33 }
34 }
35}
36
37impl From<&UserInterfaceDto> for UserInterface {
38 fn from(dto: &UserInterfaceDto) -> Self {
39 UserInterface {
40 id: dto.id,
41 created_at: dto.created_at,
42 updated_at: dto.updated_at,
43 rust_cli: dto.rust_cli,
44 rust_slint: dto.rust_slint,
45 cpp_qt_qtwidgets: dto.cpp_qt_qtwidgets,
46 cpp_qt_qtquick: dto.cpp_qt_qtquick,
47 rust_ios: dto.rust_ios,
48 rust_android: dto.rust_android,
49 }
50 }
51}
52
53impl From<UserInterface> for UserInterfaceDto {
54 fn from(entity: UserInterface) -> Self {
55 UserInterfaceDto {
56 id: entity.id,
57 created_at: entity.created_at,
58 updated_at: entity.updated_at,
59 rust_cli: entity.rust_cli,
60 rust_slint: entity.rust_slint,
61 cpp_qt_qtwidgets: entity.cpp_qt_qtwidgets,
62 cpp_qt_qtquick: entity.cpp_qt_qtquick,
63 rust_ios: entity.rust_ios,
64 rust_android: entity.rust_android,
65 }
66 }
67}
68
69#[derive(Debug, Clone, PartialEq, Eq, Default, Serialize, Deserialize)]
70pub struct CreateUserInterfaceDto {
71 pub created_at: chrono::DateTime<chrono::Utc>,
72 pub updated_at: chrono::DateTime<chrono::Utc>,
73 pub rust_cli: bool,
74 pub rust_slint: bool,
75 pub cpp_qt_qtwidgets: bool,
76 pub cpp_qt_qtquick: bool,
77 pub rust_ios: bool,
78 pub rust_android: bool,
79}
80
81impl From<CreateUserInterfaceDto> for UserInterface {
82 fn from(dto: CreateUserInterfaceDto) -> Self {
83 UserInterface {
84 id: 0,
85 created_at: dto.created_at,
86 updated_at: dto.updated_at,
87 rust_cli: dto.rust_cli,
88 rust_slint: dto.rust_slint,
89 cpp_qt_qtwidgets: dto.cpp_qt_qtwidgets,
90 cpp_qt_qtquick: dto.cpp_qt_qtquick,
91 rust_ios: dto.rust_ios,
92 rust_android: dto.rust_android,
93 }
94 }
95}
96
97impl From<&CreateUserInterfaceDto> for UserInterface {
98 fn from(dto: &CreateUserInterfaceDto) -> Self {
99 UserInterface {
100 id: 0,
101 created_at: dto.created_at,
102 updated_at: dto.updated_at,
103 rust_cli: dto.rust_cli,
104 rust_slint: dto.rust_slint,
105 cpp_qt_qtwidgets: dto.cpp_qt_qtwidgets,
106 cpp_qt_qtquick: dto.cpp_qt_qtquick,
107 rust_ios: dto.rust_ios,
108 rust_android: dto.rust_android,
109 }
110 }
111}
112
113impl From<UserInterface> for CreateUserInterfaceDto {
114 fn from(entity: UserInterface) -> Self {
115 CreateUserInterfaceDto {
116 created_at: entity.created_at,
117 updated_at: entity.updated_at,
118 rust_cli: entity.rust_cli,
119 rust_slint: entity.rust_slint,
120 cpp_qt_qtwidgets: entity.cpp_qt_qtwidgets,
121 cpp_qt_qtquick: entity.cpp_qt_qtquick,
122 rust_ios: entity.rust_ios,
123 rust_android: entity.rust_android,
124 }
125 }
126}
127#[derive(Debug, Clone, PartialEq, Eq, Default, Serialize, Deserialize)]
128pub struct UpdateUserInterfaceDto {
129 pub id: EntityId,
130 pub created_at: chrono::DateTime<chrono::Utc>,
131 pub updated_at: chrono::DateTime<chrono::Utc>,
132 pub rust_cli: bool,
133 pub rust_slint: bool,
134 pub cpp_qt_qtwidgets: bool,
135 pub cpp_qt_qtquick: bool,
136 pub rust_ios: bool,
137 pub rust_android: bool,
138}
139
140impl From<UpdateUserInterfaceDto> for UserInterface {
141 fn from(dto: UpdateUserInterfaceDto) -> Self {
142 UserInterface {
143 id: dto.id,
144 created_at: dto.created_at,
145 updated_at: dto.updated_at,
146 rust_cli: dto.rust_cli,
147 rust_slint: dto.rust_slint,
148 cpp_qt_qtwidgets: dto.cpp_qt_qtwidgets,
149 cpp_qt_qtquick: dto.cpp_qt_qtquick,
150 rust_ios: dto.rust_ios,
151 rust_android: dto.rust_android,
152 }
153 }
154}
155
156impl From<&UpdateUserInterfaceDto> for UserInterface {
157 fn from(dto: &UpdateUserInterfaceDto) -> Self {
158 UserInterface {
159 id: dto.id,
160 created_at: dto.created_at,
161 updated_at: dto.updated_at,
162 rust_cli: dto.rust_cli,
163 rust_slint: dto.rust_slint,
164 cpp_qt_qtwidgets: dto.cpp_qt_qtwidgets,
165 cpp_qt_qtquick: dto.cpp_qt_qtquick,
166 rust_ios: dto.rust_ios,
167 rust_android: dto.rust_android,
168 }
169 }
170}
171
172impl From<UserInterface> for UpdateUserInterfaceDto {
173 fn from(entity: UserInterface) -> Self {
174 UpdateUserInterfaceDto {
175 id: entity.id,
176 created_at: entity.created_at,
177 updated_at: entity.updated_at,
178 rust_cli: entity.rust_cli,
179 rust_slint: entity.rust_slint,
180 cpp_qt_qtwidgets: entity.cpp_qt_qtwidgets,
181 cpp_qt_qtquick: entity.cpp_qt_qtquick,
182 rust_ios: entity.rust_ios,
183 rust_android: entity.rust_android,
184 }
185 }
186}
187
188impl From<UserInterfaceDto> for UpdateUserInterfaceDto {
189 fn from(dto: UserInterfaceDto) -> Self {
190 UpdateUserInterfaceDto {
191 id: dto.id,
192 created_at: dto.created_at,
193 updated_at: dto.updated_at,
194 rust_cli: dto.rust_cli,
195 rust_slint: dto.rust_slint,
196 cpp_qt_qtwidgets: dto.cpp_qt_qtwidgets,
197 cpp_qt_qtquick: dto.cpp_qt_qtquick,
198 rust_ios: dto.rust_ios,
199 rust_android: dto.rust_android,
200 }
201 }
202}