@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.
57 lines (56 loc) • 2.27 kB
TypeScript
import { z } from 'zod';
export declare const bootstrapConfigSchema: z.ZodObject<{
configFileName: z.ZodDefault<z.ZodString>;
configDir: z.ZodOptional<z.ZodString>;
database: z.ZodObject<{
host: z.ZodDefault<z.ZodString>;
port: z.ZodDefault<z.ZodNumber>;
database: z.ZodDefault<z.ZodString>;
dialect: z.ZodDefault<z.ZodString>;
username: z.ZodDefault<z.ZodString>;
password: z.ZodDefault<z.ZodString>;
pool: z.ZodOptional<z.ZodObject<{
max: z.ZodOptional<z.ZodNumber>;
min: z.ZodOptional<z.ZodNumber>;
acquire: z.ZodOptional<z.ZodNumber>;
idle: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>>;
sync: z.ZodDefault<z.ZodBoolean>;
alter: z.ZodDefault<z.ZodBoolean>;
force: z.ZodDefault<z.ZodBoolean>;
maxRetries: z.ZodDefault<z.ZodNumber>;
retryDelay: z.ZodDefault<z.ZodNumber>;
ssl: z.ZodOptional<z.ZodObject<{
require: z.ZodOptional<z.ZodBoolean>;
rejectUnauthorized: z.ZodOptional<z.ZodBoolean>;
ca: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
}, z.core.$strip>;
fileAccess: z.ZodObject<{
type: z.ZodEnum<{
local: "local";
s3: "s3";
gcp: "gcp";
}>;
local: z.ZodOptional<z.ZodObject<{
defaultFilePath: z.ZodDefault<z.ZodString>;
}, z.core.$strip>>;
s3: z.ZodOptional<z.ZodObject<{
region: z.ZodOptional<z.ZodString>;
endpoint: z.ZodOptional<z.ZodString>;
defaultBucketName: z.ZodDefault<z.ZodString>;
s3ForcePathStyle: z.ZodDefault<z.ZodBoolean>;
accessKeyId: z.ZodOptional<z.ZodString>;
secretAccessKey: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
gcp: z.ZodOptional<z.ZodObject<{
projectId: z.ZodString;
credentials: z.ZodOptional<z.ZodObject<{}, z.core.$strip>>;
}, z.core.$strip>>;
}, z.core.$strip>;
}, z.core.$strip>;
export type BootstrapConfig = z.infer<typeof bootstrapConfigSchema>;
/**
* Load bootstrap configuration from environment variables
*/
export declare function loadBootstrapConfig(): BootstrapConfig;