diff --git a/src/tests/schema_validation/v1_6.rs b/src/tests/schema_validation/v1_6.rs index 1ca894f3..c58c03b4 100644 --- a/src/tests/schema_validation/v1_6.rs +++ b/src/tests/schema_validation/v1_6.rs @@ -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; diff --git a/src/tests/schema_validation/v2_0_1.rs b/src/tests/schema_validation/v2_0_1.rs index 6c2fc74c..a5f5166a 100644 --- a/src/tests/schema_validation/v2_0_1.rs +++ b/src/tests/schema_validation/v2_0_1.rs @@ -1,303 +1,9 @@ #[cfg(test)] mod tests { - use crate::v2_0_1::datatypes::ac_charging_parameters_type::ACChargingParametersType; - use crate::v2_0_1::datatypes::additional_info_type::AdditionalInfoType; - use crate::v2_0_1::datatypes::apn_type::APNType; - use crate::v2_0_1::datatypes::authorization_data::AuthorizationData; - use crate::v2_0_1::datatypes::certificate_hash_data_chain_type::CertificateHashDataChainType; - use crate::v2_0_1::datatypes::certificate_hash_data_type::CertificateHashDataType; - use crate::v2_0_1::datatypes::charging_limit_type::ChargingLimitType; - use crate::v2_0_1::datatypes::charging_needs_type::ChargingNeedsType; - use crate::v2_0_1::datatypes::charging_profile_criterion_type::ChargingProfileCriterionType; - use crate::v2_0_1::datatypes::charging_profile_type::ChargingProfileType; - use crate::v2_0_1::datatypes::charging_schedule_period_type::ChargingSchedulePeriodType; - use crate::v2_0_1::datatypes::charging_schedule_type::ChargingScheduleType; - use crate::v2_0_1::datatypes::charging_station_type::ChargingStationType; - use crate::v2_0_1::datatypes::clear_charging_profile_type::ClearChargingProfileType; - use crate::v2_0_1::datatypes::clear_monitoring_result_type::ClearMonitoringResultType; - use crate::v2_0_1::datatypes::component_type::ComponentType; - use crate::v2_0_1::datatypes::component_variable_type::ComponentVariableType; - use crate::v2_0_1::datatypes::composite_schedule_type::CompositeScheduleType; - use crate::v2_0_1::datatypes::consumption_cost_type::ConsumptionCostType; - use crate::v2_0_1::datatypes::cost_type::CostType; - use crate::v2_0_1::datatypes::dc_charging_parameters_type::DCChargingParametersType; - use crate::v2_0_1::datatypes::event_data_type::EventDataType; - use crate::v2_0_1::datatypes::evse_type::EVSEType; - use crate::v2_0_1::datatypes::firmware_type::FirmwareType; - use crate::v2_0_1::datatypes::get_variable_data_type::GetVariableDataType; - use crate::v2_0_1::datatypes::get_variable_result_type::GetVariableResultType; - use crate::v2_0_1::datatypes::id_token_info_type::IdTokenInfoType; - use crate::v2_0_1::datatypes::id_token_type::IdTokenType; - use crate::v2_0_1::datatypes::log_parameters_type::LogParametersType; - use crate::v2_0_1::datatypes::message_content_type::MessageContentType; - use crate::v2_0_1::datatypes::message_info_type::MessageInfoType; - use crate::v2_0_1::datatypes::meter_value_type::MeterValueType; - use crate::v2_0_1::datatypes::modem_type::ModemType; - use crate::v2_0_1::datatypes::monitoring_data_type::MonitoringDataType; - use crate::v2_0_1::datatypes::network_connection_profile_type::NetworkConnectionProfileType; - use crate::v2_0_1::datatypes::ocsp_request_data_type::OCSPRequestDataType; - use crate::v2_0_1::datatypes::relative_time_interval_type::RelativeTimeIntervalType; - use crate::v2_0_1::datatypes::report_data_type::ReportDataType; - use crate::v2_0_1::datatypes::sales_tariff_entry_type::SalesTariffEntryType; - use crate::v2_0_1::datatypes::sales_tariff_type::SalesTariffType; - use crate::v2_0_1::datatypes::sampled_value_type::SampledValueType; - use crate::v2_0_1::datatypes::set_monitoring_data_type::SetMonitoringDataType; - use crate::v2_0_1::datatypes::set_monitoring_result_type::SetMonitoringResultType; - use crate::v2_0_1::datatypes::set_variable_data_type::SetVariableDataType; - use crate::v2_0_1::datatypes::set_variable_result_type::SetVariableResultType; - use crate::v2_0_1::datatypes::signed_meter_value_type::SignedMeterValueType; - use crate::v2_0_1::datatypes::status_info_type::StatusInfoType; - use crate::v2_0_1::datatypes::transaction_type::TransactionType; - use crate::v2_0_1::datatypes::unit_of_measure_type::UnitOfMeasureType; - use crate::v2_0_1::datatypes::variable_attribute_type::VariableAttributeType; - use crate::v2_0_1::datatypes::variable_characteristics_type::VariableCharacteristicsType; - use crate::v2_0_1::datatypes::variable_monitoring_type::VariableMonitoringType; - use crate::v2_0_1::datatypes::variable_type::VariableType; - use crate::v2_0_1::datatypes::vpn_type::VPNType; - use crate::v2_0_1::enumerations::apn_authentication_enum_type::APNAuthenticationEnumType; - use crate::v2_0_1::enumerations::attribute_enum_type::AttributeEnumType; - use crate::v2_0_1::enumerations::authorization_status_enum_type::AuthorizationStatusEnumType; - use crate::v2_0_1::enumerations::authorize_certificate_status_enum_type::AuthorizeCertificateStatusEnumType; - use crate::v2_0_1::enumerations::boot_reason_enum_type::BootReasonEnumType; - use crate::v2_0_1::enumerations::cancel_reservation_status_enum_type::CancelReservationStatusEnumType; - use crate::v2_0_1::enumerations::certificate_action_enum_type::CertificateActionEnumType; - use crate::v2_0_1::enumerations::certificate_signed_status_enum_type::CertificateSignedStatusEnumType; - use crate::v2_0_1::enumerations::certificate_signing_use_enum_type::CertificateSigningUseEnumType; - use crate::v2_0_1::enumerations::change_availability_status_enum_type::ChangeAvailabilityStatusEnumType; - use crate::v2_0_1::enumerations::charging_limit_source_enum_type::ChargingLimitSourceEnumType; - use crate::v2_0_1::enumerations::charging_profile_kind_enum_type::ChargingProfileKindEnumType; - use crate::v2_0_1::enumerations::charging_profile_purpose_enum_type::ChargingProfilePurposeEnumType; - use crate::v2_0_1::enumerations::charging_profile_status_enum_type::ChargingProfileStatusEnumType; - use crate::v2_0_1::enumerations::charging_rate_unit_enum_type::ChargingRateUnitEnumType; - use crate::v2_0_1::enumerations::charging_state_enum_type::ChargingStateEnumType; - use crate::v2_0_1::enumerations::clear_cache_status_enum_type::ClearCacheStatusEnumType; - use crate::v2_0_1::enumerations::clear_charging_profile_status_enum_type::ClearChargingProfileStatusEnumType; - use crate::v2_0_1::enumerations::clear_message_status_enum_type::ClearMessageStatusEnumType; - use crate::v2_0_1::enumerations::clear_monitoring_status_enum_type::ClearMonitoringStatusEnumType; - use crate::v2_0_1::enumerations::component_criterion_enum_type::ComponentCriterionEnumType; - use crate::v2_0_1::enumerations::connector_enum_type::ConnectorEnumType; - use crate::v2_0_1::enumerations::connector_status_enum_type::ConnectorStatusEnumType; - use crate::v2_0_1::enumerations::cost_kind_enum_type::CostKindEnumType; - use crate::v2_0_1::enumerations::customer_information_status_enum_type::CustomerInformationStatusEnumType; - use crate::v2_0_1::enumerations::data_enum_type::DataEnumType; - use crate::v2_0_1::enumerations::data_transfer_status_enum_type::DataTransferStatusEnumType; - use crate::v2_0_1::enumerations::delete_certificate_status_enum_type::DeleteCertificateStatusEnumType; - use crate::v2_0_1::enumerations::display_message_status_enum_type::DisplayMessageStatusEnumType; - use crate::v2_0_1::enumerations::energy_transfer_mode_enum_type::EnergyTransferModeEnumType; - use crate::v2_0_1::enumerations::event_notification_enum_type::EventNotificationEnumType; - use crate::v2_0_1::enumerations::event_trigger_enum_type::EventTriggerEnumType; - use crate::v2_0_1::enumerations::firmware_status_enum_type::FirmwareStatusEnumType; - use crate::v2_0_1::enumerations::generic_device_model_status_enum_type::GenericDeviceModelStatusEnumType; - use crate::v2_0_1::enumerations::generic_status_enum_type::GenericStatusEnumType; - use crate::v2_0_1::enumerations::get_certificate_id_use_enum_type::GetCertificateIdUseEnumType; - use crate::v2_0_1::enumerations::get_certificate_status_enum_type::GetCertificateStatusEnumType; - use crate::v2_0_1::enumerations::get_charging_profile_status_enum_type::GetChargingProfileStatusEnumType; - use crate::v2_0_1::enumerations::get_display_messages_status_enum_type::GetDisplayMessagesStatusEnumType; - use crate::v2_0_1::enumerations::get_installed_certificate_status_enum_type::GetInstalledCertificateStatusEnumType; - use crate::v2_0_1::enumerations::get_variable_status_enum_type::GetVariableStatusEnumType; - use crate::v2_0_1::enumerations::hash_algorithm_enum_type::HashAlgorithmEnumType; - use crate::v2_0_1::enumerations::id_token_enum_type::IdTokenEnumType; - use crate::v2_0_1::enumerations::install_certificate_status_enum_type::InstallCertificateStatusEnumType; - use crate::v2_0_1::enumerations::install_certificate_use_enum_type::InstallCertificateUseEnumType; - use crate::v2_0_1::enumerations::iso15118ev_certificate_status_enum_type::Iso15118EVCertificateStatusEnumType; - use crate::v2_0_1::enumerations::location_enum_type::LocationEnumType; - use crate::v2_0_1::enumerations::log_enum_type::LogEnumType; - use crate::v2_0_1::enumerations::log_status_enum_type::LogStatusEnumType; - use crate::v2_0_1::enumerations::measurand_enum_type::MeasurandEnumType; - use crate::v2_0_1::enumerations::message_format_enum_type::MessageFormatEnumType; - use crate::v2_0_1::enumerations::message_priority_enum_type::MessagePriorityEnumType; - use crate::v2_0_1::enumerations::message_state_enum_type::MessageStateEnumType; - use crate::v2_0_1::enumerations::message_trigger_enum_type::MessageTriggerEnumType; - use crate::v2_0_1::enumerations::monitor_enum_type::MonitorEnumType; - use crate::v2_0_1::enumerations::monitoring_base_enum_type::MonitoringBaseEnumType; - use crate::v2_0_1::enumerations::monitoring_criterion_enum_type::MonitoringCriterionEnumType; - use crate::v2_0_1::enumerations::mutability_enum_type::MutabilityEnumType; - use crate::v2_0_1::enumerations::notify_ev_charging_needs_status_enum_type::NotifyEVChargingNeedsStatusEnumType; - use crate::v2_0_1::enumerations::ocpp_interface_enum_type::OCPPInterfaceEnumType; - use crate::v2_0_1::enumerations::ocpp_transport_enum_type::OCPPTransportEnumType; - use crate::v2_0_1::enumerations::ocpp_version_enum_type::OCPPVersionEnumType; - use crate::v2_0_1::enumerations::operational_status_enum_type::OperationalStatusEnumType; - use crate::v2_0_1::enumerations::phase_enum_type::PhaseEnumType; - use crate::v2_0_1::enumerations::publish_firmware_status_enum_type::PublishFirmwareStatusEnumType; - use crate::v2_0_1::enumerations::reading_context_enum_type::ReadingContextEnumType; - use crate::v2_0_1::enumerations::reason_enum_type::ReasonEnumType; - use crate::v2_0_1::enumerations::recurrency_kind_enum_type::RecurrencyKindEnumType; - use crate::v2_0_1::enumerations::registration_status_enum_type::RegistrationStatusEnumType; - use crate::v2_0_1::enumerations::report_base_enum_type::ReportBaseEnumType; - use crate::v2_0_1::enumerations::request_start_stop_status_enum_type::RequestStartStopStatusEnumType; - use crate::v2_0_1::enumerations::reservation_update_status_enum_type::ReservationUpdateStatusEnumType; - use crate::v2_0_1::enumerations::reserve_now_status_enum_type::ReserveNowStatusEnumType; - use crate::v2_0_1::enumerations::reset_enum_type::ResetEnumType; - use crate::v2_0_1::enumerations::reset_status_enum_type::ResetStatusEnumType; - use crate::v2_0_1::enumerations::send_local_list_status_enum_type::SendLocalListStatusEnumType; - use crate::v2_0_1::enumerations::set_monitoring_status_enum_type::SetMonitoringStatusEnumType; - use crate::v2_0_1::enumerations::set_network_profile_status_enum_type::SetNetworkProfileStatusEnumType; - use crate::v2_0_1::enumerations::set_variable_status_enum_type::SetVariableStatusEnumType; - use crate::v2_0_1::enumerations::transaction_event_enum_type::TransactionEventEnumType; - use crate::v2_0_1::enumerations::trigger_message_status_enum_type::TriggerMessageStatusEnumType; - use crate::v2_0_1::enumerations::trigger_reason_enum_type::TriggerReasonEnumType; - use crate::v2_0_1::enumerations::unlock_status_enum_type::UnlockStatusEnumType; - use crate::v2_0_1::enumerations::unpublish_firmware_status_enum_type::UnpublishFirmwareStatusEnumType; - use crate::v2_0_1::enumerations::update_enum_type::UpdateEnumType; - use crate::v2_0_1::enumerations::update_firmware_status_enum_type::UpdateFirmwareStatusEnumType; - use crate::v2_0_1::enumerations::upload_log_status_enum_type::UploadLogStatusEnumType; - use crate::v2_0_1::enumerations::vpn_enum_type::VPNEnumType; - use crate::v2_0_1::messages::authorize::{AuthorizeRequest, AuthorizeResponse}; - use crate::v2_0_1::messages::boot_notification::{ - BootNotificationRequest, BootNotificationResponse, - }; - use crate::v2_0_1::messages::cancel_reservation::{ - CancelReservationRequest, CancelReservationResponse, - }; - use crate::v2_0_1::messages::certificate_signed::{ - CertificateSignedRequest, CertificateSignedResponse, - }; - use crate::v2_0_1::messages::change_availability::{ - ChangeAvailabilityRequest, ChangeAvailabilityResponse, - }; - use crate::v2_0_1::messages::clear_cache::{ClearCacheRequest, ClearCacheResponse}; - use crate::v2_0_1::messages::clear_charging_profile::{ - ClearChargingProfileRequest, ClearChargingProfileResponse, - }; - use crate::v2_0_1::messages::clear_display_message::{ - ClearDisplayMessageRequest, ClearDisplayMessageResponse, - }; - use crate::v2_0_1::messages::clear_variable_monitoring::{ - ClearVariableMonitoringRequest, ClearVariableMonitoringResponse, - }; - use crate::v2_0_1::messages::cleared_charging_limit::{ - ClearedChargingLimitRequest, ClearedChargingLimitResponse, - }; - use crate::v2_0_1::messages::cost_updated::{CostUpdatedRequest, CostUpdatedResponse}; - use crate::v2_0_1::messages::customer_information::{ - CustomerInformationRequest, CustomerInformationResponse, - }; - use crate::v2_0_1::messages::datatransfer::{DataTransferRequest, DataTransferResponse}; - use crate::v2_0_1::messages::delete_certificate::{ - DeleteCertificateRequest, DeleteCertificateResponse, - }; - use crate::v2_0_1::messages::firmware_status_notification::{ - FirmwareStatusNotificationRequest, FirmwareStatusNotificationResponse, - }; - use crate::v2_0_1::messages::get_15118ev_certificate::{ - Get15118EVCertificateRequest, Get15118EVCertificateResponse, - }; - use crate::v2_0_1::messages::get_base_report::{GetBaseReportRequest, GetBaseReportResponse}; - use crate::v2_0_1::messages::get_certificate_status::{ - GetCertificateStatusRequest, GetCertificateStatusResponse, - }; - use crate::v2_0_1::messages::get_charging_profiles::{ - GetChargingProfilesRequest, GetChargingProfilesResponse, - }; - use crate::v2_0_1::messages::get_composite_schedule::{ - GetCompositeScheduleRequest, GetCompositeScheduleResponse, - }; - use crate::v2_0_1::messages::get_display_message::{ - GetDisplayMessagesRequest, GetDisplayMessagesResponse, - }; - use crate::v2_0_1::messages::get_installed_certificate_ids::{ - GetInstalledCertificateIdsRequest, GetInstalledCertificateIdsResponse, - }; - use crate::v2_0_1::messages::get_local_list_version::{ - GetLocalListVersionRequest, GetLocalListVersionResponse, - }; - use crate::v2_0_1::messages::get_log::{GetLogRequest, GetLogResponse}; - use crate::v2_0_1::messages::get_monitoring_report::{ - GetMonitoringReportRequest, GetMonitoringReportResponse, - }; - use crate::v2_0_1::messages::get_report::{GetReportRequest, GetReportResponse}; - use crate::v2_0_1::messages::get_transaction_status::{ - GetTransactionStatusRequest, GetTransactionStatusResponse, - }; - use crate::v2_0_1::messages::get_variables::{GetVariablesRequest, GetVariablesResponse}; - use crate::v2_0_1::messages::heartbeat::{HeartbeatRequest, HeartbeatResponse}; - use crate::v2_0_1::messages::install_certificate::{ - InstallCertificateRequest, InstallCertificateResponse, - }; - use crate::v2_0_1::messages::log_status_notification::{ - LogStatusNotificationRequest, LogStatusNotificationResponse, - }; - use crate::v2_0_1::messages::meter_values::{MeterValuesRequest, MeterValuesResponse}; - use crate::v2_0_1::messages::notify_charging_limit::{ - NotifyChargingLimitRequest, NotifyChargingLimitResponse, - }; - use crate::v2_0_1::messages::notify_customer_information::{ - NotifyCustomerInformationRequest, NotifyCustomerInformationResponse, - }; - use crate::v2_0_1::messages::notify_display_messages::{ - NotifyDisplayMessagesRequest, NotifyDisplayMessagesResponse, - }; - use crate::v2_0_1::messages::notify_ev_charging_needs::{ - NotifyEVChargingNeedsRequest, NotifyEVChargingNeedsResponse, - }; - use crate::v2_0_1::messages::notify_ev_charging_schedule::{ - NotifyEVChargingScheduleRequest, NotifyEVChargingScheduleResponse, - }; - use crate::v2_0_1::messages::notify_event::{NotifyEventRequest, NotifyEventResponse}; - use crate::v2_0_1::messages::notify_monitoring_report::{ - NotifyMonitoringReportRequest, NotifyMonitoringReportResponse, - }; - use crate::v2_0_1::messages::notify_report::{NotifyReportRequest, NotifyReportResponse}; - use crate::v2_0_1::messages::publish_firmware::{ - PublishFirmwareRequest, PublishFirmwareResponse, - }; - use crate::v2_0_1::messages::publish_firmware_status_notification::{ - PublishFirmwareStatusNotificationRequest, PublishFirmwareStatusNotificationResponse, - }; - use crate::v2_0_1::messages::report_charging_profiles::{ - ReportChargingProfilesRequest, ReportChargingProfilesResponse, - }; - use crate::v2_0_1::messages::request_start_transaction::{ - RequestStartTransactionRequest, RequestStartTransactionResponse, - }; - use crate::v2_0_1::messages::request_stop_transaction::{ - RequestStopTransactionRequest, RequestStopTransactionResponse, - }; - use crate::v2_0_1::messages::reservation_status_update::{ - ReservationStatusUpdateRequest, ReservationStatusUpdateResponse, - }; - use crate::v2_0_1::messages::reserve_now::{ReserveNowRequest, ReserveNowResponse}; - use crate::v2_0_1::messages::reset::{ResetRequest, ResetResponse}; - use crate::v2_0_1::messages::security_event_notification::{ - SecurityEventNotificationRequest, SecurityEventNotificationResponse, - }; - use crate::v2_0_1::messages::send_local_list::{SendLocalListRequest, SendLocalListResponse}; - use crate::v2_0_1::messages::set_charging_profile::{ - SetChargingProfileRequest, SetChargingProfileResponse, - }; - use crate::v2_0_1::messages::set_display_message::{ - SetDisplayMessageRequest, SetDisplayMessageResponse, - }; - use crate::v2_0_1::messages::set_monitoring_base::{ - SetMonitoringBaseRequest, SetMonitoringBaseResponse, - }; - use crate::v2_0_1::messages::set_monitoring_level::{ - SetMonitoringLevelRequest, SetMonitoringLevelResponse, - }; - use crate::v2_0_1::messages::set_network_profile::{ - SetNetworkProfileRequest, SetNetworkProfileResponse, - }; - use crate::v2_0_1::messages::set_variable_monitoring::{ - SetVariableMonitoringRequest, SetVariableMonitoringResponse, - }; - use crate::v2_0_1::messages::set_variables::{SetVariablesRequest, SetVariablesResponse}; - use crate::v2_0_1::messages::sign_certificate::{ - SignCertificateRequest, SignCertificateResponse, - }; - use crate::v2_0_1::messages::status_notification::{ - StatusNotificationRequest, StatusNotificationResponse, - }; - use crate::v2_0_1::messages::transaction_event::{ - TransactionEventRequest, TransactionEventResponse, - }; - use crate::v2_0_1::messages::trigger_message::{TriggerMessageRequest, TriggerMessageResponse}; - use crate::v2_0_1::messages::unlock_connector::{ - UnlockConnectorRequest, UnlockConnectorResponse, - }; - use crate::v2_0_1::messages::unpublish_firmware::{ - UnpublishFirmwareRequest, UnpublishFirmwareResponse, - }; - use crate::v2_0_1::messages::update_firmware::{UpdateFirmwareRequest, UpdateFirmwareResponse}; + use crate::v2_0_1::datatypes::prelude::*; + use crate::v2_0_1::enumerations::prelude::*; + use crate::v2_0_1::messages::prelude::*; + use chrono::Utc; use jsonschema::Validator; use rust_decimal_macros::dec; diff --git a/src/v1_6/messages/mod.rs b/src/v1_6/messages/mod.rs index 169eae06..17495abb 100644 --- a/src/v1_6/messages/mod.rs +++ b/src/v1_6/messages/mod.rs @@ -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; diff --git a/src/v1_6/messages/prelude.rs b/src/v1_6/messages/prelude.rs new file mode 100644 index 00000000..f5b1f08a --- /dev/null +++ b/src/v1_6/messages/prelude.rs @@ -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}; diff --git a/src/v1_6/types/mod.rs b/src/v1_6/types/mod.rs index afee4574..ee95595e 100644 --- a/src/v1_6/types/mod.rs +++ b/src/v1_6/types/mod.rs @@ -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; diff --git a/src/v1_6/types/prelude.rs b/src/v1_6/types/prelude.rs new file mode 100644 index 00000000..aa76462d --- /dev/null +++ b/src/v1_6/types/prelude.rs @@ -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, +}; diff --git a/src/v2_0_1/datatypes/mod.rs b/src/v2_0_1/datatypes/mod.rs index fa61fa09..dfbb8956 100644 --- a/src/v2_0_1/datatypes/mod.rs +++ b/src/v2_0_1/datatypes/mod.rs @@ -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; diff --git a/src/v2_0_1/datatypes/prelude.rs b/src/v2_0_1/datatypes/prelude.rs new file mode 100644 index 00000000..c5abaf72 --- /dev/null +++ b/src/v2_0_1/datatypes/prelude.rs @@ -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; diff --git a/src/v2_0_1/enumerations/mod.rs b/src/v2_0_1/enumerations/mod.rs index c72bc3ce..67faae90 100644 --- a/src/v2_0_1/enumerations/mod.rs +++ b/src/v2_0_1/enumerations/mod.rs @@ -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; diff --git a/src/v2_0_1/enumerations/prelude.rs b/src/v2_0_1/enumerations/prelude.rs new file mode 100644 index 00000000..c88c7130 --- /dev/null +++ b/src/v2_0_1/enumerations/prelude.rs @@ -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; diff --git a/src/v2_0_1/messages/mod.rs b/src/v2_0_1/messages/mod.rs index c017d3d0..b33dae04 100644 --- a/src/v2_0_1/messages/mod.rs +++ b/src/v2_0_1/messages/mod.rs @@ -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; diff --git a/src/v2_0_1/messages/prelude.rs b/src/v2_0_1/messages/prelude.rs new file mode 100644 index 00000000..50d7dc3d --- /dev/null +++ b/src/v2_0_1/messages/prelude.rs @@ -0,0 +1,108 @@ +pub use super::authorize::{AuthorizeRequest, AuthorizeResponse}; +pub use super::boot_notification::{BootNotificationRequest, BootNotificationResponse}; +pub use super::cancel_reservation::{CancelReservationRequest, CancelReservationResponse}; +pub use super::certificate_signed::{CertificateSignedRequest, CertificateSignedResponse}; +pub use super::change_availability::{ChangeAvailabilityRequest, ChangeAvailabilityResponse}; +pub use super::clear_cache::{ClearCacheRequest, ClearCacheResponse}; +pub use super::clear_charging_profile::{ + ClearChargingProfileRequest, ClearChargingProfileResponse, +}; +pub use super::clear_display_message::{ClearDisplayMessageRequest, ClearDisplayMessageResponse}; +pub use super::clear_variable_monitoring::{ + ClearVariableMonitoringRequest, ClearVariableMonitoringResponse, +}; +pub use super::cleared_charging_limit::{ + ClearedChargingLimitRequest, ClearedChargingLimitResponse, +}; +pub use super::cost_updated::{CostUpdatedRequest, CostUpdatedResponse}; +pub use super::customer_information::{CustomerInformationRequest, CustomerInformationResponse}; +pub use super::datatransfer::{DataTransferRequest, DataTransferResponse}; +pub use super::delete_certificate::{DeleteCertificateRequest, DeleteCertificateResponse}; +pub use super::firmware_status_notification::{ + FirmwareStatusNotificationRequest, FirmwareStatusNotificationResponse, +}; +pub use super::get_15118ev_certificate::{ + Get15118EVCertificateRequest, Get15118EVCertificateResponse, +}; +pub use super::get_base_report::{GetBaseReportRequest, GetBaseReportResponse}; +pub use super::get_certificate_status::{ + GetCertificateStatusRequest, GetCertificateStatusResponse, +}; +pub use super::get_charging_profiles::{GetChargingProfilesRequest, GetChargingProfilesResponse}; +pub use super::get_composite_schedule::{ + GetCompositeScheduleRequest, GetCompositeScheduleResponse, +}; +pub use super::get_display_message::{GetDisplayMessagesRequest, GetDisplayMessagesResponse}; +pub use super::get_installed_certificate_ids::{ + GetInstalledCertificateIdsRequest, GetInstalledCertificateIdsResponse, +}; +pub use super::get_local_list_version::{GetLocalListVersionRequest, GetLocalListVersionResponse}; +pub use super::get_log::{GetLogRequest, GetLogResponse}; +pub use super::get_monitoring_report::{GetMonitoringReportRequest, GetMonitoringReportResponse}; +pub use super::get_report::{GetReportRequest, GetReportResponse}; +pub use super::get_transaction_status::{ + GetTransactionStatusRequest, GetTransactionStatusResponse, +}; +pub use super::get_variables::{GetVariablesRequest, GetVariablesResponse}; +pub use super::heartbeat::{HeartbeatRequest, HeartbeatResponse}; +pub use super::install_certificate::{InstallCertificateRequest, InstallCertificateResponse}; +pub use super::log_status_notification::{ + LogStatusNotificationRequest, LogStatusNotificationResponse, +}; +pub use super::meter_values::{MeterValuesRequest, MeterValuesResponse}; +pub use super::notify_charging_limit::{NotifyChargingLimitRequest, NotifyChargingLimitResponse}; +pub use super::notify_customer_information::{ + NotifyCustomerInformationRequest, NotifyCustomerInformationResponse, +}; +pub use super::notify_display_messages::{ + NotifyDisplayMessagesRequest, NotifyDisplayMessagesResponse, +}; +pub use super::notify_ev_charging_needs::{ + NotifyEVChargingNeedsRequest, NotifyEVChargingNeedsResponse, +}; +pub use super::notify_ev_charging_schedule::{ + NotifyEVChargingScheduleRequest, NotifyEVChargingScheduleResponse, +}; +pub use super::notify_event::{NotifyEventRequest, NotifyEventResponse}; +pub use super::notify_monitoring_report::{ + NotifyMonitoringReportRequest, NotifyMonitoringReportResponse, +}; +pub use super::notify_report::{NotifyReportRequest, NotifyReportResponse}; +pub use super::publish_firmware::{PublishFirmwareRequest, PublishFirmwareResponse}; +pub use super::publish_firmware_status_notification::{ + PublishFirmwareStatusNotificationRequest, PublishFirmwareStatusNotificationResponse, +}; +pub use super::report_charging_profiles::{ + ReportChargingProfilesRequest, ReportChargingProfilesResponse, +}; +pub use super::request_start_transaction::{ + RequestStartTransactionRequest, RequestStartTransactionResponse, +}; +pub use super::request_stop_transaction::{ + RequestStopTransactionRequest, RequestStopTransactionResponse, +}; +pub use super::reservation_status_update::{ + ReservationStatusUpdateRequest, ReservationStatusUpdateResponse, +}; +pub use super::reserve_now::{ReserveNowRequest, ReserveNowResponse}; +pub use super::reset::{ResetRequest, ResetResponse}; +pub use super::security_event_notification::{ + SecurityEventNotificationRequest, SecurityEventNotificationResponse, +}; +pub use super::send_local_list::{SendLocalListRequest, SendLocalListResponse}; +pub use super::set_charging_profile::{SetChargingProfileRequest, SetChargingProfileResponse}; +pub use super::set_display_message::{SetDisplayMessageRequest, SetDisplayMessageResponse}; +pub use super::set_monitoring_base::{SetMonitoringBaseRequest, SetMonitoringBaseResponse}; +pub use super::set_monitoring_level::{SetMonitoringLevelRequest, SetMonitoringLevelResponse}; +pub use super::set_network_profile::{SetNetworkProfileRequest, SetNetworkProfileResponse}; +pub use super::set_variable_monitoring::{ + SetVariableMonitoringRequest, SetVariableMonitoringResponse, +}; +pub use super::set_variables::{SetVariablesRequest, SetVariablesResponse}; +pub use super::sign_certificate::{SignCertificateRequest, SignCertificateResponse}; +pub use super::status_notification::{StatusNotificationRequest, StatusNotificationResponse}; +pub use super::transaction_event::{TransactionEventRequest, TransactionEventResponse}; +pub use super::trigger_message::{TriggerMessageRequest, TriggerMessageResponse}; +pub use super::unlock_connector::{UnlockConnectorRequest, UnlockConnectorResponse}; +pub use super::unpublish_firmware::{UnpublishFirmwareRequest, UnpublishFirmwareResponse}; +pub use super::update_firmware::{UpdateFirmwareRequest, UpdateFirmwareResponse};