#[derive(Debug, Clone, Default, PartialEq, serde::Serialize, serde::Deserialize)]
pub struct WxOpenMaSubmitAuditMessage {
#[serde(rename = "item_list", default)]
pub item_list: Option<Vec<WxMaCodeSubmitAuditItem>>,
#[serde(rename = "preview_info", default)]
pub preview_info: Option<WxMaCodeSubmitAuditPreviewInfo>,
#[serde(rename = "version_desc", default)]
pub version_desc: Option<String>,
#[serde(rename = "feedback_info", default)]
pub feedback_info: Option<String>,
#[serde(rename = "feedback_stuff", default)]
pub feedback_stuff: Option<String>,
#[serde(rename = "privacy_api_not_use", default)]
pub privacy_api_not_use: Option<bool>,
#[serde(rename = "order_path", default)]
pub order_path: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, serde::Serialize, serde::Deserialize)]
pub struct WxMaCodeSubmitAuditItem {
#[serde(rename = "address", default)]
pub address: Option<String>,
#[serde(rename = "tag", default)]
pub tag: Option<String>,
#[serde(rename = "first_class", default)]
pub first_class: Option<String>,
#[serde(rename = "second_class", default)]
pub second_class: Option<String>,
#[serde(rename = "third_class", default)]
pub third_class: Option<String>,
#[serde(rename = "first_id", default)]
pub first_id: Option<i64>,
#[serde(rename = "second_id", default)]
pub second_id: Option<i64>,
#[serde(rename = "third_id", default)]
pub third_id: Option<i64>,
#[serde(rename = "title", default)]
pub title: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, serde::Serialize, serde::Deserialize)]
pub struct WxMaCodeSubmitAuditPreviewInfo {
#[serde(rename = "video_id_list", default)]
pub video_id_list: Option<Vec<String>>,
#[serde(rename = "pic_id_list", default)]
pub pic_id_list: Option<Vec<String>>,
}