Forge
csharpdeeb25a2
1using CascadeIDE.Features.Chat;
2
3namespace CascadeIDE.Views.Chat.Skia;
4
5internal static class SkiaBubbleFillRoleMapping
6{
7 public static SkiaBubbleFillRole FromMessageRole(ChatMessageVisualRole role) =>
8 role switch
9 {
10 ChatMessageVisualRole.User => SkiaBubbleFillRole.MessageUser,
11 ChatMessageVisualRole.Assistant => SkiaBubbleFillRole.MessageAssistant,
12 ChatMessageVisualRole.Thinking => SkiaBubbleFillRole.MessageThinking,
13 ChatMessageVisualRole.Tool => SkiaBubbleFillRole.MessageTool,
14 ChatMessageVisualRole.ClarificationPending => SkiaBubbleFillRole.ClarificationPending,
15 ChatMessageVisualRole.ClarificationResolved => SkiaBubbleFillRole.ClarificationResolved,
16 ChatMessageVisualRole.SlashCommand => SkiaBubbleFillRole.MessageTool,
17 ChatMessageVisualRole.SedmContext => SkiaBubbleFillRole.SedmCard,
18 ChatMessageVisualRole.SedmIntent => SkiaBubbleFillRole.SedmCard,
19 ChatMessageVisualRole.SedmDecision => SkiaBubbleFillRole.SedmCard,
20 ChatMessageVisualRole.SedmLifecycle => SkiaBubbleFillRole.SedmCard,
21 _ => SkiaBubbleFillRole.MessageAssistant
22 };
23}
24
View only · write via MCP/CIDE