certificatelib/dto/
certificate_response.rs

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