feat: module dependencies

This commit is contained in:
2025-09-18 17:53:26 +04:00
parent a95d05e28b
commit 0805a86335
17 changed files with 153 additions and 119 deletions

View File

@ -15,12 +15,37 @@ export const zBoardSchema = z.object({
/**
* BuiltInModuleSchema
*/
export const zBuiltInModuleSchema = z.object({
export const zBuiltInModuleSchemaInput = z.object({
id: z.int(),
key: z.string(),
label: z.string(),
iconName: z.string(),
description: z.string(),
get dependsOn() {
return z.array(
z.lazy((): any => {
return zBuiltInModuleSchemaInput;
})
);
},
});
/**
* BuiltInModuleSchema
*/
export const zBuiltInModuleSchemaOutput = z.object({
id: z.int(),
key: z.string(),
label: z.string(),
iconName: z.string(),
description: z.string(),
get dependsOn() {
return z.array(
z.lazy((): any => {
return zBuiltInModuleSchemaOutput;
})
);
},
});
/**
@ -304,7 +329,7 @@ export const zCreateProjectRequest = z.object({
export const zProjectSchema = z.object({
id: z.int(),
name: z.string(),
builtInModules: z.array(zBuiltInModuleSchema),
builtInModules: z.array(zBuiltInModuleSchemaOutput),
});
/**
@ -507,7 +532,7 @@ export const zDeleteStatusResponse = z.object({
* GetAllBuiltInModulesResponse
*/
export const zGetAllBuiltInModulesResponse = z.object({
items: z.array(zBuiltInModuleSchema),
items: z.array(zBuiltInModuleSchemaOutput),
});
/**
@ -772,7 +797,7 @@ export const zUpdateProductServiceResponse = z.object({
*/
export const zUpdateProjectSchema = z.object({
name: z.optional(z.union([z.string(), z.null()])),
builtInModules: z.optional(z.array(zBuiltInModuleSchema)),
builtInModules: z.optional(z.array(zBuiltInModuleSchemaInput)),
});
/**