agentInputContent function

List<AgentInputContent> agentInputContent({
  1. required String text,
  2. required List<AgentFileContent> attachments,
})

Implementation

List<AgentInputContent> agentInputContent({
  required String text,
  required List<AgentFileContent> attachments,
}) {
  final content = <AgentInputContent>[];
  final trimmed = text.trim();
  if (trimmed.isNotEmpty) {
    content.add(AgentTextContent(text: text));
  }
  for (final attachment in attachments) {
    final normalized = attachment.url.trim();
    if (normalized.isNotEmpty) {
      final name = attachment.name?.trim();
      content.add(
        AgentFileContent(
          url: normalized,
          name: name != null && name.isNotEmpty ? name : null,
        ),
      );
    }
  }
  return content;
}