X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Ftypes%2Focpp%2F1.6%2FRequests.ts;h=6518213c71042c8aca6f89dd57cbb57a6837b4cb;hb=b22787b4c007f73464575409dea8d6a19810c723;hp=860f4b06e14aedf41a8c11f8dea7c63c4f004587;hpb=802cfa135dad14f8b15401685c3429395cb3e6e1;p=e-mobility-charging-stations-simulator.git diff --git a/src/types/ocpp/1.6/Requests.ts b/src/types/ocpp/1.6/Requests.ts index 860f4b06..6518213c 100644 --- a/src/types/ocpp/1.6/Requests.ts +++ b/src/types/ocpp/1.6/Requests.ts @@ -1,5 +1,7 @@ import { ChargingProfilePurposeType, OCPP16ChargingProfile } from './ChargingProfile'; +import { EmptyObject } from '../../EmptyObject'; +import { JsonType } from '../../JsonType'; import { OCPP16ChargePointErrorCode } from './ChargePointErrorCode'; import { OCPP16ChargePointStatus } from './ChargePointStatus'; import { OCPP16DiagnosticsStatus } from './DiagnosticsStatus'; @@ -9,12 +11,11 @@ export enum OCPP16RequestCommand { BOOT_NOTIFICATION = 'BootNotification', HEARTBEAT = 'Heartbeat', STATUS_NOTIFICATION = 'StatusNotification', - CHANGE_CONFIGURATION = 'ChangeConfiguration', AUTHORIZE = 'Authorize', START_TRANSACTION = 'StartTransaction', STOP_TRANSACTION = 'StopTransaction', METER_VALUES = 'MeterValues', - DIAGNOSTICS_STATUS_NOTIFICATION = 'DiagnosticsStatusNotification' + DIAGNOSTICS_STATUS_NOTIFICATION = 'DiagnosticsStatusNotification', } export enum OCPP16IncomingRequestCommand { @@ -29,13 +30,12 @@ export enum OCPP16IncomingRequestCommand { REMOTE_START_TRANSACTION = 'RemoteStartTransaction', REMOTE_STOP_TRANSACTION = 'RemoteStopTransaction', GET_DIAGNOSTICS = 'GetDiagnostics', - TRIGGER_MESSAGE = 'TriggerMessage' + TRIGGER_MESSAGE = 'TriggerMessage', } -// eslint-disable-next-line @typescript-eslint/no-empty-interface -export interface HeartbeatRequest { } +export type OCPP16HeartbeatRequest = EmptyObject; -export interface OCPP16BootNotificationRequest { +export interface OCPP16BootNotificationRequest extends JsonType { chargeBoxSerialNumber?: string; chargePointModel: string; chargePointSerialNumber?: string; @@ -47,7 +47,7 @@ export interface OCPP16BootNotificationRequest { meterType?: string; } -export interface StatusNotificationRequest { +export interface OCPP16StatusNotificationRequest extends JsonType { connectorId: number; errorCode: OCPP16ChargePointErrorCode; info?: string; @@ -57,61 +57,61 @@ export interface StatusNotificationRequest { vendorErrorCode?: string; } -export interface ChangeConfigurationRequest { +export interface ChangeConfigurationRequest extends JsonType { key: string | OCPP16StandardParametersKey; value: string; } -export interface RemoteStartTransactionRequest { +export interface RemoteStartTransactionRequest extends JsonType { connectorId: number; idTag: string; chargingProfile?: OCPP16ChargingProfile; } -export interface RemoteStopTransactionRequest { +export interface RemoteStopTransactionRequest extends JsonType { transactionId: number; } -export interface UnlockConnectorRequest { +export interface UnlockConnectorRequest extends JsonType { connectorId: number; } -export interface GetConfigurationRequest { +export interface GetConfigurationRequest extends JsonType { key?: string | OCPP16StandardParametersKey[]; } export enum ResetType { HARD = 'Hard', - SOFT = 'Soft' + SOFT = 'Soft', } -export interface ResetRequest { +export interface ResetRequest extends JsonType { type: ResetType; } -export interface SetChargingProfileRequest { +export interface SetChargingProfileRequest extends JsonType { connectorId: number; csChargingProfiles: OCPP16ChargingProfile; } export enum OCPP16AvailabilityType { INOPERATIVE = 'Inoperative', - OPERATIVE = 'Operative' + OPERATIVE = 'Operative', } -export interface ChangeAvailabilityRequest { +export interface ChangeAvailabilityRequest extends JsonType { connectorId: number; type: OCPP16AvailabilityType; } -export interface ClearChargingProfileRequest { +export interface ClearChargingProfileRequest extends JsonType { id?: number; connectorId?: number; chargingProfilePurpose?: ChargingProfilePurposeType; stackLevel?: number; } -export interface GetDiagnosticsRequest { +export interface GetDiagnosticsRequest extends JsonType { location: string; retries?: number; retryInterval?: number; @@ -119,8 +119,8 @@ export interface GetDiagnosticsRequest { stopTime?: Date; } -export interface DiagnosticsStatusNotificationRequest { - status: OCPP16DiagnosticsStatus +export interface DiagnosticsStatusNotificationRequest extends JsonType { + status: OCPP16DiagnosticsStatus; } export enum MessageTrigger { @@ -129,10 +129,10 @@ export enum MessageTrigger { FirmwareStatusNotification = 'FirmwareStatusNotification', Heartbeat = 'Heartbeat', MeterValues = 'MeterValues', - StatusNotification = 'StatusNotification' + StatusNotification = 'StatusNotification', } -export interface OCPP16TriggerMessageRequest { +export interface OCPP16TriggerMessageRequest extends JsonType { requestedMessage: MessageTrigger; - connectorId?: number + connectorId?: number; }