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

1"""Cross-registry package search workflow.""" 

2 

3from secchi.models import Registry, SearchResult 

4from secchi.services.search import PackageSearchService 

5 

6 

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 )