From ff3078e93411c3467d797258744a7f17a7dbdf0a Mon Sep 17 00:00:00 2001 From: polwex Date: Wed, 16 Jul 2025 10:07:06 +0700 Subject: m --- app/src/lib/bookmark-models.ts | 46 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 app/src/lib/bookmark-models.ts (limited to 'app/src/lib/bookmark-models.ts') 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"; +} -- cgit v1.2.3