using AutoMapper;
using System;
using Znyc.Cloudcar.Admin.Commons.Dtos;
using Znyc.Cloudcar.Admin.Security.Entitys;

namespace Znyc.Cloudcar.Admin.Security.Dtos
{
    /// <summary>
    ///     输入对象模型
    /// </summary>
    [AutoMap(typeof(ExceptionsLogsEntity))]
    [Serializable]
    public class ExceptionsLogsInPutDto : IInputDto<long>
    {
        /// <summary>
        ///     访问域名
        /// </summary>
        public string AppDomainName { get; set; }

        /// <summary>
        ///     错误页面
        /// </summary>
        public string ErrorPage { get; set; }

        /// <summary>
        ///     用户Id
        /// </summary>
        public long UserId { get; set; }

        /// <summary>
        ///     用户Ip
        /// </summary>
        public string IP { get; set; }

        /// <summary>
        ///     错误类型
        /// </summary>
        public string ExceptionType { get; set; }

        /// <summary>
        ///     异常描述信息
        /// </summary>
        public string Message { get; set; }

        /// <summary>
        ///     堆栈信息
        /// </summary>
        public string StackTrace { get; set; }

        /// <summary>
        ///     异常时间
        /// </summary>
        public DateTime ExceptionTime { get; set; }

        /// <summary>
        ///     主键Id
        /// </summary>
        public long Id { get; set; }
    }
}