ocpp/v2_1/datatype/price_rule
OCPP 2.1 PriceRule data type (schema PriceRuleType).
to_json/decoder map to/from its OCPP-J JSON object; new (when
present) builds a value from the required fields only.
Types
Part of ISO 15118-20 price schedule.
| Field | Type | Req | Description |
|---|---|---|---|
carbon_dioxide_emission | Int | — | Number of grams of CO2 per kWh. (≥ 0) |
custom_data | CustomData | — | |
energy_fee | RationalNumber | ✓ | |
parking_fee | RationalNumber | — | |
parking_fee_period | Int | — | The duration of the parking fee period (in seconds). When the time enters into a ParkingFeePeriod, the ParkingFee will apply to the session. . |
power_range_start | RationalNumber | ✓ | |
renewable_generation_percentage | Int | — | Percentage of the power that is created by renewable resources. (0–100) |
Schema: PriceRuleType
pub type PriceRule {
PriceRule(
carbon_dioxide_emission: option.Option(Int),
custom_data: option.Option(custom_data.CustomData),
energy_fee: rational_number.RationalNumber,
parking_fee: option.Option(rational_number.RationalNumber),
parking_fee_period: option.Option(Int),
power_range_start: rational_number.RationalNumber,
renewable_generation_percentage: option.Option(Int),
)
}
Constructors
-
PriceRule( carbon_dioxide_emission: option.Option(Int), custom_data: option.Option(custom_data.CustomData), energy_fee: rational_number.RationalNumber, parking_fee: option.Option(rational_number.RationalNumber), parking_fee_period: option.Option(Int), power_range_start: rational_number.RationalNumber, renewable_generation_percentage: option.Option(Int), )
Values
pub fn decoder() -> decode.Decoder(PriceRule)
Decode a PriceRule from its OCPP-J JSON object, enforcing schema constraints.
pub fn new(
energy_fee energy_fee: rational_number.RationalNumber,
power_range_start power_range_start: rational_number.RationalNumber,
) -> PriceRule
Construct a PriceRule from its required fields, with every optional field set to None.