qase-mcp-server
Version:
Model Context Protocol server for Qase TMS - Enables AI assistants to manage test cases, runs, and defects in Qase
30 lines (29 loc) • 1.12 kB
JavaScript
import { z } from 'zod';
import { client, toResult } from '../utils.js';
import { pipe } from 'ramda';
export const GetPlansSchema = z.object({
code: z.string(),
limit: z.number().optional(),
offset: z.number().optional(),
});
export const GetPlanSchema = z.object({
code: z.string(),
id: z.number(),
});
export const CreatePlanSchema = z.object({
code: z.string(),
title: z.string(),
description: z.string().optional(),
cases: z.array(z.number()),
});
export const UpdatePlanSchema = z.object({
code: z.string(),
id: z.number(),
title: z.string().optional(),
description: z.string().optional(),
cases: z.array(z.number()).optional(),
});
export const getPlans = pipe(client.plans.getPlans.bind(client.plans), (promise) => toResult(promise));
export const getPlan = pipe(client.plans.getPlan.bind(client.plans), (promise) => toResult(promise));
export const createPlan = pipe(client.plans.createPlan.bind(client.plans), (promise) => toResult(promise));
export const updatePlan = pipe(client.plans.updatePlan.bind(client.plans), (promise) => toResult(promise));