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
| Field | Type | Req | Description |
|---|---|---|---|
ac_charging_parameters | AcChargingParameters | — | |
available_energy_transfer | List(EnergyTransferMode) | — | (2.1) Modes of energy transfer that are marked as available by EV. |
control_mode | ControlMode | — | |
custom_data | CustomData | — | |
dc_charging_parameters | DcChargingParameters | — | |
departure_time | DateTime | — | Estimated departure time of the EV. + ISO 15118-2: AC/DC_EVChargeParameterType: DepartureTime + ISO 15118-20: Dynamic/Scheduled_SEReqControlModeType: DepartureTIme |
der_charging_parameters | DerChargingParameters | — | |
ev_energy_offer | EvEnergyOffer | — | |
mobility_needs_mode | MobilityNeedsMode | — | |
requested_energy_transfer | EnergyTransferMode | ✓ | |
v2x_charging_parameters | V2xChargingParameters | — |
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
-
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, ), )
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.