ocpp/v2_1/datatype/charging_needs

OCPP 2.1 ChargingNeeds data type (schema ChargingNeedsType).

to_json/decoder map to/from its OCPP-J JSON object; new (when present) builds a value from the required fields only.

Types

FieldTypeReqDescription
ac_charging_parametersAcChargingParameters
available_energy_transferList(EnergyTransferMode)(2.1) Modes of energy transfer that are marked as available by EV.
control_modeControlMode
custom_dataCustomData
dc_charging_parametersDcChargingParameters
departure_timeDateTimeEstimated departure time of the EV. + ISO 15118-2: AC/DC_EVChargeParameterType: DepartureTime + ISO 15118-20: Dynamic/Scheduled_SEReqControlModeType: DepartureTIme
der_charging_parametersDerChargingParameters
ev_energy_offerEvEnergyOffer
mobility_needs_modeMobilityNeedsMode
requested_energy_transferEnergyTransferMode
v2x_charging_parametersV2xChargingParameters

Schema: ChargingNeedsType

pub type ChargingNeeds {
  ChargingNeeds(
    ac_charging_parameters: option.Option(
      ac_charging_parameters.AcChargingParameters,
    ),
    available_energy_transfer: option.Option(
      List(energy_transfer_mode.EnergyTransferMode),
    ),
    control_mode: option.Option(control_mode.ControlMode),
    custom_data: option.Option(custom_data.CustomData),
    dc_charging_parameters: option.Option(
      dc_charging_parameters.DcChargingParameters,
    ),
    departure_time: option.Option(timestamp.Timestamp),
    der_charging_parameters: option.Option(
      der_charging_parameters.DerChargingParameters,
    ),
    ev_energy_offer: option.Option(ev_energy_offer.EvEnergyOffer),
    mobility_needs_mode: option.Option(
      mobility_needs_mode.MobilityNeedsMode,
    ),
    requested_energy_transfer: energy_transfer_mode.EnergyTransferMode,
    v2x_charging_parameters: option.Option(
      v2x_charging_parameters.V2xChargingParameters,
    ),
  )
}

Constructors

Values

pub fn decoder() -> decode.Decoder(ChargingNeeds)

Decode a ChargingNeeds from its OCPP-J JSON object, enforcing schema constraints.

pub fn new(
  requested_energy_transfer requested_energy_transfer: energy_transfer_mode.EnergyTransferMode,
) -> ChargingNeeds

Construct a ChargingNeeds from its required fields, with every optional field set to None.

pub fn to_json(value: ChargingNeeds) -> json.Json

Encode a ChargingNeeds to its OCPP-J JSON object.

Search Document