plexus.cli.feedback.feedback_invalidation module

Shared single-item feedback invalidation helpers for CLI and MCP.

exception plexus.cli.feedback.feedback_invalidation.FeedbackInvalidationError(message: str, code: str = 'feedback_invalidation_error', details: Dict[str, Any] | None = None)

Bases: Exception

Structured error for resolution/mutation failures.

__init__(message: str, code: str = 'feedback_invalidation_error', details: Dict[str, Any] | None = None) None
code: str = 'feedback_invalidation_error'
details: Dict[str, Any] | None = None
message: str
plexus.cli.feedback.feedback_invalidation.invalidate_feedback_item(*, client, identifier: str, scorecard_identifier: str | None = None, score_identifier: str | None = None, account_id: str | None = None) Dict[str, Any]

Invalidate exactly one feedback item and return structured result data.

plexus.cli.feedback.feedback_invalidation.list_invalid_feedback_items_for_score(*, client, scorecard_identifier: str, score_identifier: str, account_id: str | None = None, limit: int = 500, days: int | None = None) Dict[str, Any]

List invalidated feedback items for one score.

plexus.cli.feedback.feedback_invalidation.reinstate_feedback_item(*, client, identifier: str, scorecard_identifier: str | None = None, score_identifier: str | None = None, account_id: str | None = None) Dict[str, Any]

Mark exactly one feedback item valid again and return structured result data.

plexus.cli.feedback.feedback_invalidation.reinstate_invalid_feedback_items_for_score(*, client, scorecard_identifier: str, score_identifier: str, dry_run: bool = True, account_id: str | None = None, days: int | None = None) Dict[str, Any]

Reinstate all currently invalidated feedback items for one score.

plexus.cli.feedback.feedback_invalidation.resolve_feedback_item_for_invalidation(*, client, identifier: str, scorecard_identifier: str | None = None, score_identifier: str | None = None, account_id: str | None = None) Dict[str, Any]

Resolve a single feedback item to invalidate or raise a structured error.

plexus.cli.feedback.feedback_invalidation.serialize_feedback_item(item: FeedbackItem) Dict[str, Any]

Return a stable dictionary representation for CLI/MCP output.