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
« prev ^ index » next coverage.py v7.15.2, created at 2026-08-04 22:15 +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 service: PackageIntelligenceService | None = None,
12) -> ProjectIntelligence:
13 pipeline = service or PackageIntelligenceService()
14 return await pipeline.fetch_project(refs, force_refresh=refresh)