X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Ftypes%2Focpp%2F2.0%2FRequests.ts;h=0404936e834022793cf9caf41bee123e34a427e3;hb=f938317f2902366a85a8f76de55ee51f1d4a662a;hp=407fdfe4482bb1e9cb5b157bfe1e6b3523af0a60;hpb=6415403ce9894b9a1d7d5d5f698483e58463370f;p=e-mobility-charging-stations-simulator.git diff --git a/src/types/ocpp/2.0/Requests.ts b/src/types/ocpp/2.0/Requests.ts index 407fdfe4..0404936e 100644 --- a/src/types/ocpp/2.0/Requests.ts +++ b/src/types/ocpp/2.0/Requests.ts @@ -1,5 +1,11 @@ -import type { EmptyObject } from '../../EmptyObject'; -import type { JsonObject } from '../../JsonType'; +import type { + BootReasonEnumType, + InstallCertificateUseEnumType, + OCPP20ConnectorStatusEnumType +} from './Common.js' +import type { OCPP20SetVariableDataType } from './Variables.js' +import type { EmptyObject } from '../../EmptyObject.js' +import type { JsonObject } from '../../JsonType.js' export enum OCPP20RequestCommand { BOOT_NOTIFICATION = 'BootNotification', @@ -13,51 +19,40 @@ export enum OCPP20IncomingRequestCommand { REQUEST_STOP_TRANSACTION = 'RequestStopTransaction', } -export enum BootReasonEnumType { - ApplicationReset = 'ApplicationReset', - FirmwareUpdate = 'FirmwareUpdate', - LocalReset = 'LocalReset', - PowerUp = 'PowerUp', - RemoteReset = 'RemoteReset', - ScheduledReset = 'ScheduledReset', - Triggered = 'Triggered', - Unknown = 'Unknown', - Watchdog = 'Watchdog', -} - -export type ModemType = { - iccid?: string; - imsi?: string; -} & JsonObject; +type ModemType = { + iccid?: string + imsi?: string +} & JsonObject -export type ChargingStationType = { - serialNumber?: string; - model: string; - vendorName: string; - firmwareVersion?: string; - modem?: ModemType; -} & JsonObject; +type ChargingStationType = { + serialNumber?: string + model: string + vendorName: string + firmwareVersion?: string + modem?: ModemType +} & JsonObject export type OCPP20BootNotificationRequest = { - reason: BootReasonEnumType; - chargingStation: ChargingStationType; -} & JsonObject; + reason: BootReasonEnumType + chargingStation: ChargingStationType +} & JsonObject -export type OCPP20HeartbeatRequest = EmptyObject; +export type OCPP20HeartbeatRequest = EmptyObject -export type OCPP20ClearCacheRequest = EmptyObject; - -export enum OCPP20ConnectorStatusEnumType { - AVAILABLE = 'Available', - OCCUPIED = 'Occupied', - RESERVED = 'Reserved', - UNAVAILABLE = 'Unavailable', - FAULTED = 'Faulted', -} +export type OCPP20ClearCacheRequest = EmptyObject export type OCPP20StatusNotificationRequest = { - timestamp: Date; - connectorStatus: OCPP20ConnectorStatusEnumType; - evseId: number; - connectorId: number; -} & JsonObject; + timestamp: Date + connectorStatus: OCPP20ConnectorStatusEnumType + evseId: number + connectorId: number +} & JsonObject + +export type OCPP20SetVariablesRequest = { + setVariableData: OCPP20SetVariableDataType[] +} & JsonObject + +export type OCPP20InstallCertificateRequest = { + certificateType: InstallCertificateUseEnumType + certificate: string +} & JsonObject