18 lines
545 B
Python
18 lines
545 B
Python
from pydantic import BaseModel
|
|
from datetime import datetime
|
|
from typing import Optional
|
|
|
|
class PlayerSession(BaseModel):
|
|
player_id: str
|
|
player_name: str
|
|
server_ip: str
|
|
start_time: datetime
|
|
end_time: Optional[datetime] = None
|
|
duration: Optional[int] = None # в секундах
|
|
|
|
class PlayerPlaytime(BaseModel):
|
|
player_id: str
|
|
player_name: str
|
|
total_time: int # общее время в секундах
|
|
last_coins_update: datetime # последнее время начисления монет
|