rivet_matchmaker/
output.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2#[allow(missing_docs)] // documentation missing in model
3#[non_exhaustive]
4#[derive(std::clone::Clone, std::cmp::PartialEq)]
5pub struct ListRegionsOutput {
6	#[allow(missing_docs)] // documentation missing in model
7	pub regions: std::option::Option<std::vec::Vec<crate::model::RegionInfo>>,
8}
9impl ListRegionsOutput {
10	#[allow(missing_docs)] // documentation missing in model
11	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}
22/// See [`ListRegionsOutput`](crate::output::ListRegionsOutput)
23pub mod list_regions_output {
24	/// A builder for [`ListRegionsOutput`](crate::output::ListRegionsOutput)
25	#[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		/// Appends an item to `regions`.
32		///
33		/// To override the contents of this collection use [`set_regions`](Self::set_regions).
34		///
35		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)] // documentation missing in model
42		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		/// Consumes the builder and constructs a [`ListRegionsOutput`](crate::output::ListRegionsOutput)
50		pub fn build(self) -> crate::output::ListRegionsOutput {
51			crate::output::ListRegionsOutput {
52				regions: self.regions,
53			}
54		}
55	}
56}
57impl ListRegionsOutput {
58	/// Creates a new builder-style object to manufacture [`ListRegionsOutput`](crate::output::ListRegionsOutput)
59	pub fn builder() -> crate::output::list_regions_output::Builder {
60		crate::output::list_regions_output::Builder::default()
61	}
62}
63
64#[allow(missing_docs)] // documentation missing in model
65#[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}
74/// See [`PlayerDisconnectedOutput`](crate::output::PlayerDisconnectedOutput)
75pub mod player_disconnected_output {
76	/// A builder for [`PlayerDisconnectedOutput`](crate::output::PlayerDisconnectedOutput)
77	#[non_exhaustive]
78	#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
79	pub struct Builder {}
80	impl Builder {
81		/// Consumes the builder and constructs a [`PlayerDisconnectedOutput`](crate::output::PlayerDisconnectedOutput)
82		pub fn build(self) -> crate::output::PlayerDisconnectedOutput {
83			crate::output::PlayerDisconnectedOutput {}
84		}
85	}
86}
87impl PlayerDisconnectedOutput {
88	/// Creates a new builder-style object to manufacture [`PlayerDisconnectedOutput`](crate::output::PlayerDisconnectedOutput)
89	pub fn builder() -> crate::output::player_disconnected_output::Builder {
90		crate::output::player_disconnected_output::Builder::default()
91	}
92}
93
94#[allow(missing_docs)] // documentation missing in model
95#[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}
104/// See [`PlayerConnectedOutput`](crate::output::PlayerConnectedOutput)
105pub mod player_connected_output {
106	/// A builder for [`PlayerConnectedOutput`](crate::output::PlayerConnectedOutput)
107	#[non_exhaustive]
108	#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
109	pub struct Builder {}
110	impl Builder {
111		/// Consumes the builder and constructs a [`PlayerConnectedOutput`](crate::output::PlayerConnectedOutput)
112		pub fn build(self) -> crate::output::PlayerConnectedOutput {
113			crate::output::PlayerConnectedOutput {}
114		}
115	}
116}
117impl PlayerConnectedOutput {
118	/// Creates a new builder-style object to manufacture [`PlayerConnectedOutput`](crate::output::PlayerConnectedOutput)
119	pub fn builder() -> crate::output::player_connected_output::Builder {
120		crate::output::player_connected_output::Builder::default()
121	}
122}
123
124#[allow(missing_docs)] // documentation missing in model
125#[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}
134/// See [`SetLobbyClosedOutput`](crate::output::SetLobbyClosedOutput)
135pub mod set_lobby_closed_output {
136	/// A builder for [`SetLobbyClosedOutput`](crate::output::SetLobbyClosedOutput)
137	#[non_exhaustive]
138	#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
139	pub struct Builder {}
140	impl Builder {
141		/// Consumes the builder and constructs a [`SetLobbyClosedOutput`](crate::output::SetLobbyClosedOutput)
142		pub fn build(self) -> crate::output::SetLobbyClosedOutput {
143			crate::output::SetLobbyClosedOutput {}
144		}
145	}
146}
147impl SetLobbyClosedOutput {
148	/// Creates a new builder-style object to manufacture [`SetLobbyClosedOutput`](crate::output::SetLobbyClosedOutput)
149	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)] // documentation missing in model
155#[non_exhaustive]
156#[derive(std::clone::Clone, std::cmp::PartialEq)]
157pub struct ListLobbiesOutput {
158	#[allow(missing_docs)] // documentation missing in model
159	pub game_modes: std::option::Option<std::vec::Vec<crate::model::GameModeInfo>>,
160	#[allow(missing_docs)] // documentation missing in model
161	pub regions: std::option::Option<std::vec::Vec<crate::model::RegionInfo>>,
162	#[allow(missing_docs)] // documentation missing in model
163	pub lobbies: std::option::Option<std::vec::Vec<crate::model::LobbyInfo>>,
164}
165impl ListLobbiesOutput {
166	#[allow(missing_docs)] // documentation missing in model
167	pub fn game_modes(&self) -> std::option::Option<&[crate::model::GameModeInfo]> {
168		self.game_modes.as_deref()
169	}
170	#[allow(missing_docs)] // documentation missing in model
171	pub fn regions(&self) -> std::option::Option<&[crate::model::RegionInfo]> {
172		self.regions.as_deref()
173	}
174	#[allow(missing_docs)] // documentation missing in model
175	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}
188/// See [`ListLobbiesOutput`](crate::output::ListLobbiesOutput)
189pub mod list_lobbies_output {
190	/// A builder for [`ListLobbiesOutput`](crate::output::ListLobbiesOutput)
191	#[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		/// Appends an item to `game_modes`.
200		///
201		/// To override the contents of this collection use [`set_game_modes`](Self::set_game_modes).
202		///
203		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)] // documentation missing in model
210		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		/// Appends an item to `regions`.
218		///
219		/// To override the contents of this collection use [`set_regions`](Self::set_regions).
220		///
221		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)] // documentation missing in model
228		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		/// Appends an item to `lobbies`.
236		///
237		/// To override the contents of this collection use [`set_lobbies`](Self::set_lobbies).
238		///
239		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)] // documentation missing in model
246		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		/// Consumes the builder and constructs a [`ListLobbiesOutput`](crate::output::ListLobbiesOutput)
254		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	/// Creates a new builder-style object to manufacture [`ListLobbiesOutput`](crate::output::ListLobbiesOutput)
265	pub fn builder() -> crate::output::list_lobbies_output::Builder {
266		crate::output::list_lobbies_output::Builder::default()
267	}
268}
269
270#[allow(missing_docs)] // documentation missing in model
271#[non_exhaustive]
272#[derive(std::clone::Clone, std::cmp::PartialEq)]
273pub struct FindLobbyOutput {
274	/// A matchmaker lobby.
275	pub lobby: std::option::Option<crate::model::MatchmakerLobbyJoinInfo>,
276}
277impl FindLobbyOutput {
278	/// A matchmaker lobby.
279	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}
290/// See [`FindLobbyOutput`](crate::output::FindLobbyOutput)
291pub mod find_lobby_output {
292	/// A builder for [`FindLobbyOutput`](crate::output::FindLobbyOutput)
293	#[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		/// A matchmaker lobby.
300		pub fn lobby(mut self, input: crate::model::MatchmakerLobbyJoinInfo) -> Self {
301			self.lobby = Some(input);
302			self
303		}
304		/// A matchmaker lobby.
305		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		/// Consumes the builder and constructs a [`FindLobbyOutput`](crate::output::FindLobbyOutput)
313		pub fn build(self) -> crate::output::FindLobbyOutput {
314			crate::output::FindLobbyOutput { lobby: self.lobby }
315		}
316	}
317}
318impl FindLobbyOutput {
319	/// Creates a new builder-style object to manufacture [`FindLobbyOutput`](crate::output::FindLobbyOutput)
320	pub fn builder() -> crate::output::find_lobby_output::Builder {
321		crate::output::find_lobby_output::Builder::default()
322	}
323}
324
325#[allow(missing_docs)] // documentation missing in model
326#[non_exhaustive]
327#[derive(std::clone::Clone, std::cmp::PartialEq)]
328pub struct JoinLobbyOutput {
329	/// A matchmaker lobby.
330	pub lobby: std::option::Option<crate::model::MatchmakerLobbyJoinInfo>,
331}
332impl JoinLobbyOutput {
333	/// A matchmaker lobby.
334	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}
345/// See [`JoinLobbyOutput`](crate::output::JoinLobbyOutput)
346pub mod join_lobby_output {
347	/// A builder for [`JoinLobbyOutput`](crate::output::JoinLobbyOutput)
348	#[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		/// A matchmaker lobby.
355		pub fn lobby(mut self, input: crate::model::MatchmakerLobbyJoinInfo) -> Self {
356			self.lobby = Some(input);
357			self
358		}
359		/// A matchmaker lobby.
360		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		/// Consumes the builder and constructs a [`JoinLobbyOutput`](crate::output::JoinLobbyOutput)
368		pub fn build(self) -> crate::output::JoinLobbyOutput {
369			crate::output::JoinLobbyOutput { lobby: self.lobby }
370		}
371	}
372}
373impl JoinLobbyOutput {
374	/// Creates a new builder-style object to manufacture [`JoinLobbyOutput`](crate::output::JoinLobbyOutput)
375	pub fn builder() -> crate::output::join_lobby_output::Builder {
376		crate::output::join_lobby_output::Builder::default()
377	}
378}
379
380#[allow(missing_docs)] // documentation missing in model
381#[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}
390/// See [`LobbyReadyOutput`](crate::output::LobbyReadyOutput)
391pub mod lobby_ready_output {
392	/// A builder for [`LobbyReadyOutput`](crate::output::LobbyReadyOutput)
393	#[non_exhaustive]
394	#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
395	pub struct Builder {}
396	impl Builder {
397		/// Consumes the builder and constructs a [`LobbyReadyOutput`](crate::output::LobbyReadyOutput)
398		pub fn build(self) -> crate::output::LobbyReadyOutput {
399			crate::output::LobbyReadyOutput {}
400		}
401	}
402}
403impl LobbyReadyOutput {
404	/// Creates a new builder-style object to manufacture [`LobbyReadyOutput`](crate::output::LobbyReadyOutput)
405	pub fn builder() -> crate::output::lobby_ready_output::Builder {
406		crate::output::lobby_ready_output::Builder::default()
407	}
408}