using System.Collections.Generic;

namespace Seayoo.ComboSDK.Windows
{
    // GetAnnouncements 接口返回的单条公告数据（Windows SDK 内部传输层）
    public class ComboSDKAnnouncement
    {
        // 公告唯一 ID
        public string Id { get; set; }

        // 公告标题
        public string Title { get; set; }

        // 公告子标题，可为 null
        public string Subtitle { get; set; }

        // 公告正文，格式由 Format 字段决定
        public string Content { get; set; }

        // 内容格式：plaintext 或 html
        public string Format { get; set; }

        // 本地化语言标签（IETF BCP 47）
        public string Lang { get; set; }

        // 最后发布时间，Unix timestamp（秒）
        public int PublishedAt { get; set; }
    }

    // GetAnnouncements 接口调用结果，包含公告列表
    public class ComboSDKGetAnnouncementsResult
    {
        // 公告列表，按优先级降序排列，优先级相同时按创建时间倒序
        public List<ComboSDKAnnouncement> Announcements { get; set; }
    }
}
