import { invoke } from "@tauri-apps/api/core"; export interface DailyMemoryFileInfo { filename: string; date: string; sizeBytes: number; modifiedAt: number; preview: string; } export interface DailyMemorySearchResult { filename: string; date: string; sizeBytes: number; modifiedAt: number; snippet: string; matchCount: number; } export const workspaceApi = { async readFile(filename: string): Promise { return invoke("read_workspace_file", { filename }); }, async writeFile(filename: string, content: string): Promise { return invoke("write_workspace_file", { filename, content }); }, async listDailyMemoryFiles(): Promise { return invoke("list_daily_memory_files"); }, async readDailyMemoryFile(filename: string): Promise { return invoke("read_daily_memory_file", { filename }); }, async writeDailyMemoryFile(filename: string, content: string): Promise { return invoke("write_daily_memory_file", { filename, content }); }, async deleteDailyMemoryFile(filename: string): Promise { return invoke("delete_daily_memory_file", { filename }); }, async searchDailyMemoryFiles( query: string, ): Promise { return invoke("search_daily_memory_files", { query, }); }, async openDirectory(subdir: "workspace" | "memory"): Promise { await invoke("open_workspace_directory", { subdir }); }, };