BotSharp/src/Infrastructure/BotSharp.OpenAPI/ViewModels/Conversations/ConversationViewModel.cs

32 lines
984 B
C#
Raw Normal View History

2023-08-19 00:15:02 +00:00
using BotSharp.Abstraction.Conversations.Models;
2023-11-14 01:25:25 +00:00
using BotSharp.OpenAPI.ViewModels.Users;
2023-08-19 00:15:02 +00:00
namespace BotSharp.OpenAPI.ViewModels.Conversations;
public class ConversationViewModel
{
public string Id { get; set; }
public string AgentId { get; set; }
public string Title { get; set; } = string.Empty;
2023-11-14 01:25:25 +00:00
public UserViewModel User { get; set; } = new UserViewModel();
2023-11-14 04:56:06 +00:00
public int UnreadMsgCount { get; set; }
2023-08-19 00:15:02 +00:00
public DateTime UpdatedTime { get; set; } = DateTime.UtcNow;
public DateTime CreatedTime { get; set; } = DateTime.UtcNow;
public static ConversationViewModel FromSession(Conversation sess)
{
return new ConversationViewModel
{
Id = sess.Id,
2023-11-14 01:25:25 +00:00
User = new UserViewModel
{
Id = sess.UserId
},
2023-08-19 00:15:02 +00:00
AgentId = sess.AgentId,
Title = sess.Title,
CreatedTime = sess.CreatedTime,
UpdatedTime = sess.UpdatedTime
};
}
}