+export interface ResetRequest extends JsonObject {
+ type: ResetType
+}
+
+export interface OCPP16GetCompositeScheduleRequest extends JsonObject {
+ connectorId: number
+ duration: number
+ chargingRateUnit?: OCPP16ChargingRateUnitType
+}
+
+export interface SetChargingProfileRequest extends JsonObject {
+ connectorId: number
+ csChargingProfiles: OCPP16ChargingProfile
+}
+
+export enum OCPP16AvailabilityType {
+ Inoperative = 'Inoperative',
+ Operative = 'Operative'
+}
+
+export interface OCPP16ChangeAvailabilityRequest extends JsonObject {
+ connectorId: number
+ type: OCPP16AvailabilityType
+}
+
+export interface OCPP16ClearChargingProfileRequest extends JsonObject {
+ id?: number
+ connectorId?: number
+ chargingProfilePurpose?: OCPP16ChargingProfilePurposeType
+ stackLevel?: number
+}
+
+export interface OCPP16UpdateFirmwareRequest extends JsonObject {
+ location: string
+ retrieveDate: Date
+ retries?: number
+ retryInterval?: number
+}
+
+export enum OCPP16FirmwareStatus {
+ Downloaded = 'Downloaded',
+ DownloadFailed = 'DownloadFailed',
+ Downloading = 'Downloading',
+ Idle = 'Idle',
+ InstallationFailed = 'InstallationFailed',
+ Installing = 'Installing',
+ Installed = 'Installed'
+}
+
+export interface OCPP16FirmwareStatusNotificationRequest extends JsonObject {
+ status: OCPP16FirmwareStatus
+}
+
+export interface GetDiagnosticsRequest extends JsonObject {
+ location: string
+ retries?: number
+ retryInterval?: number
+ startTime?: Date
+ stopTime?: Date