switch chatMessages.Type {
case components.ChatMessagesTypeAssistant:
// chatMessages.ChatAssistantMessage is populated
case components.ChatMessagesTypeDeveloper:
// chatMessages.ChatDeveloperMessage is populated
case components.ChatMessagesTypeSystem:
// chatMessages.ChatSystemMessage is populated
case components.ChatMessagesTypeTool:
// chatMessages.ChatToolMessage is populated
case components.ChatMessagesTypeUser:
// chatMessages.ChatUserMessage is populated
}