space_traders/apis/
mod.rs1#[derive(Debug, Clone)]
9pub struct ResponseContent<T> {
10 pub status: reqwest::StatusCode,
15
16 pub response_body: String,
21
22 pub content: T,
24}
25
26#[derive(thiserror::Error, Debug)]
28pub enum Error<T> {
29 #[error("error performing request: {0}")]
31 Reqwest(#[from] reqwest::Error),
32
33 #[error("error deserializing: {0}")]
35 Serde(#[from] serde_json::Error),
36
37 #[error("got error response: {} - {}", .0.status, .0.response_body)]
39 ResponseError(ResponseContent<T>),
40
41 #[error("got unknown response: {status} - {response_body}")]
45 UnknownResponse {
46 is_error: bool,
47 status: reqwest::StatusCode,
48 response_body: String,
49 },
50}
51
52fn urlencode<T: AsRef<str>>(s: T) -> String {
53 ::url::form_urlencoded::byte_serialize(s.as_ref().as_bytes()).collect()
54}
55
56pub mod agents_api;
57pub mod contracts_api;
58pub mod default_api;
59pub mod factions_api;
60pub mod fleet_api;
61pub mod systems_api;
62
63mod configuration;
64pub use configuration::*;