import { router, publicProcedure, Validator } from "../../trpc/server"; import { Type as T } from "@sinclair/typebox"; export const chat = router({ sendMessage: publicProcedure .input( Validator( T.Object({ prompt: T.String(), systemPrompt: T.String(), parameters: T.Object({ temperature: T.Number(), max_tokens: T.Number(), }), }), ), ) .mutation(async ({ input: { prompt, systemPrompt, parameters } }) => { console.log("Received new todo", { prompt, systemPrompt, parameters }); return { prompt, systemPrompt, parameters }; }), });