Cockatrice 2026-09-01-Development-3.1.0-beta.10
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
session_commands.proto
Go to the documentation of this file.
1syntax = "proto2";
43 extensions 100 to max;
44}
46message Command_Ping {
48 optional Command_Ping ext = 1000;
49 }
53 extend SessionCommand {
54 optional Command_Login ext = 1001;
55 }
56 optional string user_name = 1;
57 optional string password = 2;
58 optional string clientid = 3;
59 optional string clientver = 4;
60 repeated string clientfeatures = 5;
61 optional string hashed_password = 6;
64message Command_Message {
66 optional Command_Message ext = 1002;
67 }
68 optional string user_name = 1;
69 optional string message = 2;
71
72message Command_ListUsers {
74 optional Command_ListUsers ext = 1003;
75 }
76}
80 optional Command_GetGamesOfUser ext = 1004;
81 }
82 optional string user_name = 1;
84
87 optional Command_GetUserInfo ext = 1005;
88 }
89 optional string user_name = 1;
91
94 optional Command_AddToList ext = 1006;
95 }
96 optional string list = 1;
97 optional string user_name = 2;
98}
103 }
104 optional string list = 1;
105 optional string user_name = 2;
107
109 extend SessionCommand {
110 optional Command_ListRooms ext = 1014;
111 }
116 optional Command_JoinRoom ext = 1015;
117 }
118 optional uint32 room_id = 1;
119}
120
121// User wants to register a new account
122message Command_Register {
123 extend SessionCommand {
124 optional Command_Register ext = 1016;
125 }
126 // User name client wants to register
127 required string user_name = 1;
128 // Hashed password to be inserted into database
129 optional string password = 2;
130 // Email address of the client for user validation
131 optional string email = 3;
132 // gender = 4; // obsolete
133 // Country code of the user. 2 letter ISO format
134 optional string country = 5;
135 optional string real_name = 6;
136 optional string clientid = 7;
137 optional string hashed_password = 8;
138}
139
140// User wants to activate an account
142 extend SessionCommand {
143 optional Command_Activate ext = 1017;
145 // User name client wants to activate
146 required string user_name = 1;
147 // Activation token
148 required string token = 2;
149 optional string clientid = 3;
150}
153 extend SessionCommand {
154 optional Command_AccountEdit ext = 1018;
156 optional string real_name = 1;
157 optional string email = 2;
158 // gender = 3; // obsolete
159 optional string country = 4;
160 optional string password_check = 100; // password is required to change sensitive information
161}
163message Command_AccountImage {
165 optional Command_AccountImage ext = 1019;
167 optional bytes image = 1;
171 extend SessionCommand {
172 optional Command_AccountPassword ext = 1020;
173 }
174 optional string old_password = 1;
175 optional string new_password = 2;
176 // optional string hashed_old_password = 3; // we don't want users to steal hashed passwords and change them
177 optional string hashed_new_password = 4;
184 required string user_name = 1;
185 optional string clientid = 2;
190 optional Command_ForgotPasswordReset ext = 1022;
192 required string user_name = 1;
193 optional string clientid = 2;
194 optional string token = 3;
195 optional string new_password = 4;
196 optional string hashed_new_password = 5;
198
203 required string user_name = 1;
204 optional string clientid = 2;
205 optional string email = 3;
210 optional Command_RequestPasswordSalt ext = 1024;
212 required string user_name = 1;
216 extend SessionCommand {
217 optional Command_SetCardArtParams ext = 1025;
218 }
219 optional string card_name = 1;
220 optional string card_provider_id = 2;
221 optional double margin_pct_l = 3;
222 optional double margin_pct_r = 4;
223 optional double vertical_offset = 5;
224 optional double zoom = 6;
225}
syntax
Definition admin_commands.proto:1
Definition session_commands.proto:148
optional Command_AccountEdit ext
Definition session_commands.proto:149
Definition session_commands.proto:147
optional string real_name
Definition session_commands.proto:151
optional string country
Definition session_commands.proto:155
optional string password_check
password is required to change sensitive information
Definition session_commands.proto:156
optional string email
Definition session_commands.proto:152
Definition session_commands.proto:159
optional Command_AccountImage ext
Definition session_commands.proto:160
Definition session_commands.proto:158
optional bytes image
Definition session_commands.proto:162
Definition session_commands.proto:165
optional Command_AccountPassword ext
Definition session_commands.proto:166
Definition session_commands.proto:164
optional string new_password
Definition session_commands.proto:169
optional string hashed_new_password
Definition session_commands.proto:172
optional string old_password
Definition session_commands.proto:168
Definition session_commands.proto:136
optional Command_Activate ext
Definition session_commands.proto:137
Definition session_commands.proto:135
required string user_name
Definition session_commands.proto:141
required string token
Definition session_commands.proto:144
optional string clientid
Definition session_commands.proto:145
Definition session_commands.proto:86
optional Command_AddToList ext
Definition session_commands.proto:87
Definition session_commands.proto:85
optional string user_name
Definition session_commands.proto:90
optional string list
Definition session_commands.proto:89
Definition session_commands.proto:192
optional Command_ForgotPasswordChallenge ext
Definition session_commands.proto:193
Definition session_commands.proto:191
optional string email
Definition session_commands.proto:197
required string user_name
Definition session_commands.proto:195
optional string clientid
Definition session_commands.proto:196
Definition session_commands.proto:175
optional Command_ForgotPasswordRequest ext
Definition session_commands.proto:176
Definition session_commands.proto:174
required string user_name
Definition session_commands.proto:178
optional string clientid
Definition session_commands.proto:179
Definition session_commands.proto:182
optional Command_ForgotPasswordReset ext
Definition session_commands.proto:183
Definition session_commands.proto:181
required string user_name
Definition session_commands.proto:185
optional string token
Definition session_commands.proto:187
optional string new_password
Definition session_commands.proto:188
optional string clientid
Definition session_commands.proto:186
optional string hashed_new_password
Definition session_commands.proto:189
Definition session_commands.proto:74
optional Command_GetGamesOfUser ext
Definition session_commands.proto:75
Definition session_commands.proto:73
optional string user_name
Definition session_commands.proto:77
Definition session_commands.proto:80
optional Command_GetUserInfo ext
Definition session_commands.proto:81
Definition session_commands.proto:79
optional string user_name
Definition session_commands.proto:83
Definition session_commands.proto:105
optional Command_JoinRoom ext
Definition session_commands.proto:106
Definition session_commands.proto:104
optional uint32 room_id
Definition session_commands.proto:108
Definition session_commands.proto:100
optional Command_ListRooms ext
Definition session_commands.proto:101
Definition session_commands.proto:99
Definition session_commands.proto:69
optional Command_ListUsers ext
Definition session_commands.proto:70
Definition session_commands.proto:68
Definition session_commands.proto:51
optional Command_Login ext
Definition session_commands.proto:52
Definition session_commands.proto:50
repeated string clientfeatures
Definition session_commands.proto:58
optional string password
Definition session_commands.proto:55
optional string clientver
Definition session_commands.proto:57
optional string hashed_password
Definition session_commands.proto:59
optional string clientid
Definition session_commands.proto:56
optional string user_name
Definition session_commands.proto:54
Definition session_commands.proto:62
optional Command_Message ext
Definition session_commands.proto:63
Definition session_commands.proto:61
optional string user_name
Definition session_commands.proto:65
Definition session_commands.proto:46
optional Command_Ping ext
Definition session_commands.proto:47
Definition session_commands.proto:45
Definition session_commands.proto:113
optional Command_Register ext
Definition session_commands.proto:114
Definition session_commands.proto:112
optional string country
Definition session_commands.proto:128
optional string password
Definition session_commands.proto:121
optional string real_name
Definition session_commands.proto:129
required string user_name
Definition session_commands.proto:118
optional string clientid
Definition session_commands.proto:130
optional string hashed_password
Definition session_commands.proto:131
optional string email
Definition session_commands.proto:124
Definition session_commands.proto:93
optional Command_RemoveFromList ext
Definition session_commands.proto:94
Definition session_commands.proto:92
optional string list
Definition session_commands.proto:96
optional string user_name
Definition session_commands.proto:97
Definition session_commands.proto:200
optional Command_RequestPasswordSalt ext
Definition session_commands.proto:201
Definition session_commands.proto:199
required string user_name
Definition session_commands.proto:203
Definition session_commands.proto:206
optional Command_SetCardArtParams ext
Definition session_commands.proto:207
Definition session_commands.proto:205
optional double zoom
Definition session_commands.proto:214
optional double margin_pct_l
Definition session_commands.proto:211
optional string card_name
Definition session_commands.proto:209
optional double vertical_offset
Definition session_commands.proto:213
optional string card_provider_id
Definition session_commands.proto:210
optional double margin_pct_r
Definition session_commands.proto:212
Definition session_commands.proto:2
SessionCommandType
Definition session_commands.proto:3
@ DECK_DEL_DIR
Definition session_commands.proto:14
@ ACCOUNT_EDIT
Definition session_commands.proto:22
@ REMOVE_FROM_LIST
Definition session_commands.proto:11
@ FORGOT_PASSWORD_CHALLENGE
Definition session_commands.proto:27
@ DECK_LIST
Definition session_commands.proto:12
@ REQUEST_PASSWORD_SALT
Definition session_commands.proto:28
@ REPORT
Definition session_commands.proto:36
@ REPLAY_DELETE_MATCH
Definition session_commands.proto:33
@ REPORT_MY_LIST
Definition session_commands.proto:39
@ REPORT_ADD_COMMENT
Definition session_commands.proto:40
@ LOGIN
Definition session_commands.proto:5
@ LIST_USERS
Definition session_commands.proto:7
@ ACCOUNT_IMAGE
Definition session_commands.proto:23
@ PING
Definition session_commands.proto:4
@ DECK_UPLOAD
Definition session_commands.proto:17
@ REPLAY_DOWNLOAD
Definition session_commands.proto:31
@ MESSAGE
Definition session_commands.proto:6
@ REPORT_DETAILS
Definition session_commands.proto:41
@ ADD_TO_LIST
Definition session_commands.proto:10
@ SET_CARD_ART_PARAMS
Definition session_commands.proto:29
@ DECK_NEW_DIR
Definition session_commands.proto:13
@ FORGOT_PASSWORD_RESET
Definition session_commands.proto:26
@ JOIN_ROOM
Definition session_commands.proto:19
@ ACCOUNT_PASSWORD
Definition session_commands.proto:24
@ FORGOT_PASSWORD_REQUEST
Definition session_commands.proto:25
@ LIST_ROOMS
Definition session_commands.proto:18
@ REGISTER
Definition session_commands.proto:20
@ REPLAY_MODIFY_MATCH
Definition session_commands.proto:32
@ REPLAY_LIST
Definition session_commands.proto:30
@ DECK_DOWNLOAD
Definition session_commands.proto:16
@ GET_GAMES_OF_USER
Definition session_commands.proto:8
@ ACTIVATE
Definition session_commands.proto:21
@ REPLAY_GET_CODE
Definition session_commands.proto:34
@ DECK_DEL
Definition session_commands.proto:15
@ GET_USER_INFO
Definition session_commands.proto:9
@ REPLAY_SUBMIT_CODE
Definition session_commands.proto:35
extensions to max
Definition session_commands.proto:43