UNPKG

@yuzumican/jules-api

Version:

Official Node.js client for the Jules API

60 lines 2.2 kB
import { JulesClientOptions, Source, ListSourcesResponse, Session, CreateSessionRequest, ListSessionsResponse, ListActivitiesResponse, SendMessageRequest } from './types'; export declare class JulesClient { private httpClient; private apiKey; constructor(options: JulesClientOptions); /** * List all available sources * @param nextPageToken - Token for pagination * @returns Promise<ListSourcesResponse> */ listSources(nextPageToken?: string): Promise<ListSourcesResponse>; /** * Create a new session * @param request - Session creation parameters * @returns Promise<Session> */ createSession(request: CreateSessionRequest): Promise<Session>; /** * List sessions * @param pageSize - Maximum number of sessions to return * @param nextPageToken - Token for pagination * @returns Promise<ListSessionsResponse> */ listSessions(pageSize?: number, nextPageToken?: string): Promise<ListSessionsResponse>; /** * Approve the latest plan for a session * @param sessionId - The session ID * @returns Promise<void> */ approvePlan(sessionId: string): Promise<void>; /** * List activities for a session * @param sessionId - The session ID * @param pageSize - Maximum number of activities to return * @param nextPageToken - Token for pagination * @returns Promise<ListActivitiesResponse> */ listActivities(sessionId: string, pageSize?: number, nextPageToken?: string): Promise<ListActivitiesResponse>; /** * Send a message to the agent * @param sessionId - The session ID * @param request - Message parameters * @returns Promise<void> */ sendMessage(sessionId: string, request: SendMessageRequest): Promise<void>; /** * Get a specific session * @param sessionId - The session ID * @returns Promise<Session> */ getSession(sessionId: string): Promise<Session>; /** * Get a specific source * @param sourceId - The source ID * @returns Promise<Source> */ getSource(sourceId: string): Promise<Source>; } export default JulesClient; //# sourceMappingURL=client.d.ts.map