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

7 statements  

« prev     ^ index     » next       coverage.py v7.15.2, created at 2026-08-14 23:28 +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 security_refresh: bool = False, 

12 service: PackageIntelligenceService | None = None, 

13) -> ProjectIntelligence: 

14 pipeline = service or PackageIntelligenceService() 

15 if security_refresh: 

16 return await pipeline.fetch_project( 

17 refs, force_refresh=refresh, force_security_refresh=True 

18 ) 

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