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
« prev ^ index » next coverage.py v7.15.2, created at 2026-08-14 23:28 +0000
1"""Package and project intelligence workflow."""
3from secchi.models import PackageRef
4from secchi.services.intelligence import PackageIntelligenceService, ProjectIntelligence
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)