rivet_matchmaker/
output.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(std::clone::Clone, std::cmp::PartialEq)]
5pub struct ListRegionsOutput {
6 #[allow(missing_docs)] pub regions: std::option::Option<std::vec::Vec<crate::model::RegionInfo>>,
8}
9impl ListRegionsOutput {
10 #[allow(missing_docs)] pub fn regions(&self) -> std::option::Option<&[crate::model::RegionInfo]> {
12 self.regions.as_deref()
13 }
14}
15impl std::fmt::Debug for ListRegionsOutput {
16 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
17 let mut formatter = f.debug_struct("ListRegionsOutput");
18 formatter.field("regions", &self.regions);
19 formatter.finish()
20 }
21}
22pub mod list_regions_output {
24 #[non_exhaustive]
26 #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
27 pub struct Builder {
28 pub(crate) regions: std::option::Option<std::vec::Vec<crate::model::RegionInfo>>,
29 }
30 impl Builder {
31 pub fn regions(mut self, input: crate::model::RegionInfo) -> Self {
36 let mut v = self.regions.unwrap_or_default();
37 v.push(input);
38 self.regions = Some(v);
39 self
40 }
41 #[allow(missing_docs)] pub fn set_regions(
43 mut self,
44 input: std::option::Option<std::vec::Vec<crate::model::RegionInfo>>,
45 ) -> Self {
46 self.regions = input;
47 self
48 }
49 pub fn build(self) -> crate::output::ListRegionsOutput {
51 crate::output::ListRegionsOutput {
52 regions: self.regions,
53 }
54 }
55 }
56}
57impl ListRegionsOutput {
58 pub fn builder() -> crate::output::list_regions_output::Builder {
60 crate::output::list_regions_output::Builder::default()
61 }
62}
63
64#[allow(missing_docs)] #[non_exhaustive]
66#[derive(std::clone::Clone, std::cmp::PartialEq)]
67pub struct PlayerDisconnectedOutput {}
68impl std::fmt::Debug for PlayerDisconnectedOutput {
69 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
70 let mut formatter = f.debug_struct("PlayerDisconnectedOutput");
71 formatter.finish()
72 }
73}
74pub mod player_disconnected_output {
76 #[non_exhaustive]
78 #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
79 pub struct Builder {}
80 impl Builder {
81 pub fn build(self) -> crate::output::PlayerDisconnectedOutput {
83 crate::output::PlayerDisconnectedOutput {}
84 }
85 }
86}
87impl PlayerDisconnectedOutput {
88 pub fn builder() -> crate::output::player_disconnected_output::Builder {
90 crate::output::player_disconnected_output::Builder::default()
91 }
92}
93
94#[allow(missing_docs)] #[non_exhaustive]
96#[derive(std::clone::Clone, std::cmp::PartialEq)]
97pub struct PlayerConnectedOutput {}
98impl std::fmt::Debug for PlayerConnectedOutput {
99 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
100 let mut formatter = f.debug_struct("PlayerConnectedOutput");
101 formatter.finish()
102 }
103}
104pub mod player_connected_output {
106 #[non_exhaustive]
108 #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
109 pub struct Builder {}
110 impl Builder {
111 pub fn build(self) -> crate::output::PlayerConnectedOutput {
113 crate::output::PlayerConnectedOutput {}
114 }
115 }
116}
117impl PlayerConnectedOutput {
118 pub fn builder() -> crate::output::player_connected_output::Builder {
120 crate::output::player_connected_output::Builder::default()
121 }
122}
123
124#[allow(missing_docs)] #[non_exhaustive]
126#[derive(std::clone::Clone, std::cmp::PartialEq)]
127pub struct SetLobbyClosedOutput {}
128impl std::fmt::Debug for SetLobbyClosedOutput {
129 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
130 let mut formatter = f.debug_struct("SetLobbyClosedOutput");
131 formatter.finish()
132 }
133}
134pub mod set_lobby_closed_output {
136 #[non_exhaustive]
138 #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
139 pub struct Builder {}
140 impl Builder {
141 pub fn build(self) -> crate::output::SetLobbyClosedOutput {
143 crate::output::SetLobbyClosedOutput {}
144 }
145 }
146}
147impl SetLobbyClosedOutput {
148 pub fn builder() -> crate::output::set_lobby_closed_output::Builder {
150 crate::output::set_lobby_closed_output::Builder::default()
151 }
152}
153
154#[allow(missing_docs)] #[non_exhaustive]
156#[derive(std::clone::Clone, std::cmp::PartialEq)]
157pub struct ListLobbiesOutput {
158 #[allow(missing_docs)] pub game_modes: std::option::Option<std::vec::Vec<crate::model::GameModeInfo>>,
160 #[allow(missing_docs)] pub regions: std::option::Option<std::vec::Vec<crate::model::RegionInfo>>,
162 #[allow(missing_docs)] pub lobbies: std::option::Option<std::vec::Vec<crate::model::LobbyInfo>>,
164}
165impl ListLobbiesOutput {
166 #[allow(missing_docs)] pub fn game_modes(&self) -> std::option::Option<&[crate::model::GameModeInfo]> {
168 self.game_modes.as_deref()
169 }
170 #[allow(missing_docs)] pub fn regions(&self) -> std::option::Option<&[crate::model::RegionInfo]> {
172 self.regions.as_deref()
173 }
174 #[allow(missing_docs)] pub fn lobbies(&self) -> std::option::Option<&[crate::model::LobbyInfo]> {
176 self.lobbies.as_deref()
177 }
178}
179impl std::fmt::Debug for ListLobbiesOutput {
180 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
181 let mut formatter = f.debug_struct("ListLobbiesOutput");
182 formatter.field("game_modes", &self.game_modes);
183 formatter.field("regions", &self.regions);
184 formatter.field("lobbies", &self.lobbies);
185 formatter.finish()
186 }
187}
188pub mod list_lobbies_output {
190 #[non_exhaustive]
192 #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
193 pub struct Builder {
194 pub(crate) game_modes: std::option::Option<std::vec::Vec<crate::model::GameModeInfo>>,
195 pub(crate) regions: std::option::Option<std::vec::Vec<crate::model::RegionInfo>>,
196 pub(crate) lobbies: std::option::Option<std::vec::Vec<crate::model::LobbyInfo>>,
197 }
198 impl Builder {
199 pub fn game_modes(mut self, input: crate::model::GameModeInfo) -> Self {
204 let mut v = self.game_modes.unwrap_or_default();
205 v.push(input);
206 self.game_modes = Some(v);
207 self
208 }
209 #[allow(missing_docs)] pub fn set_game_modes(
211 mut self,
212 input: std::option::Option<std::vec::Vec<crate::model::GameModeInfo>>,
213 ) -> Self {
214 self.game_modes = input;
215 self
216 }
217 pub fn regions(mut self, input: crate::model::RegionInfo) -> Self {
222 let mut v = self.regions.unwrap_or_default();
223 v.push(input);
224 self.regions = Some(v);
225 self
226 }
227 #[allow(missing_docs)] pub fn set_regions(
229 mut self,
230 input: std::option::Option<std::vec::Vec<crate::model::RegionInfo>>,
231 ) -> Self {
232 self.regions = input;
233 self
234 }
235 pub fn lobbies(mut self, input: crate::model::LobbyInfo) -> Self {
240 let mut v = self.lobbies.unwrap_or_default();
241 v.push(input);
242 self.lobbies = Some(v);
243 self
244 }
245 #[allow(missing_docs)] pub fn set_lobbies(
247 mut self,
248 input: std::option::Option<std::vec::Vec<crate::model::LobbyInfo>>,
249 ) -> Self {
250 self.lobbies = input;
251 self
252 }
253 pub fn build(self) -> crate::output::ListLobbiesOutput {
255 crate::output::ListLobbiesOutput {
256 game_modes: self.game_modes,
257 regions: self.regions,
258 lobbies: self.lobbies,
259 }
260 }
261 }
262}
263impl ListLobbiesOutput {
264 pub fn builder() -> crate::output::list_lobbies_output::Builder {
266 crate::output::list_lobbies_output::Builder::default()
267 }
268}
269
270#[allow(missing_docs)] #[non_exhaustive]
272#[derive(std::clone::Clone, std::cmp::PartialEq)]
273pub struct FindLobbyOutput {
274 pub lobby: std::option::Option<crate::model::MatchmakerLobbyJoinInfo>,
276}
277impl FindLobbyOutput {
278 pub fn lobby(&self) -> std::option::Option<&crate::model::MatchmakerLobbyJoinInfo> {
280 self.lobby.as_ref()
281 }
282}
283impl std::fmt::Debug for FindLobbyOutput {
284 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
285 let mut formatter = f.debug_struct("FindLobbyOutput");
286 formatter.field("lobby", &self.lobby);
287 formatter.finish()
288 }
289}
290pub mod find_lobby_output {
292 #[non_exhaustive]
294 #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
295 pub struct Builder {
296 pub(crate) lobby: std::option::Option<crate::model::MatchmakerLobbyJoinInfo>,
297 }
298 impl Builder {
299 pub fn lobby(mut self, input: crate::model::MatchmakerLobbyJoinInfo) -> Self {
301 self.lobby = Some(input);
302 self
303 }
304 pub fn set_lobby(
306 mut self,
307 input: std::option::Option<crate::model::MatchmakerLobbyJoinInfo>,
308 ) -> Self {
309 self.lobby = input;
310 self
311 }
312 pub fn build(self) -> crate::output::FindLobbyOutput {
314 crate::output::FindLobbyOutput { lobby: self.lobby }
315 }
316 }
317}
318impl FindLobbyOutput {
319 pub fn builder() -> crate::output::find_lobby_output::Builder {
321 crate::output::find_lobby_output::Builder::default()
322 }
323}
324
325#[allow(missing_docs)] #[non_exhaustive]
327#[derive(std::clone::Clone, std::cmp::PartialEq)]
328pub struct JoinLobbyOutput {
329 pub lobby: std::option::Option<crate::model::MatchmakerLobbyJoinInfo>,
331}
332impl JoinLobbyOutput {
333 pub fn lobby(&self) -> std::option::Option<&crate::model::MatchmakerLobbyJoinInfo> {
335 self.lobby.as_ref()
336 }
337}
338impl std::fmt::Debug for JoinLobbyOutput {
339 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
340 let mut formatter = f.debug_struct("JoinLobbyOutput");
341 formatter.field("lobby", &self.lobby);
342 formatter.finish()
343 }
344}
345pub mod join_lobby_output {
347 #[non_exhaustive]
349 #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
350 pub struct Builder {
351 pub(crate) lobby: std::option::Option<crate::model::MatchmakerLobbyJoinInfo>,
352 }
353 impl Builder {
354 pub fn lobby(mut self, input: crate::model::MatchmakerLobbyJoinInfo) -> Self {
356 self.lobby = Some(input);
357 self
358 }
359 pub fn set_lobby(
361 mut self,
362 input: std::option::Option<crate::model::MatchmakerLobbyJoinInfo>,
363 ) -> Self {
364 self.lobby = input;
365 self
366 }
367 pub fn build(self) -> crate::output::JoinLobbyOutput {
369 crate::output::JoinLobbyOutput { lobby: self.lobby }
370 }
371 }
372}
373impl JoinLobbyOutput {
374 pub fn builder() -> crate::output::join_lobby_output::Builder {
376 crate::output::join_lobby_output::Builder::default()
377 }
378}
379
380#[allow(missing_docs)] #[non_exhaustive]
382#[derive(std::clone::Clone, std::cmp::PartialEq)]
383pub struct LobbyReadyOutput {}
384impl std::fmt::Debug for LobbyReadyOutput {
385 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
386 let mut formatter = f.debug_struct("LobbyReadyOutput");
387 formatter.finish()
388 }
389}
390pub mod lobby_ready_output {
392 #[non_exhaustive]
394 #[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
395 pub struct Builder {}
396 impl Builder {
397 pub fn build(self) -> crate::output::LobbyReadyOutput {
399 crate::output::LobbyReadyOutput {}
400 }
401 }
402}
403impl LobbyReadyOutput {
404 pub fn builder() -> crate::output::lobby_ready_output::Builder {
406 crate::output::lobby_ready_output::Builder::default()
407 }
408}