Files
XCDesktop/api/schemas/files.ts
2026-03-08 01:34:54 +08:00

44 lines
832 B
TypeScript

import { z } from 'zod'
export const listFilesQuerySchema = z.object({
path: z.string().optional().default(''),
})
export const contentQuerySchema = z.object({
path: z.string().min(1),
})
export const rawQuerySchema = z.object({
path: z.string().min(1),
})
export const pathSchema = z.object({
path: z.string().min(1),
})
export const saveFileSchema = z.object({
path: z.string().min(1),
content: z.string(),
})
export const renameSchema = z.object({
oldPath: z.string().min(1),
newPath: z.string().min(1),
})
export const searchSchema = z.object({
keywords: z.array(z.string()).min(1),
})
export const existsSchema = z.object({
path: z.string().min(1),
})
export const createDirSchema = z.object({
path: z.string().min(1),
})
export const createFileSchema = z.object({
path: z.string().min(1),
})