presolve_compiler/
validation_projection.rs1use 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}