1 import type { EmptyObject
} from
'../../EmptyObject.js'
2 import type { JsonObject
} from
'../../JsonType.js'
5 InstallCertificateUseEnumType
,
6 OCPP20ConnectorStatusEnumType
8 import type { OCPP20SetVariableDataType
} from
'./Variables.js'
10 export enum OCPP20RequestCommand
{
11 BOOT_NOTIFICATION
= 'BootNotification',
12 HEARTBEAT
= 'Heartbeat',
13 STATUS_NOTIFICATION
= 'StatusNotification'
16 export enum OCPP20IncomingRequestCommand
{
17 CLEAR_CACHE
= 'ClearCache',
18 REQUEST_START_TRANSACTION
= 'RequestStartTransaction',
19 REQUEST_STOP_TRANSACTION
= 'RequestStopTransaction'
22 interface ModemType
extends JsonObject
{
27 interface ChargingStationType
extends JsonObject
{
31 firmwareVersion
?: string
35 export interface OCPP20BootNotificationRequest
extends JsonObject
{
36 reason
: BootReasonEnumType
37 chargingStation
: ChargingStationType
40 export type OCPP20HeartbeatRequest
= EmptyObject
42 export type OCPP20ClearCacheRequest
= EmptyObject
44 export interface OCPP20StatusNotificationRequest
extends JsonObject
{
46 connectorStatus
: OCPP20ConnectorStatusEnumType
51 export interface OCPP20SetVariablesRequest
extends JsonObject
{
52 setVariableData
: OCPP20SetVariableDataType
[]
55 export interface OCPP20InstallCertificateRequest
extends JsonObject
{
56 certificateType
: InstallCertificateUseEnumType