use serde::Serialize;
use super::ExtraFields;
#[derive(Debug, Clone, Serialize, Default, bon::Builder)]
#[builder(on(String, into))]
#[serde(remote = "Self", rename_all = "camelCase")]
pub struct IncapsulaTask {
#[builder(default)]
pub script: String,
#[builder(default)]
pub script_url: String,
#[builder(default)]
pub page_url: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub accept_language: Option<String>,
#[builder(default)]
pub ua: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub proxy: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pow: Option<String>,
#[serde(skip)]
#[builder(default)]
pub extra: ExtraFields,
}