dfe 0.5.4

DFE - Documentos Fiscais Eletrônicos Brasileiros
Documentation
use super::InfAdic;
use anyhow::{Error, Result};
use serde::{Deserialize, Serialize};

#[derive(Debug, Serialize, Deserialize, Clone)]
#[serde(rename = "infAdic")]
pub struct InfAdicProcess {
    #[serde(rename = "infCpl")]
    pub inf_cpl: String,
}

pub fn inf_adic_process(inf_adic: Option<InfAdic>) -> Result<InfAdicProcess, Error> {
    let inf_adic_process = InfAdicProcess {
        inf_cpl: inf_adic
            .and_then(|iad| iad.inf_cpl)
            .unwrap_or_else(|| "Sem informações adicionais".to_string()),
    };
    Ok(inf_adic_process)
}