Skip to main content

presolve_compiler/
validation_projection.rs

1//! V2 inspection of canonical validation dependency plans.
2use crate::ValidationDependencyPlans;
3use serde::Serialize;
4pub const VALIDATION_PROJECTION_SCHEMA_VERSION: u32 = 1;
5#[derive(Debug, Clone, PartialEq, Eq, Serialize)]
6pub struct ValidationProjectionV1 {
7    pub schema_version: u32,
8    pub dependency_count: usize,
9    pub blocked_count: usize,
10}
11#[must_use]
12pub fn build_validation_projection_v1(plans: &ValidationDependencyPlans) -> ValidationProjectionV1 {
13    ValidationProjectionV1 {
14        schema_version: VALIDATION_PROJECTION_SCHEMA_VERSION,
15        dependency_count: plans.dependencies.len(),
16        blocked_count: plans.blocked.len(),
17    }
18}