using Dpz.Core.Infrastructure.Entity;
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; }
}