-import type { EmptyObject } from '../../EmptyObject';
-import type { JsonObject } from '../../JsonType';
-import type { OCPP16ChargePointErrorCode } from './ChargePointErrorCode';
-import type { OCPP16ChargePointStatus } from './ChargePointStatus';
-import type { ChargingProfilePurposeType, OCPP16ChargingProfile } from './ChargingProfile';
-import type { OCPP16StandardParametersKey } from './Configuration';
-import type { OCPP16DiagnosticsStatus } from './DiagnosticsStatus';
+import type {
+ EmptyObject,
+ JsonObject,
+ OCPP16ChargePointErrorCode,
+ OCPP16ChargePointStatus,
+ OCPP16ChargingProfile,
+ OCPP16ChargingProfilePurposeType,
+ OCPP16DiagnosticsStatus,
+ OCPP16StandardParametersKey,
+} from '../../internal';
export enum OCPP16RequestCommand {
BOOT_NOTIFICATION = 'BootNotification',
errorCode: OCPP16ChargePointErrorCode;
status: OCPP16ChargePointStatus;
info?: string;
- timestamp?: string;
+ timestamp?: Date;
vendorId?: string;
vendorErrorCode?: string;
}
}
export interface GetConfigurationRequest extends JsonObject {
- key?: string | OCPP16StandardParametersKey[];
+ key?: (string | OCPP16StandardParametersKey)[];
}
-export enum ResetType {
+enum ResetType {
HARD = 'Hard',
SOFT = 'Soft',
}
export interface ClearChargingProfileRequest extends JsonObject {
id?: number;
connectorId?: number;
- chargingProfilePurpose?: ChargingProfilePurposeType;
+ chargingProfilePurpose?: OCPP16ChargingProfilePurposeType;
stackLevel?: number;
}
export type OCPP16FirmwareStatusNotificationRequest = {
status: OCPP16FirmwareStatus;
-};
+} & JsonObject;
export interface GetDiagnosticsRequest extends JsonObject {
location: string;
stopTime?: Date;
}
-export interface DiagnosticsStatusNotificationRequest extends JsonObject {
+export interface OCPP16DiagnosticsStatusNotificationRequest extends JsonObject {
status: OCPP16DiagnosticsStatus;
}