11import dataclasses
22from typing import Optional
33
4- from .common import Result , request , NoValResult
54from StealthIM import logger
6-
5+ from . common import Result , request , NoValResult
76
87RegisterResult = NoValResult
98
9+
1010@dataclasses .dataclass
1111class UserInfo :
1212 result : Result
@@ -16,17 +16,20 @@ class UserInfo:
1616 phone_number : str
1717 username : str
1818
19+
1920@dataclasses .dataclass
2021class LoginResult :
2122 result : Result
2223 session : Optional [str ] = None
2324 user_info : Optional [UserInfo ] = None
2425
26+
2527@dataclasses .dataclass
2628class UserPublicInfo :
2729 result : Result
2830 nickname : str
2931
32+
3033ChangePasswordResult = NoValResult
3134ChangeEmailResult = NoValResult
3235ChangeNicknameResult = NoValResult
@@ -78,6 +81,7 @@ async def register(
7881 )
7982 )
8083
84+
8185async def login (
8286 url : str ,
8387 username : str ,
@@ -122,7 +126,8 @@ async def login(
122126 ),
123127 session = response_data .get ("session" ),
124128 user_info = info
125- )
129+ )
130+
126131
127132async def get_self_info (
128133 url : str ,
@@ -158,6 +163,7 @@ async def get_self_info(
158163 username = response_data ["user_info" ]["username" ]
159164 )
160165
166+
161167async def get_user_info (
162168 url : str ,
163169 session : str ,
@@ -194,6 +200,7 @@ async def get_user_info(
194200 nickname = nickname
195201 )
196202
203+
197204async def change_password (
198205 url : str ,
199206 session : str ,
@@ -228,6 +235,7 @@ async def change_password(
228235 )
229236 )
230237
238+
231239async def change_email (
232240 url : str ,
233241 session : str ,
@@ -262,6 +270,7 @@ async def change_email(
262270 )
263271 )
264272
273+
265274async def change_nickname (
266275 url : str ,
267276 session : str ,
@@ -296,6 +305,7 @@ async def change_nickname(
296305 )
297306 )
298307
308+
299309async def change_phone_number (
300310 url : str ,
301311 session : str ,
@@ -330,6 +340,7 @@ async def change_phone_number(
330340 )
331341 )
332342
343+
333344async def delete (
334345 url : str ,
335346 session : str
0 commit comments