certificatelib/dto/
certificate_response.rs1use chrono::NaiveDateTime;
2use serde::{Deserialize, Serialize};
3use serde_json;
4use uuid::Uuid;
5
6#[derive(Serialize, Deserialize, Debug, Clone)]
7#[serde(rename_all = "camelCase")]
8pub struct CertificateResponse {
9 pub id: Uuid,
10 #[serde(skip_serializing_if = "Option::is_none")]
11 pub name: Option<String>,
12 pub cert_number: i32,
13 pub cert_type: String,
14 pub recipient: Uuid,
15 pub cert_date: NaiveDateTime,
16 #[serde(skip_serializing_if = "Option::is_none")]
17 pub cert_number_extra: Option<String>,
18 pub issuer_org: Uuid,
19 pub signed_by: Uuid,
20 pub template: Uuid,
21 #[serde(skip_serializing_if = "Option::is_none")]
22 pub props: Option<serde_json::Value>,
23 #[serde(skip_serializing_if = "Option::is_none")]
24 pub description: Option<String>,
25 #[serde(skip_serializing_if = "Option::is_none")]
26 pub comment: Option<String>,
27 pub visibility: String,
28 #[serde(skip_serializing_if = "Option::is_none")]
29 pub permitted_list: Option<Vec<Uuid>>,
30 pub file_path: String,
31 pub status: String,
32 #[serde(skip_serializing_if = "Option::is_none")]
33 pub html: Option<String>,
34 #[serde(skip_serializing_if = "Option::is_none")]
35 pub entity: Option<Uuid>,
36 #[serde(skip_serializing_if = "Option::is_none")]
37 pub folder: Option<Uuid>,
38}