24 lines
688 B
TypeScript
24 lines
688 B
TypeScript
import { Express } from "express-serve-static-core";
|
|
import { AIService, Key } from "../key-management/index";
|
|
import { User } from "../proxy/auth/user-store";
|
|
|
|
declare global {
|
|
namespace Express {
|
|
interface Request {
|
|
key?: Key;
|
|
/** Denotes the format of the user's submitted request. */
|
|
inboundApi: AIService | "kobold";
|
|
/** Denotes the format of the request being proxied to the API. */
|
|
outboundApi: AIService;
|
|
user?: User;
|
|
isStreaming?: boolean;
|
|
startTime: number;
|
|
retryCount: number;
|
|
queueOutTime?: number;
|
|
onAborted?: () => void;
|
|
proceed: () => void;
|
|
heartbeatInterval?: NodeJS.Timeout;
|
|
}
|
|
}
|
|
}
|