nfe_parser/base/item/imposto/
cofins_st.rs1use serde::{Deserialize, Serialize};
12
13#[derive(Debug, PartialEq, Clone, Serialize, Deserialize)]
15pub struct CofinsSt {
16 #[serde(rename = "$unflatten=vBC")]
18 #[serde(skip_serializing_if = "Option::is_none")]
19 pub valor_bc: Option<f32>,
20
21 #[serde(rename = "$unflatten=pCOFINS")]
23 #[serde(skip_serializing_if = "Option::is_none")]
24 pub aliquota: Option<f32>,
25
26 #[serde(rename = "$unflatten=qBCProd")]
29 #[serde(skip_serializing_if = "Option::is_none")]
30 pub quantidade_bc_produto: Option<f32>,
31
32 #[serde(rename = "$unflatten=vAliqProd")]
35 #[serde(skip_serializing_if = "Option::is_none")]
36 pub aliquota_produto: Option<f32>,
37
38 #[serde(rename = "$unflatten=vCOFINS")]
40 pub valor: f32,
41}
42
43impl Default for CofinsSt {
44 fn default() -> Self {
45 Self {
46 valor_bc: None,
47 aliquota: None,
48 quantidade_bc_produto: None,
49 aliquota_produto: None,
50 valor: 0.0,
51 }
52 }
53}