|
|
@@ -90,37 +90,29 @@ export const FileSchema = z.object({
|
|
|
});
|
|
|
|
|
|
export const CreateFileDto = z.object({
|
|
|
- id: z.string().max(50).openapi({
|
|
|
- description: '文件ID',
|
|
|
- example: 'FILE20230001'
|
|
|
- }),
|
|
|
- name: z.string().max(255).openapi({
|
|
|
+ name: z.string().max(255).openapi({
|
|
|
description: '文件名称',
|
|
|
- example: '项目计划书.pdf'
|
|
|
+ example: '项目计划书.pdf'
|
|
|
}),
|
|
|
- type: z.string().max(50).nullable().optional().openapi({
|
|
|
+ type: z.string().max(50).nullable().optional().openapi({
|
|
|
description: '文件类型',
|
|
|
- example: 'application/pdf'
|
|
|
+ example: 'application/pdf'
|
|
|
}),
|
|
|
- size: z.coerce.number().int().positive().nullable().optional().openapi({
|
|
|
+ size: z.coerce.number().int().positive().nullable().optional().openapi({
|
|
|
description: '文件大小,单位字节',
|
|
|
- example: 102400
|
|
|
+ example: 102400
|
|
|
}),
|
|
|
- path: z.string().max(512).openapi({
|
|
|
+ path: z.string().max(512).openapi({
|
|
|
description: '文件存储路径',
|
|
|
- example: '/uploads/documents/2023/project-plan.pdf'
|
|
|
+ example: '/uploads/documents/2023/project-plan.pdf'
|
|
|
}),
|
|
|
- description: z.string().nullable().optional().openapi({
|
|
|
+ description: z.string().nullable().optional().openapi({
|
|
|
description: '文件描述',
|
|
|
- example: '2023年度项目计划书'
|
|
|
+ example: '2023年度项目计划书'
|
|
|
}),
|
|
|
- uploadUserId: z.string().max(50).openapi({
|
|
|
+ uploadUserId: z.string().max(50).openapi({
|
|
|
description: '上传用户ID',
|
|
|
- example: 'U1001'
|
|
|
- }),
|
|
|
- uploadTime: z.coerce.date().openapi({
|
|
|
- description: '上传时间',
|
|
|
- example: '2023-01-15T10:30:00Z'
|
|
|
+ example: 'U1001'
|
|
|
}),
|
|
|
lastUpdated: z.coerce.date().nullable().optional().openapi({
|
|
|
description: '最后更新时间',
|