UNPKG

@smartbear/mcp

Version:

MCP server for interacting SmartBear Products

50 lines (49 loc) 4.04 kB
import { QMetryToolsHandlers } from "../config/constants.js"; import { getAutomationStatus, importAutomationResults } from "./automation.js"; import { createIssue, fetchIssues, fetchIssuesLinkedToTestCase, linkIssuesToTestcaseRun, updateIssue, } from "./issues.js"; import { createCycle, createRelease, getBuilds, getPlatforms, getProjectInfo, getProjects, getReleasesCycles, updateCycle, } from "./project.js"; import { fetchRequirementDetails, fetchRequirements, fetchRequirementsLinkedToTestCase, } from "./requirement.js"; import { createTestCases, fetchTestCaseDetails, fetchTestCaseExecutions, fetchTestCaseSteps, fetchTestCases, fetchTestCasesLinkedToRequirement, fetchTestCaseVersionDetails, linkRequirementToTestCase, updateTestCase, } from "./testcase.js"; import { bulkUpdateExecutionStatus, createTestSuites, fetchExecutionsByTestSuite, fetchLinkedIssuesByTestCaseRun, fetchTestCaseRunsByTestSuiteRun, fetchTestCasesByTestSuite, fetchTestSuites, fetchTestSuitesForTestCase, linkPlatformsToTestSuite, linkTestCasesToTestSuite, reqLinkedTestCasesToTestSuite, updateTestSuite, } from "./testsuite.js"; export const QMETRY_HANDLER_MAP = { [QMetryToolsHandlers.FETCH_PROJECTS]: getProjects, [QMetryToolsHandlers.SET_PROJECT_INFO]: getProjectInfo, [QMetryToolsHandlers.FETCH_PROJECT_INFO]: getProjectInfo, [QMetryToolsHandlers.FETCH_RELEASES_CYCLES]: getReleasesCycles, [QMetryToolsHandlers.FETCH_BUILDS]: getBuilds, [QMetryToolsHandlers.FETCH_PLATFORMS]: getPlatforms, [QMetryToolsHandlers.CREATE_RELEASE]: createRelease, [QMetryToolsHandlers.CREATE_CYCLE]: createCycle, [QMetryToolsHandlers.UPDATE_CYCLE]: updateCycle, [QMetryToolsHandlers.CREATE_TEST_CASE]: createTestCases, [QMetryToolsHandlers.UPDATE_TEST_CASE]: updateTestCase, [QMetryToolsHandlers.FETCH_TEST_CASES]: fetchTestCases, [QMetryToolsHandlers.FETCH_TEST_CASE_DETAILS]: fetchTestCaseDetails, [QMetryToolsHandlers.FETCH_TEST_CASE_VERSION_DETAILS]: fetchTestCaseVersionDetails, [QMetryToolsHandlers.FETCH_TEST_CASE_STEPS]: fetchTestCaseSteps, [QMetryToolsHandlers.FETCH_TEST_CASE_EXECUTIONS]: fetchTestCaseExecutions, [QMetryToolsHandlers.LINK_REQUIREMENT_TO_TESTCASE]: linkRequirementToTestCase, [QMetryToolsHandlers.FETCH_REQUIREMENTS]: fetchRequirements, [QMetryToolsHandlers.FETCH_REQUIREMENT_DETAILS]: fetchRequirementDetails, [QMetryToolsHandlers.FETCH_TESTCASES_LINKED_TO_REQUIREMENT]: fetchTestCasesLinkedToRequirement, [QMetryToolsHandlers.FETCH_REQUIREMENTS_LINKED_TO_TESTCASE]: fetchRequirementsLinkedToTestCase, [QMetryToolsHandlers.CREATE_TEST_SUITE]: createTestSuites, [QMetryToolsHandlers.UPDATE_TEST_SUITE]: updateTestSuite, [QMetryToolsHandlers.FETCH_TEST_SUITES]: fetchTestSuites, [QMetryToolsHandlers.FETCH_TESTSUITES_FOR_TESTCASE]: fetchTestSuitesForTestCase, [QMetryToolsHandlers.LINK_TESTCASES_TO_TESTSUITE]: linkTestCasesToTestSuite, [QMetryToolsHandlers.REQUIREMENTS_LINKED_TESTCASES_TO_TESTSUITE]: reqLinkedTestCasesToTestSuite, [QMetryToolsHandlers.FETCH_TESTCASES_BY_TESTSUITE]: fetchTestCasesByTestSuite, [QMetryToolsHandlers.FETCH_EXECUTIONS_BY_TESTSUITE]: fetchExecutionsByTestSuite, [QMetryToolsHandlers.BULK_UPDATE_EXECUTION_STATUS]: bulkUpdateExecutionStatus, [QMetryToolsHandlers.FETCH_TESTCASE_RUNS_BY_TESTSUITE_RUN]: fetchTestCaseRunsByTestSuiteRun, [QMetryToolsHandlers.FETCH_LINKED_ISSUES_BY_TESTCASE_RUN]: fetchLinkedIssuesByTestCaseRun, [QMetryToolsHandlers.FETCH_ISSUES_LINKED_TO_TESTCASE]: fetchIssuesLinkedToTestCase, [QMetryToolsHandlers.CREATE_ISSUE]: createIssue, [QMetryToolsHandlers.UPDATE_ISSUE]: updateIssue, [QMetryToolsHandlers.FETCH_ISSUES]: fetchIssues, [QMetryToolsHandlers.LINK_ISSUES_TO_TESTCASE_RUN]: linkIssuesToTestcaseRun, [QMetryToolsHandlers.LINK_PLATFORMS_TO_TESTSUITE]: linkPlatformsToTestSuite, [QMetryToolsHandlers.IMPORT_AUTOMATION_RESULTS]: importAutomationResults, [QMetryToolsHandlers.FETCH_AUTOMATION_STATUS]: getAutomationStatus, };