use schemars::JsonSchema;
use serde::Deserialize;
#[derive(Debug, Deserialize, JsonSchema)]
pub struct PollEventsInput {
#[schemars(description = "Listen for incoming job requests (default: true)")]
pub listen_jobs: Option<bool>,
#[schemars(description = "Job kind offsets to listen for (default: [100])")]
pub kind_offsets: Option<Vec<u16>>,
#[schemars(description = "Listen for incoming private messages (default: true)")]
pub listen_messages: Option<bool>,
#[schemars(
description = "Payment request strings to check periodically for settlement"
)]
pub pending_payments: Option<Vec<String>>,
#[schemars(description = "Timeout in seconds (default: 60)")]
pub timeout_secs: Option<u64>,
}