rslib 0.1.0-beta.1

A Rust Toolset.
Documentation
use ::serde::{Deserialize, Serialize};
use ::serde_json::Error;


// BaseOutput
#[derive(Serialize, Deserialize)]
pub struct BaseOutput{
    Code:i32,
    Message:String,
}

// BaseDataOutput
#[derive(Serialize, Deserialize)]
pub struct BaseJsonOutput{
    Code:i32,
    Message:String,
    Data:serde_json::Value,
}

// BaseDataOutput
#[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,
        }
    }
}