Coverage for src/secchi/workflows/inspect.py: 60%

5 statements  

« prev     ^ index     » next       coverage.py v7.15.2, created at 2026-08-04 22:15 +0000

1"""Package and project intelligence workflow.""" 

2 

3from secchi.models import PackageRef 

4from secchi.services.intelligence import PackageIntelligenceService, ProjectIntelligence 

5 

6 

7async def run( 

8 refs: list[PackageRef], 

9 *, 

10 refresh: bool = False, 

11 service: PackageIntelligenceService | None = None, 

12) -> ProjectIntelligence: 

13 pipeline = service or PackageIntelligenceService() 

14 return await pipeline.fetch_project(refs, force_refresh=refresh)