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