网站首页 网站源码
website
站点相关全部源代码,隐藏了一些关于服务器的信息

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

#nullable enable

namespace Dpz.Core.Public.ViewModel;

/// <summary>
/// AI聊天记录视图模型
/// </summary>
public class VmAiChatRecord : IMapFrom<AiChatRecord>
{
    public string? Id { get; set; }

    /// <summary>
    /// 消息
    /// </summary>
    public string Message { get; set; } = string.Empty;

    /// <summary>
    /// 发送人
    /// </summary>
    public VmUserInfo? Sender { get; set; }

    /// <summary>
    /// 接收人
    /// </summary>
    public VmUserInfo? Receiver { get; set; }

    /// <summary>
    /// 类型
    /// </summary>
    public string? Type { get; set; }

    /// <summary>
    /// 会话ID
    /// </summary>
    public string SessionId { get; set; } = string.Empty;

    /// <summary>
    /// 是否已删除
    /// </summary>
    public bool IsDeleted { get; set; }

    /// <summary>
    /// 删除时间
    /// </summary>
    public DateTime? DeletedTime { get; set; }

    /// <summary>
    /// 发送时间
    /// </summary>
    public DateTime SendTime { get; set; }
}
⚠⚠    以下内容为AI分析的结果,请根据实际情况进行判断。

代码解释:VmAiChatRecord 类

这段代码定义了一个名为 VmAiChatRecord 的视图模型类,用于表示AI聊天记录的数据结构。以下是详细解释:

基本结构

  • 命名空间:Dpz.Core.Public.ViewModel - 表明这是一个视图模型类
  • 实现了 IMapFrom<AiChatRecord> 接口 - 表示可以从 AiChatRecord 实体类映射过来

属性说明

  1. Id (string?, 可为空)

    • 聊天记录的唯一标识符
  2. Message (string, 不可为空)

    • 聊天消息内容,默认值为空字符串
  3. Sender (VmUserInfo?, 可为空)

    • 发送者信息,使用 VmUserInfo 视图模型表示
  4. Receiver (VmUserInfo?, 可为空)

    • 接收者信息,同样使用 VmUserInfo 视图模型表示
  5. Type (string?, 可为空)

    • 消息类型,可能用于区分不同类型的消息
  6. SessionId (string, 不可为空)

    • 聊天会话的唯一标识符,默认值为空字符串
  7. IsDeleted (bool)

    • 标记该记录是否已被删除
  8. DeletedTime (DateTime?, 可为空)

    • 记录被删除的时间,如果未被删除则为null
  9. SendTime (DateTime)

    • 消息发送的时间

功能用途

这个视图模型类主要用于:

  • 在应用程序的表示层(UI)展示AI聊天记录信息
  • 作为数据传输对象(DTO)在服务间传递聊天记录数据
  • 从实体类 AiChatRecord 映射而来,可能用于Web API响应或前端展示

其他特点

  • 使用了 #nullable enable 指令,启用了可空引用类型特性
  • 类上有XML文档注释,便于生成API文档
  • 字符串属性有默认值(string.Empty),避免null引用异常

这个类是一个典型的数据传输对象,用于在应用程序的不同层之间传递AI聊天记录的相关信息。

loading