import { authPlugin } from "$api/authPlugin"; import { conversationGroup } from "$api/routes/groups/conversations"; import { assistantGroup } from "$api/routes/groups/assistants"; import { userGroup } from "$api/routes/groups/user"; import { toolGroup } from "$api/routes/groups/tools"; import { misc } from "$api/routes/groups/misc"; import { modelGroup } from "$api/routes/groups/models"; import { Elysia } from "elysia"; import { base } from "$app/paths"; import { swagger } from "@elysiajs/swagger"; const prefix = `${base}/api/v2` as unknown as ""; export const app = new Elysia({ prefix }) .use( swagger({ documentation: { info: { title: "Elysia Documentation", version: "1.0.0", }, }, provider: "swagger-ui", }) ) .use(authPlugin) .use(conversationGroup) .use(toolGroup) .use(assistantGroup) .use(userGroup) .use(modelGroup) .use(misc); export type App = typeof app;