use serde::Serialize;
#[derive(Debug, Serialize)]
pub(crate) struct EnrichSummary {
pub(crate) summary: bool,
pub(crate) operation: String,
pub(crate) items_total: usize,
pub(crate) completed: usize,
pub(crate) failed: usize,
pub(crate) skipped: usize,
pub(crate) cost_usd: f64,
pub(crate) elapsed_ms: u64,
#[serde(skip_serializing_if = "Option::is_none")]
pub(crate) backend_invoked: Option<&'static str>,
pub(crate) waiting: i64,
pub(crate) dead: i64,
#[serde(skip_serializing_if = "Option::is_none")]
pub(crate) budget_exhausted: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub(crate) pairs_remaining_estimate: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub(crate) yields: Option<u64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub(crate) preempted_for_gate: Option<bool>,
}