from netra import task, SpanWrapper, ActionModel
@task()
def add_documents(collection, documents: list[str]):
span = SpanWrapper("chroma-add-documents", {
"documents.count": len(documents)
}).start()
collection.add(
ids=[f"doc{i}" for i in range(len(documents))],
documents=documents
)
span.set_action([ActionModel(
action="insert",
action_type="database.insert",
success=True,
affected_records=[{"id": f"doc{i}"} for i in range(len(documents))],
metadata={"collection": collection.name}
)])
span.set_attribute("status", "success")
span.end()