UNPKG

@mondaydotcomorg/atp-client

Version:
96 lines 3.22 kB
import type { ClientToolDefinition } from '@mondaydotcomorg/atp-protocol'; import type { ISession } from './session.js'; interface InProcessServer { start(): Promise<void>; handleInit(ctx: InProcessRequestContext): Promise<unknown>; getDefinitions(ctx?: InProcessRequestContext): Promise<unknown>; getRuntimeDefinitions(ctx?: InProcessRequestContext): Promise<string>; getInfo(): unknown; handleSearch(ctx: InProcessRequestContext): Promise<unknown>; handleExplore(ctx: InProcessRequestContext): Promise<unknown>; handleExecute(ctx: InProcessRequestContext): Promise<unknown>; handleResume(ctx: InProcessRequestContext, executionId: string): Promise<unknown>; } interface InProcessRequestContext { method: string; path: string; query: Record<string, string>; headers: Record<string, string>; body: unknown; clientId?: string; clientToken?: string; userId?: string; user?: unknown; executionId?: string; code?: string; validation?: unknown; result?: unknown; error?: Error; logger: { debug: () => void; info: () => void; warn: () => void; error: () => void; }; status: number; responseBody: unknown; throw(status: number, message: string): never; assert(condition: boolean, message: string): asserts condition; set(header: string, value: string): void; } export declare class InProcessSession implements ISession { private server; private clientId?; private clientToken?; private initialized; private initPromise?; constructor(server: InProcessServer); init(clientInfo?: { name?: string; version?: string; [key: string]: unknown; }, tools?: ClientToolDefinition[], services?: { hasLLM: boolean; hasApproval: boolean; hasEmbedding: boolean; hasTools: boolean; }): Promise<{ clientId: string; token: string; expiresAt: number; tokenRotateAt: number; }>; getClientId(): string; ensureInitialized(): Promise<void>; getHeaders(): Record<string, string>; getBaseUrl(): string; updateToken(_response: Response): void; prepareHeaders(_method: string, _url: string, _body?: unknown): Promise<Record<string, string>>; getDefinitions(options?: { apiGroups?: string[]; }): Promise<{ typescript: string; version: string; apiGroups: string[]; }>; getRuntimeDefinitions(options?: { apis?: string[]; }): Promise<string>; getServerInfo(): Promise<{ version: string; capabilities: Record<string, boolean>; }>; search(query: string, options?: Record<string, unknown>): Promise<{ results: unknown[]; }>; explore(path: string): Promise<unknown>; execute(code: string, config?: Record<string, unknown>): Promise<unknown>; resume(executionId: string, callbackResult: unknown): Promise<unknown>; resumeWithBatchResults(executionId: string, batchResults: Array<{ id: string; result: unknown; }>): Promise<unknown>; private createContext; } export {}; //# sourceMappingURL=in-process-session.d.ts.map