mirror of
https://github.com/PaiGramTeam/SIMNet.git
synced 2024-11-22 14:28:08 +00:00
42 lines
888 B
Python
42 lines
888 B
Python
from datetime import datetime
|
|
from enum import Enum
|
|
from typing import Optional
|
|
|
|
from simnet.models.base import APIModel
|
|
|
|
|
|
class StarRailSelfHelpActionLogReason(str, Enum):
|
|
"""
|
|
Possible reasons for a StarRail self-help action log.
|
|
|
|
Attributes:
|
|
LOG_OUT: Log out.
|
|
LOG_IN: Log in.
|
|
"""
|
|
|
|
LOG_OUT = "登出"
|
|
LOG_IN = "登入"
|
|
|
|
|
|
class StarRailSelfHelpActionLog(APIModel):
|
|
"""
|
|
StarRail self-help action log.
|
|
|
|
Attributes:
|
|
id: The log ID.
|
|
uid: The user ID.
|
|
time: The time of the log.
|
|
reason: The reason for the log.
|
|
client_ip: The client IP address.
|
|
"""
|
|
|
|
id: int
|
|
uid: int
|
|
time: datetime
|
|
reason: StarRailSelfHelpActionLogReason
|
|
client_ip: Optional[str] = ""
|
|
|
|
@property
|
|
def status(self) -> int:
|
|
return 1 if self.reason == StarRailSelfHelpActionLogReason.LOG_IN else 0
|