use serde::{Deserialize, Serialize};
use crate::elong::error::ElongError;
pub trait BaseResponse: Sized {
fn from_json(json: String) -> Result<Self, ElongError>;
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct ElongResponse<T> {
pub code: String,
pub result: Option<T>,
pub guid: Option<String>,
}
impl<T> ElongResponse<T> {
pub fn is_success(&self) -> bool {
self.code == "0"
}
}