using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace AiAgent.Core.Models { /// /// Represents a single article or item from an RSS/Atom feed. /// public class RssArticle { public string Title { get; set; } = string.Empty; public string Link { get; set; } = string.Empty; public string Description { get; set; } = string.Empty; public DateTimeOffset PublishDate { get; set; } public string FeedSource { get; set; } = string.Empty; public override string ToString() { return $"[{PublishDate.Date:yyyy-MM-dd}] {Title}"; } public string ToDetailedString() { var sb = new StringBuilder(); sb.AppendLine($"Title: {Title}"); sb.AppendLine($"Link: {Link}"); sb.AppendLine($"Published: {PublishDate:R}"); sb.AppendLine($"Source: {FeedSource}"); sb.AppendLine("Description:"); sb.AppendLine(Description); return sb.ToString(); } } }