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.