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