44 lines
1.3 KiB
Python
44 lines
1.3 KiB
Python
from pydantic import BaseModel
|
|
from typing import Optional
|
|
from sdk_server.models.config.response_base import ResponseBase
|
|
|
|
class Account(BaseModel):
|
|
uid: Optional[str] = None
|
|
name: Optional[str] = None
|
|
email: Optional[str] = None
|
|
mobile: Optional[str] = None
|
|
is_email_verify: int
|
|
realname: Optional[str] = None
|
|
identity_card: Optional[str] = None
|
|
token: Optional[str] = None
|
|
safe_mobile: Optional[str] = None
|
|
facebook_name: Optional[str] = None
|
|
twitter_name: Optional[str] = None
|
|
game_center_name: Optional[str] = None
|
|
google_name: Optional[str] = None
|
|
apple_name: Optional[str] = None
|
|
sony_name: Optional[str] = None
|
|
tap_name: Optional[str] = None
|
|
country: Optional[str] = None
|
|
reactivate_ticket: Optional[str] = None
|
|
area_code: Optional[str] = None
|
|
device_grant_ticket: Optional[str] = None
|
|
|
|
class LoginReq(BaseModel):
|
|
account: Optional[str] = None
|
|
password: Optional[str] = None
|
|
is_crypto: bool
|
|
|
|
class LoginRsp(ResponseBase):
|
|
class Data(BaseModel):
|
|
account: Optional[Account] = None
|
|
device_grant_required: bool
|
|
realname_operation: Optional[str] = None
|
|
realperson_required: bool
|
|
safe_mobile_required: bool
|
|
|
|
data: Optional[Data] = None
|
|
|
|
|
|
|
|
|