ezcapsolver/tasks/perimeterx.rs
1use serde::Serialize;
2
3use super::ExtraFields;
4
5/// PerimeterX task.
6#[derive(Debug, Clone, Serialize, Default, bon::Builder)]
7#[builder(on(String, into))]
8#[serde(remote = "Self", rename_all = "camelCase")]
9pub struct PerimeterXTask {
10 /// PerimeterX application identifier.
11 pub website_key: String,
12 /// Whether the challenge uses invisible mode.
13 #[builder(default)]
14 pub invisible: bool,
15 /// Additional worker parameters.
16 #[serde(skip)]
17 #[builder(default)]
18 pub extra: ExtraFields,
19}