fromMessageRole static method

AiMessageRole fromMessageRole(
  1. MessageRole role
)

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',
        ),
    };