Skip to main content

Module package

Module package 

Source
Expand description

The .pio.json root object.

Structs§

DerivedMetadata
Optional derived metadata: matrix statistics, solver table metadata, and cache keys. Empty by default; the scaffold never populates it.
NetworkPackage
The compiler package: a versioned envelope around one IR payload plus the provenance, diagnostics, validation, and lowering history that make the artifact trustworthy. Serializes to .pio.json.
NormalizedSolverTableMetadata
Compact package metadata for Network::to_normalized_solver_tables.
NormalizedSolverTableRowCounts
Row counts for every normalized solver table.
NormalizedSolverTableSourceRows
Source row provenance vectors for normalized solver tables.

Constants§

PIO_PACKAGE_SCHEMA_URL
The canonical schema URL for this package version.
PIO_PACKAGE_SCHEMA_VERSION
The package schema version (semver). Keep additive optional fields within the current version when older readers can ignore them; field moves bump the major (or ship a migration pass).
PIO_PAYLOAD_BALANCED_SCHEMA_URL
The declared schema URL for the balanced payload (model.balanced_network).
PIO_PAYLOAD_BALANCED_SCHEMA_VERSION
The balanced payload schema version (semver). Additive optional fields bump the minor; field moves or removals bump the major. Versioned independently of the envelope: PIO_PACKAGE_SCHEMA_VERSION covers the package bookkeeping, this covers the network tables a consumer computes on.
PIO_PAYLOAD_MULTICONDUCTOR_SCHEMA_URL
The declared schema URL for the multiconductor payload (model.multiconductor_network).
PIO_PAYLOAD_MULTICONDUCTOR_SCHEMA_VERSION
The multiconductor payload schema version (semver); the same policy as PIO_PAYLOAD_BALANCED_SCHEMA_VERSION.