use ezcapsolver::{AsyncEzCapSolverClient, RecaptchaV3Task};
#[tokio::main]
async fn main() -> anyhow::Result<()> {
let client = AsyncEzCapSolverClient::with_client_key("YOUR_API_KEY")?;
let task_payload = RecaptchaV3Task::builder()
.website_url("https://example.com")
.website_key("your_enterprise_key")
.page_action("examples/v3scores")
.build();
let task = client
.solve_recaptcha_v3_task_proxyless(&task_payload)
.await?;
println!("Trace ID: {}", task.request_id.as_deref().unwrap_or("-"));
println!("Task ID: {}", task.task_id.as_deref().unwrap_or("-"));
println!("User-Agent: {}", task.solution.user_agent);
println!(
"Token: {}...",
task.solution.token.chars().take(64).collect::<String>()
);
let balance = client.balance().await?;
println!("Balance: {}", balance);
Ok(())
}