import datetime from typing import Any, List from pydantic import BaseModel from simnet.models.genshin.transaction import BaseTransaction class BaseInfo(BaseModel): uid: str = "0" lang: str = "zh-cn" export_time: str = "" export_timestamp: int = 0 export_app: str = "PaimonBot" def __init__(self, **data: Any): super().__init__(**data) if not self.export_time: self.update_now() def update_now(self): self.export_time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") self.export_timestamp = int(datetime.datetime.now().timestamp()) class PayLog(BaseModel): info: BaseInfo list: List[BaseTransaction]