mcp-planes-server
Version:
Plane API client and server
85 lines (84 loc) • 2.75 kB
JavaScript
import { z } from "zod";
// Common response structure for tool operations
const ToolResponseContent = z.object({
type: z.literal("text"),
text: z.string(),
});
export const ListProjectsResponseSchema = z.object({
content: z.array(ToolResponseContent),
});
export const GetProjectResponseSchema = z.object({
content: z.array(ToolResponseContent),
});
export const ListIssuesResponseSchema = z.object({
content: z.array(ToolResponseContent),
});
export const GetIssueResponseSchema = z.object({
content: z.array(ToolResponseContent),
});
export const ListLabelsResponseSchema = z.object({
content: z.array(ToolResponseContent),
});
export const ListCommentsResponseSchema = z.object({
content: z.array(ToolResponseContent),
});
export const ListStatesResponseSchema = z.object({
content: z.array(ToolResponseContent),
});
export const CreateCommentResponseSchema = z.object({
content: z.array(ToolResponseContent),
});
export const CreateIssueResponseSchema = z.object({
content: z.array(ToolResponseContent),
});
export const CreateProjectResponseSchema = z.object({
content: z.array(ToolResponseContent),
});
export const CreateLabelResponseSchema = z.object({
content: z.array(ToolResponseContent),
});
export const CreateStateResponseSchema = z.object({
content: z.array(ToolResponseContent),
});
export const UpdateCommentResponseSchema = z.object({
content: z.array(ToolResponseContent),
});
export const UpdateIssueResponseSchema = z.object({
content: z.array(ToolResponseContent),
});
export const UpdateProjectResponseSchema = z.object({
content: z.array(ToolResponseContent),
});
export const DeleteCommentResponseSchema = z.object({
content: z.array(ToolResponseContent),
});
export const DeleteIssueResponseSchema = z.object({
content: z.array(ToolResponseContent),
});
export const DeleteProjectResponseSchema = z.object({
content: z.array(ToolResponseContent),
});
export const DeleteLabelResponseSchema = z.object({
content: z.array(ToolResponseContent),
});
export const DeleteStateResponseSchema = z.object({
content: z.array(ToolResponseContent),
});
export const ListCyclesResponseSchema = z.object({
content: z.array(ToolResponseContent),
});
export const GetCycleResponseSchema = z.object({
content: z.array(ToolResponseContent),
});
export const ListMembersResponseSchema = z.object({
content: z.array(ToolResponseContent),
});
export const GetMemberResponseSchema = z.object({
content: z.array(ToolResponseContent),
});
export const CreateMemberResponseSchema = z.object({
content: z.array(ToolResponseContent),
});
export const UpdateMemberResponseSchema = z.object({
content: z.array(ToolResponseContent),
});