/
foult080
/
terminal-db
Обзор
Документация
Войти
/
foult080
/
terminal-db
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/config/AppConfig.ts
40 строк
1 KB
foult080
production hardening: fix P0 bugs, remove dead code, add workspace tests
16 июл 2026, 07:34
16 июл 2026, 07:34
39c68ad
Код
Авторство
О чём код?
import { z } from "zod" export const AppConfigSchema = z.object({ connections: z .array( z.object({ name: z.string().optional(), host: z.string().default("localhost"), port: z.number().int().positive().default(5432), database: z.string().min(1), user: z.string().min(1), password: z.string().default(""), ssl: z.boolean().default(false), connectionTimeout: z.number().int().positive().default(10000), type: z.enum(["postgres", "mongodb"]).default("postgres"), authSource: z.string().optional(), replicaSet: z.string().optional(), directConnection: z.boolean().optional(), }), ) .default([]), settings: z .object({ maxHistoryEntries: z.number().int().positive().default(100), sqlEditorHeight: z.number().int().positive().default(5), theme: z.string().default("gruvbox-dark"), }) .default({}), }) export type AppConfig = z.infer<typeof AppConfigSchema> export const DEFAULT_CONFIG: AppConfig = { connections: [], settings: { maxHistoryEntries: 100, sqlEditorHeight: 5, theme: "gruvbox-dark", }, }