mirror of
https://github.com/PaiGramTeam/SIMNet.git
synced 2024-11-25 07:36:28 +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
|