pyrit.models.ConversationStats#

class ConversationStats(message_count: int = 0, last_message_preview: Optional[str] = None, labels: dict[str, str] = <factory>, created_at: Optional[datetime] = None)[source]#

Bases: object

Lightweight aggregate statistics for a conversation.

Used to build attack summaries without loading full message pieces.

__init__(message_count: int = 0, last_message_preview: Optional[str] = None, labels: dict[str, str] = <factory>, created_at: Optional[datetime] = None) None#

Methods

__init__([message_count, ...])

Attributes

PREVIEW_MAX_LEN: ClassVar[int] = 100#
created_at: datetime | None = None#
labels: dict[str, str]#
last_message_preview: str | None = None#
message_count: int = 0#