@yuzumican/jules-api
Version:
Official Node.js client for the Jules API
60 lines • 2.2 kB
TypeScript
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