Skip to content
74 changes: 2 additions & 72 deletions src/tests/schema_validation/v1_6.rs
Original file line number Diff line number Diff line change
@@ -1,77 +1,7 @@
#[cfg(test)]
mod tests {
use crate::v1_6::messages::authorize::{AuthorizeRequest, AuthorizeResponse};
use crate::v1_6::messages::boot_notification::{
BootNotificationRequest, BootNotificationResponse,
};
use crate::v1_6::messages::cancel_reservation::{
CancelReservationRequest, CancelReservationResponse,
};
use crate::v1_6::messages::change_availability::{
ChangeAvailabilityRequest, ChangeAvailabilityResponse,
};
use crate::v1_6::messages::change_configuration::{
ChangeConfigurationRequest, ChangeConfigurationResponse,
};
use crate::v1_6::messages::clear_cache::{ClearCacheRequest, ClearCacheResponse};
use crate::v1_6::messages::clear_charging_profile::{
ClearChargingProfileRequest, ClearChargingProfileResponse,
};
use crate::v1_6::messages::data_transfer::{DataTransferRequest, DataTransferResponse};
use crate::v1_6::messages::diagnostics_status_notification::{
DiagnosticsStatusNotificationRequest, DiagnosticsStatusNotificationResponse,
};
use crate::v1_6::messages::firmware_status_notification::{
FirmwareStatusNotificationRequest, FirmwareStatusNotificationResponse,
};
use crate::v1_6::messages::get_composite_schedule::{
GetCompositeScheduleRequest, GetCompositeScheduleResponse,
};
use crate::v1_6::messages::get_configuration::{
GetConfigurationRequest, GetConfigurationResponse,
};
use crate::v1_6::messages::get_diagnostics::{GetDiagnosticsRequest, GetDiagnosticsResponse};
use crate::v1_6::messages::get_local_list_version::{
GetLocalListVersionRequest, GetLocalListVersionResponse,
};
use crate::v1_6::messages::heart_beat::{HeartbeatRequest, HeartbeatResponse};
use crate::v1_6::messages::meter_values::{MeterValuesRequest, MeterValuesResponse};
use crate::v1_6::messages::remote_start_transaction::{
RemoteStartTransactionRequest, RemoteStartTransactionResponse,
};
use crate::v1_6::messages::remote_stop_transaction::{
RemoteStopTransactionRequest, RemoteStopTransactionResponse,
};
use crate::v1_6::messages::reserve_now::{ReserveNowRequest, ReserveNowResponse};
use crate::v1_6::messages::reset::{ResetRequest, ResetResponse};
use crate::v1_6::messages::send_local_list::{SendLocalListRequest, SendLocalListResponse};
use crate::v1_6::messages::set_charging_profile::{
SetChargingProfileRequest, SetChargingProfileResponse,
};
use crate::v1_6::messages::start_transaction::{
StartTransactionRequest, StartTransactionResponse,
};
use crate::v1_6::messages::status_notification::{
StatusNotificationRequest, StatusNotificationResponse,
};
use crate::v1_6::messages::stop_transaction::{
StopTransactionRequest, StopTransactionResponse,
};
use crate::v1_6::messages::trigger_message::{TriggerMessageRequest, TriggerMessageResponse};
use crate::v1_6::messages::unlock_connector::{
UnlockConnectorRequest, UnlockConnectorResponse,
};
use crate::v1_6::messages::update_firmware::{UpdateFirmwareRequest, UpdateFirmwareResponse};
use crate::v1_6::types::{
AuthorizationStatus, AvailabilityStatus, AvailabilityType, CancelReservationStatus,
ChargePointErrorCode, ChargePointStatus, ChargingProfile, ChargingProfileKindType,
ChargingProfilePurposeType, ChargingProfileStatus, ChargingRateUnitType, ChargingSchedule,
ChargingSchedulePeriod, ClearCacheStatus, ClearChargingProfileStatus, ConfigurationStatus,
DataTransferStatus, DiagnosticsStatus, FirmwareStatus, GetCompositeScheduleStatus,
IdTagInfo, KeyValue, MessageTrigger, MeterValue, RegistrationStatus, RemoteStartStopStatus,
ReservationStatus, ResetRequestStatus, ResetResponseStatus, SampledValue,
TriggerMessageStatus, UnlockStatus, UpdateStatus, UpdateType,
};
use crate::v1_6::messages::prelude::*;
use crate::v1_6::types::prelude::*;
use chrono::Utc;
use jsonschema::Validator;
use rust_decimal_macros::dec;
Expand Down
302 changes: 4 additions & 298 deletions src/tests/schema_validation/v2_0_1.rs

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions src/v1_6/messages/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ pub mod get_diagnostics;
pub mod get_local_list_version;
pub mod heart_beat;
pub mod meter_values;
pub mod prelude;
pub mod remote_start_transaction;
pub mod remote_stop_transaction;
pub mod reserve_now;
Expand Down
40 changes: 40 additions & 0 deletions src/v1_6/messages/prelude.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
pub use super::authorize::{AuthorizeRequest, AuthorizeResponse};
pub use super::boot_notification::{BootNotificationRequest, BootNotificationResponse};
pub use super::cancel_reservation::{CancelReservationRequest, CancelReservationResponse};
pub use super::change_availability::{ChangeAvailabilityRequest, ChangeAvailabilityResponse};
pub use super::change_configuration::{ChangeConfigurationRequest, ChangeConfigurationResponse};
pub use super::clear_cache::{ClearCacheRequest, ClearCacheResponse};
pub use super::clear_charging_profile::{
ClearChargingProfileRequest, ClearChargingProfileResponse,
};
pub use super::data_transfer::{DataTransferRequest, DataTransferResponse};
pub use super::diagnostics_status_notification::{
DiagnosticsStatusNotificationRequest, DiagnosticsStatusNotificationResponse,
};
pub use super::firmware_status_notification::{
FirmwareStatusNotificationRequest, FirmwareStatusNotificationResponse,
};
pub use super::get_composite_schedule::{
GetCompositeScheduleRequest, GetCompositeScheduleResponse,
};
pub use super::get_configuration::{GetConfigurationRequest, GetConfigurationResponse};
pub use super::get_diagnostics::{GetDiagnosticsRequest, GetDiagnosticsResponse};
pub use super::get_local_list_version::{GetLocalListVersionRequest, GetLocalListVersionResponse};
pub use super::heart_beat::{HeartbeatRequest, HeartbeatResponse};
pub use super::meter_values::{MeterValuesRequest, MeterValuesResponse};
pub use super::remote_start_transaction::{
RemoteStartTransactionRequest, RemoteStartTransactionResponse,
};
pub use super::remote_stop_transaction::{
RemoteStopTransactionRequest, RemoteStopTransactionResponse,
};
pub use super::reserve_now::{ReserveNowRequest, ReserveNowResponse};
pub use super::reset::{ResetRequest, ResetResponse};
pub use super::send_local_list::{SendLocalListRequest, SendLocalListResponse};
pub use super::set_charging_profile::{SetChargingProfileRequest, SetChargingProfileResponse};
pub use super::start_transaction::{StartTransactionRequest, StartTransactionResponse};
pub use super::status_notification::{StatusNotificationRequest, StatusNotificationResponse};
pub use super::stop_transaction::{StopTransactionRequest, StopTransactionResponse};
pub use super::trigger_message::{TriggerMessageRequest, TriggerMessageResponse};
pub use super::unlock_connector::{UnlockConnectorRequest, UnlockConnectorResponse};
pub use super::update_firmware::{UpdateFirmwareRequest, UpdateFirmwareResponse};
1 change: 1 addition & 0 deletions src/v1_6/types/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ mod measurand;
mod message_trigger;
mod meter_value;
mod phase;
pub mod prelude;
mod reading_context;
mod reason;
mod recurrency_kind_type;
Expand Down
12 changes: 12 additions & 0 deletions src/v1_6/types/prelude.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
pub use super::{
AuthorizationData, AuthorizationStatus, AvailabilityStatus, AvailabilityType,
CancelReservationStatus, ChargePointErrorCode, ChargePointStatus, ChargingProfile,
ChargingProfileKindType, ChargingProfilePurposeType, ChargingProfileStatus,
ChargingRateUnitType, ChargingSchedule, ChargingSchedulePeriod, ClearCacheStatus,
ClearChargingProfileStatus, ConfigurationStatus, DataTransferStatus, DiagnosticsStatus,
FirmwareStatus, GetCompositeScheduleStatus, IdTagInfo, KeyValue, Location, Measurand,
MessageTrigger, MeterValue, Phase, ReadingContext, Reason, RecurrencyKindType,
RegistrationStatus, RemoteStartStopStatus, ReservationStatus, ResetRequestStatus,
ResetResponseStatus, ResetType, SampledValue, TriggerMessageStatus, UnitOfMeasure,
UnlockStatus, UpdateStatus, UpdateType, ValueFormat,
};
1 change: 1 addition & 0 deletions src/v2_0_1/datatypes/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ pub mod modem_type;
pub mod monitoring_data_type;
pub mod network_connection_profile_type;
pub mod ocsp_request_data_type;
pub mod prelude;
pub mod relative_time_interval_type;
pub mod report_data_type;
pub mod sales_tariff_entry_type;
Expand Down
54 changes: 54 additions & 0 deletions src/v2_0_1/datatypes/prelude.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
pub use super::ac_charging_parameters_type::ACChargingParametersType;
pub use super::additional_info_type::AdditionalInfoType;
pub use super::apn_type::APNType;
pub use super::authorization_data::AuthorizationData;
pub use super::certificate_hash_data_chain_type::CertificateHashDataChainType;
pub use super::certificate_hash_data_type::CertificateHashDataType;
pub use super::charging_limit_type::ChargingLimitType;
pub use super::charging_needs_type::ChargingNeedsType;
pub use super::charging_profile_criterion_type::ChargingProfileCriterionType;
pub use super::charging_profile_type::ChargingProfileType;
pub use super::charging_schedule_period_type::ChargingSchedulePeriodType;
pub use super::charging_schedule_type::ChargingScheduleType;
pub use super::charging_station_type::ChargingStationType;
pub use super::clear_charging_profile_type::ClearChargingProfileType;
pub use super::clear_monitoring_result_type::ClearMonitoringResultType;
pub use super::component_type::ComponentType;
pub use super::component_variable_type::ComponentVariableType;
pub use super::composite_schedule_type::CompositeScheduleType;
pub use super::consumption_cost_type::ConsumptionCostType;
pub use super::cost_type::CostType;
pub use super::dc_charging_parameters_type::DCChargingParametersType;
pub use super::event_data_type::EventDataType;
pub use super::evse_type::EVSEType;
pub use super::firmware_type::FirmwareType;
pub use super::get_variable_data_type::GetVariableDataType;
pub use super::get_variable_result_type::GetVariableResultType;
pub use super::id_token_info_type::IdTokenInfoType;
pub use super::id_token_type::IdTokenType;
pub use super::log_parameters_type::LogParametersType;
pub use super::message_content_type::MessageContentType;
pub use super::message_info_type::MessageInfoType;
pub use super::meter_value_type::MeterValueType;
pub use super::modem_type::ModemType;
pub use super::monitoring_data_type::MonitoringDataType;
pub use super::network_connection_profile_type::NetworkConnectionProfileType;
pub use super::ocsp_request_data_type::OCSPRequestDataType;
pub use super::relative_time_interval_type::RelativeTimeIntervalType;
pub use super::report_data_type::ReportDataType;
pub use super::sales_tariff_entry_type::SalesTariffEntryType;
pub use super::sales_tariff_type::SalesTariffType;
pub use super::sampled_value_type::SampledValueType;
pub use super::set_monitoring_data_type::SetMonitoringDataType;
pub use super::set_monitoring_result_type::SetMonitoringResultType;
pub use super::set_variable_data_type::SetVariableDataType;
pub use super::set_variable_result_type::SetVariableResultType;
pub use super::signed_meter_value_type::SignedMeterValueType;
pub use super::status_info_type::StatusInfoType;
pub use super::transaction_type::TransactionType;
pub use super::unit_of_measure_type::UnitOfMeasureType;
pub use super::variable_attribute_type::VariableAttributeType;
pub use super::variable_characteristics_type::VariableCharacteristicsType;
pub use super::variable_monitoring_type::VariableMonitoringType;
pub use super::variable_type::VariableType;
pub use super::vpn_type::VPNType;
1 change: 1 addition & 0 deletions src/v2_0_1/enumerations/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@ pub mod ocpp_transport_enum_type;
pub mod ocpp_version_enum_type;
pub mod operational_status_enum_type;
pub mod phase_enum_type;
pub mod prelude;
pub mod publish_firmware_status_enum_type;
pub mod reading_context_enum_type;
pub mod reason_enum_type;
Expand Down
88 changes: 88 additions & 0 deletions src/v2_0_1/enumerations/prelude.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
pub use crate::v2_0_1::enumerations::apn_authentication_enum_type::APNAuthenticationEnumType;
pub use crate::v2_0_1::enumerations::attribute_enum_type::AttributeEnumType;
pub use crate::v2_0_1::enumerations::authorization_status_enum_type::AuthorizationStatusEnumType;
pub use crate::v2_0_1::enumerations::authorize_certificate_status_enum_type::AuthorizeCertificateStatusEnumType;
pub use crate::v2_0_1::enumerations::boot_reason_enum_type::BootReasonEnumType;
pub use crate::v2_0_1::enumerations::cancel_reservation_status_enum_type::CancelReservationStatusEnumType;
pub use crate::v2_0_1::enumerations::certificate_action_enum_type::CertificateActionEnumType;
pub use crate::v2_0_1::enumerations::certificate_signed_status_enum_type::CertificateSignedStatusEnumType;
pub use crate::v2_0_1::enumerations::certificate_signing_use_enum_type::CertificateSigningUseEnumType;
pub use crate::v2_0_1::enumerations::change_availability_status_enum_type::ChangeAvailabilityStatusEnumType;
pub use crate::v2_0_1::enumerations::charging_limit_source_enum_type::ChargingLimitSourceEnumType;
pub use crate::v2_0_1::enumerations::charging_profile_kind_enum_type::ChargingProfileKindEnumType;
pub use crate::v2_0_1::enumerations::charging_profile_purpose_enum_type::ChargingProfilePurposeEnumType;
pub use crate::v2_0_1::enumerations::charging_profile_status_enum_type::ChargingProfileStatusEnumType;
pub use crate::v2_0_1::enumerations::charging_rate_unit_enum_type::ChargingRateUnitEnumType;
pub use crate::v2_0_1::enumerations::charging_state_enum_type::ChargingStateEnumType;
pub use crate::v2_0_1::enumerations::clear_cache_status_enum_type::ClearCacheStatusEnumType;
pub use crate::v2_0_1::enumerations::clear_charging_profile_status_enum_type::ClearChargingProfileStatusEnumType;
pub use crate::v2_0_1::enumerations::clear_message_status_enum_type::ClearMessageStatusEnumType;
pub use crate::v2_0_1::enumerations::clear_monitoring_status_enum_type::ClearMonitoringStatusEnumType;
pub use crate::v2_0_1::enumerations::component_criterion_enum_type::ComponentCriterionEnumType;
pub use crate::v2_0_1::enumerations::connector_enum_type::ConnectorEnumType;
pub use crate::v2_0_1::enumerations::connector_status_enum_type::ConnectorStatusEnumType;
pub use crate::v2_0_1::enumerations::cost_kind_enum_type::CostKindEnumType;
pub use crate::v2_0_1::enumerations::customer_information_status_enum_type::CustomerInformationStatusEnumType;
pub use crate::v2_0_1::enumerations::data_enum_type::DataEnumType;
pub use crate::v2_0_1::enumerations::data_transfer_status_enum_type::DataTransferStatusEnumType;
pub use crate::v2_0_1::enumerations::delete_certificate_status_enum_type::DeleteCertificateStatusEnumType;
pub use crate::v2_0_1::enumerations::display_message_status_enum_type::DisplayMessageStatusEnumType;
pub use crate::v2_0_1::enumerations::energy_transfer_mode_enum_type::EnergyTransferModeEnumType;
pub use crate::v2_0_1::enumerations::event_notification_enum_type::EventNotificationEnumType;
pub use crate::v2_0_1::enumerations::event_trigger_enum_type::EventTriggerEnumType;
pub use crate::v2_0_1::enumerations::firmware_status_enum_type::FirmwareStatusEnumType;
pub use crate::v2_0_1::enumerations::generic_device_model_status_enum_type::GenericDeviceModelStatusEnumType;
pub use crate::v2_0_1::enumerations::generic_status_enum_type::GenericStatusEnumType;
pub use crate::v2_0_1::enumerations::get_certificate_id_use_enum_type::GetCertificateIdUseEnumType;
pub use crate::v2_0_1::enumerations::get_certificate_status_enum_type::GetCertificateStatusEnumType;
pub use crate::v2_0_1::enumerations::get_charging_profile_status_enum_type::GetChargingProfileStatusEnumType;
pub use crate::v2_0_1::enumerations::get_display_messages_status_enum_type::GetDisplayMessagesStatusEnumType;
pub use crate::v2_0_1::enumerations::get_installed_certificate_status_enum_type::GetInstalledCertificateStatusEnumType;
pub use crate::v2_0_1::enumerations::get_variable_status_enum_type::GetVariableStatusEnumType;
pub use crate::v2_0_1::enumerations::hash_algorithm_enum_type::HashAlgorithmEnumType;
pub use crate::v2_0_1::enumerations::id_token_enum_type::IdTokenEnumType;
pub use crate::v2_0_1::enumerations::install_certificate_status_enum_type::InstallCertificateStatusEnumType;
pub use crate::v2_0_1::enumerations::install_certificate_use_enum_type::InstallCertificateUseEnumType;
pub use crate::v2_0_1::enumerations::iso15118ev_certificate_status_enum_type::Iso15118EVCertificateStatusEnumType;
pub use crate::v2_0_1::enumerations::location_enum_type::LocationEnumType;
pub use crate::v2_0_1::enumerations::log_enum_type::LogEnumType;
pub use crate::v2_0_1::enumerations::log_status_enum_type::LogStatusEnumType;
pub use crate::v2_0_1::enumerations::measurand_enum_type::MeasurandEnumType;
pub use crate::v2_0_1::enumerations::message_format_enum_type::MessageFormatEnumType;
pub use crate::v2_0_1::enumerations::message_priority_enum_type::MessagePriorityEnumType;
pub use crate::v2_0_1::enumerations::message_state_enum_type::MessageStateEnumType;
pub use crate::v2_0_1::enumerations::message_trigger_enum_type::MessageTriggerEnumType;
pub use crate::v2_0_1::enumerations::monitor_enum_type::MonitorEnumType;
pub use crate::v2_0_1::enumerations::monitoring_base_enum_type::MonitoringBaseEnumType;
pub use crate::v2_0_1::enumerations::monitoring_criterion_enum_type::MonitoringCriterionEnumType;
pub use crate::v2_0_1::enumerations::mutability_enum_type::MutabilityEnumType;
pub use crate::v2_0_1::enumerations::notify_ev_charging_needs_status_enum_type::NotifyEVChargingNeedsStatusEnumType;
pub use crate::v2_0_1::enumerations::ocpp_interface_enum_type::OCPPInterfaceEnumType;
pub use crate::v2_0_1::enumerations::ocpp_transport_enum_type::OCPPTransportEnumType;
pub use crate::v2_0_1::enumerations::ocpp_version_enum_type::OCPPVersionEnumType;
pub use crate::v2_0_1::enumerations::operational_status_enum_type::OperationalStatusEnumType;
pub use crate::v2_0_1::enumerations::phase_enum_type::PhaseEnumType;
pub use crate::v2_0_1::enumerations::publish_firmware_status_enum_type::PublishFirmwareStatusEnumType;
pub use crate::v2_0_1::enumerations::reading_context_enum_type::ReadingContextEnumType;
pub use crate::v2_0_1::enumerations::reason_enum_type::ReasonEnumType;
pub use crate::v2_0_1::enumerations::recurrency_kind_enum_type::RecurrencyKindEnumType;
pub use crate::v2_0_1::enumerations::registration_status_enum_type::RegistrationStatusEnumType;
pub use crate::v2_0_1::enumerations::report_base_enum_type::ReportBaseEnumType;
pub use crate::v2_0_1::enumerations::request_start_stop_status_enum_type::RequestStartStopStatusEnumType;
pub use crate::v2_0_1::enumerations::reservation_update_status_enum_type::ReservationUpdateStatusEnumType;
pub use crate::v2_0_1::enumerations::reserve_now_status_enum_type::ReserveNowStatusEnumType;
pub use crate::v2_0_1::enumerations::reset_enum_type::ResetEnumType;
pub use crate::v2_0_1::enumerations::reset_status_enum_type::ResetStatusEnumType;
pub use crate::v2_0_1::enumerations::send_local_list_status_enum_type::SendLocalListStatusEnumType;
pub use crate::v2_0_1::enumerations::set_monitoring_status_enum_type::SetMonitoringStatusEnumType;
pub use crate::v2_0_1::enumerations::set_network_profile_status_enum_type::SetNetworkProfileStatusEnumType;
pub use crate::v2_0_1::enumerations::set_variable_status_enum_type::SetVariableStatusEnumType;
pub use crate::v2_0_1::enumerations::transaction_event_enum_type::TransactionEventEnumType;
pub use crate::v2_0_1::enumerations::trigger_message_status_enum_type::TriggerMessageStatusEnumType;
pub use crate::v2_0_1::enumerations::trigger_reason_enum_type::TriggerReasonEnumType;
pub use crate::v2_0_1::enumerations::unlock_status_enum_type::UnlockStatusEnumType;
pub use crate::v2_0_1::enumerations::unpublish_firmware_status_enum_type::UnpublishFirmwareStatusEnumType;
pub use crate::v2_0_1::enumerations::update_enum_type::UpdateEnumType;
pub use crate::v2_0_1::enumerations::update_firmware_status_enum_type::UpdateFirmwareStatusEnumType;
pub use crate::v2_0_1::enumerations::upload_log_status_enum_type::UploadLogStatusEnumType;
pub use crate::v2_0_1::enumerations::vpn_enum_type::VPNEnumType;
1 change: 1 addition & 0 deletions src/v2_0_1/messages/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ pub mod notify_ev_charging_schedule;
pub mod notify_event;
pub mod notify_monitoring_report;
pub mod notify_report;
pub mod prelude;
pub mod publish_firmware;
pub mod publish_firmware_status_notification;
pub mod report_charging_profiles;
Expand Down
Loading