toLangChain property

ChatMessageContent get toLangChain

Implementation

ChatMessageContent get toLangChain => switch (this) {
  ContentGroup() => ChatMessageContentMultiModal(
    parts: (this as ContentGroup).contents.map((i) => i.toLangChain).toList(),
  ),
  TextContent(text: String t) => ChatMessageContent.text(t),
  AudioContent(audioUrl: String? u, base64Audio: String? b) =>
    throw UnimplementedError(
      "Audio content not supported yet on langchain chat content",
    ),
  ImageContent(imageUrl: String? u, base64Image: String? b) =>
    ChatMessageContent.image(data: (u ?? b)!),
  Content() =>
    throw UnimplementedError(
      "base Content type not supported, use a specific one",
    ),
};