# description
Canonical base schemas shared by all typed EnergyResource kinds. Contains EnergyResourceCommon (structural envelope: id, type, subResources, parentResources, attributes) and EnergyResourceCommonAttributes (attributes bag base: make, model, maxExportKw, maxImportKw, ratedPowerKw, telemetryProvider, commissioningDate, location).

# $defs.EnergyResourceCommonAttributes.description
Dimensioning and provenance fields shared by all resource kinds. Inherited inside each kind's attributes bag via allOf. No field is required at this level.

# $defs.EnergyResourceCommonAttributes.properties.ratedPowerKw.description
Manufacturer-rated peak power in kW. Kept for backward compatibility. Prefer maxExportKw.

# $defs.EnergyResourceCommonAttributes.properties.maxExportKw.description
Maximum power injected to the grid (generates / discharges), kW. Always ≥0. CIM: GeneratingUnit.maxOperatingP / PowerElectronicsConnection.maxP (injection).

# $defs.EnergyResourceCommonAttributes.properties.maxImportKw.description
Maximum power drawn from the grid (absorbs / charges), kW. Always ≥0. CIM: PowerElectronicsConnection.maxP (absorption).

# $defs.EnergyResourceCommonAttributes.properties.telemetryProvider.description
Vendor API / data source identifier for telemetry.

# $defs.EnergyResourceCommonAttributes.properties.commissioningDate.description
ISO 8601 date-time the asset was commissioned.

# $defs.EnergyResourceCommon.description
Structural envelope inherited by every typed EnergyResource kind via allOf. Defines id, type, topology (subResources, parentResources), and the attributes bag.

# $defs.EnergyResourceCommon.properties.id.description
Stable identifier for this resource. For METER resources the meter serial number is conventional.

# $defs.EnergyResourceCommon.properties.type.description
Asset class discriminator. Constrained to a kind-specific enum or const in each typed kind schema.

# $defs.EnergyResourceCommon.properties.subResources.description
Topology — child resources. Each item is a bare id string or an inline EnergyResource object.

# $defs.EnergyResourceCommon.properties.parentResources.description
Upward topology — ids of parent resources. String references only.

# $defs.EnergyResourceCommon.properties.attributes.description
Attribute bag. Inherits EnergyResourceCommonAttributes via allOf plus kind-specific fields.