@visionfi/desktop-sdk
Version:
Desktop SDK for VisionFI Cloud Run services with Azure AD authentication
39 lines (38 loc) • 1.57 kB
TypeScript
/**
* Processing Client - handles processing operations for packages in Desktop SDK
* Copyright (c) 2024-2025 VisionFI. All Rights Reserved.
*/
import { AxiosInstance } from 'axios';
import { ExecuteProcessingOptions, ExecuteProcessingResponse, ProcessingHistoryOptions, ProcessingHistoryResponse, ProcessingResult, ProcessingViewOptions, ProcessingViewResponse } from '@visionfi/core';
export declare class ProcessingClient {
private apiClient;
constructor(apiClient: AxiosInstance);
/**
* Execute processing on a package
*/
execute(packageId: string, options: ExecuteProcessingOptions): Promise<ExecuteProcessingResponse>;
/**
* Get processing history for a package
*/
getHistory(packageId: string, options?: ProcessingHistoryOptions): Promise<ProcessingHistoryResponse>;
/**
* Get processing result
*/
getResult(packageId: string, processingId: string): Promise<ProcessingResult>;
/**
* Get processing view
*/
getView(packageId: string, processingId: string, options?: ProcessingViewOptions): Promise<ProcessingViewResponse>;
/**
* Get processing with results (convenience method)
*/
getWithResults(packageId: string): Promise<ProcessingHistoryResponse>;
/**
* Poll for processing completion with configurable intervals and attempts
*/
pollForCompletion(packageId: string, processingId: string, pollInterval?: number, maxAttempts?: number): Promise<ProcessingResult>;
/**
* Handle errors consistently
*/
private handleError;
}