env-manage-plugin
Version:
A dev env plugin that integrates an Express server with request proxying capabilities.
52 lines (51 loc) • 1.72 kB
JavaScript
import { z } from 'zod';
/**
* 开发服务器主键Schema
* 用于标识开发服务器的唯一ID
*/
export const DevServerPrimarySchema = z.object({
id: z.string().describe("主键"),
});
/**
* 开发服务器基础信息Schema
* 包含开发服务器的基本配置信息
*/
export const BaseDevServerSchema = z.object({
/**
* 开发服务器的名称
*/
name: z.string().describe("开发服务器名称"),
/**
* 开发服务器的描述
*/
description: z.string().optional().default("").describe("开发服务器描述"),
/**
* 开发服务器的IP地址或URL
*/
devServerUrl: z.string().describe("开发服务器地址"),
});
/**
* 完整开发服务器模型Schema
* 合并了主键和基础信息,用于创建完整的开发服务器模型
*/
export const DevServerModelSchema = DevServerPrimarySchema.extend(BaseDevServerSchema.shape);
/**
* 新增开发服务器Schema
* 用于创建新开发服务器时的参数验证,不需要提供id(由系统生成)
*/
export const DevServerCreateSchema = BaseDevServerSchema;
/**
* 删除 开发服务器Schema
* 用于删除开发服务器时的参数验证,只需要提供开发服务器id
*/
export const DevServerDeleteSchema = DevServerPrimarySchema;
/**
* 修改开发服务器Schema
* 用于更新开发服务器信息时的参数验证,id为必填项,其他字段可选
*/
export const DevServerUpdateSchema = DevServerPrimarySchema.extend(BaseDevServerSchema.partial().shape);
/**
* 查询开发服务器Schema
* 用于查询开发服务器信息时的参数验证,只需要提供开发服务器id
*/
export const DevServerQuerySchema = DevServerPrimarySchema;