Files
dash/backend/app/schemas/timeline.py

24 lines
516 B
Python
Raw Permalink Normal View History

"""
Схемы для модуля Хронология
"""
from pydantic import BaseModel
from typing import List
class ActivitySegment(BaseModel):
type: str # "Active", "Away", "Productive", "Session Locked", "Power Off"
start: str # ISO datetime
end: str # ISO datetime
class UserActivity(BaseModel):
user_id: int
display_name: str
segments: List[ActivitySegment]
class TimelineActivityResponse(BaseModel):
date: str
activities: List[UserActivity]