diff options
Diffstat (limited to 'app/src/lib/bookmark-models.ts')
-rw-r--r-- | app/src/lib/bookmark-models.ts | 46 |
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"; +} |