Schema Reference
Reference docs for the hand-written JSON Schema types in this repo, generated from the bundled OpenAPI specs.
Six packages, in dependency order:
- Shared basics — Domain-neutral shared types: the unit convention, the function-data family, and the value shapes and supplemental attributes that carry no power semantics. Consumed by the data layer and the time series store, neither of which should inherit power-specific definitions.
- Time series — Time series associations: the six canonical time series types defined by the upstream data layer and their metadata, without the dense values
- Costs and curves — Shared types for the Sienna power systems ecosystem: curves, enums, helpers (MinMax, UpDown, CostCurve, etc.)
- Grid topology and equipment — Power system operations models: Branch, StaticInjection, and Service components
- Investment planning — Power system investments models: Technologies, Financials, Requirements, SupplementalAttributes, and Portfolio components
- Machine dynamics — Power system dynamics models: DynamicGeneratorComponent and DynamicInverterComponent
Layering rule: the shared basics group carries no power semantics — every other package builds on it, directly or indirectly.