fix(line): build config schema from common base

This commit is contained in:
Peter Steinberger
2026-02-15 16:55:35 +00:00
parent fabe4807a6
commit c906121ad3

View File

@@ -29,17 +29,13 @@ const LineGroupConfigSchema = z
}) })
.strict(); .strict();
const LineAccountConfigSchema = z const LineAccountConfigSchema = LineCommonConfigSchema.extend({
.extend({ groups: z.record(z.string(), LineGroupConfigSchema.optional()).optional(),
groups: z.record(z.string(), LineGroupConfigSchema.optional()).optional(), }).strict();
})
.strict();
export const LineConfigSchema = z export const LineConfigSchema = LineCommonConfigSchema.extend({
.extend({ accounts: z.record(z.string(), LineAccountConfigSchema.optional()).optional(),
accounts: z.record(z.string(), LineAccountConfigSchema.optional()).optional(), groups: z.record(z.string(), LineGroupConfigSchema.optional()).optional(),
groups: z.record(z.string(), LineGroupConfigSchema.optional()).optional(), }).strict();
})
.strict();
export type LineConfigSchemaType = z.infer<typeof LineConfigSchema>; export type LineConfigSchemaType = z.infer<typeof LineConfigSchema>;