use sec_api_sdk_rust::SituationWatchDelivery;
use serde_json::json;
let roster = client.list_situations(&[("types", "merger"), ("statuses", "pending"), ("limit", "25")]).await?;
let detail = client.get_situation("sit_abc123", &[]).await?;
let by_form = client.situations_by_form("SC 13D", &[("limit", "25")]).await?;
let filings = client.situation_filings("sit_abc123", &[("limit", "25")]).await?;
let summary = client.situation_summary("sit_abc123", &[]).await?;
let feed = client.situations_feed(&[("tickers", "ACME")]).await?;
let calendar = client.situations_calendar(&[("date_types", "vote,expected_close"), ("days", "30")]).await?;
let stats = client.situations_stats(&[("window", "30d")]).await?;
let issues = client.situations_issues(&[("limit", "12")]).await?;
let brief = client.export_situation("sit_abc123", &[]).await?;
let underwriting = client.underwrite_situation("sit_abc123", &[]).await?;
let public_roster = client.embed_situations(&[("limit", "10")]).await?;
let public_brief = client.embed_situation_export("sit_abc123", &[]).await?;
let watch = client.watch_situations(
&json!({"tickers": ["ACME"]}),
SituationWatchDelivery::Email("[email protected]".to_string()),
Some("ACME situation updates"),
None,
).await?;