UNPKG

@langchain/community

Version:
44 lines (43 loc) 1.38 kB
import { GoogleCalendarBase } from "./base.js"; import { DELETE_TOOL_DESCRIPTION } from "./descriptions.js"; import { runDeleteEvent } from "./commands/run-delete-events.js"; //#region src/tools/google_calendar/delete.ts /** * @example * ```typescript * const googleCalendarDeleteTool = new GoogleCalendarDeleteTool({ * credentials: { * clientEmail: process.env.GOOGLE_CALENDAR_CLIENT_EMAIL, * privateKey: process.env.GOOGLE_CALENDAR_PRIVATE_KEY, * calendarId: process.env.GOOGLE_CALENDAR_CALENDAR_ID, * }, * scopes: [ * "https://www.googleapis.com/auth/calendar", * "https://www.googleapis.com/auth/calendar.events", * ], * model: new ChatOpenAI({ model: "gpt-4o-mini" }), * }); * const deleteInput = `Delete the meeting with John at 3pm`; * const deleteResult = await googleCalendarDeleteTool.invoke({ * input: deleteInput, * }); * console.log("Delete Result", deleteResult); * ``` */ var GoogleCalendarDeleteTool = class extends GoogleCalendarBase { name = "google_calendar_delete"; description = DELETE_TOOL_DESCRIPTION; constructor(fields) { super(fields); } async _call(query, runManager) { return runDeleteEvent(query, { calendar: await this.getCalendarClient(), model: this.getModel(), calendarId: this.calendarId }, runManager); } }; //#endregion export { GoogleCalendarDeleteTool }; //# sourceMappingURL=delete.js.map