网站首页 网站源码
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; }
}
这段代码定义了一个名为 VmAiChatRecord 的视图模型类,用于表示AI聊天记录的数据结构。以下是详细解释:
Dpz.Core.Public.ViewModel - 表明这是一个视图模型类IMapFrom<AiChatRecord> 接口 - 表示可以从 AiChatRecord 实体类映射过来Id (string?, 可为空)
Message (string, 不可为空)
Sender (VmUserInfo?, 可为空)
VmUserInfo 视图模型表示Receiver (VmUserInfo?, 可为空)
VmUserInfo 视图模型表示Type (string?, 可为空)
SessionId (string, 不可为空)
IsDeleted (bool)
DeletedTime (DateTime?, 可为空)
SendTime (DateTime)
这个视图模型类主要用于:
AiChatRecord 映射而来,可能用于Web API响应或前端展示#nullable enable 指令,启用了可空引用类型特性这个类是一个典型的数据传输对象,用于在应用程序的不同层之间传递AI聊天记录的相关信息。
