mirror of
https://github.com/Benexl/FastAnime.git
synced 2025-12-26 04:41:34 -08:00
23 lines
566 B
Python
23 lines
566 B
Python
from datetime import datetime
|
|
from typing import List, Optional
|
|
|
|
from pydantic import BaseModel, Field, computed_field
|
|
|
|
from ...interactive.state import State
|
|
|
|
|
|
class Session(BaseModel):
|
|
history: List[State]
|
|
|
|
created_at: datetime = Field(default_factory=datetime.now)
|
|
name: str = Field(
|
|
default_factory=lambda: "session_" + datetime.now().strftime("%Y%m%d_%H%M%S_%f")
|
|
)
|
|
description: Optional[str] = None
|
|
is_from_crash: bool = False
|
|
|
|
@computed_field
|
|
@property
|
|
def state_count(self) -> int:
|
|
return len(self.history)
|