wecom_bot 0.2.0

A WeCom Bot API lib for sending group messages
Documentation
use serde::Deserialize;

#[derive(Debug, Default, Deserialize)]
pub struct SendResp {
    #[serde(rename = "errcode")]
    pub err_code: i64,

    #[serde(rename = "errmsg")]
    pub err_msg: String,
}

#[derive(Debug, Deserialize)]
pub struct UploadResp {
    #[serde(rename = "errcode")]
    pub err_code: i64,

    #[serde(rename = "errmsg")]
    pub err_msg: String,

    #[serde(rename = "type", default)]
    pub media_type: String,

    #[serde(rename = "media_id", default)]
    pub media_id: String,

    #[serde(rename = "created_at", default)]
    pub created_at: String,
}

impl Default for UploadResp {
    fn default() -> Self {
        UploadResp {
            err_code: 0,
            err_msg: String::from("success"),
            media_type: crate::MediaType::File.to_string(),
            media_id: String::new(),
            created_at: String::new(),
        }
    }
}

impl UploadResp {
    pub fn new() -> Self {
        Self::default()
    }

    pub fn is_ok(&self) -> bool {
        self.err_code.eq(&0)
    }
}