Skip to main content

CaptchaRequest

Trait CaptchaRequest 

Source
pub trait CaptchaRequest: Serialize {
    const TASK_TYPE: &'static str;
    const CLASS: Option<&'static str> = None;

    // Required method
    fn timeouts(&self) -> GetResultTimeouts;

    // Provided methods
    fn validate(&self) -> Result<()> { ... }
    fn to_task(&self) -> Result<Value> { ... }
}
Expand description

A task that can be sent to CapMonster Cloud.

Required Associated Constants§

Source

const TASK_TYPE: &'static str

Value of the "type" field of the task.

Provided Associated Constants§

Source

const CLASS: Option<&'static str> = None

Value of the "class" field (only for CustomTask).

Required Methods§

Source

fn timeouts(&self) -> GetResultTimeouts

Polling schedule recommended for this captcha type.

Provided Methods§

Source

fn validate(&self) -> Result<()>

Extra consistency checks, run before the request is sent.

Source

fn to_task(&self) -> Result<Value>

The task JSON object for createTask.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl CaptchaRequest for AlibabaCustomTaskRequest

Source§

const TASK_TYPE: &'static str = "CustomTask"

Source§

const CLASS: Option<&'static str>

Source§

impl CaptchaRequest for AltchaCustomTaskRequest

Source§

const TASK_TYPE: &'static str = "CustomTask"

Source§

const CLASS: Option<&'static str>

Source§

impl CaptchaRequest for AmazonWafRequest

Source§

const TASK_TYPE: &'static str = "AmazonTask"

Source§

impl CaptchaRequest for BasiliskCustomTaskRequest

Source§

const TASK_TYPE: &'static str = "CustomTask"

Source§

const CLASS: Option<&'static str>

Source§

impl CaptchaRequest for BinanceTaskRequest

Source§

const TASK_TYPE: &'static str = "BinanceTask"

Source§

impl CaptchaRequest for DataDomeCustomTaskRequest

Source§

const TASK_TYPE: &'static str = "CustomTask"

Source§

const CLASS: Option<&'static str>

Source§

impl CaptchaRequest for FriendlyCustomTaskRequest

Source§

const TASK_TYPE: &'static str = "CustomTask"

Source§

const CLASS: Option<&'static str>

Source§

impl CaptchaRequest for FuncaptchaRequest

Source§

const TASK_TYPE: &'static str = "FunCaptchaTask"

Source§

impl CaptchaRequest for GeetestRequest

Source§

const TASK_TYPE: &'static str = "GeeTestTask"

Source§

impl CaptchaRequest for HuntCustomTaskRequest

Source§

const TASK_TYPE: &'static str = "CustomTask"

Source§

const CLASS: Option<&'static str>

Source§

impl CaptchaRequest for ImageToTextRequest

Source§

const TASK_TYPE: &'static str = "ImageToTextTask"

Source§

impl CaptchaRequest for ImpervaCustomTaskRequest

Source§

const TASK_TYPE: &'static str = "CustomTask"

Source§

const CLASS: Option<&'static str>

Source§

impl CaptchaRequest for MtCaptchaRequest

Source§

const TASK_TYPE: &'static str = "MTCaptchaTask"

Source§

impl CaptchaRequest for ProsopoTaskRequest

Source§

const TASK_TYPE: &'static str = "ProsopoTask"

Source§

impl CaptchaRequest for RecaptchaComplexImageTaskRequest

Source§

const TASK_TYPE: &'static str = "ComplexImageTask"

Source§

const CLASS: Option<&'static str>

Source§

impl CaptchaRequest for RecaptchaV2EnterpriseRequest

Source§

const TASK_TYPE: &'static str = "RecaptchaV2EnterpriseTask"

Source§

impl CaptchaRequest for RecaptchaV2Request

Source§

const TASK_TYPE: &'static str = "RecaptchaV2Task"

Source§

impl CaptchaRequest for RecaptchaV3EnterpriseRequest

Source§

const TASK_TYPE: &'static str = "RecaptchaV3EnterpriseTask"

Source§

impl CaptchaRequest for RecaptchaV3ProxylessRequest

Source§

const TASK_TYPE: &'static str = "RecaptchaV3TaskProxyless"

Source§

impl CaptchaRequest for RecognitionComplexImageTaskRequest

Source§

const TASK_TYPE: &'static str = "ComplexImageTask"

Source§

const CLASS: Option<&'static str>

Source§

impl CaptchaRequest for TenDiCustomTaskRequest

Source§

const TASK_TYPE: &'static str = "CustomTask"

Source§

const CLASS: Option<&'static str>

Source§

impl CaptchaRequest for TspdCustomTaskRequest

Source§

const TASK_TYPE: &'static str = "CustomTask"

Source§

const CLASS: Option<&'static str>

Source§

impl CaptchaRequest for TurnstileRequest

Source§

const TASK_TYPE: &'static str = "TurnstileTask"

Source§

impl CaptchaRequest for YidunRequest

Source§

const TASK_TYPE: &'static str = "YidunTask"