UNPKG

svector-sdk

Version:

Official JavaScript and TypeScript SDK for accessing SVECTOR APIs.

43 lines (42 loc) 1.62 kB
import { ChatCompletions } from './api/chat'; import { Conversations } from './api/conversations'; import { Files } from './api/files'; import { Knowledge } from './api/knowledge'; import { Models } from './api/models'; import { Vision } from './api/vision'; import { RequestOptions, SVECTOROptions } from './types'; export declare class SVECTOR { private apiKey; private baseURL; private maxRetries; private timeout; private fetch; private dangerouslyAllowBrowser; chat: ChatCompletions; conversations: Conversations; models: Models; files: Files; knowledge: Knowledge; vision: Vision; constructor(options?: SVECTOROptions); private getApiKeyFromEnv; private getDefaultFetch; private checkBrowserEnvironment; request<T>(method: string, path: string, body?: any, options?: RequestOptions): Promise<T>; requestStream(method: string, path: string, body?: any, options?: RequestOptions): Promise<Response>; withResponse<T>(method: string, path: string, body?: any, options?: RequestOptions): Promise<{ data: T; response: Response; }>; private buildHeaders; private prepareRequestBody; private parseErrorResponse; private createErrorFromResponse; private shouldRetry; private calculateBackoffDelay; private sleep; get<T>(path: string, options?: RequestOptions): Promise<T>; post<T>(path: string, body?: any, options?: RequestOptions): Promise<T>; put<T>(path: string, body?: any, options?: RequestOptions): Promise<T>; delete<T>(path: string, options?: RequestOptions): Promise<T>; }