use crate::Request;
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug, Default)]
pub struct PddDdkOauthCmsPromUrlGenerate {
#[serde(rename = "channel_type")]
pub channel_type: Option<i32>,
#[serde(rename = "custom_parameters")]
pub custom_parameters: Option<String>,
#[serde(rename = "generate_mobile")]
pub generate_mobile: Option<bool>,
#[serde(rename = "generate_schema_url")]
pub generate_schema_url: Option<bool>,
#[serde(rename = "generate_short_url")]
pub generate_short_url: Option<bool>,
#[serde(rename = "generate_we_app")]
pub generate_we_app: Option<bool>,
#[serde(rename = "keyword")]
pub keyword: Option<String>,
#[serde(rename = "multi_group")]
pub multi_group: Option<bool>,
#[serde(rename = "p_id_list")]
pub p_id_list: Option<Vec<String>>,
}
impl Request for PddDdkOauthCmsPromUrlGenerate {
fn get_type() -> String {
"pdd.ddk.oauth.cms.prom.url.generate".to_string()
}
fn get_response_name() -> String {
"cms_promotion_url_generate_response".to_string()
}
}