export type Tag = { id: string; name: string; }; export type Folder = { id: string; name: string; description: string | null; projectId: string; createdAt: Date; updatedAt: Date; }; export type Project = { id: string; name: string; description: string | null; isGlobal: boolean; folders: Folder[]; createdAt: Date; updatedAt: Date; }; export type MemoryMetadata = Record; export type Memory = { id: string; content: string; projectId: string; folderId: string | null; tags: Tag[]; metadata: MemoryMetadata; createdAt: Date; updatedAt: Date; }; export type MemoryCreateInput = { content: string; projectId: string; folderId?: string; tags?: Tag[]; metadata?: MemoryMetadata; embedding?: number[]; embeddingDimensions?: number; }; export type MemoryUpdateInput = { content?: string; projectId?: string; folderId?: string | null; tags?: Tag[]; metadata?: MemoryMetadata; embedding?: number[]; embeddingDimensions?: number; }; export type MemoryFilter = { projectId?: string; folderId?: string; tags?: string[]; }; export type SearchOptions = { threshold?: number; limit?: number; projectId?: string; folderId?: string; }; export type SearchResult = { id: string; content: string; projectId: string; folderId: string | null; tags: Tag[]; metadata: MemoryMetadata; similarity: number; createdAt: Date; updatedAt: Date; };