X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Ftypes%2Focpp%2F1.6%2FResponses.ts;h=8b67a9267d5a3a9da03632a0bd7b20a381434102;hb=f2a90135692aac9beaeeb73efcb7e7aa093ec39a;hp=f40cc88ba00992d8110d98df3c3f16b168e74c55;hpb=efa43e52e5a9b466c32ab0040bc4877c0f2fc621;p=e-mobility-charging-stations-simulator.git diff --git a/src/types/ocpp/1.6/Responses.ts b/src/types/ocpp/1.6/Responses.ts index f40cc88b..8b67a926 100644 --- a/src/types/ocpp/1.6/Responses.ts +++ b/src/types/ocpp/1.6/Responses.ts @@ -1,84 +1,124 @@ -import { OCPPConfigurationKey } from '../Configuration'; +import type { EmptyObject } from '../../EmptyObject.js' +import type { JsonObject } from '../../JsonType.js' +import type { GenericStatus, RegistrationStatusEnumType } from '../Common.js' +import type { OCPPConfigurationKey } from '../Configuration.js' +import type { OCPP16ChargingSchedule } from './ChargingProfile.js' -export interface HeartbeatResponse { - currentTime: string; +export interface OCPP16HeartbeatResponse extends JsonObject { + currentTime: Date } -export enum DefaultStatus { - ACCEPTED = 'Accepted', - REJECTED = 'Rejected' +export enum OCPP16UnlockStatus { + UNLOCKED = 'Unlocked', + UNLOCK_FAILED = 'UnlockFailed', + NOT_SUPPORTED = 'NotSupported' } -export interface DefaultResponse { - status: DefaultStatus; +export interface UnlockConnectorResponse extends JsonObject { + status: OCPP16UnlockStatus } -export enum UnlockStatus { - UNLOCKED = 'Unlocked', - UNLOCK_FAILED = 'UnlockFailed', +export enum OCPP16ConfigurationStatus { + ACCEPTED = 'Accepted', + REJECTED = 'Rejected', + REBOOT_REQUIRED = 'RebootRequired', NOT_SUPPORTED = 'NotSupported' } -export interface UnlockConnectorResponse { - status: UnlockStatus; +export interface ChangeConfigurationResponse extends JsonObject { + status: OCPP16ConfigurationStatus +} + +export interface OCPP16BootNotificationResponse extends JsonObject { + status: RegistrationStatusEnumType + currentTime: Date + interval: number +} + +export type OCPP16StatusNotificationResponse = EmptyObject + +export interface GetConfigurationResponse extends JsonObject { + configurationKey: OCPPConfigurationKey[] + unknownKey: string[] } -export enum ConfigurationStatus { +export enum OCPP16ChargingProfileStatus { ACCEPTED = 'Accepted', REJECTED = 'Rejected', - REBOOT_REQUIRED = 'RebootRequired', NOT_SUPPORTED = 'NotSupported' } -export interface ChangeConfigurationResponse { - status: ConfigurationStatus; +export interface OCPP16GetCompositeScheduleResponse extends JsonObject { + status: GenericStatus + connectorId?: number + scheduleStart?: Date + chargingSchedule?: OCPP16ChargingSchedule } -export enum OCPP16RegistrationStatus { +export interface SetChargingProfileResponse extends JsonObject { + status: OCPP16ChargingProfileStatus +} + +export enum OCPP16AvailabilityStatus { ACCEPTED = 'Accepted', - PENDING = 'Pending', - REJECTED = 'Rejected' + REJECTED = 'Rejected', + SCHEDULED = 'Scheduled' } -export interface OCPP16BootNotificationResponse { - status: OCPP16RegistrationStatus; - currentTime: string; - interval: number; +export interface OCPP16ChangeAvailabilityResponse extends JsonObject { + status: OCPP16AvailabilityStatus } -// eslint-disable-next-line @typescript-eslint/no-empty-interface -export interface StatusNotificationResponse { } +export enum OCPP16ClearChargingProfileStatus { + ACCEPTED = 'Accepted', + UNKNOWN = 'Unknown' +} -export interface GetConfigurationResponse { - configurationKey: OCPPConfigurationKey[]; - unknownKey: string[]; +export interface OCPP16ClearChargingProfileResponse extends JsonObject { + status: OCPP16ClearChargingProfileStatus } -export enum ChargingProfileStatus { +export type OCPP16UpdateFirmwareResponse = EmptyObject + +export type OCPP16FirmwareStatusNotificationResponse = EmptyObject + +export interface GetDiagnosticsResponse extends JsonObject { + fileName?: string +} + +export type OCPP16DiagnosticsStatusNotificationResponse = EmptyObject + +export enum OCPP16TriggerMessageStatus { ACCEPTED = 'Accepted', REJECTED = 'Rejected', - NOT_SUPPORTED = 'NotSupported', + NOT_IMPLEMENTED = 'NotImplemented' } -export interface SetChargingProfileResponse { - status: ChargingProfileStatus; +export interface OCPP16TriggerMessageResponse extends JsonObject { + status: OCPP16TriggerMessageStatus } -export enum AvailabilityStatus { +export enum OCPP16DataTransferStatus { ACCEPTED = 'Accepted', REJECTED = 'Rejected', - SCHEDULED = 'Scheduled' + UNKNOWN_MESSAGE_ID = 'UnknownMessageId', + UNKNOWN_VENDOR_ID = 'UnknownVendorId' } -export interface ChangeAvailabilityResponse { - status: AvailabilityStatus; +export interface OCPP16DataTransferResponse extends JsonObject { + status: OCPP16DataTransferStatus + data?: string } -export enum ClearChargingProfileStatus { +export enum OCPP16ReservationStatus { ACCEPTED = 'Accepted', - UNKNOWN = 'Unknown' + FAULTED = 'Faulted', + OCCUPIED = 'Occupied', + REJECTED = 'Rejected', + UNAVAILABLE = 'Unavailable', + NOT_SUPPORTED = 'NotSupported' } -export interface ClearChargingProfileResponse { - status: ClearChargingProfileStatus; +export interface OCPP16ReserveNowResponse extends JsonObject { + status: OCPP16ReservationStatus }