artcoded_api/models/
dossier.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct Dossier {
16 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
17 pub id: Option<String>,
18 #[serde(rename = "creationDate", skip_serializing_if = "Option::is_none")]
19 pub creation_date: Option<String>,
20 #[serde(rename = "updatedDate", skip_serializing_if = "Option::is_none")]
21 pub updated_date: Option<String>,
22 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
23 pub name: Option<String>,
24 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
25 pub description: Option<String>,
26 #[serde(rename = "feeIds", skip_serializing_if = "Option::is_none")]
27 pub fee_ids: Option<Vec<String>>,
28 #[serde(rename = "invoiceIds", skip_serializing_if = "Option::is_none")]
29 pub invoice_ids: Option<Vec<String>>,
30 #[serde(rename = "documentIds", skip_serializing_if = "Option::is_none")]
31 pub document_ids: Option<Vec<String>>,
32 #[serde(rename = "closed", skip_serializing_if = "Option::is_none")]
33 pub closed: Option<bool>,
34 #[serde(rename = "closedDate", skip_serializing_if = "Option::is_none")]
35 pub closed_date: Option<String>,
36 #[serde(rename = "backupDate", skip_serializing_if = "Option::is_none")]
37 pub backup_date: Option<String>,
38 #[serde(rename = "tvaDue", skip_serializing_if = "Option::is_none")]
39 pub tva_due: Option<f64>,
40 #[serde(rename = "advancePayments", skip_serializing_if = "Option::is_none")]
41 pub advance_payments: Option<Vec<models::TvaAdvancePayment>>,
42 #[serde(
43 rename = "recalledForModification",
44 skip_serializing_if = "Option::is_none"
45 )]
46 pub recalled_for_modification: Option<bool>,
47 #[serde(
48 rename = "recalledForModificationDate",
49 skip_serializing_if = "Option::is_none"
50 )]
51 pub recalled_for_modification_date: Option<String>,
52 #[serde(rename = "bookmarked", skip_serializing_if = "Option::is_none")]
53 pub bookmarked: Option<bool>,
54 #[serde(rename = "bookmarkedDate", skip_serializing_if = "Option::is_none")]
55 pub bookmarked_date: Option<String>,
56 #[serde(rename = "dossierUploadId", skip_serializing_if = "Option::is_none")]
57 pub dossier_upload_id: Option<String>,
58 #[serde(rename = "imported", skip_serializing_if = "Option::is_none")]
59 pub imported: Option<bool>,
60 #[serde(rename = "importedDate", skip_serializing_if = "Option::is_none")]
61 pub imported_date: Option<String>,
62 #[serde(rename = "tvaToBePaid", skip_serializing_if = "Option::is_none")]
63 pub tva_to_be_paid: Option<f64>,
64 #[serde(
65 rename = "totalAdvancePayments",
66 skip_serializing_if = "Option::is_none"
67 )]
68 pub total_advance_payments: Option<f64>,
69}
70
71impl Dossier {
72 pub fn new() -> Dossier {
73 Dossier {
74 id: None,
75 creation_date: None,
76 updated_date: None,
77 name: None,
78 description: None,
79 fee_ids: None,
80 invoice_ids: None,
81 document_ids: None,
82 closed: None,
83 closed_date: None,
84 backup_date: None,
85 tva_due: None,
86 advance_payments: None,
87 recalled_for_modification: None,
88 recalled_for_modification_date: None,
89 bookmarked: None,
90 bookmarked_date: None,
91 dossier_upload_id: None,
92 imported: None,
93 imported_date: None,
94 tva_to_be_paid: None,
95 total_advance_payments: None,
96 }
97 }
98}