koprogo_api/application/dto/
owner_dto.rs

1use 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}