@coretext-ai/public-gsuite-mcp-d495ced0-92b0-4d0e-ad89-f27c9e31f4f9
Version:
MCP server with full GSuite integrations
60 lines • 2.05 kB
TypeScript
import { Logger } from '../services/logger.js';
export interface GoogleGmailClientConfig {
gOOGLEOAUTHCREDENTIALS?: string;
oauth?: any;
timeout?: number;
rateLimit?: number;
authToken?: string;
logger?: Logger;
oauthClient?: any;
}
export declare class GoogleGmailClient {
private httpClient;
private config;
private sessionId;
private logger;
private oauthClient;
constructor(config: GoogleGmailClientConfig);
private setupRateLimit;
private resolveBaseUrl;
private getAuthHeaders;
/**
* Initialize the client (for OAuth clients that need initialization)
*/
initialize(): Promise<void>;
/**
* Get the session ID for this client instance
*/
getSessionId(): string;
/**
* Make an authenticated request with proper headers
*/
private makeAuthenticatedRequest;
private buildPath;
sendMessage(params: any): Promise<any>;
getMessage(params: any): Promise<any>;
listMessages(params: any): Promise<any>;
modifyMessage(params: any): Promise<any>;
trashMessage(params: any): Promise<any>;
untrashMessage(params: any): Promise<any>;
deleteMessage(params: any): Promise<any>;
listLabels(params: any): Promise<any>;
getLabel(params: any): Promise<any>;
createLabel(params: any): Promise<any>;
updateLabel(params: any): Promise<any>;
deleteLabel(params: any): Promise<any>;
listThreads(params: any): Promise<any>;
getThread(params: any): Promise<any>;
modifyThread(params: any): Promise<any>;
trashThread(params: any): Promise<any>;
untrashThread(params: any): Promise<any>;
deleteThread(params: any): Promise<any>;
listDrafts(params: any): Promise<any>;
getDraft(params: any): Promise<any>;
createDraft(params: any): Promise<any>;
updateDraft(params: any): Promise<any>;
sendDraft(params: any): Promise<any>;
deleteDraft(params: any): Promise<any>;
getProfile(params: any): Promise<any>;
}
//# sourceMappingURL=google-gmail-client.d.ts.map