ocpp/v2_1/datatype/transaction_limit
OCPP 2.1 TransactionLimit data type (schema TransactionLimitType).
to_json/decoder map to/from its OCPP-J JSON object; new (when
present) builds a value from the required fields only.
Types
Cost, energy, time or SoC limit for a transaction.
| Field | Type | Req | Description |
|---|---|---|---|
custom_data | CustomData | — | |
max_cost | Float | — | Maximum allowed cost of transaction in currency of tariff. |
max_energy | Float | — | Maximum allowed energy in Wh to charge in transaction. |
max_soc | Int | — | Maximum State of Charge of EV in percentage. (0–100) |
max_time | Int | — | Maximum duration of transaction in seconds from start to end. |
Schema: TransactionLimitType
pub type TransactionLimit {
TransactionLimit(
custom_data: option.Option(custom_data.CustomData),
max_cost: option.Option(Float),
max_energy: option.Option(Float),
max_soc: option.Option(Int),
max_time: option.Option(Int),
)
}
Constructors
-
TransactionLimit( custom_data: option.Option(custom_data.CustomData), max_cost: option.Option(Float), max_energy: option.Option(Float), max_soc: option.Option(Int), max_time: option.Option(Int), )
Values
pub fn decoder() -> decode.Decoder(TransactionLimit)
Decode a TransactionLimit from its OCPP-J JSON object, enforcing schema constraints.
pub fn new() -> TransactionLimit
Construct a TransactionLimit from its required fields, with every optional field set to None.
pub fn to_json(value: TransactionLimit) -> json.Json
Encode a TransactionLimit to its OCPP-J JSON object.