plexus.cli.feedback.report_runner module

Shared helpers for running core feedback report blocks directly.

plexus.cli.feedback.report_runner.build_window_config(*, days: int | None = None, start_date: str | None = None, end_date: str | None = None) Dict[str, Any]

Build normalized report window config with strict mutual-exclusion rules.

plexus.cli.feedback.report_runner.run_feedback_report_block(*, block_class: str, scorecard: str, score: str | None = None, days: int | None = None, start_date: str | None = None, end_date: str | None = None, extra_config: Dict[str, Any] | None = None, account_identifier: str | None = None, cache_key: str | None = None, ttl_hours: float = 24.0, fresh: bool = False, background: bool = False) Dict[str, Any]

Execute a report block with a feedback-specific config contract.