@mondaydotcomorg/atp-client
Version:
Client SDK for Agent Tool Protocol
96 lines • 3.22 kB
TypeScript
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