OpenHands/openhands/server/data_models/conversation_info.py
Tim O'Farrell f292f3a84d
V1 Integration (#11183)
Co-authored-by: openhands <openhands@all-hands.dev>
Co-authored-by: sp.wack <83104063+amanape@users.noreply.github.com>
Co-authored-by: Engel Nyst <enyst@users.noreply.github.com>
2025-10-14 02:16:44 +00:00

31 lines
1.2 KiB
Python

from dataclasses import dataclass, field
from datetime import datetime, timezone
from openhands.integrations.service_types import ProviderType
from openhands.runtime.runtime_status import RuntimeStatus
from openhands.storage.data_models.conversation_metadata import ConversationTrigger
from openhands.storage.data_models.conversation_status import ConversationStatus
@dataclass
class ConversationInfo:
"""Information about a conversation. This combines conversation metadata with
information on whether a conversation is currently running
"""
conversation_id: str
title: str
last_updated_at: datetime | None = None
status: ConversationStatus = ConversationStatus.STOPPED
runtime_status: RuntimeStatus | None = None
selected_repository: str | None = None
selected_branch: str | None = None
git_provider: ProviderType | None = None
trigger: ConversationTrigger | None = None
num_connections: int = 0
url: str | None = None
session_api_key: str | None = None
created_at: datetime = field(default_factory=lambda: datetime.now(timezone.utc))
pr_number: list[int] = field(default_factory=list)
conversation_version: str = 'V0'