rivet_matchmaker/
operation.rs1#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)]
9pub struct FindLobby {
10 _private: (),
11}
12impl FindLobby {
13 pub fn builder() -> crate::input::find_lobby_input::Builder {
15 crate::input::find_lobby_input::Builder::default()
16 }
17 pub fn new() -> Self {
19 Self { _private: () }
20 }
21}
22impl aws_smithy_http::response::ParseStrictResponse for FindLobby {
23 type Output = std::result::Result<crate::output::FindLobbyOutput, crate::error::FindLobbyError>;
24 fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
25 if !response.status().is_success() && response.status().as_u16() != 200 {
26 crate::operation_deser::parse_find_lobby_error(response)
27 } else {
28 crate::operation_deser::parse_find_lobby_response(response)
29 }
30 }
31}
32
33#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)]
40pub struct JoinLobby {
41 _private: (),
42}
43impl JoinLobby {
44 pub fn builder() -> crate::input::join_lobby_input::Builder {
46 crate::input::join_lobby_input::Builder::default()
47 }
48 pub fn new() -> Self {
50 Self { _private: () }
51 }
52}
53impl aws_smithy_http::response::ParseStrictResponse for JoinLobby {
54 type Output = std::result::Result<crate::output::JoinLobbyOutput, crate::error::JoinLobbyError>;
55 fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
56 if !response.status().is_success() && response.status().as_u16() != 200 {
57 crate::operation_deser::parse_join_lobby_error(response)
58 } else {
59 crate::operation_deser::parse_join_lobby_response(response)
60 }
61 }
62}
63
64#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)]
71pub struct ListLobbies {
72 _private: (),
73}
74impl ListLobbies {
75 pub fn builder() -> crate::input::list_lobbies_input::Builder {
77 crate::input::list_lobbies_input::Builder::default()
78 }
79 pub fn new() -> Self {
81 Self { _private: () }
82 }
83}
84impl aws_smithy_http::response::ParseStrictResponse for ListLobbies {
85 type Output =
86 std::result::Result<crate::output::ListLobbiesOutput, crate::error::ListLobbiesError>;
87 fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
88 if !response.status().is_success() && response.status().as_u16() != 200 {
89 crate::operation_deser::parse_list_lobbies_error(response)
90 } else {
91 crate::operation_deser::parse_list_lobbies_response(response)
92 }
93 }
94}
95
96#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)]
103pub struct ListRegions {
104 _private: (),
105}
106impl ListRegions {
107 pub fn builder() -> crate::input::list_regions_input::Builder {
109 crate::input::list_regions_input::Builder::default()
110 }
111 pub fn new() -> Self {
113 Self { _private: () }
114 }
115}
116impl aws_smithy_http::response::ParseStrictResponse for ListRegions {
117 type Output =
118 std::result::Result<crate::output::ListRegionsOutput, crate::error::ListRegionsError>;
119 fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
120 if !response.status().is_success() && response.status().as_u16() != 200 {
121 crate::operation_deser::parse_list_regions_error(response)
122 } else {
123 crate::operation_deser::parse_list_regions_response(response)
124 }
125 }
126}
127
128#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)]
135pub struct LobbyReady {
136 _private: (),
137}
138impl LobbyReady {
139 pub fn builder() -> crate::input::lobby_ready_input::Builder {
141 crate::input::lobby_ready_input::Builder::default()
142 }
143 pub fn new() -> Self {
145 Self { _private: () }
146 }
147}
148impl aws_smithy_http::response::ParseStrictResponse for LobbyReady {
149 type Output =
150 std::result::Result<crate::output::LobbyReadyOutput, crate::error::LobbyReadyError>;
151 fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
152 if !response.status().is_success() && response.status().as_u16() != 200 {
153 crate::operation_deser::parse_lobby_ready_error(response)
154 } else {
155 crate::operation_deser::parse_lobby_ready_response(response)
156 }
157 }
158}
159
160#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)]
167pub struct PlayerConnected {
168 _private: (),
169}
170impl PlayerConnected {
171 pub fn builder() -> crate::input::player_connected_input::Builder {
173 crate::input::player_connected_input::Builder::default()
174 }
175 pub fn new() -> Self {
177 Self { _private: () }
178 }
179}
180impl aws_smithy_http::response::ParseStrictResponse for PlayerConnected {
181 type Output = std::result::Result<
182 crate::output::PlayerConnectedOutput,
183 crate::error::PlayerConnectedError,
184 >;
185 fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
186 if !response.status().is_success() && response.status().as_u16() != 200 {
187 crate::operation_deser::parse_player_connected_error(response)
188 } else {
189 crate::operation_deser::parse_player_connected_response(response)
190 }
191 }
192}
193
194#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)]
201pub struct PlayerDisconnected {
202 _private: (),
203}
204impl PlayerDisconnected {
205 pub fn builder() -> crate::input::player_disconnected_input::Builder {
207 crate::input::player_disconnected_input::Builder::default()
208 }
209 pub fn new() -> Self {
211 Self { _private: () }
212 }
213}
214impl aws_smithy_http::response::ParseStrictResponse for PlayerDisconnected {
215 type Output = std::result::Result<
216 crate::output::PlayerDisconnectedOutput,
217 crate::error::PlayerDisconnectedError,
218 >;
219 fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
220 if !response.status().is_success() && response.status().as_u16() != 200 {
221 crate::operation_deser::parse_player_disconnected_error(response)
222 } else {
223 crate::operation_deser::parse_player_disconnected_response(response)
224 }
225 }
226}
227
228#[derive(std::default::Default, std::clone::Clone, std::fmt::Debug)]
235pub struct SetLobbyClosed {
236 _private: (),
237}
238impl SetLobbyClosed {
239 pub fn builder() -> crate::input::set_lobby_closed_input::Builder {
241 crate::input::set_lobby_closed_input::Builder::default()
242 }
243 pub fn new() -> Self {
245 Self { _private: () }
246 }
247}
248impl aws_smithy_http::response::ParseStrictResponse for SetLobbyClosed {
249 type Output =
250 std::result::Result<crate::output::SetLobbyClosedOutput, crate::error::SetLobbyClosedError>;
251 fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
252 if !response.status().is_success() && response.status().as_u16() != 200 {
253 crate::operation_deser::parse_set_lobby_closed_error(response)
254 } else {
255 crate::operation_deser::parse_set_lobby_closed_response(response)
256 }
257 }
258}