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.

FieldTypeReqDescription
custom_dataCustomData
evse_idsList(Int)(≥ 0)
id_tokensList(String)IdTokens related to tariff (max 255 chars)
tariff_idStringTariff id. (max 60 chars)
tariff_kindTariffKind
valid_fromDateTimeDate/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

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.

Search Document