LanYinResponse.cs 2.05 KB
namespace Rcs.Cyaninetech.Models;

/// <summary>
/// LanYin响应模型(泛型版本)
/// </summary>
/// <typeparam name="T">数据类型</typeparam>
public class LanYinResponse<T>
{
    /// <summary>
    /// 是否成功
    /// </summary>
    public bool success { get; set; }

    /// <summary>
    /// 消息
    /// </summary>
    public ResMessage? msg { get; set; }

    /// <summary>
    /// 返回数据
    /// </summary>
    public T? data { get; set; }
}

/// <summary>
/// LanYin响应模型(非泛型版本,用于向后兼容)
/// </summary>
public class LanYinResponse
{
    /// <summary>
    /// 是否成功
    /// </summary>
    public bool Success { get; set; }

    /// <summary>
    /// 消息
    /// </summary>
    public ResMessage? Message { get; set; }

    /// <summary>
    /// 返回数据
    /// </summary>
    public dynamic? Data { get; set; }
}
public class ResMessage
{
    public ResMessage()
    {
        detail = new MessageDetaial();
    }
    public string type { get; set; }
    public MessageDetaial detail { get; set; }
}
public class MessageDetaial
{
    public string? detail { get; set; }
    public string? dev_info { get; set; }
    public int error_id { get; set; }
    public string? info { get; set; }
    public string? system_log_info { get; set; }
    public TimeSpan timeSpan { get; set; }
}
/// <summary>
/// LanYin登录数据
/// </summary>
public class LanYinLoginData
{
    /// <summary>
    /// 用户ID
    /// </summary>
    public int id { get; set; }

    /// <summary>
    /// 账号
    /// </summary>
    public string account { get; set; } = string.Empty;

    /// <summary>
    /// 别名
    /// </summary>
    public string alias { get; set; } = string.Empty;

    /// <summary>
    /// 角色
    /// </summary>
    public string role { get; set; } = string.Empty;

    /// <summary>
    /// 最后在线时间
    /// </summary>
    public string last_online_time { get; set; } = string.Empty;

    /// <summary>
    /// 访问令牌
    /// </summary>
    public string access_token { get; set; } = string.Empty;
}