24 lines
516 B
Python
24 lines
516 B
Python
|
|
"""
|
||
|
|
Схемы для модуля Хронология
|
||
|
|
"""
|
||
|
|
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]
|
||
|
|
|