X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Ftypes%2Focpp%2FConfiguration.ts;h=39739a8fffcd7802fe838d7529929738d7406fdb;hb=1185579a331f3484e8ed7882203d2e58466635dd;hp=5747663c42d9a414fa252c46800e6c90c5e7e1ca;hpb=e7aeea18e189dd087c8f951cf77a253e2818ae90;p=e-mobility-charging-stations-simulator.git diff --git a/src/types/ocpp/Configuration.ts b/src/types/ocpp/Configuration.ts index 5747663c..39739a8f 100644 --- a/src/types/ocpp/Configuration.ts +++ b/src/types/ocpp/Configuration.ts @@ -1,28 +1,30 @@ import { + type JsonObject, OCPP16StandardParametersKey, OCPP16SupportedFeatureProfiles, - OCPP16VendorDefaultParametersKey, -} from './1.6/Configuration'; - -import { JsonType } from '../JsonType'; - -export type StandardParametersKey = OCPP16StandardParametersKey; + OCPP16VendorParametersKey, + OCPP20OptionalVariableName, + OCPP20RequiredVariableName, + OCPP20VendorVariableName, +} from '../internal'; export const StandardParametersKey = { ...OCPP16StandardParametersKey, -}; - -export type VendorDefaultParametersKey = OCPP16VendorDefaultParametersKey; - -export const VendorDefaultParametersKey = { - ...OCPP16VendorDefaultParametersKey, -}; + ...OCPP20RequiredVariableName, + ...OCPP20OptionalVariableName, +} as const; +export type StandardParametersKey = OCPP16StandardParametersKey; -export type SupportedFeatureProfiles = OCPP16SupportedFeatureProfiles; +export const VendorParametersKey = { + ...OCPP16VendorParametersKey, + ...OCPP20VendorVariableName, +} as const; +export type VendorParametersKey = OCPP16VendorParametersKey; export const SupportedFeatureProfiles = { ...OCPP16SupportedFeatureProfiles, -}; +} as const; +export type SupportedFeatureProfiles = OCPP16SupportedFeatureProfiles; export enum ConnectorPhaseRotation { NotApplicable = 'NotApplicable', @@ -35,8 +37,10 @@ export enum ConnectorPhaseRotation { TSR = 'TSR', } -export interface OCPPConfigurationKey extends JsonType { - key: string | StandardParametersKey; +export type ConfigurationKeyType = string | StandardParametersKey | VendorParametersKey; + +export type OCPPConfigurationKey = { + key: ConfigurationKeyType; readonly: boolean; value?: string; -} +} & JsonObject;