gewe-core 0.1.4

Core types and definitions for gewe WeChat SDK
Documentation
use serde::{Deserialize, Serialize};

#[derive(Debug, Clone, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct UploadFinderVideoRequest<'a> {
    #[serde(rename = "appId")]
    pub app_id: &'a str,
    #[serde(rename = "videoUrl")]
    pub video_url: &'a str,
    #[serde(rename = "coverImgUrl")]
    pub cover_img_url: &'a str,
}

#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct UploadFinderVideoResponse {
    #[serde(rename = "fileUrl")]
    pub file_url: String,
    #[serde(rename = "thumbUrl")]
    pub thumb_url: String,
    #[serde(rename = "mp4Identify")]
    pub mp4_identify: String,
    #[serde(rename = "fileSize")]
    pub file_size: i64,
    #[serde(rename = "thumbMD5")]
    pub thumb_md5: String,
    #[serde(rename = "fileKey")]
    pub file_key: String,
}

#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct FinderVideoCdn {
    #[serde(rename = "fileUrl")]
    pub file_url: String,
    #[serde(rename = "thumbUrl")]
    pub thumb_url: String,
    #[serde(rename = "mp4Identify")]
    pub mp4_identify: String,
    #[serde(rename = "fileSize")]
    pub file_size: i64,
    #[serde(rename = "thumbMD5")]
    pub thumb_md5: String,
    #[serde(rename = "fileKey")]
    pub file_key: String,
}

#[derive(Debug, Clone, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct PublishFinderCdnRequest<'a> {
    #[serde(rename = "appId")]
    pub app_id: &'a str,
    pub topic: Vec<&'a str>,
    #[serde(rename = "myUserName")]
    pub my_user_name: &'a str,
    #[serde(rename = "myRoleType")]
    pub my_role_type: i32,
    pub description: &'a str,
    #[serde(rename = "videoCdn")]
    pub video_cdn: FinderVideoCdn,
}

#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct PublishFinderCdnResponse {
    pub code: String,
    #[serde(skip_serializing_if = "Option::is_none")]
    pub msg: Option<String>,
}

#[derive(Debug, Clone, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct PublishFinderWebRequest<'a> {
    #[serde(rename = "appId")]
    pub app_id: &'a str,
    pub title: &'a str,
    #[serde(rename = "videoUrl")]
    pub video_url: &'a str,
    #[serde(rename = "thumbUrl")]
    pub thumb_url: &'a str,
    pub description: &'a str,
}

#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct PublishFinderWebResponse {
    pub id: i64,
}

#[derive(Debug, Clone, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct SendFinderSnsRequest<'a> {
    #[serde(rename = "appId")]
    pub app_id: &'a str,
    #[serde(rename = "allowWxIds")]
    pub allow_wx_ids: Vec<&'a str>,
    #[serde(rename = "atWxIds")]
    pub at_wx_ids: Vec<&'a str>,
    #[serde(rename = "disableWxIds")]
    pub disable_wx_ids: Vec<&'a str>,
    pub id: i64,
    pub username: &'a str,
    pub nickname: &'a str,
    #[serde(rename = "headUrl")]
    pub head_url: &'a str,
    #[serde(rename = "nonceId")]
    pub nonce_id: &'a str,
    #[serde(rename = "mediaType")]
    pub media_type: &'a str,
    pub width: &'a str,
    pub height: &'a str,
    pub url: &'a str,
    #[serde(rename = "thumbUrl")]
    pub thumb_url: &'a str,
    #[serde(rename = "thumbUrlToken")]
    pub thumb_url_token: &'a str,
    pub description: &'a str,
    #[serde(rename = "videoPlayLen")]
    pub video_play_len: &'a str,
}