use reqwest::StatusCode;
use super::{configuration, Error};
use crate::apis::ResponseContent;
#[derive(Debug, Clone)]
pub enum GetJumpGateSuccess {
Status200(crate::models::GetJumpGate200Response),
}
impl GetJumpGateSuccess {
fn from_body(status: StatusCode, body: &str) -> Option<serde_json::Result<Self>> {
match status.as_u16() {
200 => Some(match serde_json::from_str(body) {
Ok(data) => Ok(Self::Status200(data)),
Err(err) => Err(err),
}),
_ => None,
}
}
}
#[derive(Debug, Clone)]
pub enum GetMarketSuccess {
Status200(crate::models::GetMarket200Response),
}
impl GetMarketSuccess {
fn from_body(status: StatusCode, body: &str) -> Option<serde_json::Result<Self>> {
match status.as_u16() {
200 => Some(match serde_json::from_str(body) {
Ok(data) => Ok(Self::Status200(data)),
Err(err) => Err(err),
}),
_ => None,
}
}
}
#[derive(Debug, Clone)]
pub enum GetShipyardSuccess {
Status200(crate::models::GetShipyard200Response),
}
impl GetShipyardSuccess {
fn from_body(status: StatusCode, body: &str) -> Option<serde_json::Result<Self>> {
match status.as_u16() {
200 => Some(match serde_json::from_str(body) {
Ok(data) => Ok(Self::Status200(data)),
Err(err) => Err(err),
}),
_ => None,
}
}
}
#[derive(Debug, Clone)]
pub enum GetSystemSuccess {
Status200(crate::models::GetSystem200Response),
}
impl GetSystemSuccess {
fn from_body(status: StatusCode, body: &str) -> Option<serde_json::Result<Self>> {
match status.as_u16() {
200 => Some(match serde_json::from_str(body) {
Ok(data) => Ok(Self::Status200(data)),
Err(err) => Err(err),
}),
_ => None,
}
}
}
#[derive(Debug, Clone)]
pub enum GetSystemWaypointsSuccess {
Status200(crate::models::GetSystemWaypoints200Response),
}
impl GetSystemWaypointsSuccess {
fn from_body(status: StatusCode, body: &str) -> Option<serde_json::Result<Self>> {
match status.as_u16() {
200 => Some(match serde_json::from_str(body) {
Ok(data) => Ok(Self::Status200(data)),
Err(err) => Err(err),
}),
_ => None,
}
}
}
#[derive(Debug, Clone)]
pub enum GetSystemsSuccess {
Status200(crate::models::GetSystems200Response),
}
impl GetSystemsSuccess {
fn from_body(status: StatusCode, body: &str) -> Option<serde_json::Result<Self>> {
match status.as_u16() {
200 => Some(match serde_json::from_str(body) {
Ok(data) => Ok(Self::Status200(data)),
Err(err) => Err(err),
}),
_ => None,
}
}
}
#[derive(Debug, Clone)]
pub enum GetWaypointSuccess {
Status200(crate::models::GetWaypoint200Response),
}
impl GetWaypointSuccess {
fn from_body(status: StatusCode, body: &str) -> Option<serde_json::Result<Self>> {
match status.as_u16() {
200 => Some(match serde_json::from_str(body) {
Ok(data) => Ok(Self::Status200(data)),
Err(err) => Err(err),
}),
_ => None,
}
}
}
#[derive(Debug, Clone)]
pub enum GetJumpGateError {}
impl GetJumpGateError {
#[allow(unused_variables, clippy::match_single_binding)]
fn from_body(status: StatusCode, body: &str) -> Option<serde_json::Result<Self>> {
match status.as_u16() {
_ => None,
}
}
}
#[derive(Debug, Clone)]
pub enum GetMarketError {}
impl GetMarketError {
#[allow(unused_variables, clippy::match_single_binding)]
fn from_body(status: StatusCode, body: &str) -> Option<serde_json::Result<Self>> {
match status.as_u16() {
_ => None,
}
}
}
#[derive(Debug, Clone)]
pub enum GetShipyardError {}
impl GetShipyardError {
#[allow(unused_variables, clippy::match_single_binding)]
fn from_body(status: StatusCode, body: &str) -> Option<serde_json::Result<Self>> {
match status.as_u16() {
_ => None,
}
}
}
#[derive(Debug, Clone)]
pub enum GetSystemError {}
impl GetSystemError {
#[allow(unused_variables, clippy::match_single_binding)]
fn from_body(status: StatusCode, body: &str) -> Option<serde_json::Result<Self>> {
match status.as_u16() {
_ => None,
}
}
}
#[derive(Debug, Clone)]
pub enum GetSystemWaypointsError {}
impl GetSystemWaypointsError {
#[allow(unused_variables, clippy::match_single_binding)]
fn from_body(status: StatusCode, body: &str) -> Option<serde_json::Result<Self>> {
match status.as_u16() {
_ => None,
}
}
}
#[derive(Debug, Clone)]
pub enum GetSystemsError {}
impl GetSystemsError {
#[allow(unused_variables, clippy::match_single_binding)]
fn from_body(status: StatusCode, body: &str) -> Option<serde_json::Result<Self>> {
match status.as_u16() {
_ => None,
}
}
}
#[derive(Debug, Clone)]
pub enum GetWaypointError {}
impl GetWaypointError {
#[allow(unused_variables, clippy::match_single_binding)]
fn from_body(status: StatusCode, body: &str) -> Option<serde_json::Result<Self>> {
match status.as_u16() {
_ => None,
}
}
}
pub async fn get_jump_gate(
configuration: &configuration::Configuration,
system_symbol: &str,
waypoint_symbol: &str,
) -> Result<ResponseContent<GetJumpGateSuccess>, Error<GetJumpGateError>> {
let client = &configuration.client;
let uri_str = format!(
"{}/systems/{systemSymbol}/waypoints/{waypointSymbol}/jump-gate",
configuration.base_path,
systemSymbol = crate::apis::urlencode(system_symbol),
waypointSymbol = crate::apis::urlencode(waypoint_symbol)
);
let mut req_builder = client.request(reqwest::Method::GET, &uri_str);
if let Some(user_agent) = &configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(token) = &configuration.bearer_access_token {
req_builder = req_builder.bearer_auth(token.to_owned());
};
let req = req_builder.build()?;
let resp = client.execute(req).await?;
let status = resp.status();
let response_body = resp.text().await?;
if !status.is_client_error() && !status.is_server_error() {
match GetJumpGateSuccess::from_body(status, &response_body) {
Some(Ok(content)) => Ok(ResponseContent {
status,
response_body,
content,
}),
Some(Err(err)) => Err(err.into()),
None => Err(Error::UnknownResponse {
status,
is_error: false,
response_body,
}),
}
} else {
match GetJumpGateError::from_body(status, &response_body) {
Some(Ok(content)) => Err(Error::ResponseError(ResponseContent {
status,
response_body,
content,
})),
Some(Err(err)) => Err(err.into()),
None => Err(Error::UnknownResponse {
status,
is_error: true,
response_body,
}),
}
}
}
pub async fn get_market(
configuration: &configuration::Configuration,
system_symbol: &str,
waypoint_symbol: &str,
) -> Result<ResponseContent<GetMarketSuccess>, Error<GetMarketError>> {
let client = &configuration.client;
let uri_str = format!(
"{}/systems/{systemSymbol}/waypoints/{waypointSymbol}/market",
configuration.base_path,
systemSymbol = crate::apis::urlencode(system_symbol),
waypointSymbol = crate::apis::urlencode(waypoint_symbol)
);
let mut req_builder = client.request(reqwest::Method::GET, &uri_str);
if let Some(user_agent) = &configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(token) = &configuration.bearer_access_token {
req_builder = req_builder.bearer_auth(token.to_owned());
};
let req = req_builder.build()?;
let resp = client.execute(req).await?;
let status = resp.status();
let response_body = resp.text().await?;
if !status.is_client_error() && !status.is_server_error() {
match GetMarketSuccess::from_body(status, &response_body) {
Some(Ok(content)) => Ok(ResponseContent {
status,
response_body,
content,
}),
Some(Err(err)) => Err(err.into()),
None => Err(Error::UnknownResponse {
status,
is_error: false,
response_body,
}),
}
} else {
match GetMarketError::from_body(status, &response_body) {
Some(Ok(content)) => Err(Error::ResponseError(ResponseContent {
status,
response_body,
content,
})),
Some(Err(err)) => Err(err.into()),
None => Err(Error::UnknownResponse {
status,
is_error: true,
response_body,
}),
}
}
}
pub async fn get_shipyard(
configuration: &configuration::Configuration,
system_symbol: &str,
waypoint_symbol: &str,
) -> Result<ResponseContent<GetShipyardSuccess>, Error<GetShipyardError>> {
let client = &configuration.client;
let uri_str = format!(
"{}/systems/{systemSymbol}/waypoints/{waypointSymbol}/shipyard",
configuration.base_path,
systemSymbol = crate::apis::urlencode(system_symbol),
waypointSymbol = crate::apis::urlencode(waypoint_symbol)
);
let mut req_builder = client.request(reqwest::Method::GET, &uri_str);
if let Some(user_agent) = &configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(token) = &configuration.bearer_access_token {
req_builder = req_builder.bearer_auth(token.to_owned());
};
let req = req_builder.build()?;
let resp = client.execute(req).await?;
let status = resp.status();
let response_body = resp.text().await?;
if !status.is_client_error() && !status.is_server_error() {
match GetShipyardSuccess::from_body(status, &response_body) {
Some(Ok(content)) => Ok(ResponseContent {
status,
response_body,
content,
}),
Some(Err(err)) => Err(err.into()),
None => Err(Error::UnknownResponse {
status,
is_error: false,
response_body,
}),
}
} else {
match GetShipyardError::from_body(status, &response_body) {
Some(Ok(content)) => Err(Error::ResponseError(ResponseContent {
status,
response_body,
content,
})),
Some(Err(err)) => Err(err.into()),
None => Err(Error::UnknownResponse {
status,
is_error: true,
response_body,
}),
}
}
}
pub async fn get_system(
configuration: &configuration::Configuration,
system_symbol: &str,
) -> Result<ResponseContent<GetSystemSuccess>, Error<GetSystemError>> {
let client = &configuration.client;
let uri_str = format!(
"{}/systems/{systemSymbol}",
configuration.base_path,
systemSymbol = crate::apis::urlencode(system_symbol)
);
let mut req_builder = client.request(reqwest::Method::GET, &uri_str);
if let Some(user_agent) = &configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(token) = &configuration.bearer_access_token {
req_builder = req_builder.bearer_auth(token.to_owned());
};
let req = req_builder.build()?;
let resp = client.execute(req).await?;
let status = resp.status();
let response_body = resp.text().await?;
if !status.is_client_error() && !status.is_server_error() {
match GetSystemSuccess::from_body(status, &response_body) {
Some(Ok(content)) => Ok(ResponseContent {
status,
response_body,
content,
}),
Some(Err(err)) => Err(err.into()),
None => Err(Error::UnknownResponse {
status,
is_error: false,
response_body,
}),
}
} else {
match GetSystemError::from_body(status, &response_body) {
Some(Ok(content)) => Err(Error::ResponseError(ResponseContent {
status,
response_body,
content,
})),
Some(Err(err)) => Err(err.into()),
None => Err(Error::UnknownResponse {
status,
is_error: true,
response_body,
}),
}
}
}
pub async fn get_system_waypoints(
configuration: &configuration::Configuration,
system_symbol: &str,
page: Option<u32>,
limit: Option<u32>,
) -> Result<ResponseContent<GetSystemWaypointsSuccess>, Error<GetSystemWaypointsError>> {
let client = &configuration.client;
let uri_str = format!(
"{}/systems/{systemSymbol}/waypoints",
configuration.base_path,
systemSymbol = crate::apis::urlencode(system_symbol)
);
let mut req_builder = client.request(reqwest::Method::GET, &uri_str);
if let Some(s) = &page {
req_builder = req_builder.query(&[("page", &s.to_string())]);
}
if let Some(s) = &limit {
req_builder = req_builder.query(&[("limit", &s.to_string())]);
}
if let Some(user_agent) = &configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(token) = &configuration.bearer_access_token {
req_builder = req_builder.bearer_auth(token.to_owned());
};
let req = req_builder.build()?;
let resp = client.execute(req).await?;
let status = resp.status();
let response_body = resp.text().await?;
if !status.is_client_error() && !status.is_server_error() {
match GetSystemWaypointsSuccess::from_body(status, &response_body) {
Some(Ok(content)) => Ok(ResponseContent {
status,
response_body,
content,
}),
Some(Err(err)) => Err(err.into()),
None => Err(Error::UnknownResponse {
status,
is_error: false,
response_body,
}),
}
} else {
match GetSystemWaypointsError::from_body(status, &response_body) {
Some(Ok(content)) => Err(Error::ResponseError(ResponseContent {
status,
response_body,
content,
})),
Some(Err(err)) => Err(err.into()),
None => Err(Error::UnknownResponse {
status,
is_error: true,
response_body,
}),
}
}
}
pub async fn get_systems(
configuration: &configuration::Configuration,
page: Option<u32>,
limit: Option<u32>,
) -> Result<ResponseContent<GetSystemsSuccess>, Error<GetSystemsError>> {
let client = &configuration.client;
let uri_str = format!("{}/systems", configuration.base_path);
let mut req_builder = client.request(reqwest::Method::GET, &uri_str);
if let Some(s) = &page {
req_builder = req_builder.query(&[("page", &s.to_string())]);
}
if let Some(s) = &limit {
req_builder = req_builder.query(&[("limit", &s.to_string())]);
}
if let Some(user_agent) = &configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(token) = &configuration.bearer_access_token {
req_builder = req_builder.bearer_auth(token.to_owned());
};
let req = req_builder.build()?;
let resp = client.execute(req).await?;
let status = resp.status();
let response_body = resp.text().await?;
if !status.is_client_error() && !status.is_server_error() {
match GetSystemsSuccess::from_body(status, &response_body) {
Some(Ok(content)) => Ok(ResponseContent {
status,
response_body,
content,
}),
Some(Err(err)) => Err(err.into()),
None => Err(Error::UnknownResponse {
status,
is_error: false,
response_body,
}),
}
} else {
match GetSystemsError::from_body(status, &response_body) {
Some(Ok(content)) => Err(Error::ResponseError(ResponseContent {
status,
response_body,
content,
})),
Some(Err(err)) => Err(err.into()),
None => Err(Error::UnknownResponse {
status,
is_error: true,
response_body,
}),
}
}
}
pub async fn get_waypoint(
configuration: &configuration::Configuration,
system_symbol: &str,
waypoint_symbol: &str,
) -> Result<ResponseContent<GetWaypointSuccess>, Error<GetWaypointError>> {
let client = &configuration.client;
let uri_str = format!(
"{}/systems/{systemSymbol}/waypoints/{waypointSymbol}",
configuration.base_path,
systemSymbol = crate::apis::urlencode(system_symbol),
waypointSymbol = crate::apis::urlencode(waypoint_symbol)
);
let mut req_builder = client.request(reqwest::Method::GET, &uri_str);
if let Some(user_agent) = &configuration.user_agent {
req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone());
}
if let Some(token) = &configuration.bearer_access_token {
req_builder = req_builder.bearer_auth(token.to_owned());
};
let req = req_builder.build()?;
let resp = client.execute(req).await?;
let status = resp.status();
let response_body = resp.text().await?;
if !status.is_client_error() && !status.is_server_error() {
match GetWaypointSuccess::from_body(status, &response_body) {
Some(Ok(content)) => Ok(ResponseContent {
status,
response_body,
content,
}),
Some(Err(err)) => Err(err.into()),
None => Err(Error::UnknownResponse {
status,
is_error: false,
response_body,
}),
}
} else {
match GetWaypointError::from_body(status, &response_body) {
Some(Ok(content)) => Err(Error::ResponseError(ResponseContent {
status,
response_body,
content,
})),
Some(Err(err)) => Err(err.into()),
None => Err(Error::UnknownResponse {
status,
is_error: true,
response_body,
}),
}
}
}