use ::serde::{Deserialize, Serialize};
use ::serde_json::Error;
#[derive(Serialize, Deserialize)]
pub struct BaseOutput{
Code:i32,
Message:String,
}
#[derive(Serialize, Deserialize)]
pub struct BaseJsonOutput{
Code:i32,
Message:String,
Data:serde_json::Value,
}
#[derive(Serialize, Deserialize)]
pub struct BaseDataOutput<T>{
Code:i32,
Message:String,
Data:Option<T>,
}
impl BaseJsonOutput{
pub fn new(code:i32,message:String,data:serde_json::Value)->Self{
Self{
Code:code,
Message:message,
Data:data
}
}
pub fn new_nul_data(code:i32,message:String)->Self{
Self{
Code:code,
Message:message,
Data:serde_json::Value::Null,
}
}
}
impl BaseOutput{
pub fn new(code:i32,message:String)->Self{
Self{
Code:code,
Message:message,
}
}
pub fn new_message(message:String)->Self{
Self{
Code:1,
Message:message,
}
}
}
impl<T> BaseDataOutput<T>{
pub fn new(code:i32,message:String,data:T)->Self{
Self{
Code:code,
Message:message,
Data:Option::Some(data),
}
}
pub fn new_nul_data(code:i32,message:String)->Self{
Self{
Code:code,
Message:message,
Data:Option::None,
}
}
}