X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Ftypes%2Focpp%2F1.6%2FResponses.ts;h=7d3487ba1f8bdc4549e2c9f298a9a111bc4c2a71;hb=9ed69c71c2a875fa88753696c5e38cc63dff3313;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..7d3487ba 100644 --- a/src/types/ocpp/1.6/Responses.ts +++ b/src/types/ocpp/1.6/Responses.ts @@ -1,37 +1,30 @@ +import { EmptyObject } from '../../EmptyObject'; +import { JsonType } from '../../JsonType'; import { OCPPConfigurationKey } from '../Configuration'; -export interface HeartbeatResponse { +export interface HeartbeatResponse extends JsonType { currentTime: string; } -export enum DefaultStatus { - ACCEPTED = 'Accepted', - REJECTED = 'Rejected' -} - -export interface DefaultResponse { - status: DefaultStatus; -} - -export enum UnlockStatus { +export enum OCPP16UnlockStatus { UNLOCKED = 'Unlocked', UNLOCK_FAILED = 'UnlockFailed', NOT_SUPPORTED = 'NotSupported' } -export interface UnlockConnectorResponse { - status: UnlockStatus; +export interface UnlockConnectorResponse extends JsonType { + status: OCPP16UnlockStatus; } -export enum ConfigurationStatus { +export enum OCPP16ConfigurationStatus { ACCEPTED = 'Accepted', REJECTED = 'Rejected', REBOOT_REQUIRED = 'RebootRequired', NOT_SUPPORTED = 'NotSupported' } -export interface ChangeConfigurationResponse { - status: ConfigurationStatus; +export interface ChangeConfigurationResponse extends JsonType { + status: OCPP16ConfigurationStatus; } export enum OCPP16RegistrationStatus { @@ -40,45 +33,60 @@ export enum OCPP16RegistrationStatus { REJECTED = 'Rejected' } -export interface OCPP16BootNotificationResponse { +export interface OCPP16BootNotificationResponse extends JsonType { status: OCPP16RegistrationStatus; currentTime: string; interval: number; } -// eslint-disable-next-line @typescript-eslint/no-empty-interface -export interface StatusNotificationResponse { } +export type StatusNotificationResponse = EmptyObject; -export interface GetConfigurationResponse { +export interface GetConfigurationResponse extends JsonType { configurationKey: OCPPConfigurationKey[]; unknownKey: string[]; } -export enum ChargingProfileStatus { +export enum OCPP16ChargingProfileStatus { ACCEPTED = 'Accepted', REJECTED = 'Rejected', NOT_SUPPORTED = 'NotSupported', } -export interface SetChargingProfileResponse { - status: ChargingProfileStatus; +export interface SetChargingProfileResponse extends JsonType { + status: OCPP16ChargingProfileStatus; } -export enum AvailabilityStatus { +export enum OCPP16AvailabilityStatus { ACCEPTED = 'Accepted', REJECTED = 'Rejected', SCHEDULED = 'Scheduled' } -export interface ChangeAvailabilityResponse { - status: AvailabilityStatus; +export interface ChangeAvailabilityResponse extends JsonType { + status: OCPP16AvailabilityStatus; } -export enum ClearChargingProfileStatus { +export enum OCPP16ClearChargingProfileStatus { ACCEPTED = 'Accepted', UNKNOWN = 'Unknown' } -export interface ClearChargingProfileResponse { - status: ClearChargingProfileStatus; +export interface ClearChargingProfileResponse extends JsonType { + status: OCPP16ClearChargingProfileStatus; +} + +export interface GetDiagnosticsResponse extends JsonType { + fileName?: string; +} + +export type DiagnosticsStatusNotificationResponse = EmptyObject; + +export enum OCPP16TriggerMessageStatus { + ACCEPTED = 'Accepted', + REJECTED = 'Rejected', + NOT_IMPLEMENTED = 'NotImplemented' +} + +export interface OCPP16TriggerMessageResponse extends JsonType { + status: OCPP16TriggerMessageStatus }