use crate::RequestMethod;
#[allow(unused)]
#[derive(Debug, PartialEq, Clone)]
pub enum PDDMethod {
GoodsRecommend,
GoodsSearch,
PromotionUrlGenerate,
AuthorityQuery,
GoodsTop,
GoodsDetail,
RpPromoteUrlGenerate,
ZsUrlGenerate,
CmsUrlGenerate,
OrderRangeQuery,
OrderIncrementQuery,
OrderDetail,
PidGenerate,
PidQuery,
PidBindMedia,
}
#[allow(unused)]
impl RequestMethod for PDDMethod {
fn get_method(&self) -> String {
match *self {
PDDMethod::GoodsRecommend => String::from("pdd.ddk.goods.recommend.get"),
PDDMethod::GoodsSearch => String::from("pdd.ddk.goods.search"),
PDDMethod::PromotionUrlGenerate => String::from("pdd.ddk.goods.promotion.url.generate"),
PDDMethod::AuthorityQuery => String::from("pdd.ddk.member.authority.query"),
PDDMethod::GoodsTop => String::from("pdd.ddk.top.goods.list.query"),
PDDMethod::RpPromoteUrlGenerate => String::from("pdd.ddk.rp.prom.url.generate"),
PDDMethod::GoodsDetail => String::from("pdd.ddk.goods.detail"),
PDDMethod::ZsUrlGenerate => String::from("pdd.ddk.goods.zs.unit.url.gen"),
PDDMethod::CmsUrlGenerate => String::from("pdd.ddk.cms.prom.url.generate"),
PDDMethod::OrderRangeQuery => String::from("pdd.ddk.order.list.range.get"),
PDDMethod::OrderDetail => String::from("pdd.ddk.order.detail.get"),
PDDMethod::OrderIncrementQuery => String::from("pdd.ddk.order.list.increment.get"),
PDDMethod::PidGenerate => String::from("pdd.ddk.goods.pid.generate"),
PDDMethod::PidQuery => String::from("pdd.ddk.goods.pid.query"),
PDDMethod::PidBindMedia => String::from("pdd.ddk.pid.mediaid.bind"),
}
}
fn get_response_key(&self) -> String {
match *self {
PDDMethod::GoodsRecommend => String::from("goods_basic_detail_response"),
PDDMethod::GoodsSearch => String::from("goods_search_response"),
PDDMethod::PromotionUrlGenerate => String::from("goods_promotion_url_generate_response"),
PDDMethod::AuthorityQuery => String::from("authority_query_response"),
PDDMethod::RpPromoteUrlGenerate => String::from("rp_promotion_url_generate_response"),
PDDMethod::GoodsTop => String::from("top_goods_list_get_response"),
PDDMethod::GoodsDetail => String::from("goods_detail_response"),
PDDMethod::ZsUrlGenerate => String::from("goods_zs_unit_generate_response"),
PDDMethod::CmsUrlGenerate => String::from("cms_promotion_url_generate_response"),
PDDMethod::OrderRangeQuery | PDDMethod::OrderIncrementQuery => String::from("order_list_get_response"),
PDDMethod::OrderDetail => String::from("order_detail_response"),
PDDMethod::PidGenerate => String::from("p_id_generate_response"),
PDDMethod::PidQuery => String::from("p_id_query_response"),
PDDMethod::PidBindMedia => String::from("p_id_bind_response"),
}
}
}