Skip to main content

steam_protos/messages/
mms.rs

1//! MMS (Matchmaking Service) protobuf messages
2
3use prost::Message;
4
5use super::base::CMsgIPAddress;
6
7/// CMsgClientMMSCreateLobby
8#[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/// CMsgClientMMSCreateLobbyResponse
31#[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/// CMsgClientMMSJoinLobby
42#[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/// CMsgClientMMSJoinLobbyResponse
53#[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/// CMsgClientMMSInviteToLobby
89#[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/// CMsgClientMMSLeaveLobby
100#[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/// CMsgClientMMSLeaveLobbyResponse
109#[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/// CMsgClientMMSSetLobbyData
120#[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/// CMsgClientMMSSetLobbyDataResponse
139#[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/// CMsgClientMMSGetLobbyData
150#[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/// CMsgClientMMSLobbyData - Response to GetLobbyData
159#[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}