using System;
using Dpz.Core.Entity.Base.MapperConfig;
using Dpz.Core.Public.Entity;

namespace Dpz.Core.Public.ViewModel.Response;

/// <summary>
/// 录音
/// </summary>
public class AudioResponse : IMapFrom<Audio>
{
    public required string Id { get; set; }

    /// <summary>
    /// 访问地址
    /// </summary>
    public string? AccessUrl { get; set; }

    /// <summary>
    /// 文件大小
    /// </summary>
    public long Size { get; set; }

    /// <summary>
    /// 时长
    /// </summary>
    public TimeSpan Duration { get; set; }

    /// <summary>
    /// 上传时间
    /// </summary>
    public DateTime UploadTime
    {
        get => field.ToLocalTime();
        set;
    }

    /// <summary>
    /// 上传人
    /// </summary>
    public required VmUserInfo Uploader { get; set; }
}
评论加载中...