Skip to main content

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}