plexus.dashboard.api.display_utils module

Display utilities for rendering API model objects in rich output formats.

This module provides standardized methods for converting API model objects to rich Display objects (Panels, Tables, etc.) for consistent CLI output.

plexus.dashboard.api.display_utils.dict_to_table(data: Dict[str, Any], style_key: str = 'cyan') Table

Convert a dictionary to a rich Table for display.

plexus.dashboard.api.display_utils.format_datetime(dt: datetime | None) str

Format a datetime object for display, handling None values.

plexus.dashboard.api.display_utils.model_to_panel(model: Any, title: str | None = None, fields: List[str] | None = None, border_style: str = 'green', nested_panels: List[Panel] | None = None) Panel

Convert an API model object to a rich Panel for display.

Args:

model: The model object to display title: Optional title for the panel fields: List of fields to include (defaults to all public fields) border_style: Style to use for the panel border nested_panels: Optional list of panels to display beneath the model data

Returns:

A rich Panel object displaying the model data

plexus.dashboard.api.display_utils.truncate_text(text: str | None, max_length: int = 40) str

Truncate text to specified length, adding ellipsis if needed.