Coverage for src/secchi/workflows/search.py: 60%
5 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-08-04 22:15 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-08-04 22:15 +0000
1"""Cross-registry package search workflow."""
3from secchi.models import Registry, SearchResult
4from secchi.services.search import PackageSearchService
7async def run(
8 query: str,
9 *,
10 registry: str | None = None,
11 limit: int = 10,
12) -> list[SearchResult]:
13 registries = [Registry(registry)] if registry else list(Registry)
14 return await PackageSearchService().search(
15 query, registries=registries, limit=limit
16 )