from typing import List from server.db.models import Base async def get_multiple_messages_scenario(model: Base, data: dict, app_slug: str) -> List[object]: filters = [] if data.get("event_id"): filters.append(model.event_id == data["event_id"]) if data.get("id_list"): filters.append(model.id.in_(data["id_list"])) if data.get("external_id_list"): filters.append(model.external_id.in_(data["external_id_list"])) messages, _ = await model.list(filters=filters, app_slug=app_slug) return messages