X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Ftypes%2Focpp%2FConfiguration.ts;h=c174234812421c929e78f82bbbafdcceff45cdbe;hb=84ec8d3464903cfa8259ff622bff2b19b5c47132;hp=f486532574c4a9355b6b95f137f18c3e825ce564;hpb=1af50fac1ab71fed19f11864d1644261046698a3;p=e-mobility-charging-stations-simulator.git diff --git a/src/types/ocpp/Configuration.ts b/src/types/ocpp/Configuration.ts index f4865325..c1742348 100644 --- a/src/types/ocpp/Configuration.ts +++ b/src/types/ocpp/Configuration.ts @@ -1,13 +1,51 @@ -import { OCPP16StandardParametersKey } from './1.6/Configuration'; - -export type StandardParametersKey = OCPP16StandardParametersKey; +import { + OCPP16StandardParametersKey, + OCPP16SupportedFeatureProfiles, + OCPP16VendorParametersKey +} from './1.6/Configuration.js' +import { + OCPP20OptionalVariableName, + OCPP20RequiredVariableName, + OCPP20VendorVariableName +} from './2.0/Variables.js' +import type { JsonObject } from '../JsonType.js' export const StandardParametersKey = { - ...OCPP16StandardParametersKey -}; + ...OCPP16StandardParametersKey, + ...OCPP20RequiredVariableName, + ...OCPP20OptionalVariableName +} as const +// eslint-disable-next-line @typescript-eslint/no-redeclare +export type StandardParametersKey = OCPP16StandardParametersKey + +export const VendorParametersKey = { + ...OCPP16VendorParametersKey, + ...OCPP20VendorVariableName +} as const +// eslint-disable-next-line @typescript-eslint/no-redeclare +export type VendorParametersKey = OCPP16VendorParametersKey + +export const SupportedFeatureProfiles = { + ...OCPP16SupportedFeatureProfiles +} as const +// eslint-disable-next-line @typescript-eslint/no-redeclare +export type SupportedFeatureProfiles = OCPP16SupportedFeatureProfiles + +export enum ConnectorPhaseRotation { + NotApplicable = 'NotApplicable', + Unknown = 'Unknown', + RST = 'RST', + RTS = 'RTS', + SRT = 'SRT', + STR = 'STR', + TRS = 'TRS', + TSR = 'TSR' +} + +export type ConfigurationKeyType = string | StandardParametersKey | VendorParametersKey -export interface OCPPConfigurationKey { - key: string | StandardParametersKey; - readonly: boolean; - value?: string; +export interface OCPPConfigurationKey extends JsonObject { + key: ConfigurationKeyType + readonly: boolean + value?: string }