using Dpz.Core.Entity.Base;
using MongoDB.Bson.Serialization.Options;

namespace Dpz.Core.Public.Entity;

public class DynamicPage : IBaseEntity
{
    public required string Id { get; set; }

    /// <summary>
    /// 内容
    /// </summary>
    public required string Content { get; set; }

    /// <summary>
    /// 脚本 地址
    /// </summary>
    [BsonDictionaryOptions(DictionaryRepresentation.ArrayOfDocuments)]
    public SortedDictionary<int, string> Scripts { get; set; } = [];

    /// <summary>
    /// 样式 地址
    /// </summary>
    [BsonDictionaryOptions(DictionaryRepresentation.ArrayOfDocuments)]
    public SortedDictionary<int, string> Styles { get; set; } = [];

    /// <summary>
    /// Content-Type
    /// </summary>
    [BsonRepresentation(BsonType.String)]
    public PageContentType? ContentType { get; set; }

    /// <summary>
    /// 创建人
    /// </summary>
    public required UserInfo Creator { get; set; }

    [BsonDateTimeOptions(Kind = DateTimeKind.Local)]
    public DateTime CreateTime { get; set; }

    [BsonDateTimeOptions(Kind = DateTimeKind.Local)]
    public DateTime LastUpdateTime { get; set; }
}
评论加载中...