BlazorChatMessage.Role Property
Returns the role of the message owner.
Namespace: DevExpress.AIIntegration.Blazor.Chat
Assembly: DevExpress.AIIntegration.Blazor.Chat.v25.1.dll
NuGet Package: DevExpress.AIIntegration.Blazor.Chat
Declaration
public virtual ChatMessageRole Role { get; }
Property Value
| Type | Description |
|---|---|
| ChatMessageRole | The owner role. |
Available values:
| Name | Description |
|---|---|
| User | Indicates that the message is sent by a user. |
| Assistant | Indicates that the message is generated by the assistant. |
| System | Indicates that the message is sent by the system. |
| Error | Indicates the error message. |
Remarks
Use the Role property to determine who sent the message.
<DxAIChat CssClass="demo-chat">
<MessageTemplate>
<div class="@GetMessageClasses(context)">
@if(context.Typing) {
<span>Loading...</span>
} else {
<div class="demo-chat-content">
@context.Content
</div>
}
</div>
</MessageTemplate>
</DxAIChat>
@code {
string GetMessageClasses(BlazorChatMessage message) {
if(message.Role == ChatMessageRole.Assistant) {
return "demo-chat-message demo-assistant-message";
} else if(message.Role == ChatMessageRole.User) {
return "demo-chat-message demo-user-message";
} else if(message.Role == ChatMessageRole.Error) {
return "demo-chat-message demo-error-message";
}
return "demo-chat-message";
}
}

See Also