refactor: refine type definitions
[e-mobility-charging-stations-simulator.git] / src / types / ocpp / Configuration.ts
index 9aeb91dc79d942f36df1e83a71574ab92cf33adb..c174234812421c929e78f82bbbafdcceff45cdbe 100644 (file)
@@ -1,32 +1,35 @@
 import {
   OCPP16StandardParametersKey,
   OCPP16SupportedFeatureProfiles,
-  OCPP16VendorDefaultParametersKey,
-} from './1.6/Configuration';
+  OCPP16VendorParametersKey
+} from './1.6/Configuration.js'
 import {
   OCPP20OptionalVariableName,
   OCPP20RequiredVariableName,
-  OCPP20VendorVariableName,
-} from './2.0/Variables';
-import type { JsonObject } from '../JsonType';
+  OCPP20VendorVariableName
+} from './2.0/Variables.js'
+import type { JsonObject } from '../JsonType.js'
 
 export const StandardParametersKey = {
   ...OCPP16StandardParametersKey,
   ...OCPP20RequiredVariableName,
-  ...OCPP20OptionalVariableName,
-} as const;
-export type StandardParametersKey = OCPP16StandardParametersKey;
+  ...OCPP20OptionalVariableName
+} as const
+// eslint-disable-next-line @typescript-eslint/no-redeclare
+export type StandardParametersKey = OCPP16StandardParametersKey
 
-export const VendorDefaultParametersKey = {
-  ...OCPP16VendorDefaultParametersKey,
-  ...OCPP20VendorVariableName,
-} as const;
-export type VendorDefaultParametersKey = OCPP16VendorDefaultParametersKey;
+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;
-export type SupportedFeatureProfiles = OCPP16SupportedFeatureProfiles;
+  ...OCPP16SupportedFeatureProfiles
+} as const
+// eslint-disable-next-line @typescript-eslint/no-redeclare
+export type SupportedFeatureProfiles = OCPP16SupportedFeatureProfiles
 
 export enum ConnectorPhaseRotation {
   NotApplicable = 'NotApplicable',
@@ -36,11 +39,13 @@ export enum ConnectorPhaseRotation {
   SRT = 'SRT',
   STR = 'STR',
   TRS = 'TRS',
-  TSR = 'TSR',
+  TSR = 'TSR'
 }
 
-export type OCPPConfigurationKey = {
-  key: string | StandardParametersKey;
-  readonly: boolean;
-  value?: string;
-} & JsonObject;
+export type ConfigurationKeyType = string | StandardParametersKey | VendorParametersKey
+
+export interface OCPPConfigurationKey extends JsonObject {
+  key: ConfigurationKeyType
+  readonly: boolean
+  value?: string
+}