use crate::models;
use serde::{Deserialize, Serialize};
use serde_with::serde_as;
#[serde_as]
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct JsonChunkResponse {
#[serde(rename = "status_code", skip_serializing_if = "Option::is_none")]
pub status_code: Option<StatusCode>,
#[serde(rename = "done", skip_serializing_if = "Option::is_none")]
pub done: Option<bool>,
#[serde_as(as = "Option<serde_with::base64::Base64>")]
#[serde(rename = "data", skip_serializing_if = "Option::is_none")]
pub data: Option<Vec<u8>>,
#[serde(rename = "step_time", skip_serializing_if = "Option::is_none")]
pub step_time: Option<i32>,
}
impl JsonChunkResponse {
pub fn new() -> JsonChunkResponse {
JsonChunkResponse {
status_code: None,
done: None,
data: None,
step_time: None,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum StatusCode {
#[serde(rename = "206")]
Variant206,
}
impl Default for StatusCode {
fn default() -> StatusCode {
Self::Variant206
}
}