namespace Combo
{
    public class Announcement : Serializable
    {
        /// <summary>
        /// 公告唯一 ID
        /// </summary>
        public string Id { get; set; }

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

        /// <summary>
        /// 公告子标题，可为 null，UI 层无值时应隐藏对应区域
        /// </summary>
        public string Subtitle { get; set; }

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

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

        /// <summary>
        /// 本地化语言标签（IETF BCP 47），为空表示使用公告默认内容
        /// </summary>
        public string Lang { get; set; }

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