Skip to main content

presolve_compiler/
resource_projection.rs

1//! V2 inspection of canonical Resource declarations.
2use crate::ResourceDeclaration;
3use serde::Serialize;
4pub const RESOURCE_PROJECTION_SCHEMA_VERSION: u32 = 1;
5#[derive(Debug, Clone, PartialEq, Eq, Serialize)]
6pub struct ResourceProjectionV1 {
7    pub schema_version: u32,
8    pub resources: usize,
9}
10#[must_use]
11pub fn build_resource_projection_v1(resources: &[ResourceDeclaration]) -> ResourceProjectionV1 {
12    ResourceProjectionV1 {
13        schema_version: RESOURCE_PROJECTION_SCHEMA_VERSION,
14        resources: resources.len(),
15    }
16}