MCPcopy Create free account
hub / github.com/dbunt1tled/python-fast-api / find_one

Method find_one

src/core/db/repository.py:241–258  ·  view source on GitHub ↗
(
        self,
        filters: list[Filter] | None = None,
        order_by: list[OrderBy] | None = None,
    )

Source from the content-addressed store, hash-verified

239 return result.scalars().all()
240
241 async def find_one(
242 self,
243 filters: list[Filter] | None = None,
244 order_by: list[OrderBy] | None = None,
245 ) -> T | None:
246 query = select(self._model)
247
248 if filters:
249 query = self._apply_filters(query, filters)
250
251 if order_by:
252 query = self._apply_ordering(query, order_by)
253
254 query = query.limit(1)
255
256 async with self.get_session() as session:
257 result = await session.execute(query)
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)

Callers 2

oneMethod · 0.80
oneMethod · 0.80

Calls 4

_apply_filtersMethod · 0.95
_apply_orderingMethod · 0.95
get_sessionMethod · 0.95
executeMethod · 0.45

Tested by

no test coverage detected