X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Ftypes%2Focpp%2FConfiguration.ts;h=39739a8fffcd7802fe838d7529929738d7406fdb;hb=1185579a331f3484e8ed7882203d2e58466635dd;hp=54fba5a2edbe6c030a4c626c1adee61bfed3d6d3;hpb=9c13b3b52e1ab803a92f090da6920310c80c12da;p=e-mobility-charging-stations-simulator.git diff --git a/src/types/ocpp/Configuration.ts b/src/types/ocpp/Configuration.ts index 54fba5a2..39739a8f 100644 --- a/src/types/ocpp/Configuration.ts +++ b/src/types/ocpp/Configuration.ts @@ -1,13 +1,46 @@ -import { OCPP16StandardParametersKey } from './1.6/Configuration'; - -export type StandardParametersKey = typeof StandardParametersKey; +import { + type JsonObject, + OCPP16StandardParametersKey, + OCPP16SupportedFeatureProfiles, + OCPP16VendorParametersKey, + OCPP20OptionalVariableName, + OCPP20RequiredVariableName, + OCPP20VendorVariableName, +} from '../internal'; export const StandardParametersKey = { - ...OCPP16StandardParametersKey -}; + ...OCPP16StandardParametersKey, + ...OCPP20RequiredVariableName, + ...OCPP20OptionalVariableName, +} as const; +export type StandardParametersKey = OCPP16StandardParametersKey; + +export const VendorParametersKey = { + ...OCPP16VendorParametersKey, + ...OCPP20VendorVariableName, +} as const; +export type VendorParametersKey = OCPP16VendorParametersKey; -export interface OCPPConfigurationKey { - key: string | StandardParametersKey; +export const SupportedFeatureProfiles = { + ...OCPP16SupportedFeatureProfiles, +} as const; +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 type OCPPConfigurationKey = { + key: ConfigurationKeyType; readonly: boolean; value?: string; -} +} & JsonObject;