carbone_sdk_rust/
carbone_response.rs

1use serde::{Deserialize, Serialize};
2use serde_with::skip_serializing_none;
3
4use std::str;
5
6use crate::render::RenderId;
7use crate::template::TemplateId;
8
9#[skip_serializing_none]
10#[derive(Debug, Clone, Deserialize, Serialize, PartialEq, Eq)]
11#[serde(rename_all = "camelCase")]
12pub struct APIResponseData {
13    #[serde(default)]
14    pub template_id: Option<TemplateId>,
15    #[serde(default)]
16    pub render_id: Option<RenderId>,
17    #[serde(default)]
18    pub template_file_extension: Option<String>,
19}
20
21#[skip_serializing_none]
22#[derive(Debug, Clone, Deserialize, Serialize, PartialEq, Eq)]
23pub struct APIResponse {
24    pub success: bool,
25    pub data: Option<APIResponseData>,
26    #[serde(default)]
27    pub error: Option<String>,
28    #[serde(default)]
29    pub code: Option<String>,
30}