forked from billyplus/ntchat
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmodels.py
More file actions
137 lines (91 loc) · 2.24 KB
/
models.py
File metadata and controls
137 lines (91 loc) · 2.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
from typing import Optional, List, Any, Union, Dict
from pydantic import BaseModel
class ClientReqModel(BaseModel):
guid: str
class ResponseModel(BaseModel):
status: int
msg: Optional[str] = ""
data: Optional[Any] = None
class ClientOpenReqModel(ClientReqModel):
smart: Optional[bool] = True
show_login_qrcode: Optional[bool] = False
class CallbackUrlReqModel(BaseModel):
callback_url: Optional[str] = ""
class UserProfileModel(BaseModel):
wxid: str
nickname: str
account: str
avatar: str
class ContactModel(BaseModel):
account: str
avatar: str
city: str
country: str
nickname: str
province: str
remark: str
sex: int
wxid: str
class ContactDetailReqModel(ClientReqModel):
wxid: str
class ContactDetailModel(BaseModel):
account: str
avatar: str
city: str
country: str
nickname: str
province: str
remark: str
sex: int
wxid: str
signature: str
small_avatar: str
sns_pic: str
source_type: int
status: int
v1: str
v2: str
class AcceptFriendReqModel(ClientReqModel):
encryptusername: str
ticket: str
scene: int
class RoomModel(BaseModel):
wxid: str
nickname: str
avatar: str
is_manager: int
manager_wxid: str
total_member: int
member_list: List[str]
class RoomMemberModel(ContactModel):
display_name: str
class GetRoomMembersReqModel(ClientReqModel):
room_wxid: str
class CreateRoomReqModel(ClientReqModel):
member_list: List[str]
class RoomMembersReqModel(CreateRoomReqModel):
room_wxid: str
class AddRoomFriendReqModel(ClientReqModel):
room_wxid: str
wxid: str
verify: str
class RoomReqModel(ClientReqModel):
room_wxid: str
class ModifyRoomNameReqModel(RoomReqModel):
name: str
class SendMsgReqModel(ClientReqModel):
to_wxid: str
class SendTextReqModel(SendMsgReqModel):
content: str
class SendRoomAtReqModel(SendTextReqModel):
at_list: List[str]
class SendCardReqModel(SendMsgReqModel):
card_wxid: str
class SendLinkCardReqModel(SendMsgReqModel):
title: str
desc: str
url: str
image_url: str
class SendMediaReqModel(SendMsgReqModel):
file_path: Optional[str] = ""
url: Optional[str] = ""