-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathMessage.cs
More file actions
28 lines (24 loc) · 802 Bytes
/
Copy pathMessage.cs
File metadata and controls
28 lines (24 loc) · 802 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
namespace ChatComponents
{
public class Message(Role role, string content, int order)
{
public int Order { get; set; } = order;
public string? Content { get; set; } = content;
public Role Role { get; set; } = role;
public DateTime TimeStamp { get; set; } = DateTime.Now;
public bool IsActiveStreaming { get; set; }
public static Message UserMessage(string content, int order)
{
return new Message(Role.User, content, order);
}
public static Message AssistantMessage(string content, int order)
{
return new Message(Role.Assistant, content, order);
}
public string CssClass => Role.ToString().ToLower();
}
public enum Role
{
User, Assistant
}
}