carbone-sdk-rust 1.0.0

Generate documents with Carbone, using templates and JSON data-set. Create invoices, reports, certificates, contracts, financial statements, documents like Word files, Excel sheets, CSVs, PowerPoint slides, and more. The template can be a DOCX, PPTX, XLSX, CSV, XML, HTML and many formats.
Documentation
use serde::{Deserialize, Serialize};
use serde_with::skip_serializing_none;

use std::str;

use crate::render::RenderId;
use crate::template::TemplateId;

#[skip_serializing_none]
#[derive(Debug, Clone, Deserialize, Serialize, PartialEq, Eq)]
#[serde(rename_all = "camelCase")]
pub struct APIResponseData {
    #[serde(default)]
    pub template_id: Option<TemplateId>,
    #[serde(default)]
    pub render_id: Option<RenderId>,
    #[serde(default)]
    pub template_file_extension: Option<String>,
}

#[skip_serializing_none]
#[derive(Debug, Clone, Deserialize, Serialize, PartialEq, Eq)]
pub struct APIResponse {
    pub success: bool,
    pub data: Option<APIResponseData>,
    #[serde(default)]
    pub error: Option<String>,
    #[serde(default)]
    pub code: Option<String>,
}