ezcapsolver/tasks/
incapsula.rs1use serde::Serialize;
2
3use super::ExtraFields;
4
5#[derive(Debug, Clone, Serialize, Default, bon::Builder)]
7#[builder(on(String, into))]
8#[serde(remote = "Self", rename_all = "camelCase")]
9pub struct IncapsulaTask {
10 #[builder(default)]
12 pub script: String,
13 #[builder(default)]
15 pub script_url: String,
16 #[builder(default)]
18 pub page_url: String,
19 #[serde(skip_serializing_if = "Option::is_none")]
21 pub accept_language: Option<String>,
22 #[builder(default)]
24 pub ua: String,
25 #[serde(skip_serializing_if = "Option::is_none")]
27 pub proxy: Option<String>,
28 #[serde(skip_serializing_if = "Option::is_none")]
30 pub pow: Option<String>,
31 #[serde(skip)]
33 #[builder(default)]
34 pub extra: ExtraFields,
35}