CONNECTOR_AFFINITY = 'connector-affinity'
}
-export interface AutomaticTransactionGeneratorConfiguration {
+export interface AutomaticTransactionGeneratorConfiguration extends JsonObject {
enable: boolean
minDuration: number
maxDuration: number
idTagDistribution?: IdTagDistribution
}
-export interface ChargingStationAutomaticTransactionGeneratorConfiguration {
+export interface ChargingStationAutomaticTransactionGeneratorConfiguration extends JsonObject {
automaticTransactionGenerator?: AutomaticTransactionGeneratorConfiguration
automaticTransactionGeneratorStatuses?: Status[]
}
-export type ChargingStationData = {
+export interface ChargingStationData extends JsonObject {
started: boolean
stationInfo: ChargingStationInfo
connectors: ConnectorStatus[]
Installed = 'Installed'
}
-export interface FirmwareUpgrade {
+export interface FirmwareUpgrade extends JsonObject {
versionUpgrade?: {
patternGroup?: number
step?: number
stopTransactionsOnStopped?: boolean
}
-export type ChargingStationInfo = {
+export interface ChargingStationInfo extends JsonObject {
hashId: string
templateIndex: number
templateName: string
messageTriggerSupport?: Record<MessageTrigger, boolean>
}
-export interface ChargingStationOcppConfiguration {
+export interface ChargingStationOcppConfiguration extends JsonObject {
configurationKey?: ConfigurationKey[]
}
-export type ConfigurationKey = OCPPConfigurationKey & {
+export interface ConfigurationKey extends OCPPConfigurationKey {
visible?: boolean
reboot?: boolean
}
-export type OCPPConfigurationKey = {
+export interface OCPPConfigurationKey extends JsonObject {
key: string
readonly: boolean
value?: string
-} & JsonObject
+}
export enum OCPP16IncomingRequestCommand {
RESET = 'Reset',
} as const
export type MessageTrigger = OCPP16MessageTrigger
-type CommandsSupport = {
+interface CommandsSupport extends JsonObject {
incomingCommands: Record<IncomingRequestCommand, boolean>
outgoingCommands?: Record<RequestCommand, boolean>
}
AMPERE = 'A'
}
-export type ConnectorStatus = {
+export interface ConnectorStatus extends JsonObject {
availability: AvailabilityType
bootStatus?: ChargePointStatus
status?: ChargePointStatus
transactionEnergyActiveImportRegisterValue?: number // In Wh
}
-export type EvseStatus = {
+export interface EvseStatus extends JsonObject {
availability: AvailabilityType
connectors?: ConnectorStatus[]
}
}
export type ChargePointStatus = OCPP16ChargePointStatus
-export type Status = {
+export interface Status extends JsonObject {
start?: boolean
startDate?: Date
lastRunDate?: Date