Supported Types
ChatAssistantMessage
ChatDeveloperMessage
ChatSystemMessage
ChatToolMessage
ChatUserMessage
Union Discrimination
Use theType field to determine which variant is active, then access the corresponding field:
Documentation Index
Fetch the complete documentation index at: /docs/llms.txt
Use this file to discover all available pages before exploring further.
chatMessages := components.CreateChatMessagesAssistant(components.ChatAssistantMessage{/* values here */})
chatMessages := components.CreateChatMessagesDeveloper(components.ChatDeveloperMessage{/* values here */})
chatMessages := components.CreateChatMessagesSystem(components.ChatSystemMessage{/* values here */})
chatMessages := components.CreateChatMessagesTool(components.ChatToolMessage{/* values here */})
chatMessages := components.CreateChatMessagesUser(components.ChatUserMessage{/* values here */})
Type field to determine which variant is active, then access the corresponding field:
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
}