fattureincloud_rs/models/
issued_document_pre_create_info_default_values.rs1use crate::models;
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct IssuedDocumentPreCreateInfoDefaultValues {
16 #[serde(rename = "default_template", skip_serializing_if = "Option::is_none")]
17 pub default_template: Option<Box<models::DocumentTemplate>>,
18 #[serde(rename = "dn_template", skip_serializing_if = "Option::is_none")]
19 pub dn_template: Option<Box<models::DocumentTemplate>>,
20 #[serde(rename = "ai_template", skip_serializing_if = "Option::is_none")]
21 pub ai_template: Option<Box<models::DocumentTemplate>>,
22 #[serde(rename = "notes", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
24 pub notes: Option<Option<String>>,
25 #[serde(rename = "rivalsa", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
27 pub rivalsa: Option<Option<f64>>,
28 #[serde(rename = "cassa", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
30 pub cassa: Option<Option<f64>>,
31 #[serde(rename = "withholding_tax", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
33 pub withholding_tax: Option<Option<f64>>,
34 #[serde(rename = "withholding_tax_taxable", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
36 pub withholding_tax_taxable: Option<Option<f64>>,
37 #[serde(rename = "other_withholding_tax", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
39 pub other_withholding_tax: Option<Option<f64>>,
40 #[serde(rename = "use_gross_prices", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
42 pub use_gross_prices: Option<Option<bool>>,
43 #[serde(rename = "payment_method", skip_serializing_if = "Option::is_none")]
44 pub payment_method: Option<Box<models::PaymentMethod>>,
45}
46
47impl IssuedDocumentPreCreateInfoDefaultValues {
48 pub fn new() -> IssuedDocumentPreCreateInfoDefaultValues {
50 IssuedDocumentPreCreateInfoDefaultValues {
51 default_template: None,
52 dn_template: None,
53 ai_template: None,
54 notes: None,
55 rivalsa: None,
56 cassa: None,
57 withholding_tax: None,
58 withholding_tax_taxable: None,
59 other_withholding_tax: None,
60 use_gross_prices: None,
61 payment_method: None,
62 }
63 }
64}
65