use explicit scheduling levels

This commit is contained in:
Yisroel Baum 2026-08-11 23:02:18 +03:00
parent dfca13936a
commit 8e38b8f7e8
Signed by: yisroelbaum
GPG key ID: 0FA60884F75520A9
3 changed files with 33 additions and 34 deletions

View file

@ -8,6 +8,7 @@ export const setElementNodeSchema = z.object({
id: z.number().int().positive(),
name: z.string().min(1),
kind: z.string().min(1),
levelId: z.number().int().positive(),
get children() {
return z.array(setElementNodeSchema)
},
@ -18,6 +19,14 @@ export const setLayoutResponseSchema = z.object({
id: z.number().int().positive(),
name: z.string().min(1),
}),
levels: z.array(
z.object({
id: z.number().int().positive(),
kind: z.string().min(1),
depth: z.number().int().nonnegative(),
elementCount: z.number().int().nonnegative(),
}),
),
elements: z.array(setElementNodeSchema),
})