eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
25 lines (24 loc) • 1.05 kB
TypeScript
import { type ChannelSetupLog } from "#setup/cli/index.js";
import type { VercelProjectReference } from "#setup/project-resolution.js";
import { runVercel, runVercelCaptureStdout } from "#setup/primitives/run-vercel.js";
export declare const DISCORD_TRIGGER_PATH = "/eve/v1/discord";
export interface DiscordConnectorRef {
id: string;
uid: string;
}
export interface ProvisionDiscordConnectorDeps {
runVercel: typeof runVercel;
runVercelCaptureStdout: typeof runVercelCaptureStdout;
}
/** Parses `vercel connect create -F json` output for a Discord connector. */
export declare function parseCreatedDiscordConnector(stdout: string): DiscordConnectorRef | undefined;
/** Creates a Discord connector and attaches its trigger to eve's route. */
export declare function provisionDiscordConnector(input: {
botToken: string;
log: ChannelSetupLog;
project: VercelProjectReference;
projectRoot: string;
slug: string;
signal?: AbortSignal;
deps?: ProvisionDiscordConnectorDeps;
}): Promise<DiscordConnectorRef>;