1use reqwest::StatusCode;
8
9use super::{configuration, Error};
10use crate::apis::ResponseContent;
11
12#[derive(Debug, Clone)]
14pub enum GetJumpGateSuccess {
15 Status200(crate::models::GetJumpGate200Response),
17}
18
19impl GetJumpGateSuccess {
20 fn from_body(status: StatusCode, body: &str) -> Option<serde_json::Result<Self>> {
21 match status.as_u16() {
23 200 => Some(match serde_json::from_str(body) {
24 Ok(data) => Ok(Self::Status200(data)),
25 Err(err) => Err(err),
26 }),
27 _ => None,
28 }
29 }
30}
31
32#[derive(Debug, Clone)]
34pub enum GetMarketSuccess {
35 Status200(crate::models::GetMarket200Response),
37}
38
39impl GetMarketSuccess {
40 fn from_body(status: StatusCode, body: &str) -> Option<serde_json::Result<Self>> {
41 match status.as_u16() {
43 200 => Some(match serde_json::from_str(body) {
44 Ok(data) => Ok(Self::Status200(data)),
45 Err(err) => Err(err),
46 }),
47 _ => None,
48 }
49 }
50}
51
52#[derive(Debug, Clone)]
54pub enum GetShipyardSuccess {
55 Status200(crate::models::GetShipyard200Response),
57}
58
59impl GetShipyardSuccess {
60 fn from_body(status: StatusCode, body: &str) -> Option<serde_json::Result<Self>> {
61 match status.as_u16() {
63 200 => Some(match serde_json::from_str(body) {
64 Ok(data) => Ok(Self::Status200(data)),
65 Err(err) => Err(err),
66 }),
67 _ => None,
68 }
69 }
70}
71
72#[derive(Debug, Clone)]
74pub enum GetSystemSuccess {
75 Status200(crate::models::GetSystem200Response),
77}
78
79impl GetSystemSuccess {
80 fn from_body(status: StatusCode, body: &str) -> Option<serde_json::Result<Self>> {
81 match status.as_u16() {
83 200 => Some(match serde_json::from_str(body) {
84 Ok(data) => Ok(Self::Status200(data)),
85 Err(err) => Err(err),
86 }),
87 _ => None,
88 }
89 }
90}
91
92#[derive(Debug, Clone)]
94pub enum GetSystemWaypointsSuccess {
95 Status200(crate::models::GetSystemWaypoints200Response),
97}
98
99impl GetSystemWaypointsSuccess {
100 fn from_body(status: StatusCode, body: &str) -> Option<serde_json::Result<Self>> {
101 match status.as_u16() {
103 200 => Some(match serde_json::from_str(body) {
104 Ok(data) => Ok(Self::Status200(data)),
105 Err(err) => Err(err),
106 }),
107 _ => None,
108 }
109 }
110}
111
112#[derive(Debug, Clone)]
114pub enum GetSystemsSuccess {
115 Status200(crate::models::GetSystems200Response),
117}
118
119impl GetSystemsSuccess {
120 fn from_body(status: StatusCode, body: &str) -> Option<serde_json::Result<Self>> {
121 match status.as_u16() {
123 200 => Some(match serde_json::from_str(body) {
124 Ok(data) => Ok(Self::Status200(data)),
125 Err(err) => Err(err),
126 }),
127 _ => None,
128 }
129 }
130}
131
132#[derive(Debug, Clone)]
134pub enum GetWaypointSuccess {
135 Status200(crate::models::GetWaypoint200Response),
137}
138
139impl GetWaypointSuccess {
140 fn from_body(status: StatusCode, body: &str) -> Option<serde_json::Result<Self>> {
141 match status.as_u16() {
143 200 => Some(match serde_json::from_str(body) {
144 Ok(data) => Ok(Self::Status200(data)),
145 Err(err) => Err(err),
146 }),
147 _ => None,
148 }
149 }
150}
151
152#[derive(Debug, Clone)]
154pub enum GetJumpGateError {}
155
156impl GetJumpGateError {
157 #[allow(unused_variables, clippy::match_single_binding)]
158 fn from_body(status: StatusCode, body: &str) -> Option<serde_json::Result<Self>> {
159 match status.as_u16() {
161 _ => None,
162 }
163 }
164}
165
166#[derive(Debug, Clone)]
168pub enum GetMarketError {}
169
170impl GetMarketError {
171 #[allow(unused_variables, clippy::match_single_binding)]
172 fn from_body(status: StatusCode, body: &str) -> Option<serde_json::Result<Self>> {
173 match status.as_u16() {
175 _ => None,
176 }
177 }
178}
179
180#[derive(Debug, Clone)]
182pub enum GetShipyardError {}
183
184impl GetShipyardError {
185 #[allow(unused_variables, clippy::match_single_binding)]
186 fn from_body(status: StatusCode, body: &str) -> Option<serde_json::Result<Self>> {
187 match status.as_u16() {
189 _ => None,
190 }
191 }
192}
193
194#[derive(Debug, Clone)]
196pub enum GetSystemError {}
197
198impl GetSystemError {
199 #[allow(unused_variables, clippy::match_single_binding)]
200 fn from_body(status: StatusCode, body: &str) -> Option<serde_json::Result<Self>> {
201 match status.as_u16() {
203 _ => None,
204 }
205 }
206}
207
208#[derive(Debug, Clone)]
210pub enum GetSystemWaypointsError {}
211
212impl GetSystemWaypointsError {
213 #[allow(unused_variables, clippy::match_single_binding)]
214 fn from_body(status: StatusCode, body: &str) -> Option<serde_json::Result<Self>> {
215 match status.as_u16() {
217 _ => None,
218 }
219 }
220}
221
222#[derive(Debug, Clone)]
224pub enum GetSystemsError {}
225
226impl GetSystemsError {
227 #[allow(unused_variables, clippy::match_single_binding)]
228 fn from_body(status: StatusCode, body: &str) -> Option<serde_json::Result<Self>> {
229 match status.as_u16() {
231 _ => None,
232 }
233 }
234}
235
236#[derive(Debug, Clone)]
238pub enum GetWaypointError {}
239
240impl GetWaypointError {
241 #[allow(unused_variables, clippy::match_single_binding)]
242 fn from_body(status: StatusCode, body: &str) -> Option<serde_json::Result<Self>> {
243 match status.as_u16() {
245 _ => None,
246 }
247 }
248}
249
250pub async fn get_jump_gate(
252 configuration: &configuration::Configuration,
253 system_symbol: &str,
254 waypoint_symbol: &str,
255) -> Result<ResponseContent<GetJumpGateSuccess>, Error<GetJumpGateError>> {
256 let client = &configuration.client;
257
258 let uri_str = format!(
261 "{}/systems/{systemSymbol}/waypoints/{waypointSymbol}/jump-gate",
262 configuration.base_path,
263 systemSymbol = crate::apis::urlencode(system_symbol),
264 waypointSymbol = crate::apis::urlencode(waypoint_symbol)
265 );
266 let mut req_builder = client.request(reqwest::Method::GET, &uri_str);
267
268 if let Some(user_agent) = &configuration.user_agent {
272 req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
273 }
274
275 if let Some(token) = &configuration.bearer_access_token {
278 req_builder = req_builder.bearer_auth(token.to_owned());
279 };
280
281 let req = req_builder.build()?;
285 let resp = client.execute(req).await?;
286
287 let status = resp.status();
289 let response_body = resp.text().await?;
290
291 if !status.is_client_error() && !status.is_server_error() {
292 match GetJumpGateSuccess::from_body(status, &response_body) {
294 Some(Ok(content)) => Ok(ResponseContent {
295 status,
296 response_body,
297 content,
298 }),
299 Some(Err(err)) => Err(err.into()),
300 None => Err(Error::UnknownResponse {
301 status,
302 is_error: false,
303 response_body,
304 }),
305 }
306 } else {
307 match GetJumpGateError::from_body(status, &response_body) {
309 Some(Ok(content)) => Err(Error::ResponseError(ResponseContent {
310 status,
311 response_body,
312 content,
313 })),
314 Some(Err(err)) => Err(err.into()),
315 None => Err(Error::UnknownResponse {
316 status,
317 is_error: true,
318 response_body,
319 }),
320 }
321 }
322}
323
324pub async fn get_market(
326 configuration: &configuration::Configuration,
327 system_symbol: &str,
328 waypoint_symbol: &str,
329) -> Result<ResponseContent<GetMarketSuccess>, Error<GetMarketError>> {
330 let client = &configuration.client;
331
332 let uri_str = format!(
335 "{}/systems/{systemSymbol}/waypoints/{waypointSymbol}/market",
336 configuration.base_path,
337 systemSymbol = crate::apis::urlencode(system_symbol),
338 waypointSymbol = crate::apis::urlencode(waypoint_symbol)
339 );
340 let mut req_builder = client.request(reqwest::Method::GET, &uri_str);
341
342 if let Some(user_agent) = &configuration.user_agent {
346 req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
347 }
348
349 if let Some(token) = &configuration.bearer_access_token {
352 req_builder = req_builder.bearer_auth(token.to_owned());
353 };
354
355 let req = req_builder.build()?;
359 let resp = client.execute(req).await?;
360
361 let status = resp.status();
363 let response_body = resp.text().await?;
364
365 if !status.is_client_error() && !status.is_server_error() {
366 match GetMarketSuccess::from_body(status, &response_body) {
368 Some(Ok(content)) => Ok(ResponseContent {
369 status,
370 response_body,
371 content,
372 }),
373 Some(Err(err)) => Err(err.into()),
374 None => Err(Error::UnknownResponse {
375 status,
376 is_error: false,
377 response_body,
378 }),
379 }
380 } else {
381 match GetMarketError::from_body(status, &response_body) {
383 Some(Ok(content)) => Err(Error::ResponseError(ResponseContent {
384 status,
385 response_body,
386 content,
387 })),
388 Some(Err(err)) => Err(err.into()),
389 None => Err(Error::UnknownResponse {
390 status,
391 is_error: true,
392 response_body,
393 }),
394 }
395 }
396}
397
398pub async fn get_shipyard(
400 configuration: &configuration::Configuration,
401 system_symbol: &str,
402 waypoint_symbol: &str,
403) -> Result<ResponseContent<GetShipyardSuccess>, Error<GetShipyardError>> {
404 let client = &configuration.client;
405
406 let uri_str = format!(
409 "{}/systems/{systemSymbol}/waypoints/{waypointSymbol}/shipyard",
410 configuration.base_path,
411 systemSymbol = crate::apis::urlencode(system_symbol),
412 waypointSymbol = crate::apis::urlencode(waypoint_symbol)
413 );
414 let mut req_builder = client.request(reqwest::Method::GET, &uri_str);
415
416 if let Some(user_agent) = &configuration.user_agent {
420 req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
421 }
422
423 if let Some(token) = &configuration.bearer_access_token {
426 req_builder = req_builder.bearer_auth(token.to_owned());
427 };
428
429 let req = req_builder.build()?;
433 let resp = client.execute(req).await?;
434
435 let status = resp.status();
437 let response_body = resp.text().await?;
438
439 if !status.is_client_error() && !status.is_server_error() {
440 match GetShipyardSuccess::from_body(status, &response_body) {
442 Some(Ok(content)) => Ok(ResponseContent {
443 status,
444 response_body,
445 content,
446 }),
447 Some(Err(err)) => Err(err.into()),
448 None => Err(Error::UnknownResponse {
449 status,
450 is_error: false,
451 response_body,
452 }),
453 }
454 } else {
455 match GetShipyardError::from_body(status, &response_body) {
457 Some(Ok(content)) => Err(Error::ResponseError(ResponseContent {
458 status,
459 response_body,
460 content,
461 })),
462 Some(Err(err)) => Err(err.into()),
463 None => Err(Error::UnknownResponse {
464 status,
465 is_error: true,
466 response_body,
467 }),
468 }
469 }
470}
471
472pub async fn get_system(
474 configuration: &configuration::Configuration,
475 system_symbol: &str,
476) -> Result<ResponseContent<GetSystemSuccess>, Error<GetSystemError>> {
477 let client = &configuration.client;
478
479 let uri_str = format!(
482 "{}/systems/{systemSymbol}",
483 configuration.base_path,
484 systemSymbol = crate::apis::urlencode(system_symbol)
485 );
486 let mut req_builder = client.request(reqwest::Method::GET, &uri_str);
487
488 if let Some(user_agent) = &configuration.user_agent {
492 req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
493 }
494
495 if let Some(token) = &configuration.bearer_access_token {
498 req_builder = req_builder.bearer_auth(token.to_owned());
499 };
500
501 let req = req_builder.build()?;
505 let resp = client.execute(req).await?;
506
507 let status = resp.status();
509 let response_body = resp.text().await?;
510
511 if !status.is_client_error() && !status.is_server_error() {
512 match GetSystemSuccess::from_body(status, &response_body) {
514 Some(Ok(content)) => Ok(ResponseContent {
515 status,
516 response_body,
517 content,
518 }),
519 Some(Err(err)) => Err(err.into()),
520 None => Err(Error::UnknownResponse {
521 status,
522 is_error: false,
523 response_body,
524 }),
525 }
526 } else {
527 match GetSystemError::from_body(status, &response_body) {
529 Some(Ok(content)) => Err(Error::ResponseError(ResponseContent {
530 status,
531 response_body,
532 content,
533 })),
534 Some(Err(err)) => Err(err.into()),
535 None => Err(Error::UnknownResponse {
536 status,
537 is_error: true,
538 response_body,
539 }),
540 }
541 }
542}
543
544pub async fn get_system_waypoints(
546 configuration: &configuration::Configuration,
547 system_symbol: &str,
548 page: Option<u32>,
549 limit: Option<u32>,
550) -> Result<ResponseContent<GetSystemWaypointsSuccess>, Error<GetSystemWaypointsError>> {
551 let client = &configuration.client;
552
553 let uri_str = format!(
556 "{}/systems/{systemSymbol}/waypoints",
557 configuration.base_path,
558 systemSymbol = crate::apis::urlencode(system_symbol)
559 );
560 let mut req_builder = client.request(reqwest::Method::GET, &uri_str);
561
562 if let Some(s) = &page {
565 req_builder = req_builder.query(&[("page", &s.to_string())]);
566 }
567 if let Some(s) = &limit {
570 req_builder = req_builder.query(&[("limit", &s.to_string())]);
571 }
572
573 if let Some(user_agent) = &configuration.user_agent {
577 req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
578 }
579
580 if let Some(token) = &configuration.bearer_access_token {
583 req_builder = req_builder.bearer_auth(token.to_owned());
584 };
585
586 let req = req_builder.build()?;
590 let resp = client.execute(req).await?;
591
592 let status = resp.status();
594 let response_body = resp.text().await?;
595
596 if !status.is_client_error() && !status.is_server_error() {
597 match GetSystemWaypointsSuccess::from_body(status, &response_body) {
599 Some(Ok(content)) => Ok(ResponseContent {
600 status,
601 response_body,
602 content,
603 }),
604 Some(Err(err)) => Err(err.into()),
605 None => Err(Error::UnknownResponse {
606 status,
607 is_error: false,
608 response_body,
609 }),
610 }
611 } else {
612 match GetSystemWaypointsError::from_body(status, &response_body) {
614 Some(Ok(content)) => Err(Error::ResponseError(ResponseContent {
615 status,
616 response_body,
617 content,
618 })),
619 Some(Err(err)) => Err(err.into()),
620 None => Err(Error::UnknownResponse {
621 status,
622 is_error: true,
623 response_body,
624 }),
625 }
626 }
627}
628
629pub async fn get_systems(
631 configuration: &configuration::Configuration,
632 page: Option<u32>,
633 limit: Option<u32>,
634) -> Result<ResponseContent<GetSystemsSuccess>, Error<GetSystemsError>> {
635 let client = &configuration.client;
636
637 let uri_str = format!("{}/systems", configuration.base_path);
640 let mut req_builder = client.request(reqwest::Method::GET, &uri_str);
641
642 if let Some(s) = &page {
645 req_builder = req_builder.query(&[("page", &s.to_string())]);
646 }
647 if let Some(s) = &limit {
650 req_builder = req_builder.query(&[("limit", &s.to_string())]);
651 }
652
653 if let Some(user_agent) = &configuration.user_agent {
657 req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
658 }
659
660 if let Some(token) = &configuration.bearer_access_token {
663 req_builder = req_builder.bearer_auth(token.to_owned());
664 };
665
666 let req = req_builder.build()?;
670 let resp = client.execute(req).await?;
671
672 let status = resp.status();
674 let response_body = resp.text().await?;
675
676 if !status.is_client_error() && !status.is_server_error() {
677 match GetSystemsSuccess::from_body(status, &response_body) {
679 Some(Ok(content)) => Ok(ResponseContent {
680 status,
681 response_body,
682 content,
683 }),
684 Some(Err(err)) => Err(err.into()),
685 None => Err(Error::UnknownResponse {
686 status,
687 is_error: false,
688 response_body,
689 }),
690 }
691 } else {
692 match GetSystemsError::from_body(status, &response_body) {
694 Some(Ok(content)) => Err(Error::ResponseError(ResponseContent {
695 status,
696 response_body,
697 content,
698 })),
699 Some(Err(err)) => Err(err.into()),
700 None => Err(Error::UnknownResponse {
701 status,
702 is_error: true,
703 response_body,
704 }),
705 }
706 }
707}
708
709pub async fn get_waypoint(
711 configuration: &configuration::Configuration,
712 system_symbol: &str,
713 waypoint_symbol: &str,
714) -> Result<ResponseContent<GetWaypointSuccess>, Error<GetWaypointError>> {
715 let client = &configuration.client;
716
717 let uri_str = format!(
720 "{}/systems/{systemSymbol}/waypoints/{waypointSymbol}",
721 configuration.base_path,
722 systemSymbol = crate::apis::urlencode(system_symbol),
723 waypointSymbol = crate::apis::urlencode(waypoint_symbol)
724 );
725 let mut req_builder = client.request(reqwest::Method::GET, &uri_str);
726
727 if let Some(user_agent) = &configuration.user_agent {
731 req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
732 }
733
734 if let Some(token) = &configuration.bearer_access_token {
737 req_builder = req_builder.bearer_auth(token.to_owned());
738 };
739
740 let req = req_builder.build()?;
744 let resp = client.execute(req).await?;
745
746 let status = resp.status();
748 let response_body = resp.text().await?;
749
750 if !status.is_client_error() && !status.is_server_error() {
751 match GetWaypointSuccess::from_body(status, &response_body) {
753 Some(Ok(content)) => Ok(ResponseContent {
754 status,
755 response_body,
756 content,
757 }),
758 Some(Err(err)) => Err(err.into()),
759 None => Err(Error::UnknownResponse {
760 status,
761 is_error: false,
762 response_body,
763 }),
764 }
765 } else {
766 match GetWaypointError::from_body(status, &response_body) {
768 Some(Ok(content)) => Err(Error::ResponseError(ResponseContent {
769 status,
770 response_body,
771 content,
772 })),
773 Some(Err(err)) => Err(err.into()),
774 None => Err(Error::UnknownResponse {
775 status,
776 is_error: true,
777 response_body,
778 }),
779 }
780 }
781}