ezcapsolver/tasks/
cloudflare.rs1use std::collections::BTreeMap;
2
3use serde::Serialize;
4use serde_json::Value;
5
6use super::ExtraFields;
7
8#[derive(Debug, Clone, Serialize, Default, bon::Builder)]
10#[builder(on(String, into))]
11#[serde(remote = "Self", rename_all = "camelCase")]
12pub struct Cloudflare5sTask {
13 #[serde(rename = "websiteURL")]
15 pub website_url: String,
16 pub proxy: String,
24 #[serde(rename = "rqData", skip_serializing_if = "Option::is_none")]
26 pub rq_data: Option<BTreeMap<String, Value>>,
27 #[serde(skip)]
29 #[builder(default)]
30 pub extra: ExtraFields,
31}
32
33#[derive(Debug, Clone, Serialize, Default, bon::Builder)]
35#[builder(on(String, into))]
36#[serde(remote = "Self", rename_all = "camelCase")]
37pub struct CloudflareTurnstileTask {
38 #[serde(rename = "websiteURL")]
40 pub website_url: String,
41 pub website_key: String,
43 #[serde(skip_serializing_if = "Option::is_none")]
45 pub proxy: Option<String>,
46 #[serde(rename = "rqData", skip_serializing_if = "Option::is_none")]
48 pub rq_data: Option<BTreeMap<String, Value>>,
49 #[serde(skip)]
51 #[builder(default)]
52 pub extra: ExtraFields,
53}