328 lines
14 KiB
Rust
328 lines
14 KiB
Rust
/*
|
|
* Ent Schema API
|
|
*
|
|
* This is an auto generated API description made out of an Ent schema definition
|
|
*
|
|
* The version of the OpenAPI document: 0.1.0
|
|
*
|
|
* Generated by: https://openapi-generator.tech
|
|
*/
|
|
|
|
|
|
use reqwest;
|
|
|
|
use crate::{apis::ResponseContent, models};
|
|
use super::{Error, configuration};
|
|
|
|
|
|
/// struct for typed errors of method [`create_card`]
|
|
#[derive(Debug, Clone, Serialize, Deserialize)]
|
|
#[serde(untagged)]
|
|
pub enum CreateCardError {
|
|
Status400(models::ListCard400Response),
|
|
Status409(models::ListCard400Response),
|
|
Status500(models::ListCard400Response),
|
|
UnknownValue(serde_json::Value),
|
|
}
|
|
|
|
/// struct for typed errors of method [`delete_card`]
|
|
#[derive(Debug, Clone, Serialize, Deserialize)]
|
|
#[serde(untagged)]
|
|
pub enum DeleteCardError {
|
|
Status400(models::ListCard400Response),
|
|
Status404(models::ListCard400Response),
|
|
Status409(models::ListCard400Response),
|
|
Status500(models::ListCard400Response),
|
|
UnknownValue(serde_json::Value),
|
|
}
|
|
|
|
/// struct for typed errors of method [`draw_done`]
|
|
#[derive(Debug, Clone, Serialize, Deserialize)]
|
|
#[serde(untagged)]
|
|
pub enum DrawDoneError {
|
|
UnknownValue(serde_json::Value),
|
|
}
|
|
|
|
/// struct for typed errors of method [`draw_start`]
|
|
#[derive(Debug, Clone, Serialize, Deserialize)]
|
|
#[serde(untagged)]
|
|
pub enum DrawStartError {
|
|
UnknownValue(serde_json::Value),
|
|
}
|
|
|
|
/// struct for typed errors of method [`list_card`]
|
|
#[derive(Debug, Clone, Serialize, Deserialize)]
|
|
#[serde(untagged)]
|
|
pub enum ListCardError {
|
|
Status400(models::ListCard400Response),
|
|
Status404(models::ListCard400Response),
|
|
Status409(models::ListCard400Response),
|
|
Status500(models::ListCard400Response),
|
|
UnknownValue(serde_json::Value),
|
|
}
|
|
|
|
/// struct for typed errors of method [`read_card`]
|
|
#[derive(Debug, Clone, Serialize, Deserialize)]
|
|
#[serde(untagged)]
|
|
pub enum ReadCardError {
|
|
Status400(models::ListCard400Response),
|
|
Status404(models::ListCard400Response),
|
|
Status409(models::ListCard400Response),
|
|
Status500(models::ListCard400Response),
|
|
UnknownValue(serde_json::Value),
|
|
}
|
|
|
|
/// struct for typed errors of method [`read_card_owner`]
|
|
#[derive(Debug, Clone, Serialize, Deserialize)]
|
|
#[serde(untagged)]
|
|
pub enum ReadCardOwnerError {
|
|
Status400(models::ListCard400Response),
|
|
Status404(models::ListCard400Response),
|
|
Status409(models::ListCard400Response),
|
|
Status500(models::ListCard400Response),
|
|
UnknownValue(serde_json::Value),
|
|
}
|
|
|
|
/// struct for typed errors of method [`update_card`]
|
|
#[derive(Debug, Clone, Serialize, Deserialize)]
|
|
#[serde(untagged)]
|
|
pub enum UpdateCardError {
|
|
Status400(models::ListCard400Response),
|
|
Status404(models::ListCard400Response),
|
|
Status409(models::ListCard400Response),
|
|
Status500(models::ListCard400Response),
|
|
UnknownValue(serde_json::Value),
|
|
}
|
|
|
|
|
|
/// Creates a new Card and persists it to storage.
|
|
pub async fn create_card(configuration: &configuration::Configuration, create_card_request: models::CreateCardRequest) -> Result<models::CardCreate, Error<CreateCardError>> {
|
|
let local_var_configuration = configuration;
|
|
|
|
let local_var_client = &local_var_configuration.client;
|
|
|
|
let local_var_uri_str = format!("{}/cards", local_var_configuration.base_path);
|
|
let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
|
|
|
|
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
|
|
local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
|
|
}
|
|
local_var_req_builder = local_var_req_builder.json(&create_card_request);
|
|
|
|
let local_var_req = local_var_req_builder.build()?;
|
|
let local_var_resp = local_var_client.execute(local_var_req).await?;
|
|
|
|
let local_var_status = local_var_resp.status();
|
|
let local_var_content = local_var_resp.text().await?;
|
|
|
|
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
|
|
serde_json::from_str(&local_var_content).map_err(Error::from)
|
|
} else {
|
|
let local_var_entity: Option<CreateCardError> = serde_json::from_str(&local_var_content).ok();
|
|
let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
|
|
Err(Error::ResponseError(local_var_error))
|
|
}
|
|
}
|
|
|
|
/// Deletes the Card with the requested ID.
|
|
pub async fn delete_card(configuration: &configuration::Configuration, id: i32) -> Result<(), Error<DeleteCardError>> {
|
|
let local_var_configuration = configuration;
|
|
|
|
let local_var_client = &local_var_configuration.client;
|
|
|
|
let local_var_uri_str = format!("{}/cards/{id}", local_var_configuration.base_path, id=id);
|
|
let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
|
|
|
|
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
|
|
local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
|
|
}
|
|
|
|
let local_var_req = local_var_req_builder.build()?;
|
|
let local_var_resp = local_var_client.execute(local_var_req).await?;
|
|
|
|
let local_var_status = local_var_resp.status();
|
|
let local_var_content = local_var_resp.text().await?;
|
|
|
|
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
|
|
Ok(())
|
|
} else {
|
|
let local_var_entity: Option<DeleteCardError> = serde_json::from_str(&local_var_content).ok();
|
|
let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
|
|
Err(Error::ResponseError(local_var_error))
|
|
}
|
|
}
|
|
|
|
pub async fn draw_done(configuration: &configuration::Configuration, id: i32) -> Result<(), Error<DrawDoneError>> {
|
|
let local_var_configuration = configuration;
|
|
|
|
let local_var_client = &local_var_configuration.client;
|
|
|
|
let local_var_uri_str = format!("{}/cards/{id}/d", local_var_configuration.base_path, id=id);
|
|
let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
|
|
|
|
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
|
|
local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
|
|
}
|
|
|
|
let local_var_req = local_var_req_builder.build()?;
|
|
let local_var_resp = local_var_client.execute(local_var_req).await?;
|
|
|
|
let local_var_status = local_var_resp.status();
|
|
let local_var_content = local_var_resp.text().await?;
|
|
|
|
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
|
|
Ok(())
|
|
} else {
|
|
let local_var_entity: Option<DrawDoneError> = serde_json::from_str(&local_var_content).ok();
|
|
let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
|
|
Err(Error::ResponseError(local_var_error))
|
|
}
|
|
}
|
|
|
|
pub async fn draw_start(configuration: &configuration::Configuration, id: i32) -> Result<(), Error<DrawStartError>> {
|
|
let local_var_configuration = configuration;
|
|
|
|
let local_var_client = &local_var_configuration.client;
|
|
|
|
let local_var_uri_str = format!("{}/users/{id}/card/start", local_var_configuration.base_path, id=id);
|
|
let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
|
|
|
|
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
|
|
local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
|
|
}
|
|
|
|
let local_var_req = local_var_req_builder.build()?;
|
|
let local_var_resp = local_var_client.execute(local_var_req).await?;
|
|
|
|
let local_var_status = local_var_resp.status();
|
|
let local_var_content = local_var_resp.text().await?;
|
|
|
|
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
|
|
Ok(())
|
|
} else {
|
|
let local_var_entity: Option<DrawStartError> = serde_json::from_str(&local_var_content).ok();
|
|
let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
|
|
Err(Error::ResponseError(local_var_error))
|
|
}
|
|
}
|
|
|
|
/// List Cards.
|
|
pub async fn list_card(configuration: &configuration::Configuration, page: Option<i32>, items_per_page: Option<i32>) -> Result<Vec<models::CardList>, Error<ListCardError>> {
|
|
let local_var_configuration = configuration;
|
|
|
|
let local_var_client = &local_var_configuration.client;
|
|
|
|
let local_var_uri_str = format!("{}/cards", local_var_configuration.base_path);
|
|
let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
|
|
|
|
if let Some(ref local_var_str) = page {
|
|
local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]);
|
|
}
|
|
if let Some(ref local_var_str) = items_per_page {
|
|
local_var_req_builder = local_var_req_builder.query(&[("itemsPerPage", &local_var_str.to_string())]);
|
|
}
|
|
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
|
|
local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
|
|
}
|
|
|
|
let local_var_req = local_var_req_builder.build()?;
|
|
let local_var_resp = local_var_client.execute(local_var_req).await?;
|
|
|
|
let local_var_status = local_var_resp.status();
|
|
let local_var_content = local_var_resp.text().await?;
|
|
|
|
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
|
|
serde_json::from_str(&local_var_content).map_err(Error::from)
|
|
} else {
|
|
let local_var_entity: Option<ListCardError> = serde_json::from_str(&local_var_content).ok();
|
|
let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
|
|
Err(Error::ResponseError(local_var_error))
|
|
}
|
|
}
|
|
|
|
/// Finds the Card with the requested ID and returns it.
|
|
pub async fn read_card(configuration: &configuration::Configuration, id: i32) -> Result<models::CardRead, Error<ReadCardError>> {
|
|
let local_var_configuration = configuration;
|
|
|
|
let local_var_client = &local_var_configuration.client;
|
|
|
|
let local_var_uri_str = format!("{}/cards/{id}", local_var_configuration.base_path, id=id);
|
|
let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
|
|
|
|
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
|
|
local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
|
|
}
|
|
|
|
let local_var_req = local_var_req_builder.build()?;
|
|
let local_var_resp = local_var_client.execute(local_var_req).await?;
|
|
|
|
let local_var_status = local_var_resp.status();
|
|
let local_var_content = local_var_resp.text().await?;
|
|
|
|
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
|
|
serde_json::from_str(&local_var_content).map_err(Error::from)
|
|
} else {
|
|
let local_var_entity: Option<ReadCardError> = serde_json::from_str(&local_var_content).ok();
|
|
let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
|
|
Err(Error::ResponseError(local_var_error))
|
|
}
|
|
}
|
|
|
|
/// Find the attached User of the Card with the given ID
|
|
pub async fn read_card_owner(configuration: &configuration::Configuration, id: i32) -> Result<models::CardOwnerRead, Error<ReadCardOwnerError>> {
|
|
let local_var_configuration = configuration;
|
|
|
|
let local_var_client = &local_var_configuration.client;
|
|
|
|
let local_var_uri_str = format!("{}/cards/{id}/owner", local_var_configuration.base_path, id=id);
|
|
let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
|
|
|
|
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
|
|
local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
|
|
}
|
|
|
|
let local_var_req = local_var_req_builder.build()?;
|
|
let local_var_resp = local_var_client.execute(local_var_req).await?;
|
|
|
|
let local_var_status = local_var_resp.status();
|
|
let local_var_content = local_var_resp.text().await?;
|
|
|
|
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
|
|
serde_json::from_str(&local_var_content).map_err(Error::from)
|
|
} else {
|
|
let local_var_entity: Option<ReadCardOwnerError> = serde_json::from_str(&local_var_content).ok();
|
|
let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
|
|
Err(Error::ResponseError(local_var_error))
|
|
}
|
|
}
|
|
|
|
/// Updates a Card and persists changes to storage.
|
|
pub async fn update_card(configuration: &configuration::Configuration, id: i32, update_card_request: models::UpdateCardRequest) -> Result<models::CardUpdate, Error<UpdateCardError>> {
|
|
let local_var_configuration = configuration;
|
|
|
|
let local_var_client = &local_var_configuration.client;
|
|
|
|
let local_var_uri_str = format!("{}/cards/{id}", local_var_configuration.base_path, id=id);
|
|
let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
|
|
|
|
if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
|
|
local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
|
|
}
|
|
local_var_req_builder = local_var_req_builder.json(&update_card_request);
|
|
|
|
let local_var_req = local_var_req_builder.build()?;
|
|
let local_var_resp = local_var_client.execute(local_var_req).await?;
|
|
|
|
let local_var_status = local_var_resp.status();
|
|
let local_var_content = local_var_resp.text().await?;
|
|
|
|
if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
|
|
serde_json::from_str(&local_var_content).map_err(Error::from)
|
|
} else {
|
|
let local_var_entity: Option<UpdateCardError> = serde_json::from_str(&local_var_content).ok();
|
|
let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity };
|
|
Err(Error::ResponseError(local_var_error))
|
|
}
|
|
}
|
|
|