X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Ftypes%2Focpp%2FConfiguration.ts;h=f1cd34ba3f8ec0cd79b70de1d8378fb409d7e511;hb=64c14c99f9902d4e96f2a2cd404e536e0584a629;hp=b55c212196a53fe09f71db17c69fbd55007dca4c;hpb=12fc74d6921babe7a275788b022165b751d6a8ce;p=e-mobility-charging-stations-simulator.git diff --git a/src/types/ocpp/Configuration.ts b/src/types/ocpp/Configuration.ts index b55c2121..f1cd34ba 100644 --- a/src/types/ocpp/Configuration.ts +++ b/src/types/ocpp/Configuration.ts @@ -1,22 +1,35 @@ -import { OCPP16StandardParametersKey, OCPP16SupportedFeatureProfiles, OCPP16VendorDefaultParametersKey } from './1.6/Configuration'; - -export type StandardParametersKey = OCPP16StandardParametersKey; +import type { JsonObject } from '../JsonType.js' +import { + OCPP16StandardParametersKey, + OCPP16SupportedFeatureProfiles, + OCPP16VendorParametersKey +} from './1.6/Configuration.js' +import { + OCPP20OptionalVariableName, + OCPP20RequiredVariableName, + OCPP20VendorVariableName +} from './2.0/Variables.js' export const StandardParametersKey = { - ...OCPP16StandardParametersKey -}; - -export type VendorDefaultParametersKey = OCPP16VendorDefaultParametersKey; - -export const VendorDefaultParametersKey = { - ...OCPP16VendorDefaultParametersKey -}; - -export type SupportedFeatureProfiles = OCPP16SupportedFeatureProfiles; + ...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', @@ -29,8 +42,10 @@ export enum ConnectorPhaseRotation { TSR = 'TSR' } -export interface OCPPConfigurationKey { - key: string | StandardParametersKey; - readonly: boolean; - value?: string; +export type ConfigurationKeyType = string | StandardParametersKey | VendorParametersKey + +export interface OCPPConfigurationKey extends JsonObject { + key: ConfigurationKeyType + readonly: boolean + value?: string }