refactor(config): dedupe install and typing schema definitions

This commit is contained in:
Peter Steinberger
2026-02-22 21:18:19 +00:00
parent 4bf67ab698
commit e029f78447
9 changed files with 87 additions and 65 deletions

View File

@@ -80,6 +80,16 @@ const MemoryQmdMcporterSchema = z
})
.strict();
const LoggingLevelSchema = z.union([
z.literal("silent"),
z.literal("fatal"),
z.literal("error"),
z.literal("warn"),
z.literal("info"),
z.literal("debug"),
z.literal("trace"),
]);
const MemoryQmdSchema = z
.object({
command: z.string().optional(),
@@ -178,30 +188,10 @@ export const OpenClawSchema = z
.optional(),
logging: z
.object({
level: z
.union([
z.literal("silent"),
z.literal("fatal"),
z.literal("error"),
z.literal("warn"),
z.literal("info"),
z.literal("debug"),
z.literal("trace"),
])
.optional(),
level: LoggingLevelSchema.optional(),
file: z.string().optional(),
maxFileBytes: z.number().int().positive().optional(),
consoleLevel: z
.union([
z.literal("silent"),
z.literal("fatal"),
z.literal("error"),
z.literal("warn"),
z.literal("info"),
z.literal("debug"),
z.literal("trace"),
])
.optional(),
consoleLevel: LoggingLevelSchema.optional(),
consoleStyle: z
.union([z.literal("pretty"), z.literal("compact"), z.literal("json")])
.optional(),