diff --git a/dist/apis/ProblemApi.d.ts b/dist/apis/ProblemApi.d.ts index 7827f67..08ef1aa 100644 --- a/dist/apis/ProblemApi.d.ts +++ b/dist/apis/ProblemApi.d.ts @@ -14,6 +14,9 @@ import { InlineResponse2001, InlineResponse2002, TaggedProblem } from '../models export interface GetProblemByIdRequest { problemId: number; } +export interface GetProblemByIdArrayRequest { + problemIds: number; +} /** * */ @@ -38,6 +41,16 @@ export declare class ProblemApi extends runtime.BaseAPI { * ID로 문제 가져오기 */ getProblemById(requestParameters: GetProblemByIdRequest, initOverrides?: RequestInit): Promise; + /** + * 해당하는 ID의 문제 목록을 가져옵니다. + * ID로 문제 목록 가져오기 + */ + getProblemByIdArrayRaw(requestParameters: GetProblemByIdArrayRequest, initOverrides?: RequestInit): Promise>>; + /** + * 해당하는 ID의 문제 목록을 가져옵니다. + * ID로 문제 목록 가져오기 + */ + getProblemByIdArray(requestParameters: GetProblemByIdArrayRequest, initOverrides?: RequestInit): Promise>; /** * 문제 개수를 문제 수준별로 가져옵니다. * 수준별 문제 수 가져오기 diff --git a/dist/apis/ProblemApi.js b/dist/apis/ProblemApi.js index 014aa3f..1dee0d3 100644 --- a/dist/apis/ProblemApi.js +++ b/dist/apis/ProblemApi.js @@ -68,6 +68,35 @@ export class ProblemApi extends runtime.BaseAPI { const response = await this.getProblemByIdRaw(requestParameters, initOverrides); return await response.value(); } + /** + * 해당하는 ID의 문제 목록을 가져옵니다. + * ID로 문제 목록 가져오기 + */ + async getProblemByIdArrayRaw(requestParameters, initOverrides) { + if (requestParameters.problemIds === null || requestParameters.problemIds === undefined) { + throw new runtime.RequiredError('problemIds', 'Required parameter requestParameters.problemIds was null or undefined when calling getProblemByIdArray.'); + } + const queryParameters = {}; + if (requestParameters.problemIds !== undefined) { + queryParameters['problemIds'] = requestParameters.problemIds; + } + const headerParameters = {}; + const response = await this.request({ + path: `/problem/lookup`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + return new runtime.JSONApiResponse(response); + } + /** + * 해당하는 ID의 문제 목록을 가져옵니다. + * ID로 문제 목록 가져오기 + */ + async getProblemByIdArray(requestParameters, initOverrides) { + const response = await this.getProblemByIdArrayRaw(requestParameters, initOverrides); + return await response.value(); + } /** * 문제 개수를 문제 수준별로 가져옵니다. * 수준별 문제 수 가져오기 diff --git a/dist/apis/mod.d.ts b/dist/apis/mod.d.ts index 81f1ed6..239c444 100644 --- a/dist/apis/mod.d.ts +++ b/dist/apis/mod.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/mod.js b/dist/apis/mod.js index 6f1732e..899bb8a 100644 --- a/dist/apis/mod.js +++ b/dist/apis/mod.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/mod.d.ts b/dist/models/mod.d.ts index b36da04..cbf8030 100644 --- a/dist/models/mod.d.ts +++ b/dist/models/mod.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/src/apis/ProblemApi.ts b/src/apis/ProblemApi.ts index b2cda6f..949846a 100644 --- a/src/apis/ProblemApi.ts +++ b/src/apis/ProblemApi.ts @@ -24,6 +24,10 @@ export interface GetProblemByIdRequest { problemId: number; } +export interface GetProblemByIdArrayRequest { + problemIds: number; +} + /** * */ @@ -93,6 +97,42 @@ export class ProblemApi extends runtime.BaseAPI { return await response.value(); } + /** + * 해당하는 ID의 문제 목록을 가져옵니다. + * ID로 문제 목록 가져오기 + */ + async getProblemByIdArrayRaw(requestParameters: GetProblemByIdArrayRequest, initOverrides?: RequestInit): Promise>> { + if (requestParameters.problemIds === null || requestParameters.problemIds === undefined) { + throw new runtime.RequiredError('problemIds','Required parameter requestParameters.problemIds was null or undefined when calling getProblemByIdArray.'); + } + + const queryParameters: any = {}; + + if (requestParameters.problemIds !== undefined) { + queryParameters['problemIds'] = requestParameters.problemIds; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + const response = await this.request({ + path: `/problem/lookup`, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }, initOverrides); + + return new runtime.JSONApiResponse(response); + } + + /** + * 해당하는 ID의 문제 목록을 가져옵니다. + * ID로 문제 목록 가져오기 + */ + async getProblemByIdArray(requestParameters: GetProblemByIdArrayRequest, initOverrides?: RequestInit): Promise> { + const response = await this.getProblemByIdArrayRaw(requestParameters, initOverrides); + return await response.value(); + } + /** * 문제 개수를 문제 수준별로 가져옵니다. * 수준별 문제 수 가져오기