Skip to content

Added prelude.rs for both v1_6 and v2_0_1 (Used in tests) #166

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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