Source code for contree_sdk.session.models
"""Typed views of saved session history."""
from __future__ import annotations
from dataclasses import dataclass, field
from datetime import datetime
from contree_sdk.files import StagedFile
from contree_sdk.store.tree import JSONValue
[docs]
@dataclass(frozen=True)
class HistoryEntry:
id: str
session_id: str
image_uuid: str
parent_id: str | None
kind: str
title: str
operation_uuid: str | None
exit_code: int | None
created_at: datetime
files: tuple[str, ...] = ()
attachments: tuple[StagedFile, ...] = ()
applied_files: tuple[str, ...] = ()
data: dict[str, JSONValue] = field(default_factory=dict)