carbone_sdk_rust/
carbone_response.rs1use 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}