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.

FieldTypeReqDescription
custom_dataCustomData
max_costFloatMaximum allowed cost of transaction in currency of tariff.
max_energyFloatMaximum allowed energy in Wh to charge in transaction.
max_socIntMaximum State of Charge of EV in percentage. (0–100)
max_timeIntMaximum 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

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.

Search Document