typed-ocpp
Version:
A library for type-aware parsing, serialization and validation of OCPP 1.6, OCPP 2.0 and OCPP 2.1 messages
71 lines (70 loc) • 11.1 kB
TypeScript
import type { BaseMessage } from './utils.js';
import { type ValidateFn } from '../common/utils.js';
import { Action, MessageType } from './utils.js';
import * as types from './types.js';
export type AuthorizeCall = BaseMessage<MessageType.CALL, [action: Action.Authorize, payload: types.AuthorizeRequest]>;
export type BootNotificationCall = BaseMessage<MessageType.CALL, [action: Action.BootNotification, payload: types.BootNotificationRequest]>;
export type CancelReservationCall = BaseMessage<MessageType.CALL, [action: Action.CancelReservation, payload: types.CancelReservationRequest]>;
export type CertificateSignedCall = BaseMessage<MessageType.CALL, [action: Action.CertificateSigned, payload: types.CertificateSignedRequest]>;
export type ChangeAvailabilityCall = BaseMessage<MessageType.CALL, [action: Action.ChangeAvailability, payload: types.ChangeAvailabilityRequest]>;
export type ClearCacheCall = BaseMessage<MessageType.CALL, [action: Action.ClearCache, payload: types.ClearCacheRequest]>;
export type ClearChargingProfileCall = BaseMessage<MessageType.CALL, [action: Action.ClearChargingProfile, payload: types.ClearChargingProfileRequest]>;
export type ClearDisplayMessageCall = BaseMessage<MessageType.CALL, [action: Action.ClearDisplayMessage, payload: types.ClearDisplayMessageRequest]>;
export type ClearedChargingLimitCall = BaseMessage<MessageType.CALL, [action: Action.ClearedChargingLimit, payload: types.ClearedChargingLimitRequest]>;
export type ClearVariableMonitoringCall = BaseMessage<MessageType.CALL, [action: Action.ClearVariableMonitoring, payload: types.ClearVariableMonitoringRequest]>;
export type CostUpdatedCall = BaseMessage<MessageType.CALL, [action: Action.CostUpdated, payload: types.CostUpdatedRequest]>;
export type CustomerInformationCall = BaseMessage<MessageType.CALL, [action: Action.CustomerInformation, payload: types.CustomerInformationRequest]>;
export type DataTransferCall = BaseMessage<MessageType.CALL, [action: Action.DataTransfer, payload: types.DataTransferRequest]>;
export type DeleteCertificateCall = BaseMessage<MessageType.CALL, [action: Action.DeleteCertificate, payload: types.DeleteCertificateRequest]>;
export type FirmwareStatusNotificationCall = BaseMessage<MessageType.CALL, [action: Action.FirmwareStatusNotification, payload: types.FirmwareStatusNotificationRequest]>;
export type Get15118EVCertificateCall = BaseMessage<MessageType.CALL, [action: Action.Get15118EVCertificate, payload: types.Get15118EVCertificateRequest]>;
export type GetBaseReportCall = BaseMessage<MessageType.CALL, [action: Action.GetBaseReport, payload: types.GetBaseReportRequest]>;
export type GetCertificateStatusCall = BaseMessage<MessageType.CALL, [action: Action.GetCertificateStatus, payload: types.GetCertificateStatusRequest]>;
export type GetChargingProfilesCall = BaseMessage<MessageType.CALL, [action: Action.GetChargingProfiles, payload: types.GetChargingProfilesRequest]>;
export type GetCompositeScheduleCall = BaseMessage<MessageType.CALL, [action: Action.GetCompositeSchedule, payload: types.GetCompositeScheduleRequest]>;
export type GetDisplayMessagesCall = BaseMessage<MessageType.CALL, [action: Action.GetDisplayMessages, payload: types.GetDisplayMessagesRequest]>;
export type GetInstalledCertificateIdsCall = BaseMessage<MessageType.CALL, [action: Action.GetInstalledCertificateIds, payload: types.GetInstalledCertificateIdsRequest]>;
export type GetLocalListVersionCall = BaseMessage<MessageType.CALL, [action: Action.GetLocalListVersion, payload: types.GetLocalListVersionRequest]>;
export type GetLogCall = BaseMessage<MessageType.CALL, [action: Action.GetLog, payload: types.GetLogRequest]>;
export type GetMonitoringReportCall = BaseMessage<MessageType.CALL, [action: Action.GetMonitoringReport, payload: types.GetMonitoringReportRequest]>;
export type GetReportCall = BaseMessage<MessageType.CALL, [action: Action.GetReport, payload: types.GetReportRequest]>;
export type GetTransactionStatusCall = BaseMessage<MessageType.CALL, [action: Action.GetTransactionStatus, payload: types.GetTransactionStatusRequest]>;
export type GetVariablesCall = BaseMessage<MessageType.CALL, [action: Action.GetVariables, payload: types.GetVariablesRequest]>;
export type HeartbeatCall = BaseMessage<MessageType.CALL, [action: Action.Heartbeat, payload: types.HeartbeatRequest]>;
export type InstallCertificateCall = BaseMessage<MessageType.CALL, [action: Action.InstallCertificate, payload: types.InstallCertificateRequest]>;
export type LogStatusNotificationCall = BaseMessage<MessageType.CALL, [action: Action.LogStatusNotification, payload: types.LogStatusNotificationRequest]>;
export type MeterValuesCall = BaseMessage<MessageType.CALL, [action: Action.MeterValues, payload: types.MeterValuesRequest]>;
export type NotifyChargingLimitCall = BaseMessage<MessageType.CALL, [action: Action.NotifyChargingLimit, payload: types.NotifyChargingLimitRequest]>;
export type NotifyCustomerInformationCall = BaseMessage<MessageType.CALL, [action: Action.NotifyCustomerInformation, payload: types.NotifyCustomerInformationRequest]>;
export type NotifyDisplayMessagesCall = BaseMessage<MessageType.CALL, [action: Action.NotifyDisplayMessages, payload: types.NotifyDisplayMessagesRequest]>;
export type NotifyEVChargingNeedsCall = BaseMessage<MessageType.CALL, [action: Action.NotifyEVChargingNeeds, payload: types.NotifyEVChargingNeedsRequest]>;
export type NotifyEVChargingScheduleCall = BaseMessage<MessageType.CALL, [action: Action.NotifyEVChargingSchedule, payload: types.NotifyEVChargingScheduleRequest]>;
export type NotifyEventCall = BaseMessage<MessageType.CALL, [action: Action.NotifyEvent, payload: types.NotifyEventRequest]>;
export type NotifyMonitoringReportCall = BaseMessage<MessageType.CALL, [action: Action.NotifyMonitoringReport, payload: types.NotifyMonitoringReportRequest]>;
export type NotifyReportCall = BaseMessage<MessageType.CALL, [action: Action.NotifyReport, payload: types.NotifyReportRequest]>;
export type PublishFirmwareCall = BaseMessage<MessageType.CALL, [action: Action.PublishFirmware, payload: types.PublishFirmwareRequest]>;
export type PublishFirmwareStatusNotificationCall = BaseMessage<MessageType.CALL, [action: Action.PublishFirmwareStatusNotification, payload: types.PublishFirmwareStatusNotificationRequest]>;
export type ReportChargingProfilesCall = BaseMessage<MessageType.CALL, [action: Action.ReportChargingProfiles, payload: types.ReportChargingProfilesRequest]>;
export type RequestStartTransactionCall = BaseMessage<MessageType.CALL, [action: Action.RequestStartTransaction, payload: types.RequestStartTransactionRequest]>;
export type RequestStopTransactionCall = BaseMessage<MessageType.CALL, [action: Action.RequestStopTransaction, payload: types.RequestStopTransactionRequest]>;
export type ReservationStatusUpdateCall = BaseMessage<MessageType.CALL, [action: Action.ReservationStatusUpdate, payload: types.ReservationStatusUpdateRequest]>;
export type ReserveNowCall = BaseMessage<MessageType.CALL, [action: Action.ReserveNow, payload: types.ReserveNowRequest]>;
export type ResetCall = BaseMessage<MessageType.CALL, [action: Action.Reset, payload: types.ResetRequest]>;
export type SecurityEventNotificationCall = BaseMessage<MessageType.CALL, [action: Action.SecurityEventNotification, payload: types.SecurityEventNotificationRequest]>;
export type SendLocalListCall = BaseMessage<MessageType.CALL, [action: Action.SendLocalList, payload: types.SendLocalListRequest]>;
export type SetChargingProfileCall = BaseMessage<MessageType.CALL, [action: Action.SetChargingProfile, payload: types.SetChargingProfileRequest]>;
export type SetDisplayMessageCall = BaseMessage<MessageType.CALL, [action: Action.SetDisplayMessage, payload: types.SetDisplayMessageRequest]>;
export type SetMonitoringBaseCall = BaseMessage<MessageType.CALL, [action: Action.SetMonitoringBase, payload: types.SetMonitoringBaseRequest]>;
export type SetMonitoringLevelCall = BaseMessage<MessageType.CALL, [action: Action.SetMonitoringLevel, payload: types.SetMonitoringLevelRequest]>;
export type SetNetworkProfileCall = BaseMessage<MessageType.CALL, [action: Action.SetNetworkProfile, payload: types.SetNetworkProfileRequest]>;
export type SetVariableMonitoringCall = BaseMessage<MessageType.CALL, [action: Action.SetVariableMonitoring, payload: types.SetVariableMonitoringRequest]>;
export type SetVariablesCall = BaseMessage<MessageType.CALL, [action: Action.SetVariables, payload: types.SetVariablesRequest]>;
export type SignCertificateCall = BaseMessage<MessageType.CALL, [action: Action.SignCertificate, payload: types.SignCertificateRequest]>;
export type StatusNotificationCall = BaseMessage<MessageType.CALL, [action: Action.StatusNotification, payload: types.StatusNotificationRequest]>;
export type TransactionEventCall = BaseMessage<MessageType.CALL, [action: Action.TransactionEvent, payload: types.TransactionEventRequest]>;
export type TriggerMessageCall = BaseMessage<MessageType.CALL, [action: Action.TriggerMessage, payload: types.TriggerMessageRequest]>;
export type UnlockConnectorCall = BaseMessage<MessageType.CALL, [action: Action.UnlockConnector, payload: types.UnlockConnectorRequest]>;
export type UnpublishFirmwareCall = BaseMessage<MessageType.CALL, [action: Action.UnpublishFirmware, payload: types.UnpublishFirmwareRequest]>;
export type UpdateFirmwareCall = BaseMessage<MessageType.CALL, [action: Action.UpdateFirmware, payload: types.UpdateFirmwareRequest]>;
export type Call = AuthorizeCall | BootNotificationCall | CancelReservationCall | CertificateSignedCall | ChangeAvailabilityCall | ClearCacheCall | ClearChargingProfileCall | ClearDisplayMessageCall | ClearedChargingLimitCall | ClearVariableMonitoringCall | CostUpdatedCall | CustomerInformationCall | DataTransferCall | DeleteCertificateCall | FirmwareStatusNotificationCall | Get15118EVCertificateCall | GetBaseReportCall | GetCertificateStatusCall | GetChargingProfilesCall | GetCompositeScheduleCall | GetDisplayMessagesCall | GetInstalledCertificateIdsCall | GetLocalListVersionCall | GetLogCall | GetMonitoringReportCall | GetReportCall | GetTransactionStatusCall | GetVariablesCall | HeartbeatCall | InstallCertificateCall | LogStatusNotificationCall | MeterValuesCall | NotifyChargingLimitCall | NotifyCustomerInformationCall | NotifyDisplayMessagesCall | NotifyEVChargingNeedsCall | NotifyEVChargingScheduleCall | NotifyEventCall | NotifyMonitoringReportCall | NotifyReportCall | PublishFirmwareCall | PublishFirmwareStatusNotificationCall | ReportChargingProfilesCall | RequestStartTransactionCall | RequestStopTransactionCall | ReservationStatusUpdateCall | ReserveNowCall | ResetCall | SecurityEventNotificationCall | SendLocalListCall | SetChargingProfileCall | SetDisplayMessageCall | SetMonitoringBaseCall | SetMonitoringLevelCall | SetNetworkProfileCall | SetVariableMonitoringCall | SetVariablesCall | SignCertificateCall | StatusNotificationCall | TransactionEventCall | TriggerMessageCall | UnlockConnectorCall | UnpublishFirmwareCall | UpdateFirmwareCall;
export declare const validateCall: ValidateFn<any, Call>;