import { conversationSchema, conversationSummarySchema, type ConversationResponse, type ConversationSummaryResponse, } from "@great-agent/web-contracts"; import { request } from "./request"; export async function listConversations(): Promise< ConversationSummaryResponse[] > { return conversationSummarySchema .array() .parse(await request("/api/conversations")); } export async function getConversation( id: string, ): Promise { return conversationSchema.parse( await request(`/api/conversations/${encodeURIComponent(id)}`), ); } export async function listProjectConversations( projectId: string, ): Promise { return conversationSummarySchema .array() .parse( await request( `/api/projects/${encodeURIComponent(projectId)}/conversations`, ), ); }