Skip to main content
All docs
V25.1
  • 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";
        }
    }
    

    AI chat with loading message

    Run Demo: AI Chat - Customize Message Appearance View Example: AI Chat for Blazor - How to add DxAIChat component in Blazor, MAUI, WPF, and WinForms applications

    See Also