This document provides a comprehensive breakdown of how the Twitter plugin processes timeline data and generates interactions.
interface TimelineCache { tweets: Tweet[]; users: Map<string, TwitterUser>; timestamp: number; etag?: string; } interface ProcessingState { processedTweets: Set<string>; lastProcessTime: number; interactionCount: number; rateLimitStatus: RateLimitInfo; }
interface ScoringWeights { user: number; // Default: 3 time: number; // Default: 2 relevance: number; // Default: 5 } interface TweetScore { tweetId: string; userScore: number; timeScore: number; relevanceScore: number; totalScore: number; factors: { isTargetUser: boolean; isVerified: boolean; followerCount: number; hasKeywords: boolean; age: number; }; }
interface TimelineMetrics { fetchTime: number; tweetCount: number; newTweetCount: number; processedCount: number; interactionCount: number; errorCount: number; cacheHitRate: number; averageScore: number; }
Was this page helpful?