UNPKG

@gentrace/core

Version:
33 lines (32 loc) 1.99 kB
import { V1TestResultPost200Response, V1TestResultPostRequest, V1TestResultPostRequestTestRunsInner, V1TestResultSimplePostRequest, V1TestResultSimplePostRequestTestRunsInner, V1TestResultStatusGet200Response, TestCase, TestCaseV2 } from "../models"; import { ResultContext } from "./context"; import { PipelineRun } from "./pipeline-run"; export type TestRun = V1TestResultPostRequestTestRunsInner; /** * A test case for submission. * @public */ export type TestCaseForSubmission = { id?: string; name?: string; inputs?: Record<string, any>; }; /** * A tuple containing a PipelineRun and a test case for submission. * @public */ export type PipelineRunDataTuple = [ PipelineRun, TestCaseForSubmission | TestCase | TestCaseV2 ]; /** @deprecated Use PipelineRunDataTuple instead */ export type PipelineRunTestCaseTuple = PipelineRunDataTuple; export declare const constructSubmissionPayloadSimple: (pipelineSlug: string, testRuns: V1TestResultSimplePostRequestTestRunsInner[], context?: ResultContext) => V1TestResultSimplePostRequest; export declare const constructSubmissionPayloadAdvanced: (pipelineIdentifier: string, testRuns: TestRun[], context?: ResultContext, triggerRemoteEvals?: boolean) => V1TestResultPostRequest; export declare function submitTestResult(pipelineSlug: string, testCases: (TestCase | TestCaseV2)[], outputsList: Record<string, any>[], context?: ResultContext): Promise<V1TestResultPost200Response>; export declare function updateTestResult(resultId: string, testCases: (TestCase | TestCaseV2)[], outputsList: Record<string, any>[]): Promise<V1TestResultPost200Response>; export declare const getTestResult: (resultId: string) => Promise<import("../models").ExpandedTestResult>; type StatusInfo = V1TestResultStatusGet200Response; export declare const getTestResultStatus: (resultId: string) => Promise<StatusInfo>; export declare const getTestResults: (pipelineSlug?: string) => Promise<import("../models").TestResult[]>; export {};