Skip to content

Commit

Permalink
Follow-up solvedac/unofficial-documentation (#31)
Browse files Browse the repository at this point in the history
Co-authored-by: RanolP <16236317+RanolP@users.noreply.github.com>
  • Loading branch information
github-actions[bot] and RanolP authored Apr 27, 2024
1 parent 62de322 commit 49c9f34
Show file tree
Hide file tree
Showing 89 changed files with 2,869 additions and 1,945 deletions.
2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "solvedac_api"
version = "3.2022.2+b1"
version = "3.2024.3+b1"
edition = "2018"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
Expand Down
33 changes: 21 additions & 12 deletions src/apis/account_api.rs
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
/*
* @solvedac/unofficial-documentation
*
* 이 프로젝트는 [solved.ac](https://solved.ac/) API를 문서화하는 커뮤니티 프로젝트입니다. 이 저장소는 원작자의 요청에 따라 언제든 지워질 수 있으며, 현재 API와 일치하지 않을 수도 있는 점 양해 부탁드립니다. <sup> solved.ac 서비스는 shiftpsh가 기획·개발·디자인·운영하는 프로젝트로, 이 저장소와는 solved.ac의 API를 문서화해둔 것 이외에는 아무런 관련이 없습니다. </sup> [GitHub에서 보기](https://github.com/solvedac/unofficial-documentation) **주의**: (2023/03/08~) CORS 문제로 인해 API는 사이트 내에서 호출할 수 없으므로 별도 도구를 이용해주십시오. ([#51](https://github.com/solvedac/unofficial-documentation/issues/51)) ![@solvedac/unofficial-documentation banner](./assets/solvedac-ud-compact.png)
* 이 프로젝트는 [solved.ac](https://solved.ac/) API를 문서화하는 커뮤니티 프로젝트입니다. 이 저장소는 원작자의 요청에 따라 언제든 지워질 수 있으며, 현재 API와 일치하지 않을 수도 있는 점 양해 부탁드립니다. <sup> solved.ac 서비스는 shiftpsh가 기획·개발·디자인·운영하는 프로젝트로, 이 저장소와는 solved.ac의 API를 문서화해둔 것 이외에는 아무런 관련이 없습니다. </sup> [GitHub에서 보기](https://github.com/solvedac/unofficial-documentation) **주의**: (2023/03/08~) CORS 문제로 인해 API는 사이트 내에서 호출할 수 없으므로 별도 도구를 이용해주십시오. ([#51](https://github.com/solvedac/unofficial-documentation/issues/51)) <br> **참고**: 본 저장소를 내려받고, `pnpm dev`를 실행하시면 로컬 개발 서버를 프록시로 삼아 CORS를 무시할 수 있습니다. ![@solvedac/unofficial-documentation banner](./assets/solvedac-ud-compact.png)
*
* The version of the OpenAPI document: 3.2022.02+b1
* Contact: public.ranolp@gmail.com
* The version of the OpenAPI document: 3.2024.03+b1
* Contact: me@ranolp.dev
* Generated by: https://openapi-generator.tech
*/

Expand All @@ -19,7 +19,7 @@ use super::{Error, configuration};
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum RedeemCodeError {
Status403(),
Status401(),
Status404(),
UnknownValue(serde_json::Value),
}
Expand All @@ -28,21 +28,21 @@ pub enum RedeemCodeError {
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum UpdateAccountSettingsError {
Status403(),
Status401(),
UnknownValue(serde_json::Value),
}

/// struct for typed errors of method `verify_account_credentials`
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum VerifyAccountCredentialsError {
Status403(),
Status401(),
UnknownValue(serde_json::Value),
}


/// 리딤 코드와 배지, 배경 등을 교환합니다. **주의**: 로그인이 필요한 API는 사이트 내에서 호출할 수 없으므로 별도 도구를 이용해주십시오.
pub async fn redeem_code(configuration: &configuration::Configuration, inline_object: crate::models::InlineObject) -> Result<(), Error<RedeemCodeError>> {
/// 리딤 코드와 배지, 배경 등을 교환합니다. **주의**: 로그인이 필요한 API는 사이트 내에서 호출할 수 없으므로 별도 도구를 이용해주십시오.
pub async fn redeem_code(configuration: &configuration::Configuration, inline_object: crate::models::InlineObject, x_solvedac_language: Option<crate::models::Language>) -> Result<(), Error<RedeemCodeError>> {

let local_var_client = &configuration.client;

Expand All @@ -52,6 +52,9 @@ pub async fn redeem_code(configuration: &configuration::Configuration, inline_ob
if let Some(ref local_var_user_agent) = configuration.user_agent {
local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(local_var_param_value) = x_solvedac_language {
local_var_req_builder = local_var_req_builder.header("x-solvedac-language", local_var_param_value.to_string());
}
local_var_req_builder = local_var_req_builder.json(&inline_object);

let local_var_req = local_var_req_builder.build()?;
Expand All @@ -69,8 +72,8 @@ pub async fn redeem_code(configuration: &configuration::Configuration, inline_ob
}
}

/// 계정의 설정을 변경합니다. **주의**: 로그인이 필요한 API는 사이트 내에서 호출할 수 없으므로 별도 도구를 이용해주십시오.
pub async fn update_account_settings(configuration: &configuration::Configuration, inline_object1: crate::models::InlineObject1) -> Result<(), Error<UpdateAccountSettingsError>> {
/// 계정의 설정을 변경합니다. **주의**: 로그인이 필요한 API는 사이트 내에서 호출할 수 없으므로 별도 도구를 이용해주십시오.
pub async fn update_account_settings(configuration: &configuration::Configuration, inline_object1: crate::models::InlineObject1, x_solvedac_language: Option<crate::models::Language>) -> Result<(), Error<UpdateAccountSettingsError>> {

let local_var_client = &configuration.client;

Expand All @@ -80,6 +83,9 @@ pub async fn update_account_settings(configuration: &configuration::Configuratio
if let Some(ref local_var_user_agent) = configuration.user_agent {
local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(local_var_param_value) = x_solvedac_language {
local_var_req_builder = local_var_req_builder.header("x-solvedac-language", local_var_param_value.to_string());
}
local_var_req_builder = local_var_req_builder.json(&inline_object1);

let local_var_req = local_var_req_builder.build()?;
Expand All @@ -97,8 +103,8 @@ pub async fn update_account_settings(configuration: &configuration::Configuratio
}
}

/// 현재 로그인한 계정 정보를 가져옵니다. **주의**: 로그인이 필요한 API는 사이트 내에서 호출할 수 없으므로 별도 도구를 이용해주십시오.
pub async fn verify_account_credentials(configuration: &configuration::Configuration, ) -> Result<crate::models::InlineResponse200, Error<VerifyAccountCredentialsError>> {
/// 현재 로그인한 계정 정보를 가져옵니다. **주의**: 로그인이 필요한 API는 사이트 내에서 호출할 수 없으므로 별도 도구를 이용해주십시오.
pub async fn verify_account_credentials(configuration: &configuration::Configuration, x_solvedac_language: Option<crate::models::Language>) -> Result<crate::models::VerifyCredentialsCredential, Error<VerifyAccountCredentialsError>> {

let local_var_client = &configuration.client;

Expand All @@ -108,6 +114,9 @@ pub async fn verify_account_credentials(configuration: &configuration::Configura
if let Some(ref local_var_user_agent) = configuration.user_agent {
local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(local_var_param_value) = x_solvedac_language {
local_var_req_builder = local_var_req_builder.header("x-solvedac-language", local_var_param_value.to_string());
}

let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
Expand Down
13 changes: 8 additions & 5 deletions src/apis/background_api.rs
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
/*
* @solvedac/unofficial-documentation
*
* 이 프로젝트는 [solved.ac](https://solved.ac/) API를 문서화하는 커뮤니티 프로젝트입니다. 이 저장소는 원작자의 요청에 따라 언제든 지워질 수 있으며, 현재 API와 일치하지 않을 수도 있는 점 양해 부탁드립니다. <sup> solved.ac 서비스는 shiftpsh가 기획·개발·디자인·운영하는 프로젝트로, 이 저장소와는 solved.ac의 API를 문서화해둔 것 이외에는 아무런 관련이 없습니다. </sup> [GitHub에서 보기](https://github.com/solvedac/unofficial-documentation) **주의**: (2023/03/08~) CORS 문제로 인해 API는 사이트 내에서 호출할 수 없으므로 별도 도구를 이용해주십시오. ([#51](https://github.com/solvedac/unofficial-documentation/issues/51)) ![@solvedac/unofficial-documentation banner](./assets/solvedac-ud-compact.png)
* 이 프로젝트는 [solved.ac](https://solved.ac/) API를 문서화하는 커뮤니티 프로젝트입니다. 이 저장소는 원작자의 요청에 따라 언제든 지워질 수 있으며, 현재 API와 일치하지 않을 수도 있는 점 양해 부탁드립니다. <sup> solved.ac 서비스는 shiftpsh가 기획·개발·디자인·운영하는 프로젝트로, 이 저장소와는 solved.ac의 API를 문서화해둔 것 이외에는 아무런 관련이 없습니다. </sup> [GitHub에서 보기](https://github.com/solvedac/unofficial-documentation) **주의**: (2023/03/08~) CORS 문제로 인해 API는 사이트 내에서 호출할 수 없으므로 별도 도구를 이용해주십시오. ([#51](https://github.com/solvedac/unofficial-documentation/issues/51)) <br> **참고**: 본 저장소를 내려받고, `pnpm dev`를 실행하시면 로컬 개발 서버를 프록시로 삼아 CORS를 무시할 수 있습니다. ![@solvedac/unofficial-documentation banner](./assets/solvedac-ud-compact.png)
*
* The version of the OpenAPI document: 3.2022.02+b1
* Contact: public.ranolp@gmail.com
* The version of the OpenAPI document: 3.2024.03+b1
* Contact: me@ranolp.dev
* Generated by: https://openapi-generator.tech
*/

Expand All @@ -23,8 +23,8 @@ pub enum GetBackgroundError {
}


/// 배경의 정보를 가져옵니다.
pub async fn get_background(configuration: &configuration::Configuration, background_id: &str) -> Result<crate::models::Background, Error<GetBackgroundError>> {
/// 배경 정보를 가져옵니다.
pub async fn get_background(configuration: &configuration::Configuration, background_id: &str, x_solvedac_language: Option<crate::models::Language>) -> Result<crate::models::Background, Error<GetBackgroundError>> {

let local_var_client = &configuration.client;

Expand All @@ -35,6 +35,9 @@ pub async fn get_background(configuration: &configuration::Configuration, backgr
if let Some(ref local_var_user_agent) = configuration.user_agent {
local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(local_var_param_value) = x_solvedac_language {
local_var_req_builder = local_var_req_builder.header("x-solvedac-language", local_var_param_value.to_string());
}

let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
Expand Down
11 changes: 7 additions & 4 deletions src/apis/badge_api.rs
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
/*
* @solvedac/unofficial-documentation
*
* 이 프로젝트는 [solved.ac](https://solved.ac/) API를 문서화하는 커뮤니티 프로젝트입니다. 이 저장소는 원작자의 요청에 따라 언제든 지워질 수 있으며, 현재 API와 일치하지 않을 수도 있는 점 양해 부탁드립니다. <sup> solved.ac 서비스는 shiftpsh가 기획·개발·디자인·운영하는 프로젝트로, 이 저장소와는 solved.ac의 API를 문서화해둔 것 이외에는 아무런 관련이 없습니다. </sup> [GitHub에서 보기](https://github.com/solvedac/unofficial-documentation) **주의**: (2023/03/08~) CORS 문제로 인해 API는 사이트 내에서 호출할 수 없으므로 별도 도구를 이용해주십시오. ([#51](https://github.com/solvedac/unofficial-documentation/issues/51)) ![@solvedac/unofficial-documentation banner](./assets/solvedac-ud-compact.png)
* 이 프로젝트는 [solved.ac](https://solved.ac/) API를 문서화하는 커뮤니티 프로젝트입니다. 이 저장소는 원작자의 요청에 따라 언제든 지워질 수 있으며, 현재 API와 일치하지 않을 수도 있는 점 양해 부탁드립니다. <sup> solved.ac 서비스는 shiftpsh가 기획·개발·디자인·운영하는 프로젝트로, 이 저장소와는 solved.ac의 API를 문서화해둔 것 이외에는 아무런 관련이 없습니다. </sup> [GitHub에서 보기](https://github.com/solvedac/unofficial-documentation) **주의**: (2023/03/08~) CORS 문제로 인해 API는 사이트 내에서 호출할 수 없으므로 별도 도구를 이용해주십시오. ([#51](https://github.com/solvedac/unofficial-documentation/issues/51)) <br> **참고**: 본 저장소를 내려받고, `pnpm dev`를 실행하시면 로컬 개발 서버를 프록시로 삼아 CORS를 무시할 수 있습니다. ![@solvedac/unofficial-documentation banner](./assets/solvedac-ud-compact.png)
*
* The version of the OpenAPI document: 3.2022.02+b1
* Contact: public.ranolp@gmail.com
* The version of the OpenAPI document: 3.2024.03+b1
* Contact: me@ranolp.dev
* Generated by: https://openapi-generator.tech
*/

Expand All @@ -24,7 +24,7 @@ pub enum GetBadgeError {


/// 뱃지의 정보를 가져옵니다.
pub async fn get_badge(configuration: &configuration::Configuration, badge_id: &str) -> Result<crate::models::Badge, Error<GetBadgeError>> {
pub async fn get_badge(configuration: &configuration::Configuration, badge_id: &str, x_solvedac_language: Option<crate::models::Language>) -> Result<crate::models::Badge, Error<GetBadgeError>> {

let local_var_client = &configuration.client;

Expand All @@ -35,6 +35,9 @@ pub async fn get_badge(configuration: &configuration::Configuration, badge_id: &
if let Some(ref local_var_user_agent) = configuration.user_agent {
local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(local_var_param_value) = x_solvedac_language {
local_var_req_builder = local_var_req_builder.header("x-solvedac-language", local_var_param_value.to_string());
}

let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
Expand Down
23 changes: 13 additions & 10 deletions src/apis/coins_api.rs
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
/*
* @solvedac/unofficial-documentation
*
* 이 프로젝트는 [solved.ac](https://solved.ac/) API를 문서화하는 커뮤니티 프로젝트입니다. 이 저장소는 원작자의 요청에 따라 언제든 지워질 수 있으며, 현재 API와 일치하지 않을 수도 있는 점 양해 부탁드립니다. <sup> solved.ac 서비스는 shiftpsh가 기획·개발·디자인·운영하는 프로젝트로, 이 저장소와는 solved.ac의 API를 문서화해둔 것 이외에는 아무런 관련이 없습니다. </sup> [GitHub에서 보기](https://github.com/solvedac/unofficial-documentation) **주의**: (2023/03/08~) CORS 문제로 인해 API는 사이트 내에서 호출할 수 없으므로 별도 도구를 이용해주십시오. ([#51](https://github.com/solvedac/unofficial-documentation/issues/51)) ![@solvedac/unofficial-documentation banner](./assets/solvedac-ud-compact.png)
* 이 프로젝트는 [solved.ac](https://solved.ac/) API를 문서화하는 커뮤니티 프로젝트입니다. 이 저장소는 원작자의 요청에 따라 언제든 지워질 수 있으며, 현재 API와 일치하지 않을 수도 있는 점 양해 부탁드립니다. <sup> solved.ac 서비스는 shiftpsh가 기획·개발·디자인·운영하는 프로젝트로, 이 저장소와는 solved.ac의 API를 문서화해둔 것 이외에는 아무런 관련이 없습니다. </sup> [GitHub에서 보기](https://github.com/solvedac/unofficial-documentation) **주의**: (2023/03/08~) CORS 문제로 인해 API는 사이트 내에서 호출할 수 없으므로 별도 도구를 이용해주십시오. ([#51](https://github.com/solvedac/unofficial-documentation/issues/51)) <br> **참고**: 본 저장소를 내려받고, `pnpm dev`를 실행하시면 로컬 개발 서버를 프록시로 삼아 CORS를 무시할 수 있습니다. ![@solvedac/unofficial-documentation banner](./assets/solvedac-ud-compact.png)
*
* The version of the OpenAPI document: 3.2022.02+b1
* Contact: public.ranolp@gmail.com
* The version of the OpenAPI document: 3.2024.03+b1
* Contact: me@ranolp.dev
* Generated by: https://openapi-generator.tech
*/

Expand All @@ -22,16 +22,16 @@ pub enum GetCoinShopProductsError {
UnknownValue(serde_json::Value),
}

/// struct for typed errors of method `get_coins_exchange_rate`
/// struct for typed errors of method `get_coin_stardust_exchange_rate`
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum GetCoinsExchangeRateError {
pub enum GetCoinStardustExchangeRateError {
UnknownValue(serde_json::Value),
}


/// 코인샵에서 팔고 있는 상품 목록을 가져옵니다.
pub async fn get_coin_shop_products(configuration: &configuration::Configuration, ) -> Result<Vec<crate::models::CoinshopProduct>, Error<GetCoinShopProductsError>> {
/// 코인샵에서 팔고 있는 상품 목록을 가져옵니다.
pub async fn get_coin_shop_products(configuration: &configuration::Configuration, x_solvedac_language: Option<crate::models::Language>) -> Result<Vec<crate::models::CoinShopProduct>, Error<GetCoinShopProductsError>> {

let local_var_client = &configuration.client;

Expand All @@ -41,6 +41,9 @@ pub async fn get_coin_shop_products(configuration: &configuration::Configuration
if let Some(ref local_var_user_agent) = configuration.user_agent {
local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
}
if let Some(local_var_param_value) = x_solvedac_language {
local_var_req_builder = local_var_req_builder.header("x-solvedac-language", local_var_param_value.to_string());
}

let local_var_req = local_var_req_builder.build()?;
let local_var_resp = local_var_client.execute(local_var_req).await?;
Expand All @@ -57,8 +60,8 @@ pub async fn get_coin_shop_products(configuration: &configuration::Configuration
}
}

/// 현재 코인 → 별조각 환율을 가져옵니다.
pub async fn get_coins_exchange_rate(configuration: &configuration::Configuration, ) -> Result<crate::models::InlineResponse2001, Error<GetCoinsExchangeRateError>> {
/// 주어진 쿼리에 따라 문제를 검색합니다.
pub async fn get_coin_stardust_exchange_rate(configuration: &configuration::Configuration, ) -> Result<crate::models::GetCoinStardustExchangeRateExchangeRate, Error<GetCoinStardustExchangeRateError>> {

let local_var_client = &configuration.client;

Expand All @@ -78,7 +81,7 @@ pub async fn get_coins_exchange_rate(configuration: &configuration::Configuratio
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<GetCoinsExchangeRateError> = serde_json::from_str(&local_var_content).ok();
let local_var_entity: Option<GetCoinStardustExchangeRateError> = 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))
}
Expand Down
Loading

0 comments on commit 49c9f34

Please sign in to comment.