// Code generated by oagen. DO NOT EDIT.

#[allow(unused_imports)]
use super::*;
#[allow(unused_imports)]
use crate::enums::*;
use serde::{Deserialize, Serialize};
/// Denormalized counts surface, split along the canonical axes.
/// Each individual run contributes to exactly one ``lifecycle_counts``
/// bucket, and additionally to one ``outcome`` bucket when
/// ``lifecycle_counts.completed`` is incremented.
/// The ``lifecycle_counts`` name disambiguates from the API_DESIGN.md
/// ``lifecycle`` convention (which signals a discriminated union of
/// typed states). This field is a counts subdocument, not a union.
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct BlockTestBatchExecutionCounts {
    #[serde(skip_serializing_if = "Option::is_none", default)]
    pub lifecycle_counts: Option<BlockTestLifecycleCounts>,
    #[serde(skip_serializing_if = "Option::is_none", default)]
    pub outcome: Option<BlockTestOutcomeCounts>,
}
