using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.Json.Serialization;
using System.Threading.Tasks;

namespace CrazyStudio.Core.Common.Eitities
{

    public class AliyunTokenResult
    {
        public string ErrMsg { get; set; } = string.Empty;

        public AliyunToken Token { get; set; } = null!;
    }


    public class AliyunTokenResultDTO
    {
        [JsonPropertyName("token")]
        public string Token { get; set; } = null!;

        [JsonPropertyName("soundAppId")]
        public string SoundAppId { get; set; } = null!;
    }

    public class AliyunToken
    {
        public string UserId { get; set; } = string.Empty;
        /// <summary>
        /// 请求分配的Token值。
        /// </summary>
        public string Id { get; set; } = null!;

        /// <summary>
        /// Token的有效期时间戳（单位：秒。例如1553825814换算为北京时间为：2019/3/29 10:16:54，即Token在该时间之前有效。）。
        /// </summary>
        public long ExpireTime { get; set; } = 0;
    }
}
