BotSharp/src/Infrastructure/BotSharp.Abstraction/Conversations/Models/Conversation.cs

42 lines
1.1 KiB
C#
Raw Normal View History

2023-11-15 13:33:46 +00:00
using BotSharp.Abstraction.Conversations.Enums;
2023-09-08 18:16:23 +00:00
namespace BotSharp.Abstraction.Conversations.Models;
2023-06-27 18:31:13 +00:00
public class Conversation
{
public string Id { get; set; } = string.Empty;
public string AgentId { get; set; } = string.Empty;
public string UserId { get; set; } = string.Empty;
public string Title { get; set; } = string.Empty;
2023-11-15 13:33:46 +00:00
2023-09-08 18:16:23 +00:00
[JsonIgnore]
2023-11-22 00:16:45 +00:00
public List<DialogElement> Dialogs { get; set; } = new List<DialogElement>();
2023-11-15 13:33:46 +00:00
2023-09-08 18:16:23 +00:00
[JsonIgnore]
2023-11-20 16:54:01 +00:00
public ConversationState States { get; set; } = new ConversationState();
2023-06-27 18:31:13 +00:00
2023-11-15 13:33:46 +00:00
public string Status { get; set; } = ConversationStatus.Open;
public string Channel { get; set; } = ConversationChannel.OpenAPI;
public DateTime UpdatedTime { get; set; } = DateTime.UtcNow;
public DateTime CreatedTime { get; set; } = DateTime.UtcNow;
}
2023-11-22 00:16:45 +00:00
public class DialogElement
{
public string MetaData { get; set; }
public string Content { get; set; }
public DialogElement()
{
}
public DialogElement(string meta, string content)
{
MetaData = meta;
Content = content;
}
}