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.

57 lines (56 loc) 2.27 kB
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;