agsamantha/node_modules/@langchain/community/dist/tools/gmail/search.d.ts
2024-10-02 15:15:21 -05:00

29 lines
1.1 KiB
TypeScript

import { gmail_v1 } from "googleapis";
import { z } from "zod";
import { GmailBaseTool, GmailBaseToolParams } from "./base.js";
export declare class GmailSearch extends GmailBaseTool {
name: string;
schema: z.ZodObject<{
query: z.ZodString;
maxResults: z.ZodOptional<z.ZodNumber>;
resource: z.ZodOptional<z.ZodEnum<["messages", "threads"]>>;
}, "strip", z.ZodTypeAny, {
query: string;
maxResults?: number | undefined;
resource?: "messages" | "threads" | undefined;
}, {
query: string;
maxResults?: number | undefined;
resource?: "messages" | "threads" | undefined;
}>;
description: string;
constructor(fields?: GmailBaseToolParams);
_call(arg: z.output<typeof this.schema>): Promise<string>;
parseMessages(messages: gmail_v1.Schema$Message[]): Promise<gmail_v1.Schema$Message[]>;
parseThreads(threads: gmail_v1.Schema$Thread[]): Promise<gmail_v1.Schema$Thread[]>;
}
export type SearchSchema = {
query: string;
maxResults?: number;
resource?: "messages" | "threads";
};