UNPKG

env-manage-plugin

Version:

A dev env plugin that integrates an Express server with request proxying capabilities.

49 lines (48 loc) 1.34 kB
import { z } from "zod"; /** * 密码主键Schema */ export const PasswordPrimarySchema = z.object({ id: z.string().describe("主键"), }); /** * 密码基础信息Schema */ export const PasswordBaseSchema = z.object({ envId: z.string().describe("关联的环境ID"), name: z .string() .min(1, "名称不能为空") .describe("密码名称(如:数据库、API密钥等)"), username: z .string() .min(1, "用户名不能为空") .describe("用户名"), password: z .string() .min(1, "密码不能为空") .describe("密码"), description: z.string().optional().describe("描述"), isDefault: z.boolean().optional().default(false).describe("是否为默认密码"), createdAt: z.string().optional(), updatedAt: z.string().optional(), }); /** * 完整密码模型Schema */ export const PasswordModelSchema = PasswordPrimarySchema.extend(PasswordBaseSchema.shape); /** * 新增密码Schema */ export const PasswordCreateSchema = PasswordBaseSchema.omit({ createdAt: true, updatedAt: true, }); /** * 删除密码Schema */ export const PasswordDeleteSchema = PasswordPrimarySchema; /** * 修改密码Schema */ export const PasswordUpdateSchema = PasswordPrimarySchema.extend(PasswordBaseSchema.partial().shape);