Files
infisical/backend/src/validation/folders.ts
T

41 lines
922 B
TypeScript

import { z } from "zod";
export const CreateFolderV1 = z.object({
body: z.object({
workspaceId: z.string().trim(),
environment: z.string().trim(),
folderName: z.string().trim(),
parentFolderId: z.string().trim().optional()
})
});
export const UpdateFolderV1 = z.object({
params: z.object({
folderId: z.string().trim()
}),
body: z.object({
workspaceId: z.string().trim(),
environment: z.string().trim(),
name: z.string().trim()
})
});
export const DeleteFolderV1 = z.object({
params: z.object({
folderId: z.string().trim()
}),
body: z.object({
workspaceId: z.string().trim(),
environment: z.string().trim()
})
});
export const GetFoldersV1 = z.object({
query: z.object({
workspaceId: z.string().trim(),
environment: z.string().trim(),
parentFolderId: z.string().trim().optional(),
parentFolderPath: z.string().trim().optional()
})
});