koprogo_api/application/dto/
owner_dto.rs1use serde::{Deserialize, Serialize};
2use validator::Validate;
3
4#[derive(Debug, Deserialize, Validate, Clone)]
5pub struct CreateOwnerDto {
6 pub organization_id: String,
7
8 #[validate(length(min = 1))]
9 pub first_name: String,
10
11 #[validate(length(min = 1))]
12 pub last_name: String,
13
14 #[validate(email)]
15 pub email: String,
16
17 pub phone: Option<String>,
18
19 #[validate(length(min = 1))]
20 pub address: String,
21
22 #[validate(length(min = 1))]
23 pub city: String,
24
25 #[validate(length(min = 1))]
26 pub postal_code: String,
27
28 #[validate(length(min = 1))]
29 pub country: String,
30}
31
32#[derive(Debug, Serialize)]
33pub struct OwnerResponseDto {
34 pub id: String,
35 pub first_name: String,
36 pub last_name: String,
37 pub email: String,
38 pub phone: Option<String>,
39 pub address: String,
40 pub city: String,
41 pub postal_code: String,
42 pub country: String,
43}