Backup-bdg/OpenHands
0
1from dataclasses import dataclass, field2from datetime import datetime, timezone3 4from openhands.integrations.service_types import ProviderType5from openhands.storage.data_models.conversation_metadata import ConversationTrigger6from openhands.storage.data_models.conversation_status import ConversationStatus7 8 9@dataclass10class ConversationInfo:11 """12 Information about a conversation. This combines conversation metadata with13 information on whether a conversation is currently running14 """15 16 conversation_id: str17 title: str18 last_updated_at: datetime | None = None19 status: ConversationStatus = ConversationStatus.STOPPED20 selected_repository: str | None = None21 selected_branch: str | None = None22 git_provider: ProviderType | None = None23 trigger: ConversationTrigger | None = None24 num_connections: int = 025 url: str | None = None26 session_api_key: str | None = None27 created_at: datetime = field(default_factory=lambda: datetime.now(timezone.utc))28 