use serde::Deserialize;
use crate::model::NumberString;
use super::ResponseExtraFields;
#[derive(Debug, Clone, Default, Deserialize)]
#[serde(rename_all = "camelCase")]
#[non_exhaustive]
pub struct OperationResponse<T> {
#[serde(default)]
pub id: String,
#[serde(default)]
pub op: String,
#[serde(default)]
pub code: String,
#[serde(default)]
pub msg: String,
#[serde(default)]
pub data: Vec<T>,
#[serde(default)]
pub in_time: NumberString,
#[serde(default)]
pub out_time: NumberString,
#[serde(flatten, default)]
pub extra: ResponseExtraFields,
}