summaryrefslogtreecommitdiff
path: root/app/src/lib/bookmark-models.ts
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/lib/bookmark-models.ts')
-rw-r--r--app/src/lib/bookmark-models.ts46
1 files changed, 46 insertions, 0 deletions
diff --git a/app/src/lib/bookmark-models.ts b/app/src/lib/bookmark-models.ts
new file mode 100644
index 0000000..298bbec
--- /dev/null
+++ b/app/src/lib/bookmark-models.ts
@@ -0,0 +1,46 @@
+import { TwitterBookmark } from "./twitter-api";
+
+export interface Bookmark {
+ created: number | null;
+ origin: { twatter: TwitterBookmark } | { url: string };
+ tags: string[];
+}
+
+export interface ProcessedBookmark {
+ id: string;
+ originalTweet: TwitterBookmark;
+ category: string;
+ summary: string;
+ keyPoints: string[];
+ action: "store" | "schedule" | "archive" | "ignore";
+ actionData?: {
+ vaultPath?: string;
+ eventDate?: string;
+ eventTitle?: string;
+ eventDescription?: string;
+ };
+ processedAt: string;
+ llmAnalysis: {
+ model: string;
+ promptTokens: number;
+ completionTokens: number;
+ reasoning: string;
+ };
+}
+
+export interface BookmarkSyncStatus {
+ lastSync: string | null;
+ totalBookmarks: number;
+ processedBookmarks: number;
+ pendingBookmarks: number;
+ error?: string;
+}
+
+export interface BookmarkFilters {
+ category?: string;
+ author?: string;
+ dateFrom?: string;
+ dateTo?: string;
+ hasAction?: boolean;
+ actionType?: "store" | "schedule" | "archive" | "ignore";
+}