qase-mcp-server
Version:
Model Context Protocol server for Qase TMS - Enables AI assistants to manage test cases, runs, and defects in Qase
24 lines (23 loc) • 874 B
JavaScript
import { z } from 'zod';
import { toResult } from '../utils.js';
import { apply, pipe } from 'ramda';
import { client } from '../utils.js';
export const GetRunsSchema = z.object({
code: z.string(),
search: z.string().optional(),
status: z.string().optional(),
milestone: z.number().optional(),
environment: z.number().optional(),
fromStartTime: z.number().optional(),
toStartTime: z.number().optional(),
limit: z.number().optional(),
offset: z.number().optional(),
include: z.string().optional(),
});
export const GetRunSchema = z.object({
code: z.string(),
id: z.number(),
include: z.enum(['cases']).optional(),
});
export const getRuns = pipe(apply(client.runs.getRuns.bind(client.runs)), (promise) => toResult(promise));
export const getRun = pipe(client.runs.getRun.bind(client.runs), (promise) => toResult(promise));