@shapediver/sdk.geometry-api-sdk-v2
Version:
SDK to communicate with the Geometry API version 2
35 lines • 2.29 kB
TypeScript
import { AxiosInstance, AxiosPromise, RawAxiosRequestConfig } from 'axios';
import { Configuration, ReqCustomization, ReqExport, ResAssetUploadHeaders, ResComputeExports, ResComputeOutputs } from './client';
import { BaseAPI } from './client/base';
export declare class UtilsApi extends BaseAPI {
constructor(configuration?: Configuration, basePath?: string, axios?: AxiosInstance);
upload(url: string, data: any, contentType: string, filename?: string, options?: RawAxiosRequestConfig): AxiosPromise<unknown>;
uploadAsset(url: string, data: any, headers: ResAssetUploadHeaders, options?: RawAxiosRequestConfig): AxiosPromise<unknown>;
download(url: string, options: {
responseType: 'arraybuffer' | 'blob';
} & RawAxiosRequestConfig): AxiosPromise<File>;
download(url: string, options: {
responseType: 'json';
} & RawAxiosRequestConfig): AxiosPromise<Record<string, unknown>>;
download(url: string, options: {
responseType: 'text';
} & RawAxiosRequestConfig): AxiosPromise<string>;
download(url: string, options?: RawAxiosRequestConfig): AxiosPromise<unknown>;
downloadAsset(url: string, options: {
responseType: 'arraybuffer' | 'blob';
} & RawAxiosRequestConfig): [AxiosPromise<File>, 'export' | 'output' | 'texture'];
downloadAsset(url: string, options?: RawAxiosRequestConfig): [AxiosPromise<unknown>, 'export' | 'output' | 'texture'];
downloadImage(sessionId: string, url: string, options: {
responseType: 'arraybuffer' | 'blob';
} & RawAxiosRequestConfig): AxiosPromise<File>;
downloadImage(sessionId: string, url: string, options?: RawAxiosRequestConfig): AxiosPromise<unknown>;
submitAndWaitForOutput(sessionId: string, body: ReqCustomization, maxWaitMsec?: number, ignoreUnknownParams?: boolean, options?: RawAxiosRequestConfig): Promise<ResComputeOutputs>;
submitAndWaitForExport(sessionId: string, body: ReqExport, maxWaitMsec?: number, ignoreUnknownParams?: boolean, options?: RawAxiosRequestConfig): Promise<ResComputeExports>;
private waitForOutputResult;
private waitForExportResult;
private getMaxOutputDelay;
private getMaxExportDelay;
private buildRequest;
private disableAuthHeaderForShapeDiverUris;
}
//# sourceMappingURL=UtilsApi.d.ts.map