/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import { projectJobsRunsAll } from "../funcs/projectJobsRunsAll.js"; import { projectJobsRunsOne } from "../funcs/projectJobsRunsOne.js"; import { projectJobsRunsTerminate } from "../funcs/projectJobsRunsTerminate.js"; import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import * as operations from "../models/operations/index.js"; import { unwrapAsync } from "../types/fp.js"; export class Runs extends ClientSDK { /** * Get Job Runs * * @remarks * Get all job runs of a job. */ async all( request: operations.GetJobRunsRequest, options?: RequestOptions, ): Promise { return unwrapAsync(projectJobsRunsAll( this, request, options, )); } /** * Get Job Run * * @remarks * Get information and results for a specific job run. */ async one( projectName: string, jobId: string, jobRunId: string, options?: RequestOptions, ): Promise { return unwrapAsync(projectJobsRunsOne( this, projectName, jobId, jobRunId, options, )); } /** * Terminate Job Run * * @remarks * Terminate a job run by ID. */ async terminate( projectName: string, jobId: string, jobRunId: string, options?: RequestOptions, ): Promise { return unwrapAsync(projectJobsRunsTerminate( this, projectName, jobId, jobRunId, options, )); } }