From 7df05b386e6703d6cd0f7577d968c0bb7f1ab93c Mon Sep 17 00:00:00 2001 From: RanolP Date: Mon, 20 Sep 2021 03:48:55 +0000 Subject: [PATCH] Follow-up solvedac/unofficial-documentation --- dist/apis/AccountApi.d.ts | 17 +- dist/apis/AccountApi.js | 33 +++- dist/apis/DefaultApi.d.ts | 72 -------- dist/apis/DefaultApi.js | 180 ------------------- dist/apis/ProblemApi.d.ts | 16 +- dist/apis/ProblemApi.js | 23 +++ dist/apis/RankingApi.d.ts | 109 ++++++++++++ dist/apis/RankingApi.js | 201 +++++++++++++++++++++ dist/apis/SearchApi.d.ts | 18 +- dist/apis/UserApi.d.ts | 6 +- dist/apis/index.d.ts | 1 + dist/apis/index.js | 1 + dist/models/index.d.ts | 335 ++++++++++++++++++++++++++--------- dist/models/mod.d.ts | 6 + src/.openapi-generator/FILES | 1 + src/apis/AccountApi.ts | 47 ++++- src/apis/DefaultApi.ts | 225 ----------------------- src/apis/ProblemApi.ts | 33 +++- src/apis/RankingApi.ts | 284 +++++++++++++++++++++++++++++ src/apis/SearchApi.ts | 24 +-- src/apis/UserApi.ts | 6 +- src/apis/index.ts | 1 + src/apis/mod.ts | 1 + src/models/index.ts | 335 ++++++++++++++++++++++++++--------- src/models/mod.ts | 335 ++++++++++++++++++++++++++--------- 25 files changed, 1546 insertions(+), 764 deletions(-) create mode 100644 dist/apis/RankingApi.d.ts create mode 100644 dist/apis/RankingApi.js create mode 100644 src/apis/RankingApi.ts diff --git a/dist/apis/AccountApi.d.ts b/dist/apis/AccountApi.d.ts index 1dae0a1..2399af0 100644 --- a/dist/apis/AccountApi.d.ts +++ b/dist/apis/AccountApi.d.ts @@ -10,14 +10,27 @@ * Do not edit the class manually. */ import * as runtime from '../runtime.js'; -import { InlineObject, InlineResponse200 } from '../models/index.js'; -export interface UpdateAccountSettingsRequest { +import { InlineObject, InlineObject1, InlineResponse200 } from '../models/index.js'; +export interface RedeemCodeRequest { inlineObject: InlineObject; } +export interface UpdateAccountSettingsRequest { + inlineObject1: InlineObject1; +} /** * */ export declare class AccountApi extends runtime.BaseAPI { + /** + * 리딤 코드와 배지, 배경 등을 교환합니다. + * 코드 교환하기 + */ + redeemCodeRaw(requestParameters: RedeemCodeRequest, initOverrides?: RequestInit): Promise>; + /** + * 리딤 코드와 배지, 배경 등을 교환합니다. + * 코드 교환하기 + */ + redeemCode(requestParameters: RedeemCodeRequest, initOverrides?: RequestInit): Promise; /** * 계정의 설정을 변경합니다. * 계정 설정 변경하기 diff --git a/dist/apis/AccountApi.js b/dist/apis/AccountApi.js index a93fe61..f2f0efa 100644 --- a/dist/apis/AccountApi.js +++ b/dist/apis/AccountApi.js @@ -16,13 +16,40 @@ import * as runtime from '../runtime.js'; * */ export class AccountApi extends runtime.BaseAPI { + /** + * 리딤 코드와 배지, 배경 등을 교환합니다. + * 코드 교환하기 + */ + async redeemCodeRaw(requestParameters, initOverrides) { + if (requestParameters.inlineObject === null || requestParameters.inlineObject === undefined) { + throw new runtime.RequiredError('inlineObject', 'Required parameter requestParameters.inlineObject was null or undefined when calling redeemCode.'); + } + const queryParameters = {}; + const headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + const response = await this.request({ + path: `/account/redeem`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: requestParameters.inlineObject, + }, initOverrides); + return new runtime.VoidApiResponse(response); + } + /** + * 리딤 코드와 배지, 배경 등을 교환합니다. + * 코드 교환하기 + */ + async redeemCode(requestParameters, initOverrides) { + await this.redeemCodeRaw(requestParameters, initOverrides); + } /** * 계정의 설정을 변경합니다. * 계정 설정 변경하기 */ async updateAccountSettingsRaw(requestParameters, initOverrides) { - if (requestParameters.inlineObject === null || requestParameters.inlineObject === undefined) { - throw new runtime.RequiredError('inlineObject', 'Required parameter requestParameters.inlineObject was null or undefined when calling updateAccountSettings.'); + if (requestParameters.inlineObject1 === null || requestParameters.inlineObject1 === undefined) { + throw new runtime.RequiredError('inlineObject1', 'Required parameter requestParameters.inlineObject1 was null or undefined when calling updateAccountSettings.'); } const queryParameters = {}; const headerParameters = {}; @@ -32,7 +59,7 @@ export class AccountApi extends runtime.BaseAPI { method: 'PATCH', headers: headerParameters, query: queryParameters, - body: requestParameters.inlineObject, + body: requestParameters.inlineObject1, }, initOverrides); return new runtime.VoidApiResponse(response); } diff --git a/dist/apis/DefaultApi.d.ts b/dist/apis/DefaultApi.d.ts index 102143c..7cdd0fa 100644 --- a/dist/apis/DefaultApi.d.ts +++ b/dist/apis/DefaultApi.d.ts @@ -14,14 +14,6 @@ import * as runtime from '../runtime.js'; * */ export declare class DefaultApi extends runtime.BaseAPI { - /** - * TODO - */ - accountRedeemPostRaw(initOverrides?: RequestInit): Promise>; - /** - * TODO - */ - accountRedeemPost(initOverrides?: RequestInit): Promise; /** * TODO */ @@ -30,70 +22,6 @@ export declare class DefaultApi extends runtime.BaseAPI { * TODO */ postShowGet(initOverrides?: RequestInit): Promise; - /** - * TODO - */ - problemClassGetRaw(initOverrides?: RequestInit): Promise>; - /** - * TODO - */ - problemClassGet(initOverrides?: RequestInit): Promise; - /** - * TODO - */ - rankingClassGetRaw(initOverrides?: RequestInit): Promise>; - /** - * TODO - */ - rankingClassGet(initOverrides?: RequestInit): Promise; - /** - * TODO - */ - rankingContributionGetRaw(initOverrides?: RequestInit): Promise>; - /** - * TODO - */ - rankingContributionGet(initOverrides?: RequestInit): Promise; - /** - * TODO - */ - rankingOrganizationGetRaw(initOverrides?: RequestInit): Promise>; - /** - * TODO - */ - rankingOrganizationGet(initOverrides?: RequestInit): Promise; - /** - * TODO - */ - rankingReverseRivalGetRaw(initOverrides?: RequestInit): Promise>; - /** - * TODO - */ - rankingReverseRivalGet(initOverrides?: RequestInit): Promise; - /** - * TODO - */ - rankingRivalGetRaw(initOverrides?: RequestInit): Promise>; - /** - * TODO - */ - rankingRivalGet(initOverrides?: RequestInit): Promise; - /** - * TODO - */ - rankingStreakGetRaw(initOverrides?: RequestInit): Promise>; - /** - * TODO - */ - rankingStreakGet(initOverrides?: RequestInit): Promise; - /** - * TODO - */ - rankingTierGetRaw(initOverrides?: RequestInit): Promise>; - /** - * TODO - */ - rankingTierGet(initOverrides?: RequestInit): Promise; /** * TODO */ diff --git a/dist/apis/DefaultApi.js b/dist/apis/DefaultApi.js index 03be1de..784725c 100644 --- a/dist/apis/DefaultApi.js +++ b/dist/apis/DefaultApi.js @@ -16,26 +16,6 @@ import * as runtime from '../runtime.js'; * */ export class DefaultApi extends runtime.BaseAPI { - /** - * TODO - */ - async accountRedeemPostRaw(initOverrides) { - const queryParameters = {}; - const headerParameters = {}; - const response = await this.request({ - path: `/account/redeem`, - method: 'POST', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - return new runtime.VoidApiResponse(response); - } - /** - * TODO - */ - async accountRedeemPost(initOverrides) { - await this.accountRedeemPostRaw(initOverrides); - } /** * TODO */ @@ -56,166 +36,6 @@ export class DefaultApi extends runtime.BaseAPI { async postShowGet(initOverrides) { await this.postShowGetRaw(initOverrides); } - /** - * TODO - */ - async problemClassGetRaw(initOverrides) { - const queryParameters = {}; - const headerParameters = {}; - const response = await this.request({ - path: `/problem/class`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - return new runtime.VoidApiResponse(response); - } - /** - * TODO - */ - async problemClassGet(initOverrides) { - await this.problemClassGetRaw(initOverrides); - } - /** - * TODO - */ - async rankingClassGetRaw(initOverrides) { - const queryParameters = {}; - const headerParameters = {}; - const response = await this.request({ - path: `/ranking/class`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - return new runtime.VoidApiResponse(response); - } - /** - * TODO - */ - async rankingClassGet(initOverrides) { - await this.rankingClassGetRaw(initOverrides); - } - /** - * TODO - */ - async rankingContributionGetRaw(initOverrides) { - const queryParameters = {}; - const headerParameters = {}; - const response = await this.request({ - path: `/ranking/contribution`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - return new runtime.VoidApiResponse(response); - } - /** - * TODO - */ - async rankingContributionGet(initOverrides) { - await this.rankingContributionGetRaw(initOverrides); - } - /** - * TODO - */ - async rankingOrganizationGetRaw(initOverrides) { - const queryParameters = {}; - const headerParameters = {}; - const response = await this.request({ - path: `/ranking/organization`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - return new runtime.VoidApiResponse(response); - } - /** - * TODO - */ - async rankingOrganizationGet(initOverrides) { - await this.rankingOrganizationGetRaw(initOverrides); - } - /** - * TODO - */ - async rankingReverseRivalGetRaw(initOverrides) { - const queryParameters = {}; - const headerParameters = {}; - const response = await this.request({ - path: `/ranking/reverse_rival`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - return new runtime.VoidApiResponse(response); - } - /** - * TODO - */ - async rankingReverseRivalGet(initOverrides) { - await this.rankingReverseRivalGetRaw(initOverrides); - } - /** - * TODO - */ - async rankingRivalGetRaw(initOverrides) { - const queryParameters = {}; - const headerParameters = {}; - const response = await this.request({ - path: `/ranking/rival`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - return new runtime.VoidApiResponse(response); - } - /** - * TODO - */ - async rankingRivalGet(initOverrides) { - await this.rankingRivalGetRaw(initOverrides); - } - /** - * TODO - */ - async rankingStreakGetRaw(initOverrides) { - const queryParameters = {}; - const headerParameters = {}; - const response = await this.request({ - path: `/ranking/streak`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - return new runtime.VoidApiResponse(response); - } - /** - * TODO - */ - async rankingStreakGet(initOverrides) { - await this.rankingStreakGetRaw(initOverrides); - } - /** - * TODO - */ - async rankingTierGetRaw(initOverrides) { - const queryParameters = {}; - const headerParameters = {}; - const response = await this.request({ - path: `/ranking/tier`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - return new runtime.VoidApiResponse(response); - } - /** - * TODO - */ - async rankingTierGet(initOverrides) { - await this.rankingTierGetRaw(initOverrides); - } /** * TODO */ diff --git a/dist/apis/ProblemApi.d.ts b/dist/apis/ProblemApi.d.ts index 2bd4f82..7827f67 100644 --- a/dist/apis/ProblemApi.d.ts +++ b/dist/apis/ProblemApi.d.ts @@ -10,7 +10,7 @@ * Do not edit the class manually. */ import * as runtime from '../runtime.js'; -import { InlineResponse2001, TaggedProblem } from '../models/index.js'; +import { InlineResponse2001, InlineResponse2002, TaggedProblem } from '../models/index.js'; export interface GetProblemByIdRequest { problemId: number; } @@ -18,6 +18,16 @@ export interface GetProblemByIdRequest { * */ export declare class ProblemApi extends runtime.BaseAPI { + /** + * 문제 개수를 문제 CLASS별로 가져옵니다. + * CLASS별 문제 수 가져오기 + */ + getClassProblemCountRaw(initOverrides?: RequestInit): Promise>>; + /** + * 문제 개수를 문제 CLASS별로 가져옵니다. + * CLASS별 문제 수 가져오기 + */ + getClassProblemCount(initOverrides?: RequestInit): Promise>; /** * 해당하는 ID의 문제를 가져옵니다. * ID로 문제 가져오기 @@ -32,10 +42,10 @@ export declare class ProblemApi extends runtime.BaseAPI { * 문제 개수를 문제 수준별로 가져옵니다. * 수준별 문제 수 가져오기 */ - getProblemLevelRaw(initOverrides?: RequestInit): Promise>>; + getProblemLevelRaw(initOverrides?: RequestInit): Promise>>; /** * 문제 개수를 문제 수준별로 가져옵니다. * 수준별 문제 수 가져오기 */ - getProblemLevel(initOverrides?: RequestInit): Promise>; + getProblemLevel(initOverrides?: RequestInit): Promise>; } diff --git a/dist/apis/ProblemApi.js b/dist/apis/ProblemApi.js index b77ad6f..014aa3f 100644 --- a/dist/apis/ProblemApi.js +++ b/dist/apis/ProblemApi.js @@ -16,6 +16,29 @@ import * as runtime from '../runtime.js'; * */ export class ProblemApi extends runtime.BaseAPI { + /** + * 문제 개수를 문제 CLASS별로 가져옵니다. + * CLASS별 문제 수 가져오기 + */ + async getClassProblemCountRaw(initOverrides) { + const queryParameters = {}; + const headerParameters = {}; + const response = await this.request({ + path: `/problem/class`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response); + } + /** + * 문제 개수를 문제 CLASS별로 가져옵니다. + * CLASS별 문제 수 가져오기 + */ + async getClassProblemCount(initOverrides) { + const response = await this.getClassProblemCountRaw(initOverrides); + return await response.value(); + } /** * 해당하는 ID의 문제를 가져옵니다. * ID로 문제 가져오기 diff --git a/dist/apis/RankingApi.d.ts b/dist/apis/RankingApi.d.ts new file mode 100644 index 0000000..3f0b66b --- /dev/null +++ b/dist/apis/RankingApi.d.ts @@ -0,0 +1,109 @@ +/** + * @solvedac/unofficial-documentation + * 이 프로젝트는 [solved.ac](https://solved.ac/) API를 문서화하는 커뮤니티 프로젝트입니다. 이 저장소는 원작자의 요청에 따라 언제든 지워질 수 있으며, 현재 API와 일치하지 않을 수도 있는 점 양해 부탁드립니다. solved.ac 서비스는 shiftpsh가 기획·개발·디자인·운영하는 프로젝트로, 이 저장소와는 solved.ac의 API를 문서화해둔 것 이외에는 아무런 관련이 없습니다. [GitHub에서 보기](https://github.com/solvedac/unofficial-documentation) ![@solvedac/unofficial-documentation banner](./assets/solvedac-ud-compact.png) + * + * The version of the OpenAPI document: 3.2021.09+b2 + * Contact: public.ranolp@gmail.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime.js'; +import { InlineResponse2003, InlineResponse2004, InlineResponse2005, InlineResponse2006, InlineResponse2007, InlineResponse2008, InlineResponse2009 } from '../models/index.js'; +export interface GetOrganizationRankingRequest { + page?: number; +} +export interface GetRankingByClassRequest { + page?: number; +} +export interface GetRankingByContributionRequest { + page?: number; +} +export interface GetRankingByStreakRequest { + page?: number; +} +export interface GetRankingByTierRequest { + page?: number; +} +export interface GetReverseRivalRankingRequest { + page?: number; +} +export interface GetRivalRankingRequest { + page?: number; +} +/** + * + */ +export declare class RankingApi extends runtime.BaseAPI { + /** + * 레이팅에 따른 조직 순위를 가져옵니다. + * 조직 순위 가져오기 + */ + getOrganizationRankingRaw(requestParameters: GetOrganizationRankingRequest, initOverrides?: RequestInit): Promise>; + /** + * 레이팅에 따른 조직 순위를 가져옵니다. + * 조직 순위 가져오기 + */ + getOrganizationRanking(requestParameters: GetOrganizationRankingRequest, initOverrides?: RequestInit): Promise; + /** + * 사용자 CLASS에 따른 순위를 가져옵니다. + * CLASS 순위 가져오기 + */ + getRankingByClassRaw(requestParameters: GetRankingByClassRequest, initOverrides?: RequestInit): Promise>; + /** + * 사용자 CLASS에 따른 순위를 가져옵니다. + * CLASS 순위 가져오기 + */ + getRankingByClass(requestParameters: GetRankingByClassRequest, initOverrides?: RequestInit): Promise; + /** + * 기여 횟수에 따른 순위를 가져옵니다. + * 기여 순위 가져오기 + */ + getRankingByContributionRaw(requestParameters: GetRankingByContributionRequest, initOverrides?: RequestInit): Promise>; + /** + * 기여 횟수에 따른 순위를 가져옵니다. + * 기여 순위 가져오기 + */ + getRankingByContribution(requestParameters: GetRankingByContributionRequest, initOverrides?: RequestInit): Promise; + /** + * 최장 스트릭에 따른 순위를 가져옵니다. + * 최장 스트릭 순위 가져오기 + */ + getRankingByStreakRaw(requestParameters: GetRankingByStreakRequest, initOverrides?: RequestInit): Promise>; + /** + * 최장 스트릭에 따른 순위를 가져옵니다. + * 최장 스트릭 순위 가져오기 + */ + getRankingByStreak(requestParameters: GetRankingByStreakRequest, initOverrides?: RequestInit): Promise; + /** + * 사용자 티어에 따른 순위를 가져옵니다. + * 티어 순위 가져오기 + */ + getRankingByTierRaw(requestParameters: GetRankingByTierRequest, initOverrides?: RequestInit): Promise>; + /** + * 사용자 티어에 따른 순위를 가져옵니다. + * 티어 순위 가져오기 + */ + getRankingByTier(requestParameters: GetRankingByTierRequest, initOverrides?: RequestInit): Promise; + /** + * 현재 사용자의 역라이벌 티어 순위를 가져옵니다. + * 역라이벌 순위 가져오기 + */ + getReverseRivalRankingRaw(requestParameters: GetReverseRivalRankingRequest, initOverrides?: RequestInit): Promise>; + /** + * 현재 사용자의 역라이벌 티어 순위를 가져옵니다. + * 역라이벌 순위 가져오기 + */ + getReverseRivalRanking(requestParameters: GetReverseRivalRankingRequest, initOverrides?: RequestInit): Promise; + /** + * 현재 사용자의 라이벌 티어 순위를 가져옵니다. + * 라이벌 순위 가져오기 + */ + getRivalRankingRaw(requestParameters: GetRivalRankingRequest, initOverrides?: RequestInit): Promise>; + /** + * 현재 사용자의 라이벌 티어 순위를 가져옵니다. + * 라이벌 순위 가져오기 + */ + getRivalRanking(requestParameters: GetRivalRankingRequest, initOverrides?: RequestInit): Promise; +} diff --git a/dist/apis/RankingApi.js b/dist/apis/RankingApi.js new file mode 100644 index 0000000..83bd08f --- /dev/null +++ b/dist/apis/RankingApi.js @@ -0,0 +1,201 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * @solvedac/unofficial-documentation + * 이 프로젝트는 [solved.ac](https://solved.ac/) API를 문서화하는 커뮤니티 프로젝트입니다. 이 저장소는 원작자의 요청에 따라 언제든 지워질 수 있으며, 현재 API와 일치하지 않을 수도 있는 점 양해 부탁드립니다. solved.ac 서비스는 shiftpsh가 기획·개발·디자인·운영하는 프로젝트로, 이 저장소와는 solved.ac의 API를 문서화해둔 것 이외에는 아무런 관련이 없습니다. [GitHub에서 보기](https://github.com/solvedac/unofficial-documentation) ![@solvedac/unofficial-documentation banner](./assets/solvedac-ud-compact.png) + * + * The version of the OpenAPI document: 3.2021.09+b2 + * Contact: public.ranolp@gmail.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +import * as runtime from '../runtime.js'; +/** + * + */ +export class RankingApi extends runtime.BaseAPI { + /** + * 레이팅에 따른 조직 순위를 가져옵니다. + * 조직 순위 가져오기 + */ + async getOrganizationRankingRaw(requestParameters, initOverrides) { + const queryParameters = {}; + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + const headerParameters = {}; + const response = await this.request({ + path: `/ranking/organization`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response); + } + /** + * 레이팅에 따른 조직 순위를 가져옵니다. + * 조직 순위 가져오기 + */ + async getOrganizationRanking(requestParameters, initOverrides) { + const response = await this.getOrganizationRankingRaw(requestParameters, initOverrides); + return await response.value(); + } + /** + * 사용자 CLASS에 따른 순위를 가져옵니다. + * CLASS 순위 가져오기 + */ + async getRankingByClassRaw(requestParameters, initOverrides) { + const queryParameters = {}; + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + const headerParameters = {}; + const response = await this.request({ + path: `/ranking/class`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response); + } + /** + * 사용자 CLASS에 따른 순위를 가져옵니다. + * CLASS 순위 가져오기 + */ + async getRankingByClass(requestParameters, initOverrides) { + const response = await this.getRankingByClassRaw(requestParameters, initOverrides); + return await response.value(); + } + /** + * 기여 횟수에 따른 순위를 가져옵니다. + * 기여 순위 가져오기 + */ + async getRankingByContributionRaw(requestParameters, initOverrides) { + const queryParameters = {}; + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + const headerParameters = {}; + const response = await this.request({ + path: `/ranking/contribution`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response); + } + /** + * 기여 횟수에 따른 순위를 가져옵니다. + * 기여 순위 가져오기 + */ + async getRankingByContribution(requestParameters, initOverrides) { + const response = await this.getRankingByContributionRaw(requestParameters, initOverrides); + return await response.value(); + } + /** + * 최장 스트릭에 따른 순위를 가져옵니다. + * 최장 스트릭 순위 가져오기 + */ + async getRankingByStreakRaw(requestParameters, initOverrides) { + const queryParameters = {}; + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + const headerParameters = {}; + const response = await this.request({ + path: `/ranking/streak`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response); + } + /** + * 최장 스트릭에 따른 순위를 가져옵니다. + * 최장 스트릭 순위 가져오기 + */ + async getRankingByStreak(requestParameters, initOverrides) { + const response = await this.getRankingByStreakRaw(requestParameters, initOverrides); + return await response.value(); + } + /** + * 사용자 티어에 따른 순위를 가져옵니다. + * 티어 순위 가져오기 + */ + async getRankingByTierRaw(requestParameters, initOverrides) { + const queryParameters = {}; + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + const headerParameters = {}; + const response = await this.request({ + path: `/ranking/tier`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response); + } + /** + * 사용자 티어에 따른 순위를 가져옵니다. + * 티어 순위 가져오기 + */ + async getRankingByTier(requestParameters, initOverrides) { + const response = await this.getRankingByTierRaw(requestParameters, initOverrides); + return await response.value(); + } + /** + * 현재 사용자의 역라이벌 티어 순위를 가져옵니다. + * 역라이벌 순위 가져오기 + */ + async getReverseRivalRankingRaw(requestParameters, initOverrides) { + const queryParameters = {}; + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + const headerParameters = {}; + const response = await this.request({ + path: `/ranking/reverse_rival`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response); + } + /** + * 현재 사용자의 역라이벌 티어 순위를 가져옵니다. + * 역라이벌 순위 가져오기 + */ + async getReverseRivalRanking(requestParameters, initOverrides) { + const response = await this.getReverseRivalRankingRaw(requestParameters, initOverrides); + return await response.value(); + } + /** + * 현재 사용자의 라이벌 티어 순위를 가져옵니다. + * 라이벌 순위 가져오기 + */ + async getRivalRankingRaw(requestParameters, initOverrides) { + const queryParameters = {}; + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + const headerParameters = {}; + const response = await this.request({ + path: `/ranking/rival`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response); + } + /** + * 현재 사용자의 라이벌 티어 순위를 가져옵니다. + * 라이벌 순위 가져오기 + */ + async getRivalRanking(requestParameters, initOverrides) { + const response = await this.getRivalRankingRaw(requestParameters, initOverrides); + return await response.value(); + } +} diff --git a/dist/apis/SearchApi.d.ts b/dist/apis/SearchApi.d.ts index fef3095..faed3db 100644 --- a/dist/apis/SearchApi.d.ts +++ b/dist/apis/SearchApi.d.ts @@ -10,7 +10,7 @@ * Do not edit the class manually. */ import * as runtime from '../runtime.js'; -import { InlineResponse2002, InlineResponse2003, InlineResponse2004, InlineResponse2005 } from '../models/index.js'; +import { InlineResponse20010, InlineResponse20011, InlineResponse20012, InlineResponse20013 } from '../models/index.js'; export interface GetSearchAutoCompletionRequest { query: string; } @@ -36,42 +36,42 @@ export declare class SearchApi extends runtime.BaseAPI { * 주어진 쿼리에 따라 검색해보고, 자동 완성에 적합하도록 가공한 정보를 돌려줍니다. * 검색 자동완성 구하기 */ - getSearchAutoCompletionRaw(requestParameters: GetSearchAutoCompletionRequest, initOverrides?: RequestInit): Promise>; + getSearchAutoCompletionRaw(requestParameters: GetSearchAutoCompletionRequest, initOverrides?: RequestInit): Promise>; /** * 주어진 쿼리에 따라 검색해보고, 자동 완성에 적합하도록 가공한 정보를 돌려줍니다. * 검색 자동완성 구하기 */ - getSearchAutoCompletion(requestParameters: GetSearchAutoCompletionRequest, initOverrides?: RequestInit): Promise; + getSearchAutoCompletion(requestParameters: GetSearchAutoCompletionRequest, initOverrides?: RequestInit): Promise; /** * 주어진 쿼리에 따라 문제를 검색합니다. * 문제 검색하기 */ - searchProblemRaw(requestParameters: SearchProblemRequest, initOverrides?: RequestInit): Promise>; + searchProblemRaw(requestParameters: SearchProblemRequest, initOverrides?: RequestInit): Promise>; /** * 주어진 쿼리에 따라 문제를 검색합니다. * 문제 검색하기 */ - searchProblem(requestParameters: SearchProblemRequest, initOverrides?: RequestInit): Promise; + searchProblem(requestParameters: SearchProblemRequest, initOverrides?: RequestInit): Promise; /** * 주어진 쿼리에 따라 문제 태그를 검색합니다. * 문제 태그 검색하기 */ - searchProblemTagRaw(requestParameters: SearchProblemTagRequest, initOverrides?: RequestInit): Promise>; + searchProblemTagRaw(requestParameters: SearchProblemTagRequest, initOverrides?: RequestInit): Promise>; /** * 주어진 쿼리에 따라 문제 태그를 검색합니다. * 문제 태그 검색하기 */ - searchProblemTag(requestParameters: SearchProblemTagRequest, initOverrides?: RequestInit): Promise; + searchProblemTag(requestParameters: SearchProblemTagRequest, initOverrides?: RequestInit): Promise; /** * 주어진 쿼리에 따라 사용자를 검색합니다. * 사용자 검색하기 */ - searchUserRaw(requestParameters: SearchUserRequest, initOverrides?: RequestInit): Promise>; + searchUserRaw(requestParameters: SearchUserRequest, initOverrides?: RequestInit): Promise>; /** * 주어진 쿼리에 따라 사용자를 검색합니다. * 사용자 검색하기 */ - searchUser(requestParameters: SearchUserRequest, initOverrides?: RequestInit): Promise; + searchUser(requestParameters: SearchUserRequest, initOverrides?: RequestInit): Promise; } /** * @export diff --git a/dist/apis/UserApi.d.ts b/dist/apis/UserApi.d.ts index 3761cf5..7db2d12 100644 --- a/dist/apis/UserApi.d.ts +++ b/dist/apis/UserApi.d.ts @@ -10,7 +10,7 @@ * Do not edit the class manually. */ import * as runtime from '../runtime.js'; -import { FullUser, InlineResponse2006 } from '../models/index.js'; +import { FullUser, InlineResponse20014 } from '../models/index.js'; export interface GetUserRequest { handle: string; } @@ -35,10 +35,10 @@ export declare class UserApi extends runtime.BaseAPI { * 사용자가 푼 문제 개수를 문제 수준별로 가져옵니다. * 사용자가 푼 문제 개수 수준별로 가져오기 */ - getUserProblemStatsRaw(requestParameters: GetUserProblemStatsRequest, initOverrides?: RequestInit): Promise>>; + getUserProblemStatsRaw(requestParameters: GetUserProblemStatsRequest, initOverrides?: RequestInit): Promise>>; /** * 사용자가 푼 문제 개수를 문제 수준별로 가져옵니다. * 사용자가 푼 문제 개수 수준별로 가져오기 */ - getUserProblemStats(requestParameters: GetUserProblemStatsRequest, initOverrides?: RequestInit): Promise>; + getUserProblemStats(requestParameters: GetUserProblemStatsRequest, initOverrides?: RequestInit): Promise>; } diff --git a/dist/apis/index.d.ts b/dist/apis/index.d.ts index 81f1ed6..239c444 100644 --- a/dist/apis/index.d.ts +++ b/dist/apis/index.d.ts @@ -2,5 +2,6 @@ export * from './AccountApi.js'; export * from './DefaultApi.js'; export * from './OtherApi.js'; export * from './ProblemApi.js'; +export * from './RankingApi.js'; export * from './SearchApi.js'; export * from './UserApi.js'; diff --git a/dist/apis/index.js b/dist/apis/index.js index 6f1732e..899bb8a 100644 --- a/dist/apis/index.js +++ b/dist/apis/index.js @@ -4,5 +4,6 @@ export * from './AccountApi.js'; export * from './DefaultApi.js'; export * from './OtherApi.js'; export * from './ProblemApi.js'; +export * from './RankingApi.js'; export * from './SearchApi.js'; export * from './UserApi.js'; diff --git a/dist/models/index.d.ts b/dist/models/index.d.ts index b36da04..cbf8030 100644 --- a/dist/models/index.d.ts +++ b/dist/models/index.d.ts @@ -268,15 +268,28 @@ export declare enum IconScheme { */ export interface InlineObject { /** - * 업데이트할 설정의 이름입니다. + * 리딤 코드입니다. * @type {string} * @memberof InlineObject */ + code?: string; +} +/** + * + * @export + * @interface InlineObject1 + */ +export interface InlineObject1 { + /** + * 업데이트할 설정의 이름입니다. + * @type {string} + * @memberof InlineObject1 + */ key?: string; /** * 업데이트할 설정의 새로운 값입니다. * @type {object} - * @memberof InlineObject + * @memberof InlineObject1 */ value?: object; } @@ -300,191 +313,155 @@ export interface InlineResponse200 { */ export interface InlineResponse2001 { /** - * Unrated를 0, Bronze V를 1, ... Ruby II를 29, Ruby I을 30으로 표현하는 문제 레벨입니다. - * 자세한 값 정보는 표1. 수치 - 이름 표를 펼쳐 참고하십시오. - * - *
- * - * 표1. 수치 - 이름 표 - * * - * | 수치 | 이름 | - * | ---: | ------------ | - * | 0 | Unrated | - * | 1 | Bronze V | - * | 2 | Bronze IV | - * | 3 | Bronze III | - * | 4 | Bronze II | - * | 5 | Bronze I | - * | 6 | Silver V | - * | 7 | Silver IV | - * | 8 | Silver III | - * | 9 | Silver II | - * | 10 | Silver I | - * | 11 | Gold V | - * | 12 | Gold IV | - * | 13 | Gold III | - * | 14 | Gold II | - * | 15 | Gold I | - * | 16 | Platinum V | - * | 17 | Platinum IV | - * | 18 | Platinum III | - * | 19 | Platinum II | - * | 20 | Platinum I | - * | 21 | Diamond V | - * | 22 | Diamond IV | - * | 23 | Diamond III | - * | 24 | Diamond II | - * | 25 | Diamond I | - * | 26 | Ruby V | - * | 27 | Ruby IV | - * | 28 | Ruby III | - * | 29 | Ruby II | - * | 30 | Ruby I | - * - *
* @type {number} * @memberof InlineResponse2001 */ - level?: number; + _class?: number; /** - * 이 문제 수준인 문제 수입니다. + * 이 CLASS에 속한 에센셜이 아닌 문제 수입니다. * @type {number} * @memberof InlineResponse2001 */ - count?: number; + total?: number; + /** + * 이 CLASS에 속한 에센셜 문제 수입니다. + * @type {number} + * @memberof InlineResponse2001 + */ + essential?: number; } /** * * @export - * @interface InlineResponse2002 + * @interface InlineResponse20010 */ -export interface InlineResponse2002 { +export interface InlineResponse20010 { /** * 찾은 문제 수입니다. * @type {number} - * @memberof InlineResponse2002 + * @memberof InlineResponse20010 */ count?: number; /** * 찾은 문제 목록입니다. * @type {Array} - * @memberof InlineResponse2002 + * @memberof InlineResponse20010 */ items?: Array; } /** * * @export - * @interface InlineResponse2003 + * @interface InlineResponse20011 */ -export interface InlineResponse2003 { +export interface InlineResponse20011 { /** * - * @type {Array} - * @memberof InlineResponse2003 + * @type {Array} + * @memberof InlineResponse20011 */ - autocomplete?: Array; + autocomplete?: Array; /** * 찾은 문제 목록입니다. * @type {Array} - * @memberof InlineResponse2003 + * @memberof InlineResponse20011 */ problems?: Array; /** * 찾은 문제 수입니다. * @type {number} - * @memberof InlineResponse2003 + * @memberof InlineResponse20011 */ problemCount?: number; /** * 찾은 사용자 목록입니다. * @type {Array} - * @memberof InlineResponse2003 + * @memberof InlineResponse20011 */ users?: Array; /** * 찾은 사용자 수입니다. * @type {number} - * @memberof InlineResponse2003 + * @memberof InlineResponse20011 */ userCount?: number; /** * 찾은 태그 목록입니다. * @type {Array} - * @memberof InlineResponse2003 + * @memberof InlineResponse20011 */ tags?: Array; /** * 찾은 태그 수입니다. * @type {number} - * @memberof InlineResponse2003 + * @memberof InlineResponse20011 */ tagCount?: number; } /** * * @export - * @interface InlineResponse2003Autocomplete + * @interface InlineResponse20011Autocomplete */ -export interface InlineResponse2003Autocomplete { +export interface InlineResponse20011Autocomplete { /** * 자동완성 제목입니다. 해당 값으로 자동완성됩니다. * @type {string} - * @memberof InlineResponse2003Autocomplete + * @memberof InlineResponse20011Autocomplete */ caption?: string; /** * 자동완성 요소에 대한 설명입니다. * @type {string} - * @memberof InlineResponse2003Autocomplete + * @memberof InlineResponse20011Autocomplete */ description?: string; } /** * * @export - * @interface InlineResponse2004 + * @interface InlineResponse20012 */ -export interface InlineResponse2004 { +export interface InlineResponse20012 { /** * 찾은 태그 수입니다. * @type {number} - * @memberof InlineResponse2004 + * @memberof InlineResponse20012 */ count?: number; /** * 찾은 태그 목록입니다. * @type {Array} - * @memberof InlineResponse2004 + * @memberof InlineResponse20012 */ items?: Array; } /** * * @export - * @interface InlineResponse2005 + * @interface InlineResponse20013 */ -export interface InlineResponse2005 { +export interface InlineResponse20013 { /** * 찾은 사용자 수입니다. * @type {number} - * @memberof InlineResponse2005 + * @memberof InlineResponse20013 */ count?: number; /** * 찾은 사용자 목록입니다. * @type {Array} - * @memberof InlineResponse2005 + * @memberof InlineResponse20013 */ items?: Array; } /** * * @export - * @interface InlineResponse2006 + * @interface InlineResponse20014 */ -export interface InlineResponse2006 { +export interface InlineResponse20014 { /** * Unrated를 0, Bronze V를 1, ... Ruby II를 29, Ruby I을 30으로 표현하는 문제 레벨입니다. * 자세한 값 정보는 표1. 수치 - 이름 표를 펼쳐 참고하십시오. @@ -530,40 +507,234 @@ export interface InlineResponse2006 { * * * @type {number} - * @memberof InlineResponse2006 + * @memberof InlineResponse20014 */ level?: number; /** * solved.ac에 등록된 해당 레벨의 문제 수입니다. * @type {number} - * @memberof InlineResponse2006 + * @memberof InlineResponse20014 */ total?: number; /** * 사용자가 푼 문제 수입니다. * @type {number} - * @memberof InlineResponse2006 + * @memberof InlineResponse20014 */ solved?: number; /** * 사용자가 부분 성공한 문제 수입니다. * @type {number} - * @memberof InlineResponse2006 + * @memberof InlineResponse20014 */ partial?: number; /** * 사용자가 시도해본 문제 수입니다. * @type {number} - * @memberof InlineResponse2006 + * @memberof InlineResponse20014 */ tried?: number; /** * 사용자가 해당 레벨에서 획득한 경험치의 합입니다. * @type {number} - * @memberof InlineResponse2006 + * @memberof InlineResponse20014 */ exp?: number; } +/** + * + * @export + * @interface InlineResponse2002 + */ +export interface InlineResponse2002 { + /** + * Unrated를 0, Bronze V를 1, ... Ruby II를 29, Ruby I을 30으로 표현하는 문제 레벨입니다. + * 자세한 값 정보는 표1. 수치 - 이름 표를 펼쳐 참고하십시오. + * + *
+ * + * 표1. 수치 - 이름 표 + * + * + * | 수치 | 이름 | + * | ---: | ------------ | + * | 0 | Unrated | + * | 1 | Bronze V | + * | 2 | Bronze IV | + * | 3 | Bronze III | + * | 4 | Bronze II | + * | 5 | Bronze I | + * | 6 | Silver V | + * | 7 | Silver IV | + * | 8 | Silver III | + * | 9 | Silver II | + * | 10 | Silver I | + * | 11 | Gold V | + * | 12 | Gold IV | + * | 13 | Gold III | + * | 14 | Gold II | + * | 15 | Gold I | + * | 16 | Platinum V | + * | 17 | Platinum IV | + * | 18 | Platinum III | + * | 19 | Platinum II | + * | 20 | Platinum I | + * | 21 | Diamond V | + * | 22 | Diamond IV | + * | 23 | Diamond III | + * | 24 | Diamond II | + * | 25 | Diamond I | + * | 26 | Ruby V | + * | 27 | Ruby IV | + * | 28 | Ruby III | + * | 29 | Ruby II | + * | 30 | Ruby I | + * + *
+ * @type {number} + * @memberof InlineResponse2002 + */ + level?: number; + /** + * 이 문제 수준인 문제 수입니다. + * @type {number} + * @memberof InlineResponse2002 + */ + count?: number; +} +/** + * + * @export + * @interface InlineResponse2003 + */ +export interface InlineResponse2003 { + /** + * 순위가 배정된 사용자의 수입니다. + * @type {number} + * @memberof InlineResponse2003 + */ + count?: number; + /** + * 티어 순위로 정렬된 사용자 목록입니다. + * @type {Array} + * @memberof InlineResponse2003 + */ + items?: Array; +} +/** + * + * @export + * @interface InlineResponse2004 + */ +export interface InlineResponse2004 { + /** + * 순위가 배정된 사용자의 수입니다. + * @type {number} + * @memberof InlineResponse2004 + */ + count?: number; + /** + * CLASS 순위로 정렬된 사용자 목록입니다. + * @type {Array} + * @memberof InlineResponse2004 + */ + items?: Array; +} +/** + * + * @export + * @interface InlineResponse2005 + */ +export interface InlineResponse2005 { + /** + * 순위가 배정된 사용자의 수입니다. + * @type {number} + * @memberof InlineResponse2005 + */ + count?: number; + /** + * 최장 스트릭 순위로 정렬된 사용자 목록입니다. + * @type {Array} + * @memberof InlineResponse2005 + */ + items?: Array; +} +/** + * + * @export + * @interface InlineResponse2006 + */ +export interface InlineResponse2006 { + /** + * 순위가 배정된 사용자의 수입니다. + * @type {number} + * @memberof InlineResponse2006 + */ + count?: number; + /** + * 기여 순위로 정렬된 사용자 목록입니다. + * @type {Array} + * @memberof InlineResponse2006 + */ + items?: Array; +} +/** + * + * @export + * @interface InlineResponse2007 + */ +export interface InlineResponse2007 { + /** + * 순위가 배정된 라이벌의 수입니다. + * @type {number} + * @memberof InlineResponse2007 + */ + count?: number; + /** + * 티어 순위로 정렬된 라이벌 목록입니다. + * @type {Array} + * @memberof InlineResponse2007 + */ + items?: Array; +} +/** + * + * @export + * @interface InlineResponse2008 + */ +export interface InlineResponse2008 { + /** + * 순위가 배정된 역라이벌의 수입니다. + * @type {number} + * @memberof InlineResponse2008 + */ + count?: number; + /** + * 티어 순위로 정렬된 역라이벌 목록입니다. + * @type {Array} + * @memberof InlineResponse2008 + */ + items?: Array; +} +/** + * + * @export + * @interface InlineResponse2009 + */ +export interface InlineResponse2009 { + /** + * 순위가 배정된 조직의 수입니다. + * @type {number} + * @memberof InlineResponse2009 + */ + count?: number; + /** + * 레이팅 순위로 정렬된 조직 목록입니다. + * @type {Array} + * @memberof InlineResponse2009 + */ + items?: Array; +} /** * 언어입니다. * @export diff --git a/dist/models/mod.d.ts b/dist/models/mod.d.ts index 126d698..b36da04 100644 --- a/dist/models/mod.d.ts +++ b/dist/models/mod.d.ts @@ -232,6 +232,12 @@ export interface FullUser { * @interface FullUserAllOf */ export interface FullUserAllOf { + /** + * 사용자의 순위입니다. + * @type {number} + * @memberof FullUserAllOf + */ + rank?: number; /** * 라이벌 여부입니다. * @type {boolean} diff --git a/src/.openapi-generator/FILES b/src/.openapi-generator/FILES index b945abe..717c94a 100644 --- a/src/.openapi-generator/FILES +++ b/src/.openapi-generator/FILES @@ -2,6 +2,7 @@ apis/AccountApi.ts apis/DefaultApi.ts apis/OtherApi.ts apis/ProblemApi.ts +apis/RankingApi.ts apis/SearchApi.ts apis/UserApi.ts apis/index.ts diff --git a/src/apis/AccountApi.ts b/src/apis/AccountApi.ts index 7eaec4f..a1093dc 100644 --- a/src/apis/AccountApi.ts +++ b/src/apis/AccountApi.ts @@ -16,25 +16,64 @@ import * as runtime from '../runtime.js'; import { InlineObject, + InlineObject1, InlineResponse200, } from '../models/index.js'; -export interface UpdateAccountSettingsRequest { +export interface RedeemCodeRequest { inlineObject: InlineObject; } +export interface UpdateAccountSettingsRequest { + inlineObject1: InlineObject1; +} + /** * */ export class AccountApi extends runtime.BaseAPI { + /** + * 리딤 코드와 배지, 배경 등을 교환합니다. + * 코드 교환하기 + */ + async redeemCodeRaw(requestParameters: RedeemCodeRequest, initOverrides?: RequestInit): Promise> { + if (requestParameters.inlineObject === null || requestParameters.inlineObject === undefined) { + throw new runtime.RequiredError('inlineObject','Required parameter requestParameters.inlineObject was null or undefined when calling redeemCode.'); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + const response = await this.request({ + path: `/account/redeem`, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: requestParameters.inlineObject, + }, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + * 리딤 코드와 배지, 배경 등을 교환합니다. + * 코드 교환하기 + */ + async redeemCode(requestParameters: RedeemCodeRequest, initOverrides?: RequestInit): Promise { + await this.redeemCodeRaw(requestParameters, initOverrides); + } + /** * 계정의 설정을 변경합니다. * 계정 설정 변경하기 */ async updateAccountSettingsRaw(requestParameters: UpdateAccountSettingsRequest, initOverrides?: RequestInit): Promise> { - if (requestParameters.inlineObject === null || requestParameters.inlineObject === undefined) { - throw new runtime.RequiredError('inlineObject','Required parameter requestParameters.inlineObject was null or undefined when calling updateAccountSettings.'); + if (requestParameters.inlineObject1 === null || requestParameters.inlineObject1 === undefined) { + throw new runtime.RequiredError('inlineObject1','Required parameter requestParameters.inlineObject1 was null or undefined when calling updateAccountSettings.'); } const queryParameters: any = {}; @@ -48,7 +87,7 @@ export class AccountApi extends runtime.BaseAPI { method: 'PATCH', headers: headerParameters, query: queryParameters, - body: requestParameters.inlineObject, + body: requestParameters.inlineObject1, }, initOverrides); return new runtime.VoidApiResponse(response); diff --git a/src/apis/DefaultApi.ts b/src/apis/DefaultApi.ts index 0926f8d..a51a3fd 100644 --- a/src/apis/DefaultApi.ts +++ b/src/apis/DefaultApi.ts @@ -20,31 +20,6 @@ import * as runtime from '../runtime.js'; */ export class DefaultApi extends runtime.BaseAPI { - /** - * TODO - */ - async accountRedeemPostRaw(initOverrides?: RequestInit): Promise> { - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - const response = await this.request({ - path: `/account/redeem`, - method: 'POST', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.VoidApiResponse(response); - } - - /** - * TODO - */ - async accountRedeemPost(initOverrides?: RequestInit): Promise { - await this.accountRedeemPostRaw(initOverrides); - } - /** * TODO */ @@ -70,206 +45,6 @@ export class DefaultApi extends runtime.BaseAPI { await this.postShowGetRaw(initOverrides); } - /** - * TODO - */ - async problemClassGetRaw(initOverrides?: RequestInit): Promise> { - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - const response = await this.request({ - path: `/problem/class`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.VoidApiResponse(response); - } - - /** - * TODO - */ - async problemClassGet(initOverrides?: RequestInit): Promise { - await this.problemClassGetRaw(initOverrides); - } - - /** - * TODO - */ - async rankingClassGetRaw(initOverrides?: RequestInit): Promise> { - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - const response = await this.request({ - path: `/ranking/class`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.VoidApiResponse(response); - } - - /** - * TODO - */ - async rankingClassGet(initOverrides?: RequestInit): Promise { - await this.rankingClassGetRaw(initOverrides); - } - - /** - * TODO - */ - async rankingContributionGetRaw(initOverrides?: RequestInit): Promise> { - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - const response = await this.request({ - path: `/ranking/contribution`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.VoidApiResponse(response); - } - - /** - * TODO - */ - async rankingContributionGet(initOverrides?: RequestInit): Promise { - await this.rankingContributionGetRaw(initOverrides); - } - - /** - * TODO - */ - async rankingOrganizationGetRaw(initOverrides?: RequestInit): Promise> { - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - const response = await this.request({ - path: `/ranking/organization`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.VoidApiResponse(response); - } - - /** - * TODO - */ - async rankingOrganizationGet(initOverrides?: RequestInit): Promise { - await this.rankingOrganizationGetRaw(initOverrides); - } - - /** - * TODO - */ - async rankingReverseRivalGetRaw(initOverrides?: RequestInit): Promise> { - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - const response = await this.request({ - path: `/ranking/reverse_rival`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.VoidApiResponse(response); - } - - /** - * TODO - */ - async rankingReverseRivalGet(initOverrides?: RequestInit): Promise { - await this.rankingReverseRivalGetRaw(initOverrides); - } - - /** - * TODO - */ - async rankingRivalGetRaw(initOverrides?: RequestInit): Promise> { - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - const response = await this.request({ - path: `/ranking/rival`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.VoidApiResponse(response); - } - - /** - * TODO - */ - async rankingRivalGet(initOverrides?: RequestInit): Promise { - await this.rankingRivalGetRaw(initOverrides); - } - - /** - * TODO - */ - async rankingStreakGetRaw(initOverrides?: RequestInit): Promise> { - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - const response = await this.request({ - path: `/ranking/streak`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.VoidApiResponse(response); - } - - /** - * TODO - */ - async rankingStreakGet(initOverrides?: RequestInit): Promise { - await this.rankingStreakGetRaw(initOverrides); - } - - /** - * TODO - */ - async rankingTierGetRaw(initOverrides?: RequestInit): Promise> { - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - const response = await this.request({ - path: `/ranking/tier`, - method: 'GET', - headers: headerParameters, - query: queryParameters, - }, initOverrides); - - return new runtime.VoidApiResponse(response); - } - - /** - * TODO - */ - async rankingTierGet(initOverrides?: RequestInit): Promise { - await this.rankingTierGetRaw(initOverrides); - } - /** * TODO */ diff --git a/src/apis/ProblemApi.ts b/src/apis/ProblemApi.ts index 5479b53..b2cda6f 100644 --- a/src/apis/ProblemApi.ts +++ b/src/apis/ProblemApi.ts @@ -16,6 +16,7 @@ import * as runtime from '../runtime.js'; import { InlineResponse2001, + InlineResponse2002, TaggedProblem, } from '../models/index.js'; @@ -28,6 +29,34 @@ export interface GetProblemByIdRequest { */ export class ProblemApi extends runtime.BaseAPI { + /** + * 문제 개수를 문제 CLASS별로 가져옵니다. + * CLASS별 문제 수 가져오기 + */ + async getClassProblemCountRaw(initOverrides?: RequestInit): Promise>> { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/problem/class`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response); + } + + /** + * 문제 개수를 문제 CLASS별로 가져옵니다. + * CLASS별 문제 수 가져오기 + */ + async getClassProblemCount(initOverrides?: RequestInit): Promise> { + const response = await this.getClassProblemCountRaw(initOverrides); + return await response.value(); + } + /** * 해당하는 ID의 문제를 가져옵니다. * ID로 문제 가져오기 @@ -68,7 +97,7 @@ export class ProblemApi extends runtime.BaseAPI { * 문제 개수를 문제 수준별로 가져옵니다. * 수준별 문제 수 가져오기 */ - async getProblemLevelRaw(initOverrides?: RequestInit): Promise>> { + async getProblemLevelRaw(initOverrides?: RequestInit): Promise>> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; @@ -87,7 +116,7 @@ export class ProblemApi extends runtime.BaseAPI { * 문제 개수를 문제 수준별로 가져옵니다. * 수준별 문제 수 가져오기 */ - async getProblemLevel(initOverrides?: RequestInit): Promise> { + async getProblemLevel(initOverrides?: RequestInit): Promise> { const response = await this.getProblemLevelRaw(initOverrides); return await response.value(); } diff --git a/src/apis/RankingApi.ts b/src/apis/RankingApi.ts new file mode 100644 index 0000000..c4aa16d --- /dev/null +++ b/src/apis/RankingApi.ts @@ -0,0 +1,284 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * @solvedac/unofficial-documentation + * 이 프로젝트는 [solved.ac](https://solved.ac/) API를 문서화하는 커뮤니티 프로젝트입니다. 이 저장소는 원작자의 요청에 따라 언제든 지워질 수 있으며, 현재 API와 일치하지 않을 수도 있는 점 양해 부탁드립니다. solved.ac 서비스는 shiftpsh가 기획·개발·디자인·운영하는 프로젝트로, 이 저장소와는 solved.ac의 API를 문서화해둔 것 이외에는 아무런 관련이 없습니다. [GitHub에서 보기](https://github.com/solvedac/unofficial-documentation) ![@solvedac/unofficial-documentation banner](./assets/solvedac-ud-compact.png) + * + * The version of the OpenAPI document: 3.2021.09+b2 + * Contact: public.ranolp@gmail.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +import * as runtime from '../runtime.js'; +import { + InlineResponse2003, + InlineResponse2004, + InlineResponse2005, + InlineResponse2006, + InlineResponse2007, + InlineResponse2008, + InlineResponse2009, +} from '../models/index.js'; + +export interface GetOrganizationRankingRequest { + page?: number; +} + +export interface GetRankingByClassRequest { + page?: number; +} + +export interface GetRankingByContributionRequest { + page?: number; +} + +export interface GetRankingByStreakRequest { + page?: number; +} + +export interface GetRankingByTierRequest { + page?: number; +} + +export interface GetReverseRivalRankingRequest { + page?: number; +} + +export interface GetRivalRankingRequest { + page?: number; +} + +/** + * + */ +export class RankingApi extends runtime.BaseAPI { + + /** + * 레이팅에 따른 조직 순위를 가져옵니다. + * 조직 순위 가져오기 + */ + async getOrganizationRankingRaw(requestParameters: GetOrganizationRankingRequest, initOverrides?: RequestInit): Promise> { + const queryParameters: any = {}; + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/ranking/organization`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response); + } + + /** + * 레이팅에 따른 조직 순위를 가져옵니다. + * 조직 순위 가져오기 + */ + async getOrganizationRanking(requestParameters: GetOrganizationRankingRequest, initOverrides?: RequestInit): Promise { + const response = await this.getOrganizationRankingRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * 사용자 CLASS에 따른 순위를 가져옵니다. + * CLASS 순위 가져오기 + */ + async getRankingByClassRaw(requestParameters: GetRankingByClassRequest, initOverrides?: RequestInit): Promise> { + const queryParameters: any = {}; + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/ranking/class`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response); + } + + /** + * 사용자 CLASS에 따른 순위를 가져옵니다. + * CLASS 순위 가져오기 + */ + async getRankingByClass(requestParameters: GetRankingByClassRequest, initOverrides?: RequestInit): Promise { + const response = await this.getRankingByClassRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * 기여 횟수에 따른 순위를 가져옵니다. + * 기여 순위 가져오기 + */ + async getRankingByContributionRaw(requestParameters: GetRankingByContributionRequest, initOverrides?: RequestInit): Promise> { + const queryParameters: any = {}; + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/ranking/contribution`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response); + } + + /** + * 기여 횟수에 따른 순위를 가져옵니다. + * 기여 순위 가져오기 + */ + async getRankingByContribution(requestParameters: GetRankingByContributionRequest, initOverrides?: RequestInit): Promise { + const response = await this.getRankingByContributionRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * 최장 스트릭에 따른 순위를 가져옵니다. + * 최장 스트릭 순위 가져오기 + */ + async getRankingByStreakRaw(requestParameters: GetRankingByStreakRequest, initOverrides?: RequestInit): Promise> { + const queryParameters: any = {}; + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/ranking/streak`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response); + } + + /** + * 최장 스트릭에 따른 순위를 가져옵니다. + * 최장 스트릭 순위 가져오기 + */ + async getRankingByStreak(requestParameters: GetRankingByStreakRequest, initOverrides?: RequestInit): Promise { + const response = await this.getRankingByStreakRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * 사용자 티어에 따른 순위를 가져옵니다. + * 티어 순위 가져오기 + */ + async getRankingByTierRaw(requestParameters: GetRankingByTierRequest, initOverrides?: RequestInit): Promise> { + const queryParameters: any = {}; + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/ranking/tier`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response); + } + + /** + * 사용자 티어에 따른 순위를 가져옵니다. + * 티어 순위 가져오기 + */ + async getRankingByTier(requestParameters: GetRankingByTierRequest, initOverrides?: RequestInit): Promise { + const response = await this.getRankingByTierRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * 현재 사용자의 역라이벌 티어 순위를 가져옵니다. + * 역라이벌 순위 가져오기 + */ + async getReverseRivalRankingRaw(requestParameters: GetReverseRivalRankingRequest, initOverrides?: RequestInit): Promise> { + const queryParameters: any = {}; + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/ranking/reverse_rival`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response); + } + + /** + * 현재 사용자의 역라이벌 티어 순위를 가져옵니다. + * 역라이벌 순위 가져오기 + */ + async getReverseRivalRanking(requestParameters: GetReverseRivalRankingRequest, initOverrides?: RequestInit): Promise { + const response = await this.getReverseRivalRankingRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * 현재 사용자의 라이벌 티어 순위를 가져옵니다. + * 라이벌 순위 가져오기 + */ + async getRivalRankingRaw(requestParameters: GetRivalRankingRequest, initOverrides?: RequestInit): Promise> { + const queryParameters: any = {}; + + if (requestParameters.page !== undefined) { + queryParameters['page'] = requestParameters.page; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/ranking/rival`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response); + } + + /** + * 현재 사용자의 라이벌 티어 순위를 가져옵니다. + * 라이벌 순위 가져오기 + */ + async getRivalRanking(requestParameters: GetRivalRankingRequest, initOverrides?: RequestInit): Promise { + const response = await this.getRivalRankingRaw(requestParameters, initOverrides); + return await response.value(); + } + +} diff --git a/src/apis/SearchApi.ts b/src/apis/SearchApi.ts index 65ce75a..aaffffd 100644 --- a/src/apis/SearchApi.ts +++ b/src/apis/SearchApi.ts @@ -15,10 +15,10 @@ import * as runtime from '../runtime.js'; import { - InlineResponse2002, - InlineResponse2003, - InlineResponse2004, - InlineResponse2005, + InlineResponse20010, + InlineResponse20011, + InlineResponse20012, + InlineResponse20013, } from '../models/index.js'; export interface GetSearchAutoCompletionRequest { @@ -51,7 +51,7 @@ export class SearchApi extends runtime.BaseAPI { * 주어진 쿼리에 따라 검색해보고, 자동 완성에 적합하도록 가공한 정보를 돌려줍니다. * 검색 자동완성 구하기 */ - async getSearchAutoCompletionRaw(requestParameters: GetSearchAutoCompletionRequest, initOverrides?: RequestInit): Promise> { + async getSearchAutoCompletionRaw(requestParameters: GetSearchAutoCompletionRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.query === null || requestParameters.query === undefined) { throw new runtime.RequiredError('query','Required parameter requestParameters.query was null or undefined when calling getSearchAutoCompletion.'); } @@ -78,7 +78,7 @@ export class SearchApi extends runtime.BaseAPI { * 주어진 쿼리에 따라 검색해보고, 자동 완성에 적합하도록 가공한 정보를 돌려줍니다. * 검색 자동완성 구하기 */ - async getSearchAutoCompletion(requestParameters: GetSearchAutoCompletionRequest, initOverrides?: RequestInit): Promise { + async getSearchAutoCompletion(requestParameters: GetSearchAutoCompletionRequest, initOverrides?: RequestInit): Promise { const response = await this.getSearchAutoCompletionRaw(requestParameters, initOverrides); return await response.value(); } @@ -87,7 +87,7 @@ export class SearchApi extends runtime.BaseAPI { * 주어진 쿼리에 따라 문제를 검색합니다. * 문제 검색하기 */ - async searchProblemRaw(requestParameters: SearchProblemRequest, initOverrides?: RequestInit): Promise> { + async searchProblemRaw(requestParameters: SearchProblemRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.query === null || requestParameters.query === undefined) { throw new runtime.RequiredError('query','Required parameter requestParameters.query was null or undefined when calling searchProblem.'); } @@ -126,7 +126,7 @@ export class SearchApi extends runtime.BaseAPI { * 주어진 쿼리에 따라 문제를 검색합니다. * 문제 검색하기 */ - async searchProblem(requestParameters: SearchProblemRequest, initOverrides?: RequestInit): Promise { + async searchProblem(requestParameters: SearchProblemRequest, initOverrides?: RequestInit): Promise { const response = await this.searchProblemRaw(requestParameters, initOverrides); return await response.value(); } @@ -135,7 +135,7 @@ export class SearchApi extends runtime.BaseAPI { * 주어진 쿼리에 따라 문제 태그를 검색합니다. * 문제 태그 검색하기 */ - async searchProblemTagRaw(requestParameters: SearchProblemTagRequest, initOverrides?: RequestInit): Promise> { + async searchProblemTagRaw(requestParameters: SearchProblemTagRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.query === null || requestParameters.query === undefined) { throw new runtime.RequiredError('query','Required parameter requestParameters.query was null or undefined when calling searchProblemTag.'); } @@ -166,7 +166,7 @@ export class SearchApi extends runtime.BaseAPI { * 주어진 쿼리에 따라 문제 태그를 검색합니다. * 문제 태그 검색하기 */ - async searchProblemTag(requestParameters: SearchProblemTagRequest, initOverrides?: RequestInit): Promise { + async searchProblemTag(requestParameters: SearchProblemTagRequest, initOverrides?: RequestInit): Promise { const response = await this.searchProblemTagRaw(requestParameters, initOverrides); return await response.value(); } @@ -175,7 +175,7 @@ export class SearchApi extends runtime.BaseAPI { * 주어진 쿼리에 따라 사용자를 검색합니다. * 사용자 검색하기 */ - async searchUserRaw(requestParameters: SearchUserRequest, initOverrides?: RequestInit): Promise> { + async searchUserRaw(requestParameters: SearchUserRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.query === null || requestParameters.query === undefined) { throw new runtime.RequiredError('query','Required parameter requestParameters.query was null or undefined when calling searchUser.'); } @@ -206,7 +206,7 @@ export class SearchApi extends runtime.BaseAPI { * 주어진 쿼리에 따라 사용자를 검색합니다. * 사용자 검색하기 */ - async searchUser(requestParameters: SearchUserRequest, initOverrides?: RequestInit): Promise { + async searchUser(requestParameters: SearchUserRequest, initOverrides?: RequestInit): Promise { const response = await this.searchUserRaw(requestParameters, initOverrides); return await response.value(); } diff --git a/src/apis/UserApi.ts b/src/apis/UserApi.ts index 0fd9c85..8d9d390 100644 --- a/src/apis/UserApi.ts +++ b/src/apis/UserApi.ts @@ -16,7 +16,7 @@ import * as runtime from '../runtime.js'; import { FullUser, - InlineResponse2006, + InlineResponse20014, } from '../models/index.js'; export interface GetUserRequest { @@ -72,7 +72,7 @@ export class UserApi extends runtime.BaseAPI { * 사용자가 푼 문제 개수를 문제 수준별로 가져옵니다. * 사용자가 푼 문제 개수 수준별로 가져오기 */ - async getUserProblemStatsRaw(requestParameters: GetUserProblemStatsRequest, initOverrides?: RequestInit): Promise>> { + async getUserProblemStatsRaw(requestParameters: GetUserProblemStatsRequest, initOverrides?: RequestInit): Promise>> { if (requestParameters.handle === null || requestParameters.handle === undefined) { throw new runtime.RequiredError('handle','Required parameter requestParameters.handle was null or undefined when calling getUserProblemStats.'); } @@ -99,7 +99,7 @@ export class UserApi extends runtime.BaseAPI { * 사용자가 푼 문제 개수를 문제 수준별로 가져옵니다. * 사용자가 푼 문제 개수 수준별로 가져오기 */ - async getUserProblemStats(requestParameters: GetUserProblemStatsRequest, initOverrides?: RequestInit): Promise> { + async getUserProblemStats(requestParameters: GetUserProblemStatsRequest, initOverrides?: RequestInit): Promise> { const response = await this.getUserProblemStatsRaw(requestParameters, initOverrides); return await response.value(); } diff --git a/src/apis/index.ts b/src/apis/index.ts index 6f1732e..899bb8a 100644 --- a/src/apis/index.ts +++ b/src/apis/index.ts @@ -4,5 +4,6 @@ export * from './AccountApi.js'; export * from './DefaultApi.js'; export * from './OtherApi.js'; export * from './ProblemApi.js'; +export * from './RankingApi.js'; export * from './SearchApi.js'; export * from './UserApi.js'; diff --git a/src/apis/mod.ts b/src/apis/mod.ts index 6f1732e..899bb8a 100644 --- a/src/apis/mod.ts +++ b/src/apis/mod.ts @@ -4,5 +4,6 @@ export * from './AccountApi.js'; export * from './DefaultApi.js'; export * from './OtherApi.js'; export * from './ProblemApi.js'; +export * from './RankingApi.js'; export * from './SearchApi.js'; export * from './UserApi.js'; diff --git a/src/models/index.ts b/src/models/index.ts index 6ea4dcd..3da598e 100644 --- a/src/models/index.ts +++ b/src/models/index.ts @@ -270,15 +270,28 @@ export enum IconScheme { */ export interface InlineObject { /** - * 업데이트할 설정의 이름입니다. + * 리딤 코드입니다. * @type {string} * @memberof InlineObject */ + code?: string; +} +/** + * + * @export + * @interface InlineObject1 + */ +export interface InlineObject1 { + /** + * 업데이트할 설정의 이름입니다. + * @type {string} + * @memberof InlineObject1 + */ key?: string; /** * 업데이트할 설정의 새로운 값입니다. * @type {object} - * @memberof InlineObject + * @memberof InlineObject1 */ value?: object; } @@ -302,191 +315,155 @@ export interface InlineResponse200 { */ export interface InlineResponse2001 { /** - * Unrated를 0, Bronze V를 1, ... Ruby II를 29, Ruby I을 30으로 표현하는 문제 레벨입니다. - * 자세한 값 정보는 표1. 수치 - 이름 표를 펼쳐 참고하십시오. - * - *
- * - * 표1. 수치 - 이름 표 - * * - * | 수치 | 이름 | - * | ---: | ------------ | - * | 0 | Unrated | - * | 1 | Bronze V | - * | 2 | Bronze IV | - * | 3 | Bronze III | - * | 4 | Bronze II | - * | 5 | Bronze I | - * | 6 | Silver V | - * | 7 | Silver IV | - * | 8 | Silver III | - * | 9 | Silver II | - * | 10 | Silver I | - * | 11 | Gold V | - * | 12 | Gold IV | - * | 13 | Gold III | - * | 14 | Gold II | - * | 15 | Gold I | - * | 16 | Platinum V | - * | 17 | Platinum IV | - * | 18 | Platinum III | - * | 19 | Platinum II | - * | 20 | Platinum I | - * | 21 | Diamond V | - * | 22 | Diamond IV | - * | 23 | Diamond III | - * | 24 | Diamond II | - * | 25 | Diamond I | - * | 26 | Ruby V | - * | 27 | Ruby IV | - * | 28 | Ruby III | - * | 29 | Ruby II | - * | 30 | Ruby I | - * - *
* @type {number} * @memberof InlineResponse2001 */ - level?: number; + _class?: number; /** - * 이 문제 수준인 문제 수입니다. + * 이 CLASS에 속한 에센셜이 아닌 문제 수입니다. * @type {number} * @memberof InlineResponse2001 */ - count?: number; + total?: number; + /** + * 이 CLASS에 속한 에센셜 문제 수입니다. + * @type {number} + * @memberof InlineResponse2001 + */ + essential?: number; } /** * * @export - * @interface InlineResponse2002 + * @interface InlineResponse20010 */ -export interface InlineResponse2002 { +export interface InlineResponse20010 { /** * 찾은 문제 수입니다. * @type {number} - * @memberof InlineResponse2002 + * @memberof InlineResponse20010 */ count?: number; /** * 찾은 문제 목록입니다. * @type {Array} - * @memberof InlineResponse2002 + * @memberof InlineResponse20010 */ items?: Array; } /** * * @export - * @interface InlineResponse2003 + * @interface InlineResponse20011 */ -export interface InlineResponse2003 { +export interface InlineResponse20011 { /** * - * @type {Array} - * @memberof InlineResponse2003 + * @type {Array} + * @memberof InlineResponse20011 */ - autocomplete?: Array; + autocomplete?: Array; /** * 찾은 문제 목록입니다. * @type {Array} - * @memberof InlineResponse2003 + * @memberof InlineResponse20011 */ problems?: Array; /** * 찾은 문제 수입니다. * @type {number} - * @memberof InlineResponse2003 + * @memberof InlineResponse20011 */ problemCount?: number; /** * 찾은 사용자 목록입니다. * @type {Array} - * @memberof InlineResponse2003 + * @memberof InlineResponse20011 */ users?: Array; /** * 찾은 사용자 수입니다. * @type {number} - * @memberof InlineResponse2003 + * @memberof InlineResponse20011 */ userCount?: number; /** * 찾은 태그 목록입니다. * @type {Array} - * @memberof InlineResponse2003 + * @memberof InlineResponse20011 */ tags?: Array; /** * 찾은 태그 수입니다. * @type {number} - * @memberof InlineResponse2003 + * @memberof InlineResponse20011 */ tagCount?: number; } /** * * @export - * @interface InlineResponse2003Autocomplete + * @interface InlineResponse20011Autocomplete */ -export interface InlineResponse2003Autocomplete { +export interface InlineResponse20011Autocomplete { /** * 자동완성 제목입니다. 해당 값으로 자동완성됩니다. * @type {string} - * @memberof InlineResponse2003Autocomplete + * @memberof InlineResponse20011Autocomplete */ caption?: string; /** * 자동완성 요소에 대한 설명입니다. * @type {string} - * @memberof InlineResponse2003Autocomplete + * @memberof InlineResponse20011Autocomplete */ description?: string; } /** * * @export - * @interface InlineResponse2004 + * @interface InlineResponse20012 */ -export interface InlineResponse2004 { +export interface InlineResponse20012 { /** * 찾은 태그 수입니다. * @type {number} - * @memberof InlineResponse2004 + * @memberof InlineResponse20012 */ count?: number; /** * 찾은 태그 목록입니다. * @type {Array} - * @memberof InlineResponse2004 + * @memberof InlineResponse20012 */ items?: Array; } /** * * @export - * @interface InlineResponse2005 + * @interface InlineResponse20013 */ -export interface InlineResponse2005 { +export interface InlineResponse20013 { /** * 찾은 사용자 수입니다. * @type {number} - * @memberof InlineResponse2005 + * @memberof InlineResponse20013 */ count?: number; /** * 찾은 사용자 목록입니다. * @type {Array} - * @memberof InlineResponse2005 + * @memberof InlineResponse20013 */ items?: Array; } /** * * @export - * @interface InlineResponse2006 + * @interface InlineResponse20014 */ -export interface InlineResponse2006 { +export interface InlineResponse20014 { /** * Unrated를 0, Bronze V를 1, ... Ruby II를 29, Ruby I을 30으로 표현하는 문제 레벨입니다. * 자세한 값 정보는 표1. 수치 - 이름 표를 펼쳐 참고하십시오. @@ -532,40 +509,234 @@ export interface InlineResponse2006 { * * * @type {number} - * @memberof InlineResponse2006 + * @memberof InlineResponse20014 */ level?: number; /** * solved.ac에 등록된 해당 레벨의 문제 수입니다. * @type {number} - * @memberof InlineResponse2006 + * @memberof InlineResponse20014 */ total?: number; /** * 사용자가 푼 문제 수입니다. * @type {number} - * @memberof InlineResponse2006 + * @memberof InlineResponse20014 */ solved?: number; /** * 사용자가 부분 성공한 문제 수입니다. * @type {number} - * @memberof InlineResponse2006 + * @memberof InlineResponse20014 */ partial?: number; /** * 사용자가 시도해본 문제 수입니다. * @type {number} - * @memberof InlineResponse2006 + * @memberof InlineResponse20014 */ tried?: number; /** * 사용자가 해당 레벨에서 획득한 경험치의 합입니다. * @type {number} - * @memberof InlineResponse2006 + * @memberof InlineResponse20014 */ exp?: number; } +/** + * + * @export + * @interface InlineResponse2002 + */ +export interface InlineResponse2002 { + /** + * Unrated를 0, Bronze V를 1, ... Ruby II를 29, Ruby I을 30으로 표현하는 문제 레벨입니다. + * 자세한 값 정보는 표1. 수치 - 이름 표를 펼쳐 참고하십시오. + * + *
+ * + * 표1. 수치 - 이름 표 + * + * + * | 수치 | 이름 | + * | ---: | ------------ | + * | 0 | Unrated | + * | 1 | Bronze V | + * | 2 | Bronze IV | + * | 3 | Bronze III | + * | 4 | Bronze II | + * | 5 | Bronze I | + * | 6 | Silver V | + * | 7 | Silver IV | + * | 8 | Silver III | + * | 9 | Silver II | + * | 10 | Silver I | + * | 11 | Gold V | + * | 12 | Gold IV | + * | 13 | Gold III | + * | 14 | Gold II | + * | 15 | Gold I | + * | 16 | Platinum V | + * | 17 | Platinum IV | + * | 18 | Platinum III | + * | 19 | Platinum II | + * | 20 | Platinum I | + * | 21 | Diamond V | + * | 22 | Diamond IV | + * | 23 | Diamond III | + * | 24 | Diamond II | + * | 25 | Diamond I | + * | 26 | Ruby V | + * | 27 | Ruby IV | + * | 28 | Ruby III | + * | 29 | Ruby II | + * | 30 | Ruby I | + * + *
+ * @type {number} + * @memberof InlineResponse2002 + */ + level?: number; + /** + * 이 문제 수준인 문제 수입니다. + * @type {number} + * @memberof InlineResponse2002 + */ + count?: number; +} +/** + * + * @export + * @interface InlineResponse2003 + */ +export interface InlineResponse2003 { + /** + * 순위가 배정된 사용자의 수입니다. + * @type {number} + * @memberof InlineResponse2003 + */ + count?: number; + /** + * 티어 순위로 정렬된 사용자 목록입니다. + * @type {Array} + * @memberof InlineResponse2003 + */ + items?: Array; +} +/** + * + * @export + * @interface InlineResponse2004 + */ +export interface InlineResponse2004 { + /** + * 순위가 배정된 사용자의 수입니다. + * @type {number} + * @memberof InlineResponse2004 + */ + count?: number; + /** + * CLASS 순위로 정렬된 사용자 목록입니다. + * @type {Array} + * @memberof InlineResponse2004 + */ + items?: Array; +} +/** + * + * @export + * @interface InlineResponse2005 + */ +export interface InlineResponse2005 { + /** + * 순위가 배정된 사용자의 수입니다. + * @type {number} + * @memberof InlineResponse2005 + */ + count?: number; + /** + * 최장 스트릭 순위로 정렬된 사용자 목록입니다. + * @type {Array} + * @memberof InlineResponse2005 + */ + items?: Array; +} +/** + * + * @export + * @interface InlineResponse2006 + */ +export interface InlineResponse2006 { + /** + * 순위가 배정된 사용자의 수입니다. + * @type {number} + * @memberof InlineResponse2006 + */ + count?: number; + /** + * 기여 순위로 정렬된 사용자 목록입니다. + * @type {Array} + * @memberof InlineResponse2006 + */ + items?: Array; +} +/** + * + * @export + * @interface InlineResponse2007 + */ +export interface InlineResponse2007 { + /** + * 순위가 배정된 라이벌의 수입니다. + * @type {number} + * @memberof InlineResponse2007 + */ + count?: number; + /** + * 티어 순위로 정렬된 라이벌 목록입니다. + * @type {Array} + * @memberof InlineResponse2007 + */ + items?: Array; +} +/** + * + * @export + * @interface InlineResponse2008 + */ +export interface InlineResponse2008 { + /** + * 순위가 배정된 역라이벌의 수입니다. + * @type {number} + * @memberof InlineResponse2008 + */ + count?: number; + /** + * 티어 순위로 정렬된 역라이벌 목록입니다. + * @type {Array} + * @memberof InlineResponse2008 + */ + items?: Array; +} +/** + * + * @export + * @interface InlineResponse2009 + */ +export interface InlineResponse2009 { + /** + * 순위가 배정된 조직의 수입니다. + * @type {number} + * @memberof InlineResponse2009 + */ + count?: number; + /** + * 레이팅 순위로 정렬된 조직 목록입니다. + * @type {Array} + * @memberof InlineResponse2009 + */ + items?: Array; +} /** * 언어입니다. * @export diff --git a/src/models/mod.ts b/src/models/mod.ts index 6ea4dcd..3da598e 100644 --- a/src/models/mod.ts +++ b/src/models/mod.ts @@ -270,15 +270,28 @@ export enum IconScheme { */ export interface InlineObject { /** - * 업데이트할 설정의 이름입니다. + * 리딤 코드입니다. * @type {string} * @memberof InlineObject */ + code?: string; +} +/** + * + * @export + * @interface InlineObject1 + */ +export interface InlineObject1 { + /** + * 업데이트할 설정의 이름입니다. + * @type {string} + * @memberof InlineObject1 + */ key?: string; /** * 업데이트할 설정의 새로운 값입니다. * @type {object} - * @memberof InlineObject + * @memberof InlineObject1 */ value?: object; } @@ -302,191 +315,155 @@ export interface InlineResponse200 { */ export interface InlineResponse2001 { /** - * Unrated를 0, Bronze V를 1, ... Ruby II를 29, Ruby I을 30으로 표현하는 문제 레벨입니다. - * 자세한 값 정보는 표1. 수치 - 이름 표를 펼쳐 참고하십시오. - * - *
- * - * 표1. 수치 - 이름 표 - * * - * | 수치 | 이름 | - * | ---: | ------------ | - * | 0 | Unrated | - * | 1 | Bronze V | - * | 2 | Bronze IV | - * | 3 | Bronze III | - * | 4 | Bronze II | - * | 5 | Bronze I | - * | 6 | Silver V | - * | 7 | Silver IV | - * | 8 | Silver III | - * | 9 | Silver II | - * | 10 | Silver I | - * | 11 | Gold V | - * | 12 | Gold IV | - * | 13 | Gold III | - * | 14 | Gold II | - * | 15 | Gold I | - * | 16 | Platinum V | - * | 17 | Platinum IV | - * | 18 | Platinum III | - * | 19 | Platinum II | - * | 20 | Platinum I | - * | 21 | Diamond V | - * | 22 | Diamond IV | - * | 23 | Diamond III | - * | 24 | Diamond II | - * | 25 | Diamond I | - * | 26 | Ruby V | - * | 27 | Ruby IV | - * | 28 | Ruby III | - * | 29 | Ruby II | - * | 30 | Ruby I | - * - *
* @type {number} * @memberof InlineResponse2001 */ - level?: number; + _class?: number; /** - * 이 문제 수준인 문제 수입니다. + * 이 CLASS에 속한 에센셜이 아닌 문제 수입니다. * @type {number} * @memberof InlineResponse2001 */ - count?: number; + total?: number; + /** + * 이 CLASS에 속한 에센셜 문제 수입니다. + * @type {number} + * @memberof InlineResponse2001 + */ + essential?: number; } /** * * @export - * @interface InlineResponse2002 + * @interface InlineResponse20010 */ -export interface InlineResponse2002 { +export interface InlineResponse20010 { /** * 찾은 문제 수입니다. * @type {number} - * @memberof InlineResponse2002 + * @memberof InlineResponse20010 */ count?: number; /** * 찾은 문제 목록입니다. * @type {Array} - * @memberof InlineResponse2002 + * @memberof InlineResponse20010 */ items?: Array; } /** * * @export - * @interface InlineResponse2003 + * @interface InlineResponse20011 */ -export interface InlineResponse2003 { +export interface InlineResponse20011 { /** * - * @type {Array} - * @memberof InlineResponse2003 + * @type {Array} + * @memberof InlineResponse20011 */ - autocomplete?: Array; + autocomplete?: Array; /** * 찾은 문제 목록입니다. * @type {Array} - * @memberof InlineResponse2003 + * @memberof InlineResponse20011 */ problems?: Array; /** * 찾은 문제 수입니다. * @type {number} - * @memberof InlineResponse2003 + * @memberof InlineResponse20011 */ problemCount?: number; /** * 찾은 사용자 목록입니다. * @type {Array} - * @memberof InlineResponse2003 + * @memberof InlineResponse20011 */ users?: Array; /** * 찾은 사용자 수입니다. * @type {number} - * @memberof InlineResponse2003 + * @memberof InlineResponse20011 */ userCount?: number; /** * 찾은 태그 목록입니다. * @type {Array} - * @memberof InlineResponse2003 + * @memberof InlineResponse20011 */ tags?: Array; /** * 찾은 태그 수입니다. * @type {number} - * @memberof InlineResponse2003 + * @memberof InlineResponse20011 */ tagCount?: number; } /** * * @export - * @interface InlineResponse2003Autocomplete + * @interface InlineResponse20011Autocomplete */ -export interface InlineResponse2003Autocomplete { +export interface InlineResponse20011Autocomplete { /** * 자동완성 제목입니다. 해당 값으로 자동완성됩니다. * @type {string} - * @memberof InlineResponse2003Autocomplete + * @memberof InlineResponse20011Autocomplete */ caption?: string; /** * 자동완성 요소에 대한 설명입니다. * @type {string} - * @memberof InlineResponse2003Autocomplete + * @memberof InlineResponse20011Autocomplete */ description?: string; } /** * * @export - * @interface InlineResponse2004 + * @interface InlineResponse20012 */ -export interface InlineResponse2004 { +export interface InlineResponse20012 { /** * 찾은 태그 수입니다. * @type {number} - * @memberof InlineResponse2004 + * @memberof InlineResponse20012 */ count?: number; /** * 찾은 태그 목록입니다. * @type {Array} - * @memberof InlineResponse2004 + * @memberof InlineResponse20012 */ items?: Array; } /** * * @export - * @interface InlineResponse2005 + * @interface InlineResponse20013 */ -export interface InlineResponse2005 { +export interface InlineResponse20013 { /** * 찾은 사용자 수입니다. * @type {number} - * @memberof InlineResponse2005 + * @memberof InlineResponse20013 */ count?: number; /** * 찾은 사용자 목록입니다. * @type {Array} - * @memberof InlineResponse2005 + * @memberof InlineResponse20013 */ items?: Array; } /** * * @export - * @interface InlineResponse2006 + * @interface InlineResponse20014 */ -export interface InlineResponse2006 { +export interface InlineResponse20014 { /** * Unrated를 0, Bronze V를 1, ... Ruby II를 29, Ruby I을 30으로 표현하는 문제 레벨입니다. * 자세한 값 정보는 표1. 수치 - 이름 표를 펼쳐 참고하십시오. @@ -532,40 +509,234 @@ export interface InlineResponse2006 { * * * @type {number} - * @memberof InlineResponse2006 + * @memberof InlineResponse20014 */ level?: number; /** * solved.ac에 등록된 해당 레벨의 문제 수입니다. * @type {number} - * @memberof InlineResponse2006 + * @memberof InlineResponse20014 */ total?: number; /** * 사용자가 푼 문제 수입니다. * @type {number} - * @memberof InlineResponse2006 + * @memberof InlineResponse20014 */ solved?: number; /** * 사용자가 부분 성공한 문제 수입니다. * @type {number} - * @memberof InlineResponse2006 + * @memberof InlineResponse20014 */ partial?: number; /** * 사용자가 시도해본 문제 수입니다. * @type {number} - * @memberof InlineResponse2006 + * @memberof InlineResponse20014 */ tried?: number; /** * 사용자가 해당 레벨에서 획득한 경험치의 합입니다. * @type {number} - * @memberof InlineResponse2006 + * @memberof InlineResponse20014 */ exp?: number; } +/** + * + * @export + * @interface InlineResponse2002 + */ +export interface InlineResponse2002 { + /** + * Unrated를 0, Bronze V를 1, ... Ruby II를 29, Ruby I을 30으로 표현하는 문제 레벨입니다. + * 자세한 값 정보는 표1. 수치 - 이름 표를 펼쳐 참고하십시오. + * + *
+ * + * 표1. 수치 - 이름 표 + * + * + * | 수치 | 이름 | + * | ---: | ------------ | + * | 0 | Unrated | + * | 1 | Bronze V | + * | 2 | Bronze IV | + * | 3 | Bronze III | + * | 4 | Bronze II | + * | 5 | Bronze I | + * | 6 | Silver V | + * | 7 | Silver IV | + * | 8 | Silver III | + * | 9 | Silver II | + * | 10 | Silver I | + * | 11 | Gold V | + * | 12 | Gold IV | + * | 13 | Gold III | + * | 14 | Gold II | + * | 15 | Gold I | + * | 16 | Platinum V | + * | 17 | Platinum IV | + * | 18 | Platinum III | + * | 19 | Platinum II | + * | 20 | Platinum I | + * | 21 | Diamond V | + * | 22 | Diamond IV | + * | 23 | Diamond III | + * | 24 | Diamond II | + * | 25 | Diamond I | + * | 26 | Ruby V | + * | 27 | Ruby IV | + * | 28 | Ruby III | + * | 29 | Ruby II | + * | 30 | Ruby I | + * + *
+ * @type {number} + * @memberof InlineResponse2002 + */ + level?: number; + /** + * 이 문제 수준인 문제 수입니다. + * @type {number} + * @memberof InlineResponse2002 + */ + count?: number; +} +/** + * + * @export + * @interface InlineResponse2003 + */ +export interface InlineResponse2003 { + /** + * 순위가 배정된 사용자의 수입니다. + * @type {number} + * @memberof InlineResponse2003 + */ + count?: number; + /** + * 티어 순위로 정렬된 사용자 목록입니다. + * @type {Array} + * @memberof InlineResponse2003 + */ + items?: Array; +} +/** + * + * @export + * @interface InlineResponse2004 + */ +export interface InlineResponse2004 { + /** + * 순위가 배정된 사용자의 수입니다. + * @type {number} + * @memberof InlineResponse2004 + */ + count?: number; + /** + * CLASS 순위로 정렬된 사용자 목록입니다. + * @type {Array} + * @memberof InlineResponse2004 + */ + items?: Array; +} +/** + * + * @export + * @interface InlineResponse2005 + */ +export interface InlineResponse2005 { + /** + * 순위가 배정된 사용자의 수입니다. + * @type {number} + * @memberof InlineResponse2005 + */ + count?: number; + /** + * 최장 스트릭 순위로 정렬된 사용자 목록입니다. + * @type {Array} + * @memberof InlineResponse2005 + */ + items?: Array; +} +/** + * + * @export + * @interface InlineResponse2006 + */ +export interface InlineResponse2006 { + /** + * 순위가 배정된 사용자의 수입니다. + * @type {number} + * @memberof InlineResponse2006 + */ + count?: number; + /** + * 기여 순위로 정렬된 사용자 목록입니다. + * @type {Array} + * @memberof InlineResponse2006 + */ + items?: Array; +} +/** + * + * @export + * @interface InlineResponse2007 + */ +export interface InlineResponse2007 { + /** + * 순위가 배정된 라이벌의 수입니다. + * @type {number} + * @memberof InlineResponse2007 + */ + count?: number; + /** + * 티어 순위로 정렬된 라이벌 목록입니다. + * @type {Array} + * @memberof InlineResponse2007 + */ + items?: Array; +} +/** + * + * @export + * @interface InlineResponse2008 + */ +export interface InlineResponse2008 { + /** + * 순위가 배정된 역라이벌의 수입니다. + * @type {number} + * @memberof InlineResponse2008 + */ + count?: number; + /** + * 티어 순위로 정렬된 역라이벌 목록입니다. + * @type {Array} + * @memberof InlineResponse2008 + */ + items?: Array; +} +/** + * + * @export + * @interface InlineResponse2009 + */ +export interface InlineResponse2009 { + /** + * 순위가 배정된 조직의 수입니다. + * @type {number} + * @memberof InlineResponse2009 + */ + count?: number; + /** + * 레이팅 순위로 정렬된 조직 목록입니다. + * @type {Array} + * @memberof InlineResponse2009 + */ + items?: Array; +} /** * 언어입니다. * @export