mirror of
https://github.com/MODSetter/SurfSense.git
synced 2026-05-05 13:52:40 +02:00
Add chat session state types for live collaboration
This commit is contained in:
parent
dc628198ce
commit
6a31e79ede
1 changed files with 24 additions and 0 deletions
24
surfsense_web/contracts/types/chat-session-state.types.ts
Normal file
24
surfsense_web/contracts/types/chat-session-state.types.ts
Normal file
|
|
@ -0,0 +1,24 @@
|
||||||
|
import { z } from "zod";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Chat session state for live collaboration.
|
||||||
|
* Tracks which user the AI is currently responding to.
|
||||||
|
*/
|
||||||
|
export const chatSessionState = z.object({
|
||||||
|
id: z.number(),
|
||||||
|
thread_id: z.number(),
|
||||||
|
ai_responding_to_user_id: z.string().uuid().nullable(),
|
||||||
|
updated_at: z.string(),
|
||||||
|
});
|
||||||
|
|
||||||
|
/**
|
||||||
|
* User currently being responded to by the AI.
|
||||||
|
*/
|
||||||
|
export const respondingUser = z.object({
|
||||||
|
id: z.string().uuid(),
|
||||||
|
display_name: z.string().nullable(),
|
||||||
|
email: z.string(),
|
||||||
|
});
|
||||||
|
|
||||||
|
export type ChatSessionState = z.infer<typeof chatSessionState>;
|
||||||
|
export type RespondingUser = z.infer<typeof respondingUser>;
|
||||||
Loading…
Add table
Add a link
Reference in a new issue