using System;
using Dpz.Core.EnumLibrary;
using Dpz.Core.Infrastructure;
using Dpz.Core.Infrastructure.Entity;
using MongoDB.Bson;
using MongoDB.Bson.Serialization.Attributes;
namespace Dpz.Core.Public.Entity
{
[Backup]
public class AccountToken:BaseEntity
{
/// <summary>
/// 账号
/// </summary>
public string Account { get; set; }
/// <summary>
/// token 使用平台
/// </summary>
[BsonRepresentation(BsonType.String)]
public TokenPlatform Platform { get; set; }
/// <summary>
/// 刷新Token
/// </summary>
public string RefreshToken { get; set; }
/// <summary>
/// 刷新Token过期时间
/// </summary>
[BsonDateTimeOptions(Kind = DateTimeKind.Local)]
public DateTime RefreshTokenExpiryTime { get; set; }
/// <summary>
/// 首次生成时间
/// </summary>
[BsonDateTimeOptions(Kind = DateTimeKind.Local)]
public DateTime FirstGenerateTime { get; set; }
[BsonDateTimeOptions(Kind = DateTimeKind.Local)]
public DateTime Type { get; set; }
}
}