use serde::{Deserialize, Serialize};
#[derive(Debug, PartialEq, Clone, Serialize, Deserialize)]
pub struct IcmsUfDest {
#[serde(rename = "$unflatten=vBCUFDest")]
pub valor_bc_uf_dest: f32,
#[serde(rename = "$unflatten=vBCFCPUFDest")]
#[serde(skip_serializing_if = "Option::is_none")]
pub valor_bc_fcp_uf_dest: Option<f32>,
#[serde(rename = "$unflatten=pFCPUFDest")]
#[serde(skip_serializing_if = "Option::is_none")]
pub percentual_fcp_uf_dest: Option<f32>,
#[serde(rename = "$unflatten=pICMSUFDest")]
pub aliquota_uf_dest: f32,
#[serde(rename = "$unflatten=pICMSInter")]
pub aliquota_interestadual: f32,
#[serde(rename = "$unflatten=pICMSInterPart")]
pub percentual_partilha: f32,
#[serde(rename = "$unflatten=vFCPUFDest")]
#[serde(skip_serializing_if = "Option::is_none")]
pub valor_fcp_uf_dest: Option<f32>,
#[serde(rename = "$unflatten=vICMSUFDest")]
pub valor_icms_uf_dest: f32,
#[serde(rename = "$unflatten=vICMSUFRemet")]
pub valor_icms_uf_remet: f32,
}
impl Default for IcmsUfDest {
fn default() -> Self {
Self {
valor_bc_uf_dest: 0.0,
valor_bc_fcp_uf_dest: None,
percentual_fcp_uf_dest: None,
aliquota_uf_dest: 0.0,
aliquota_interestadual: 0.0,
percentual_partilha: 100.0, valor_fcp_uf_dest: None,
valor_icms_uf_dest: 0.0,
valor_icms_uf_remet: 0.0,
}
}
}