1use prost::Message;
4
5use super::base::CMsgIPAddress;
6
7#[derive(Clone, PartialEq, Message)]
9pub struct CMsgClientMmsCreateLobby {
10 #[prost(uint32, optional, tag = "1")]
11 pub app_id: Option<u32>,
12 #[prost(int32, optional, tag = "2")]
13 pub max_members: Option<i32>,
14 #[prost(int32, optional, tag = "3")]
15 pub lobby_type: Option<i32>,
16 #[prost(int32, optional, tag = "4")]
17 pub lobby_flags: Option<i32>,
18 #[prost(uint32, optional, tag = "5")]
19 pub cell_id: Option<u32>,
20 #[prost(uint32, optional, tag = "6")]
21 pub deprecated_public_ip: Option<u32>,
22 #[prost(bytes = "vec", optional, tag = "7")]
23 pub metadata: Option<Vec<u8>>,
24 #[prost(string, optional, tag = "8")]
25 pub persona_name_owner: Option<String>,
26 #[prost(message, optional, tag = "9")]
27 pub public_ip: Option<CMsgIPAddress>,
28}
29
30#[derive(Clone, PartialEq, Message)]
32pub struct CMsgClientMmsCreateLobbyResponse {
33 #[prost(uint32, optional, tag = "1")]
34 pub app_id: Option<u32>,
35 #[prost(fixed64, optional, tag = "2")]
36 pub steam_id_lobby: Option<u64>,
37 #[prost(int32, optional, tag = "3", default = "2")]
38 pub eresult: Option<i32>,
39}
40
41#[derive(Clone, PartialEq, Message)]
43pub struct CMsgClientMmsJoinLobby {
44 #[prost(uint32, optional, tag = "1")]
45 pub app_id: Option<u32>,
46 #[prost(fixed64, optional, tag = "2")]
47 pub steam_id_lobby: Option<u64>,
48 #[prost(string, optional, tag = "3")]
49 pub persona_name: Option<String>,
50}
51
52#[derive(Clone, PartialEq, Message)]
54pub struct CMsgClientMmsJoinLobbyResponse {
55 #[prost(uint32, optional, tag = "1")]
56 pub app_id: Option<u32>,
57 #[prost(fixed64, optional, tag = "2")]
58 pub steam_id_lobby: Option<u64>,
59 #[prost(int32, optional, tag = "3")]
60 pub chat_room_enter_response: Option<i32>,
61 #[prost(int32, optional, tag = "4")]
62 pub max_members: Option<i32>,
63 #[prost(int32, optional, tag = "5")]
64 pub lobby_type: Option<i32>,
65 #[prost(int32, optional, tag = "6")]
66 pub lobby_flags: Option<i32>,
67 #[prost(fixed64, optional, tag = "7")]
68 pub steam_id_owner: Option<u64>,
69 #[prost(bytes = "vec", optional, tag = "8")]
70 pub metadata: Option<Vec<u8>>,
71 #[prost(message, repeated, tag = "9")]
72 pub members: Vec<c_msg_client_mms_join_lobby_response::Member>,
73}
74
75pub mod c_msg_client_mms_join_lobby_response {
76 use prost::Message;
77 #[derive(Clone, PartialEq, Message)]
78 pub struct Member {
79 #[prost(fixed64, optional, tag = "1")]
80 pub steam_id: Option<u64>,
81 #[prost(string, optional, tag = "2")]
82 pub persona_name: Option<String>,
83 #[prost(bytes = "vec", optional, tag = "3")]
84 pub metadata: Option<Vec<u8>>,
85 }
86}
87
88#[derive(Clone, PartialEq, Message)]
90pub struct CMsgClientMmsInviteToLobby {
91 #[prost(uint32, optional, tag = "1")]
92 pub app_id: Option<u32>,
93 #[prost(fixed64, optional, tag = "2")]
94 pub steam_id_lobby: Option<u64>,
95 #[prost(fixed64, optional, tag = "3")]
96 pub steam_id_user_invited: Option<u64>,
97}
98
99#[derive(Clone, PartialEq, Message)]
101pub struct CMsgClientMmsLeaveLobby {
102 #[prost(uint32, optional, tag = "1")]
103 pub app_id: Option<u32>,
104 #[prost(fixed64, optional, tag = "2")]
105 pub steam_id_lobby: Option<u64>,
106}
107
108#[derive(Clone, PartialEq, Message)]
110pub struct CMsgClientMmsLeaveLobbyResponse {
111 #[prost(uint32, optional, tag = "1")]
112 pub app_id: Option<u32>,
113 #[prost(fixed64, optional, tag = "2")]
114 pub steam_id_lobby: Option<u64>,
115 #[prost(int32, optional, tag = "3", default = "2")]
116 pub eresult: Option<i32>,
117}
118
119#[derive(Clone, PartialEq, Message)]
121pub struct CMsgClientMmsSetLobbyData {
122 #[prost(uint32, optional, tag = "1")]
123 pub app_id: Option<u32>,
124 #[prost(fixed64, optional, tag = "2")]
125 pub steam_id_lobby: Option<u64>,
126 #[prost(fixed64, optional, tag = "3")]
127 pub steam_id_member: Option<u64>,
128 #[prost(int32, optional, tag = "4")]
129 pub max_members: Option<i32>,
130 #[prost(int32, optional, tag = "5")]
131 pub lobby_type: Option<i32>,
132 #[prost(int32, optional, tag = "6")]
133 pub lobby_flags: Option<i32>,
134 #[prost(bytes = "vec", optional, tag = "7")]
135 pub metadata: Option<Vec<u8>>,
136}
137
138#[derive(Clone, PartialEq, Message)]
140pub struct CMsgClientMmsSetLobbyDataResponse {
141 #[prost(uint32, optional, tag = "1")]
142 pub app_id: Option<u32>,
143 #[prost(fixed64, optional, tag = "2")]
144 pub steam_id_lobby: Option<u64>,
145 #[prost(int32, optional, tag = "3", default = "2")]
146 pub eresult: Option<i32>,
147}
148
149#[derive(Clone, PartialEq, Message)]
151pub struct CMsgClientMmsGetLobbyData {
152 #[prost(uint32, optional, tag = "1")]
153 pub app_id: Option<u32>,
154 #[prost(fixed64, optional, tag = "2")]
155 pub steam_id_lobby: Option<u64>,
156}
157
158#[derive(Clone, PartialEq, Message)]
160pub struct CMsgClientMmsLobbyData {
161 #[prost(uint32, optional, tag = "1")]
162 pub app_id: Option<u32>,
163 #[prost(fixed64, optional, tag = "2")]
164 pub steam_id_lobby: Option<u64>,
165 #[prost(int32, optional, tag = "3")]
166 pub num_members: Option<i32>,
167 #[prost(int32, optional, tag = "4")]
168 pub max_members: Option<i32>,
169 #[prost(int32, optional, tag = "5")]
170 pub lobby_type: Option<i32>,
171 #[prost(int32, optional, tag = "6")]
172 pub lobby_flags: Option<i32>,
173 #[prost(fixed64, optional, tag = "7")]
174 pub steam_id_owner: Option<u64>,
175 #[prost(bytes = "vec", optional, tag = "8")]
176 pub metadata: Option<Vec<u8>>,
177 #[prost(message, repeated, tag = "9")]
178 pub members: Vec<c_msg_client_mms_lobby_data::Member>,
179 #[prost(uint32, optional, tag = "10")]
180 pub lobby_cellid: Option<u32>,
181 #[prost(bool, optional, tag = "11")]
182 pub owner_should_accept_changes: Option<bool>,
183}
184
185pub mod c_msg_client_mms_lobby_data {
186 use prost::Message;
187 #[derive(Clone, PartialEq, Message)]
188 pub struct Member {
189 #[prost(fixed64, optional, tag = "1")]
190 pub steam_id: Option<u64>,
191 #[prost(string, optional, tag = "2")]
192 pub persona_name: Option<String>,
193 #[prost(bytes = "vec", optional, tag = "3")]
194 pub metadata: Option<Vec<u8>>,
195 #[prost(string, optional, tag = "4")]
196 pub ping_data: Option<String>,
197 }
198}