UNPKG

@citrineos/base

Version:

The base module for OCPP v2.0.1 including all interfaces. This module is not intended to be used directly, but rather as a dependency for other modules.

1,147 lines 128 kB
import { z } from 'zod'; import { OCPP2_0_1, OCPP1_6 } from '../ocpp/model'; import { OCPP1_6_CallAction, OCPP2_0_1_CallAction } from '../ocpp/rpc/message'; export declare const websocketServerInputSchema: z.ZodObject<{ id: z.ZodOptional<z.ZodString>; host: z.ZodOptional<z.ZodDefault<z.ZodString>>; port: z.ZodOptional<z.ZodDefault<z.ZodNumber>>; pingInterval: z.ZodOptional<z.ZodDefault<z.ZodNumber>>; protocol: z.ZodOptional<z.ZodDefault<z.ZodEnum<["ocpp1.6", "ocpp2.0.1"]>>>; securityProfile: z.ZodOptional<z.ZodDefault<z.ZodNumber>>; allowUnknownChargingStations: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>; tlsKeyFilePath: z.ZodOptional<z.ZodString>; tlsCertificateChainFilePath: z.ZodOptional<z.ZodString>; mtlsCertificateAuthorityKeyFilePath: z.ZodOptional<z.ZodString>; rootCACertificateFilePath: z.ZodOptional<z.ZodString>; tenantId: z.ZodNumber; }, "strip", z.ZodTypeAny, { tenantId: number; id?: string | undefined; securityProfile?: number | undefined; host?: string | undefined; port?: number | undefined; pingInterval?: number | undefined; protocol?: "ocpp1.6" | "ocpp2.0.1" | undefined; allowUnknownChargingStations?: boolean | undefined; tlsKeyFilePath?: string | undefined; tlsCertificateChainFilePath?: string | undefined; mtlsCertificateAuthorityKeyFilePath?: string | undefined; rootCACertificateFilePath?: string | undefined; }, { tenantId: number; id?: string | undefined; securityProfile?: number | undefined; host?: string | undefined; port?: number | undefined; pingInterval?: number | undefined; protocol?: "ocpp1.6" | "ocpp2.0.1" | undefined; allowUnknownChargingStations?: boolean | undefined; tlsKeyFilePath?: string | undefined; tlsCertificateChainFilePath?: string | undefined; mtlsCertificateAuthorityKeyFilePath?: string | undefined; rootCACertificateFilePath?: string | undefined; }>; export declare const systemConfigInputSchema: z.ZodObject<{ env: z.ZodEnum<["development", "production"]>; centralSystem: z.ZodObject<{ host: z.ZodOptional<z.ZodDefault<z.ZodString>>; port: z.ZodOptional<z.ZodDefault<z.ZodNumber>>; }, "strip", z.ZodTypeAny, { host?: string | undefined; port?: number | undefined; }, { host?: string | undefined; port?: number | undefined; }>; modules: z.ZodObject<{ certificates: z.ZodOptional<z.ZodObject<{ endpointPrefix: z.ZodOptional<z.ZodDefault<z.ZodString>>; host: z.ZodOptional<z.ZodDefault<z.ZodString>>; port: z.ZodOptional<z.ZodDefault<z.ZodNumber>>; requests: z.ZodArray<z.ZodUnion<[z.ZodNativeEnum<typeof OCPP1_6_CallAction>, z.ZodNativeEnum<typeof OCPP2_0_1_CallAction>]>, "many">; responses: z.ZodArray<z.ZodUnion<[z.ZodNativeEnum<typeof OCPP1_6_CallAction>, z.ZodNativeEnum<typeof OCPP2_0_1_CallAction>]>, "many">; }, "strip", z.ZodTypeAny, { requests: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; responses: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; host?: string | undefined; port?: number | undefined; endpointPrefix?: string | undefined; }, { requests: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; responses: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; host?: string | undefined; port?: number | undefined; endpointPrefix?: string | undefined; }>>; configuration: z.ZodObject<{ heartbeatInterval: z.ZodOptional<z.ZodDefault<z.ZodNumber>>; bootRetryInterval: z.ZodOptional<z.ZodDefault<z.ZodNumber>>; requests: z.ZodArray<z.ZodUnion<[z.ZodNativeEnum<typeof OCPP1_6_CallAction>, z.ZodNativeEnum<typeof OCPP2_0_1_CallAction>]>, "many">; responses: z.ZodArray<z.ZodUnion<[z.ZodNativeEnum<typeof OCPP1_6_CallAction>, z.ZodNativeEnum<typeof OCPP2_0_1_CallAction>]>, "many">; ocpp2_0_1: z.ZodOptional<z.ZodObject<{ unknownChargerStatus: z.ZodOptional<z.ZodDefault<z.ZodEnum<[OCPP2_0_1.RegistrationStatusEnumType.Accepted, OCPP2_0_1.RegistrationStatusEnumType.Pending, OCPP2_0_1.RegistrationStatusEnumType.Rejected]>>>; getBaseReportOnPending: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>; bootWithRejectedVariables: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>; autoAccept: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>; }, "strip", z.ZodTypeAny, { unknownChargerStatus?: OCPP2_0_1.RegistrationStatusEnumType | undefined; getBaseReportOnPending?: boolean | undefined; bootWithRejectedVariables?: boolean | undefined; autoAccept?: boolean | undefined; }, { unknownChargerStatus?: OCPP2_0_1.RegistrationStatusEnumType | undefined; getBaseReportOnPending?: boolean | undefined; bootWithRejectedVariables?: boolean | undefined; autoAccept?: boolean | undefined; }>>; ocpp1_6: z.ZodOptional<z.ZodObject<{ unknownChargerStatus: z.ZodOptional<z.ZodDefault<z.ZodEnum<[OCPP1_6.BootNotificationResponseStatus.Accepted, OCPP1_6.BootNotificationResponseStatus.Pending, OCPP1_6.BootNotificationResponseStatus.Rejected]>>>; }, "strip", z.ZodTypeAny, { unknownChargerStatus?: OCPP1_6.BootNotificationResponseStatus | undefined; }, { unknownChargerStatus?: OCPP1_6.BootNotificationResponseStatus | undefined; }>>; endpointPrefix: z.ZodOptional<z.ZodDefault<z.ZodString>>; host: z.ZodOptional<z.ZodDefault<z.ZodString>>; port: z.ZodOptional<z.ZodDefault<z.ZodNumber>>; }, "strip", z.ZodTypeAny, { requests: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; responses: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; host?: string | undefined; port?: number | undefined; endpointPrefix?: string | undefined; heartbeatInterval?: number | undefined; bootRetryInterval?: number | undefined; ocpp2_0_1?: { unknownChargerStatus?: OCPP2_0_1.RegistrationStatusEnumType | undefined; getBaseReportOnPending?: boolean | undefined; bootWithRejectedVariables?: boolean | undefined; autoAccept?: boolean | undefined; } | undefined; ocpp1_6?: { unknownChargerStatus?: OCPP1_6.BootNotificationResponseStatus | undefined; } | undefined; }, { requests: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; responses: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; host?: string | undefined; port?: number | undefined; endpointPrefix?: string | undefined; heartbeatInterval?: number | undefined; bootRetryInterval?: number | undefined; ocpp2_0_1?: { unknownChargerStatus?: OCPP2_0_1.RegistrationStatusEnumType | undefined; getBaseReportOnPending?: boolean | undefined; bootWithRejectedVariables?: boolean | undefined; autoAccept?: boolean | undefined; } | undefined; ocpp1_6?: { unknownChargerStatus?: OCPP1_6.BootNotificationResponseStatus | undefined; } | undefined; }>; evdriver: z.ZodObject<{ endpointPrefix: z.ZodOptional<z.ZodDefault<z.ZodString>>; host: z.ZodOptional<z.ZodDefault<z.ZodString>>; port: z.ZodOptional<z.ZodDefault<z.ZodNumber>>; requests: z.ZodArray<z.ZodUnion<[z.ZodNativeEnum<typeof OCPP1_6_CallAction>, z.ZodNativeEnum<typeof OCPP2_0_1_CallAction>]>, "many">; responses: z.ZodArray<z.ZodUnion<[z.ZodNativeEnum<typeof OCPP1_6_CallAction>, z.ZodNativeEnum<typeof OCPP2_0_1_CallAction>]>, "many">; }, "strip", z.ZodTypeAny, { requests: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; responses: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; host?: string | undefined; port?: number | undefined; endpointPrefix?: string | undefined; }, { requests: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; responses: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; host?: string | undefined; port?: number | undefined; endpointPrefix?: string | undefined; }>; monitoring: z.ZodObject<{ endpointPrefix: z.ZodOptional<z.ZodDefault<z.ZodString>>; host: z.ZodOptional<z.ZodDefault<z.ZodString>>; port: z.ZodOptional<z.ZodDefault<z.ZodNumber>>; requests: z.ZodArray<z.ZodUnion<[z.ZodNativeEnum<typeof OCPP1_6_CallAction>, z.ZodNativeEnum<typeof OCPP2_0_1_CallAction>]>, "many">; responses: z.ZodArray<z.ZodUnion<[z.ZodNativeEnum<typeof OCPP1_6_CallAction>, z.ZodNativeEnum<typeof OCPP2_0_1_CallAction>]>, "many">; }, "strip", z.ZodTypeAny, { requests: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; responses: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; host?: string | undefined; port?: number | undefined; endpointPrefix?: string | undefined; }, { requests: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; responses: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; host?: string | undefined; port?: number | undefined; endpointPrefix?: string | undefined; }>; reporting: z.ZodObject<{ endpointPrefix: z.ZodOptional<z.ZodDefault<z.ZodString>>; host: z.ZodOptional<z.ZodDefault<z.ZodString>>; port: z.ZodOptional<z.ZodDefault<z.ZodNumber>>; requests: z.ZodArray<z.ZodUnion<[z.ZodNativeEnum<typeof OCPP1_6_CallAction>, z.ZodNativeEnum<typeof OCPP2_0_1_CallAction>]>, "many">; responses: z.ZodArray<z.ZodUnion<[z.ZodNativeEnum<typeof OCPP1_6_CallAction>, z.ZodNativeEnum<typeof OCPP2_0_1_CallAction>]>, "many">; }, "strip", z.ZodTypeAny, { requests: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; responses: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; host?: string | undefined; port?: number | undefined; endpointPrefix?: string | undefined; }, { requests: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; responses: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; host?: string | undefined; port?: number | undefined; endpointPrefix?: string | undefined; }>; smartcharging: z.ZodOptional<z.ZodObject<{ endpointPrefix: z.ZodOptional<z.ZodDefault<z.ZodString>>; host: z.ZodOptional<z.ZodDefault<z.ZodString>>; port: z.ZodOptional<z.ZodDefault<z.ZodNumber>>; requests: z.ZodArray<z.ZodUnion<[z.ZodNativeEnum<typeof OCPP1_6_CallAction>, z.ZodNativeEnum<typeof OCPP2_0_1_CallAction>]>, "many">; responses: z.ZodArray<z.ZodUnion<[z.ZodNativeEnum<typeof OCPP1_6_CallAction>, z.ZodNativeEnum<typeof OCPP2_0_1_CallAction>]>, "many">; }, "strip", z.ZodTypeAny, { requests: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; responses: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; host?: string | undefined; port?: number | undefined; endpointPrefix?: string | undefined; }, { requests: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; responses: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; host?: string | undefined; port?: number | undefined; endpointPrefix?: string | undefined; }>>; tenant: z.ZodOptional<z.ZodObject<{ endpointPrefix: z.ZodOptional<z.ZodDefault<z.ZodString>>; host: z.ZodOptional<z.ZodDefault<z.ZodString>>; port: z.ZodOptional<z.ZodDefault<z.ZodNumber>>; requests: z.ZodArray<z.ZodUnion<[z.ZodNativeEnum<typeof OCPP1_6_CallAction>, z.ZodNativeEnum<typeof OCPP2_0_1_CallAction>]>, "many">; responses: z.ZodArray<z.ZodUnion<[z.ZodNativeEnum<typeof OCPP1_6_CallAction>, z.ZodNativeEnum<typeof OCPP2_0_1_CallAction>]>, "many">; }, "strip", z.ZodTypeAny, { requests: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; responses: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; host?: string | undefined; port?: number | undefined; endpointPrefix?: string | undefined; }, { requests: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; responses: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; host?: string | undefined; port?: number | undefined; endpointPrefix?: string | undefined; }>>; transactions: z.ZodObject<{ endpointPrefix: z.ZodOptional<z.ZodDefault<z.ZodString>>; requests: z.ZodArray<z.ZodUnion<[z.ZodNativeEnum<typeof OCPP1_6_CallAction>, z.ZodNativeEnum<typeof OCPP2_0_1_CallAction>]>, "many">; responses: z.ZodArray<z.ZodUnion<[z.ZodNativeEnum<typeof OCPP1_6_CallAction>, z.ZodNativeEnum<typeof OCPP2_0_1_CallAction>]>, "many">; host: z.ZodOptional<z.ZodDefault<z.ZodString>>; port: z.ZodOptional<z.ZodDefault<z.ZodNumber>>; costUpdatedInterval: z.ZodOptional<z.ZodDefault<z.ZodNumber>>; sendCostUpdatedOnMeterValue: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>; signedMeterValuesConfiguration: z.ZodOptional<z.ZodObject<{ publicKeyFileId: z.ZodString; signingMethod: z.ZodEnum<["RSASSA-PKCS1-v1_5", "ECDSA"]>; }, "strip", z.ZodTypeAny, { signingMethod: "RSASSA-PKCS1-v1_5" | "ECDSA"; publicKeyFileId: string; }, { signingMethod: "RSASSA-PKCS1-v1_5" | "ECDSA"; publicKeyFileId: string; }>>; }, "strip", z.ZodTypeAny, { requests: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; responses: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; host?: string | undefined; port?: number | undefined; endpointPrefix?: string | undefined; costUpdatedInterval?: number | undefined; sendCostUpdatedOnMeterValue?: boolean | undefined; signedMeterValuesConfiguration?: { signingMethod: "RSASSA-PKCS1-v1_5" | "ECDSA"; publicKeyFileId: string; } | undefined; }, { requests: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; responses: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; host?: string | undefined; port?: number | undefined; endpointPrefix?: string | undefined; costUpdatedInterval?: number | undefined; sendCostUpdatedOnMeterValue?: boolean | undefined; signedMeterValuesConfiguration?: { signingMethod: "RSASSA-PKCS1-v1_5" | "ECDSA"; publicKeyFileId: string; } | undefined; }>; }, "strip", z.ZodTypeAny, { configuration: { requests: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; responses: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; host?: string | undefined; port?: number | undefined; endpointPrefix?: string | undefined; heartbeatInterval?: number | undefined; bootRetryInterval?: number | undefined; ocpp2_0_1?: { unknownChargerStatus?: OCPP2_0_1.RegistrationStatusEnumType | undefined; getBaseReportOnPending?: boolean | undefined; bootWithRejectedVariables?: boolean | undefined; autoAccept?: boolean | undefined; } | undefined; ocpp1_6?: { unknownChargerStatus?: OCPP1_6.BootNotificationResponseStatus | undefined; } | undefined; }; evdriver: { requests: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; responses: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; host?: string | undefined; port?: number | undefined; endpointPrefix?: string | undefined; }; monitoring: { requests: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; responses: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; host?: string | undefined; port?: number | undefined; endpointPrefix?: string | undefined; }; reporting: { requests: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; responses: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; host?: string | undefined; port?: number | undefined; endpointPrefix?: string | undefined; }; transactions: { requests: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; responses: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; host?: string | undefined; port?: number | undefined; endpointPrefix?: string | undefined; costUpdatedInterval?: number | undefined; sendCostUpdatedOnMeterValue?: boolean | undefined; signedMeterValuesConfiguration?: { signingMethod: "RSASSA-PKCS1-v1_5" | "ECDSA"; publicKeyFileId: string; } | undefined; }; certificates?: { requests: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; responses: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; host?: string | undefined; port?: number | undefined; endpointPrefix?: string | undefined; } | undefined; smartcharging?: { requests: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; responses: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; host?: string | undefined; port?: number | undefined; endpointPrefix?: string | undefined; } | undefined; tenant?: { requests: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; responses: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; host?: string | undefined; port?: number | undefined; endpointPrefix?: string | undefined; } | undefined; }, { configuration: { requests: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; responses: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; host?: string | undefined; port?: number | undefined; endpointPrefix?: string | undefined; heartbeatInterval?: number | undefined; bootRetryInterval?: number | undefined; ocpp2_0_1?: { unknownChargerStatus?: OCPP2_0_1.RegistrationStatusEnumType | undefined; getBaseReportOnPending?: boolean | undefined; bootWithRejectedVariables?: boolean | undefined; autoAccept?: boolean | undefined; } | undefined; ocpp1_6?: { unknownChargerStatus?: OCPP1_6.BootNotificationResponseStatus | undefined; } | undefined; }; evdriver: { requests: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; responses: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; host?: string | undefined; port?: number | undefined; endpointPrefix?: string | undefined; }; monitoring: { requests: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; responses: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; host?: string | undefined; port?: number | undefined; endpointPrefix?: string | undefined; }; reporting: { requests: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; responses: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; host?: string | undefined; port?: number | undefined; endpointPrefix?: string | undefined; }; transactions: { requests: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; responses: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; host?: string | undefined; port?: number | undefined; endpointPrefix?: string | undefined; costUpdatedInterval?: number | undefined; sendCostUpdatedOnMeterValue?: boolean | undefined; signedMeterValuesConfiguration?: { signingMethod: "RSASSA-PKCS1-v1_5" | "ECDSA"; publicKeyFileId: string; } | undefined; }; certificates?: { requests: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; responses: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; host?: string | undefined; port?: number | undefined; endpointPrefix?: string | undefined; } | undefined; smartcharging?: { requests: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; responses: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; host?: string | undefined; port?: number | undefined; endpointPrefix?: string | undefined; } | undefined; tenant?: { requests: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; responses: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; host?: string | undefined; port?: number | undefined; endpointPrefix?: string | undefined; } | undefined; }>; util: z.ZodObject<{ cache: z.ZodEffects<z.ZodObject<{ memory: z.ZodOptional<z.ZodBoolean>; redis: z.ZodOptional<z.ZodObject<{ host: z.ZodOptional<z.ZodDefault<z.ZodString>>; port: z.ZodOptional<z.ZodDefault<z.ZodNumber>>; }, "strip", z.ZodTypeAny, { host?: string | undefined; port?: number | undefined; }, { host?: string | undefined; port?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { memory?: boolean | undefined; redis?: { host?: string | undefined; port?: number | undefined; } | undefined; }, { memory?: boolean | undefined; redis?: { host?: string | undefined; port?: number | undefined; } | undefined; }>, { memory?: boolean | undefined; redis?: { host?: string | undefined; port?: number | undefined; } | undefined; }, { memory?: boolean | undefined; redis?: { host?: string | undefined; port?: number | undefined; } | undefined; }>; messageBroker: z.ZodEffects<z.ZodObject<{ kafka: z.ZodOptional<z.ZodObject<{ topicPrefix: z.ZodOptional<z.ZodString>; topicName: z.ZodOptional<z.ZodString>; brokers: z.ZodArray<z.ZodString, "many">; sasl: z.ZodObject<{ mechanism: z.ZodString; username: z.ZodString; password: z.ZodString; }, "strip", z.ZodTypeAny, { password: string; mechanism: string; username: string; }, { password: string; mechanism: string; username: string; }>; }, "strip", z.ZodTypeAny, { brokers: string[]; sasl: { password: string; mechanism: string; username: string; }; topicPrefix?: string | undefined; topicName?: string | undefined; }, { brokers: string[]; sasl: { password: string; mechanism: string; username: string; }; topicPrefix?: string | undefined; topicName?: string | undefined; }>>; amqp: z.ZodOptional<z.ZodObject<{ url: z.ZodString; exchange: z.ZodString; }, "strip", z.ZodTypeAny, { url: string; exchange: string; }, { url: string; exchange: string; }>>; }, "strip", z.ZodTypeAny, { kafka?: { brokers: string[]; sasl: { password: string; mechanism: string; username: string; }; topicPrefix?: string | undefined; topicName?: string | undefined; } | undefined; amqp?: { url: string; exchange: string; } | undefined; }, { kafka?: { brokers: string[]; sasl: { password: string; mechanism: string; username: string; }; topicPrefix?: string | undefined; topicName?: string | undefined; } | undefined; amqp?: { url: string; exchange: string; } | undefined; }>, { kafka?: { brokers: string[]; sasl: { password: string; mechanism: string; username: string; }; topicPrefix?: string | undefined; topicName?: string | undefined; } | undefined; amqp?: { url: string; exchange: string; } | undefined; }, { kafka?: { brokers: string[]; sasl: { password: string; mechanism: string; username: string; }; topicPrefix?: string | undefined; topicName?: string | undefined; } | undefined; amqp?: { url: string; exchange: string; } | undefined; }>; authProvider: z.ZodEffects<z.ZodObject<{ oidc: z.ZodOptional<z.ZodObject<{ jwksUri: z.ZodString; issuer: z.ZodString; audience: z.ZodString; cacheTime: z.ZodOptional<z.ZodNumber>; rateLimit: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>; }, "strip", z.ZodTypeAny, { jwksUri: string; issuer: string; audience: string; cacheTime?: number | undefined; rateLimit?: boolean | undefined; }, { jwksUri: string; issuer: string; audience: string; cacheTime?: number | undefined; rateLimit?: boolean | undefined; }>>; localByPass: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>; }, "strip", z.ZodTypeAny, { oidc?: { jwksUri: string; issuer: string; audience: string; cacheTime?: number | undefined; rateLimit?: boolean | undefined; } | undefined; localByPass?: boolean | undefined; }, { oidc?: { jwksUri: string; issuer: string; audience: string; cacheTime?: number | undefined; rateLimit?: boolean | undefined; } | undefined; localByPass?: boolean | undefined; }>, { oidc?: { jwksUri: string; issuer: string; audience: string; cacheTime?: number | undefined; rateLimit?: boolean | undefined; } | undefined; localByPass?: boolean | undefined; }, { oidc?: { jwksUri: string; issuer: string; audience: string; cacheTime?: number | undefined; rateLimit?: boolean | undefined; } | undefined; localByPass?: boolean | undefined; }>; swagger: z.ZodOptional<z.ZodObject<{ path: z.ZodOptional<z.ZodDefault<z.ZodString>>; logoPath: z.ZodString; exposeData: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>; exposeMessage: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>; }, "strip", z.ZodTypeAny, { logoPath: string; path?: string | undefined; exposeData?: boolean | undefined; exposeMessage?: boolean | undefined; }, { logoPath: string; path?: string | undefined; exposeData?: boolean | undefined; exposeMessage?: boolean | undefined; }>>; networkConnection: z.ZodObject<{ websocketServers: z.ZodArray<z.ZodOptional<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; host: z.ZodOptional<z.ZodDefault<z.ZodString>>; port: z.ZodOptional<z.ZodDefault<z.ZodNumber>>; pingInterval: z.ZodOptional<z.ZodDefault<z.ZodNumber>>; protocol: z.ZodOptional<z.ZodDefault<z.ZodEnum<["ocpp1.6", "ocpp2.0.1"]>>>; securityProfile: z.ZodOptional<z.ZodDefault<z.ZodNumber>>; allowUnknownChargingStations: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>; tlsKeyFilePath: z.ZodOptional<z.ZodString>; tlsCertificateChainFilePath: z.ZodOptional<z.ZodString>; mtlsCertificateAuthorityKeyFilePath: z.ZodOptional<z.ZodString>; rootCACertificateFilePath: z.ZodOptional<z.ZodString>; tenantId: z.ZodNumber; }, "strip", z.ZodTypeAny, { tenantId: number; id?: string | undefined; securityProfile?: number | undefined; host?: string | undefined; port?: number | undefined; pingInterval?: number | undefined; protocol?: "ocpp1.6" | "ocpp2.0.1" | undefined; allowUnknownChargingStations?: boolean | undefined; tlsKeyFilePath?: string | undefined; tlsCertificateChainFilePath?: string | undefined; mtlsCertificateAuthorityKeyFilePath?: string | undefined; rootCACertificateFilePath?: string | undefined; }, { tenantId: number; id?: string | undefined; securityProfile?: number | undefined; host?: string | undefined; port?: number | undefined; pingInterval?: number | undefined; protocol?: "ocpp1.6" | "ocpp2.0.1" | undefined; allowUnknownChargingStations?: boolean | undefined; tlsKeyFilePath?: string | undefined; tlsCertificateChainFilePath?: string | undefined; mtlsCertificateAuthorityKeyFilePath?: string | undefined; rootCACertificateFilePath?: string | undefined; }>>, "many">; }, "strip", z.ZodTypeAny, { websocketServers: ({ tenantId: number; id?: string | undefined; securityProfile?: number | undefined; host?: string | undefined; port?: number | undefined; pingInterval?: number | undefined; protocol?: "ocpp1.6" | "ocpp2.0.1" | undefined; allowUnknownChargingStations?: boolean | undefined; tlsKeyFilePath?: string | undefined; tlsCertificateChainFilePath?: string | undefined; mtlsCertificateAuthorityKeyFilePath?: string | undefined; rootCACertificateFilePath?: string | undefined; } | undefined)[]; }, { websocketServers: ({ tenantId: number; id?: string | undefined; securityProfile?: number | undefined; host?: string | undefined; port?: number | undefined; pingInterval?: number | undefined; protocol?: "ocpp1.6" | "ocpp2.0.1" | undefined; allowUnknownChargingStations?: boolean | undefined; tlsKeyFilePath?: string | undefined; tlsCertificateChainFilePath?: string | undefined; mtlsCertificateAuthorityKeyFilePath?: string | undefined; rootCACertificateFilePath?: string | undefined; } | undefined)[]; }>; certificateAuthority: z.ZodObject<{ v2gCA: z.ZodEffects<z.ZodObject<{ name: z.ZodDefault<z.ZodEnum<["hubject"]>>; hubject: z.ZodOptional<z.ZodObject<{ baseUrl: z.ZodDefault<z.ZodString>; tokenUrl: z.ZodDefault<z.ZodString>; isoVersion: z.ZodDefault<z.ZodEnum<["ISO15118-2", "ISO15118-20"]>>; }, "strip", z.ZodTypeAny, { baseUrl: string; tokenUrl: string; isoVersion: "ISO15118-2" | "ISO15118-20"; }, { baseUrl?: string | undefined; tokenUrl?: string | undefined; isoVersion?: "ISO15118-2" | "ISO15118-20" | undefined; }>>; }, "strip", z.ZodTypeAny, { name: "hubject"; hubject?: { baseUrl: string; tokenUrl: string; isoVersion: "ISO15118-2" | "ISO15118-20"; } | undefined; }, { name?: "hubject" | undefined; hubject?: { baseUrl?: string | undefined; tokenUrl?: string | undefined; isoVersion?: "ISO15118-2" | "ISO15118-20" | undefined; } | undefined; }>, { name: "hubject"; hubject?: { baseUrl: string; tokenUrl: string; isoVersion: "ISO15118-2" | "ISO15118-20"; } | undefined; }, { name?: "hubject" | undefined; hubject?: { baseUrl?: string | undefined; tokenUrl?: string | undefined; isoVersion?: "ISO15118-2" | "ISO15118-20" | undefined; } | undefined; }>; chargingStationCA: z.ZodEffects<z.ZodObject<{ name: z.ZodDefault<z.ZodEnum<["acme"]>>; acme: z.ZodOptional<z.ZodObject<{ env: z.ZodDefault<z.ZodEnum<["staging", "production"]>>; accountKeyFilePath: z.ZodString; email: z.ZodString; }, "strip", z.ZodTypeAny, { env: "production" | "staging"; accountKeyFilePath: string; email: string; }, { accountKeyFilePath: string; email: string; env?: "production" | "staging" | undefined; }>>; }, "strip", z.ZodTypeAny, { name: "acme"; acme?: { env: "production" | "staging"; accountKeyFilePath: string; email: string; } | undefined; }, { name?: "acme" | undefined; acme?: { accountKeyFilePath: string; email: string; env?: "production" | "staging" | undefined; } | undefined; }>, { name: "acme"; acme?: { env: "production" | "staging"; accountKeyFilePath: string; email: string; } | undefined; }, { name?: "acme" | undefined; acme?: { accountKeyFilePath: string; email: string; env?: "production" | "staging" | undefined; } | undefined; }>; }, "strip", z.ZodTypeAny, { v2gCA: { name: "hubject"; hubject?: { baseUrl: string; tokenUrl: string; isoVersion: "ISO15118-2" | "ISO15118-20"; } | undefined; }; chargingStationCA: { name: "acme"; acme?: { env: "production" | "staging"; accountKeyFilePath: string; email: string; } | undefined; }; }, { v2gCA: { name?: "hubject" | undefined; hubject?: { baseUrl?: string | undefined; tokenUrl?: string | undefined; isoVersion?: "ISO15118-2" | "ISO15118-20" | undefined; } | undefined; }; chargingStationCA: { name?: "acme" | undefined; acme?: { accountKeyFilePath: string; email: string; env?: "production" | "staging" | undefined; } | undefined; }; }>; }, "strip", z.ZodTypeAny, { cache: { memory?: boolean | undefined; redis?: { host?: string | undefined; port?: number | undefined; } | undefined; }; messageBroker: { kafka?: { brokers: string[]; sasl: { password: string; mechanism: string; username: string; }; topicPrefix?: string | undefined; topicName?: string | undefined; } | undefined; amqp?: { url: string; exchange: string; } | undefined; }; authProvider: { oidc?: { jwksUri: string; issuer: string; audience: string; cacheTime?: number | undefined; rateLimit?: boolean | undefined; } | undefined; localByPass?: boolean | undefined; }; networkConnection: { websocketServers: ({ tenantId: number; id?: string | undefined; securityProfile?: number | undefined; host?: string | undefined; port?: number | undefined; pingInterval?: number | undefined; protocol?: "ocpp1.6" | "ocpp2.0.1" | undefined; allowUnknownChargingStations?: boolean | undefined; tlsKeyFilePath?: string | undefined; tlsCertificateChainFilePath?: string | undefined; mtlsCertificateAuthorityKeyFilePath?: string | undefined; rootCACertificateFilePath?: string | undefined; } | undefined)[]; }; certificateAuthority: { v2gCA: { name: "hubject"; hubject?: { baseUrl: string; tokenUrl: string; isoVersion: "ISO15118-2" | "ISO15118-20"; } | undefined; }; chargingStationCA: { name: "acme"; acme?: { env: "production" | "staging"; accountKeyFilePath: string; email: string; } | undefined; }; }; swagger?: { logoPath: string; path?: string | undefined; exposeData?: boolean | undefined; exposeMessage?: boolean | undefined; } | undefined; }, { cache: { memory?: boolean | undefined; redis?: { host?: string | undefined; port?: number | undefined; } | undefined; }; messageBroker: { kafka?: { brokers: string[]; sasl: { password: string; mechanism: string; username: string; }; topicPrefix?: string | undefined; topicName?: string | undefined; } | undefined; amqp?: { url: string; exchange: string; } | undefined; }; authProvider: { oidc?: { jwksUri: string; issuer: string; audience: string; cacheTime?: number | undefined; rateLimit?: boolean | undefined; } | undefined; localByPass?: boolean | undefined; }; networkConnection: { websocketServers: ({ tenantId: number; id?: string | undefined; securityProfile?: number | undefined; host?: string | undefined; port?: number | undefined; pingInterval?: number | undefined; protocol?: "ocpp1.6" | "ocpp2.0.1" | undefined; allowUnknownChargingStations?: boolean | undefined; tlsKeyFilePath?: string | undefined; tlsCertificateChainFilePath?: string | undefined; mtlsCertificateAuthorityKeyFilePath?: string | undefined; rootCACertificateFilePath?: string | undefined; } | undefined)[]; }; certificateAuthority: { v2gCA: { name?: "hubject" | undefined; hubject?: { baseUrl?: string | undefined; tokenUrl?: string | undefined; isoVersion?: "ISO15118-2" | "ISO15118-20" | undefined; } | undefined; }; chargingStationCA: { name?: "acme" | undefined; acme?: { accountKeyFilePath: string; email: string; env?: "production" | "staging" | undefined; } | undefined; }; }; swagger?: { logoPath: string; path?: string | undefined; exposeData?: boolean | undefined; exposeMessage?: boolean | undefined; } | undefined; }>; logLevel: z.ZodOptional<z.ZodDefault<z.ZodNumber>>; maxCallLengthSeconds: z.ZodOptional<z.ZodDefault<z.ZodNumber>>; maxCachingSeconds: z.ZodOptional<z.ZodDefault<z.ZodNumber>>; ocpiServer: z.ZodObject<{ host: z.ZodOptional<z.ZodDefault<z.ZodString>>; port: z.ZodOptional<z.ZodDefault<z.ZodNumber>>; }, "strip", z.ZodTypeAny, { host?: string | undefined; port?: number | undefined; }, { host?: string | undefined; port?: number | undefined; }>; userPreferences: z.ZodObject<{ telemetryConsent: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>; }, "strip", z.ZodTypeAny, { telemetryConsent?: boolean | undefined; }, { telemetryConsent?: boolean | undefined; }>; rbacRulesFileName: z.ZodOptional<z.ZodDefault<z.ZodString>>; rbacRulesDir: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { env: "development" | "production"; centralSystem: { host?: string | undefined; port?: number | undefined; }; modules: { configuration: { requests: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; responses: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; host?: string | undefined; port?: number | undefined; endpointPrefix?: string | undefined; heartbeatInterval?: number | undefined; bootRetryInterval?: number | undefined; ocpp2_0_1?: { unknownChargerStatus?: OCPP2_0_1.RegistrationStatusEnumType | undefined; getBaseReportOnPending?: boolean | undefined; bootWithRejectedVariables?: boolean | undefined; autoAccept?: boolean | undefined; } | undefined; ocpp1_6?: { unknownChargerStatus?: OCPP1_6.BootNotificationResponseStatus | undefined; } | undefined; }; evdriver: { requests: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; responses: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; host?: string | undefined; port?: number | undefined; endpointPrefix?: string | undefined; }; monitoring: { requests: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; responses: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; host?: string | undefined; port?: number | undefined; endpointPrefix?: string | undefined; }; reporting: { requests: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; responses: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; host?: string | undefined; port?: number | undefined; endpointPrefix?: string | undefined; }; transactions: { requests: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; responses: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; host?: string | undefined; port?: number | undefined; endpointPrefix?: string | undefined; costUpdatedInterval?: number | undefined; sendCostUpdatedOnMeterValue?: boolean | undefined; signedMeterValuesConfiguration?: { signingMethod: "RSASSA-PKCS1-v1_5" | "ECDSA"; publicKeyFileId: string; } | undefined; }; certificates?: { requests: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; responses: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; host?: string | undefined; port?: number | undefined; endpointPrefix?: string | undefined; } | undefined; smartcharging?: { requests: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; responses: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; host?: string | undefined; port?: number | undefined; endpointPrefix?: string | undefined; } | undefined; tenant?: { requests: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; responses: (OCPP1_6_CallAction | OCPP2_0_1_CallAction)[]; host?: string | undefined; port?: number | undefined; endpointPrefix?: string | undefined; } | undefined; }; util: { cache: { memory?: boolean | undefined; redis?: { host?: string | undefined; port?: number | undefined; } | undefined; }; messageBroker: { kafka?: { brokers: string[]; sasl: { password: string; mechanism: string; username: string; }; topicPrefix?: string | undefined; topicName?: string | undefined; } | undefined; amqp?: { url: string; exchange: string; } | undefined; }; authProvider: { oidc?: { jwksUri: string; issuer: string; audience: string; cacheTime?: number | undefined; rateLimit?: boolean | undefined; } | undefined; localByPass?: boolean | undefined; }; networkConnection: { websocketServers: ({ tenantId: number; id?: string | undefined; securityProfile?: number | undefined; host?: string | undefined; port?: number | undefined; pingInterval?: number | undefined; protocol?: "ocpp1.6" | "ocpp2.0.1" | undefined; allowUnknownChargingStations?: boolean | undefined; tlsKeyFilePath?: string | undefined; tlsCertificateChainFilePath?: string | undefined; mtlsCertificateAuthorityKeyFilePath?: string | undefined; rootCACertificateFilePath?: string | undefined; } | undefined)[]; }; certificateAuthori