Skip to content

Models

Database models for CodeMap using SQLModel.

ChatHistory

Bases: SQLModel

Represents a single entry in the chat history table.

Source code in src/codemap/db/models.py
 8
 9
10
11
12
13
14
15
16
17
18
19
class ChatHistory(SQLModel, table=True):
	"""Represents a single entry in the chat history table."""

	__tablename__: str = "chat_history"  # type: ignore[assignment]

	id: int | None = Field(default=None, primary_key=True)
	session_id: str = Field(index=True)
	timestamp: datetime = Field(default_factory=lambda: datetime.now(UTC), index=True)
	user_query: str
	ai_response: str | None = Field(default=None)
	context: str | None = Field(default=None)  # JSON string or similar
	tool_calls: str | None = Field(default=None)  # JSON string

__tablename__ class-attribute instance-attribute

__tablename__: str = 'chat_history'

id class-attribute instance-attribute

id: int | None = Field(default=None, primary_key=True)

session_id class-attribute instance-attribute

session_id: str = Field(index=True)

timestamp class-attribute instance-attribute

timestamp: datetime = Field(
	default_factory=lambda: now(UTC), index=True
)

user_query instance-attribute

user_query: str

ai_response class-attribute instance-attribute

ai_response: str | None = Field(default=None)

context class-attribute instance-attribute

context: str | None = Field(default=None)

tool_calls class-attribute instance-attribute

tool_calls: str | None = Field(default=None)