PaiGram/modules/pay_log/models.py
2024-11-30 22:32:07 +08:00

28 lines
694 B
Python

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]