from __future__ import annotations from pymongo.collection import Collection from shared.database import VisualCommunication def upsert_visual_communication( collection: Collection, visual_communication_list: list[VisualCommunication], ) -> bool: """ Upsert VisualCommunication object in the database. Returns bool stating success. """ response = collection.insert_many( [ vis_com.model_dump() for vis_com in visual_communication_list ], ) return response.acknowledged