fromMessageRole static method
Convert a unified MessageRole back to a legacy AiMessageRole.
Throws ArgumentError for MessageRole.tool, which has no equivalent in the legacy chat-layer enum.
Implementation
static AiMessageRole fromMessageRole(MessageRole role) => switch (role) {
MessageRole.user => AiMessageRole.user,
MessageRole.assistant => AiMessageRole.assistant,
MessageRole.system => AiMessageRole.system,
MessageRole.tool => throw ArgumentError(
'AiMessageRole has no equivalent for MessageRole.tool',
),
};