import { StreamStepProgress } from '../engine/engine-operation'; import { GetFlowVersionForWorkerRequest, SendFlowResponseRequest, UpdateRunProgressRequest, UpdateStepProgressRequest, UploadRunLogsRequest } from '../engine/requests'; import { FlowRun, RunEnvironment } from '../flow-run/flow-run'; import { FlowVersion } from '../flows/flow-version'; import { PiecePackage } from '../pieces/piece'; import { ConsumeJobRequest, ConsumeJobResponse, WorkerMachineHealthcheckRequest } from './index'; export type SubmitPayloadsRequest = { flowVersionId: string; projectId: string; payloads: unknown[]; httpRequestId?: string; environment: RunEnvironment; streamStepProgress: StreamStepProgress; parentRunId?: string; failParentOnFailure?: boolean; }; export type SavePayloadRequest = { flowId: string; flowVersionId: string; projectId: string; payloads: unknown[]; }; export type GetPieceRequest = { name: string; version?: string; projectId?: string; platformId?: string; }; export type WorkerToApiContract = { poll(input: WorkerMachineHealthcheckRequest): Promise; completeJob(input: ConsumeJobResponse & { jobId: string; token: string; queueName: string; }): Promise; updateRunProgress(input: UpdateRunProgressRequest): Promise; uploadRunLog(input: UploadRunLogsRequest): Promise; sendFlowResponse(input: SendFlowResponseRequest): Promise; updateStepProgress(input: UpdateStepProgressRequest): Promise; submitPayloads(input: SubmitPayloadsRequest): Promise; savePayloads(input: SavePayloadRequest): Promise; getFlowVersion(input: GetFlowVersionForWorkerRequest): Promise; getPiece(input: GetPieceRequest): Promise; getPieceArchive(input: { archiveId: string; }): Promise; extendLock(input: { jobId: string; token: string; queueName: string; }): Promise; getPayloadFile(input: { fileId: string; projectId: string; }): Promise; getUsedPieces(input: Record): Promise; markPieceAsUsed(input: { pieces: PiecePackage[]; }): Promise; disableFlow(input: DisableFlowRequest): Promise; }; export type DisableFlowRequest = { flowId: string; projectId: string; }; //# sourceMappingURL=worker-contract.d.ts.map