ocpp/v2_1/datatype/tariff_assignment
OCPP 2.1 TariffAssignment data type (schema TariffAssignmentType).
to_json/decoder map to/from its OCPP-J JSON object; new (when
present) builds a value from the required fields only.
Types
Shows assignment of tariffs to EVSE or IdToken.
| Field | Type | Req | Description |
|---|---|---|---|
custom_data | CustomData | — | |
evse_ids | List(Int) | — | (≥ 0) |
id_tokens | List(String) | — | IdTokens related to tariff (max 255 chars) |
tariff_id | String | ✓ | Tariff id. (max 60 chars) |
tariff_kind | TariffKind | ✓ | |
valid_from | DateTime | — | Date/time when this tariff become active. |
Schema: TariffAssignmentType
pub type TariffAssignment {
TariffAssignment(
custom_data: option.Option(custom_data.CustomData),
evse_ids: option.Option(List(Int)),
id_tokens: option.Option(List(String)),
tariff_id: String,
tariff_kind: tariff_kind.TariffKind,
valid_from: option.Option(timestamp.Timestamp),
)
}
Constructors
-
TariffAssignment( custom_data: option.Option(custom_data.CustomData), evse_ids: option.Option(List(Int)), id_tokens: option.Option(List(String)), tariff_id: String, tariff_kind: tariff_kind.TariffKind, valid_from: option.Option(timestamp.Timestamp), )
Values
pub fn decoder() -> decode.Decoder(TariffAssignment)
Decode a TariffAssignment from its OCPP-J JSON object, enforcing schema constraints.
pub fn new(
tariff_id tariff_id: String,
tariff_kind tariff_kind: tariff_kind.TariffKind,
) -> TariffAssignment
Construct a TariffAssignment from its required fields, with every optional field set to None.
pub fn to_json(value: TariffAssignment) -> json.Json
Encode a TariffAssignment to its OCPP-J JSON object.