(self, filters: list[Filter] | None = None)
| 258 | return result.scalar_one_or_none() |
| 259 | |
| 260 | async def count(self, filters: list[Filter] | None = None) -> int: |
| 261 | query = select(func.count()).select_from(self._model) |
| 262 | |
| 263 | if filters: |
| 264 | query = self._apply_filters(query, filters) |
| 265 | |
| 266 | async with self.get_session() as session: |
| 267 | result = await session.execute(query) |
| 268 | return result.scalar() or 0 |
| 269 | |
| 270 | async def exists(self, filters: list[Filter]) -> bool: |
| 271 | query = select(1) |
no test coverage detected