pub struct EvaluationOptions {
pub context: EvaluationContext,
pub source_coverage: Option<SourceCoverageCounts>,
pub sections: BTreeSet<EvaluationSection>,
pub filter: PositionFilter,
pub breakdowns: Vec<BreakdownDimension>,
pub bootstrap: BootstrapConfig,
pub rolling_window: usize,
pub minimum_breakdown_bucket_count: usize,
pub maximum_breakdown_rows: Option<usize>,
pub include_position_rows: bool,
pub maximum_position_rows: Option<usize>,
}Expand description
Typed report configuration, deliberately separate from normalized position and lifecycle inputs.
Fields§
§context: EvaluationContext§source_coverage: Option<SourceCoverageCounts>Optional parser/source funnel counts. Absence means source coverage was unavailable.
sections: BTreeSet<EvaluationSection>Missing selectors request all sections; an explicit empty set requests none.
filter: PositionFilter§breakdowns: Vec<BreakdownDimension>§bootstrap: BootstrapConfig§rolling_window: usizeNumber of chronologically ordered completed positions per rolling window.
minimum_breakdown_bucket_count: usizeBuckets with fewer selected positions are omitted before row limiting.
maximum_breakdown_rows: Option<usize>Global deterministic cap across all requested breakdown bucket rows.
include_position_rows: boolInclude normalized rows selected by the same evaluation filter.
maximum_position_rows: Option<usize>Deterministic cap for included normalized position rows.
Trait Implementations§
Source§impl Clone for EvaluationOptions
impl Clone for EvaluationOptions
Source§impl Debug for EvaluationOptions
impl Debug for EvaluationOptions
Source§impl Default for EvaluationOptions
impl Default for EvaluationOptions
Source§impl<'de> Deserialize<'de> for EvaluationOptionswhere
EvaluationOptions: Default,
impl<'de> Deserialize<'de> for EvaluationOptionswhere
EvaluationOptions: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for EvaluationOptions
impl PartialEq for EvaluationOptions
Source§impl Serialize for EvaluationOptions
impl Serialize for EvaluationOptions
impl StructuralPartialEq for EvaluationOptions
Auto Trait Implementations§
impl Freeze for EvaluationOptions
impl RefUnwindSafe for EvaluationOptions
impl Send for EvaluationOptions
impl Sync for EvaluationOptions
impl Unpin for EvaluationOptions
impl UnsafeUnpin for EvaluationOptions
impl UnwindSafe for EvaluationOptions
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more