From 649593d30867c9e4568c6f41545bf2aec595be63 Mon Sep 17 00:00:00 2001 From: RanolP Date: Fri, 10 Sep 2021 07:20:53 +0000 Subject: [PATCH] Follow-up solvedac/unofficial-documentation --- dist/apis/ProblemApi.d.ts | 6 +- dist/models/index.d.ts | 109 ----- dist/models/mod.d.ts | 960 +++++++------------------------------- dist/models/mod.js | 86 +--- src/apis/ProblemApi.ts | 6 +- src/models/index.ts | 109 ----- src/models/mod.ts | 109 ----- 7 files changed, 174 insertions(+), 1211 deletions(-) diff --git a/dist/apis/ProblemApi.d.ts b/dist/apis/ProblemApi.d.ts index a55c24c..2bd4f82 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, Schema } from '../models/index.js'; +import { InlineResponse2001, TaggedProblem } from '../models/index.js'; export interface GetProblemByIdRequest { problemId: number; } @@ -22,12 +22,12 @@ export declare class ProblemApi extends runtime.BaseAPI { * 해당하는 ID의 문제를 가져옵니다. * ID로 문제 가져오기 */ - getProblemByIdRaw(requestParameters: GetProblemByIdRequest, initOverrides?: RequestInit): Promise>; + getProblemByIdRaw(requestParameters: GetProblemByIdRequest, initOverrides?: RequestInit): Promise>; /** * 해당하는 ID의 문제를 가져옵니다. * ID로 문제 가져오기 */ - getProblemById(requestParameters: GetProblemByIdRequest, initOverrides?: RequestInit): Promise; + getProblemById(requestParameters: GetProblemByIdRequest, initOverrides?: RequestInit): Promise; /** * 문제 개수를 문제 수준별로 가져옵니다. * 수준별 문제 수 가져오기 diff --git a/dist/models/index.d.ts b/dist/models/index.d.ts index 52b3a98..710b15c 100644 --- a/dist/models/index.d.ts +++ b/dist/models/index.d.ts @@ -797,115 +797,6 @@ export interface RankedUserAllOf { */ rank?: number; } -/** - * 문제 정보입니다. - * @export - * @interface Schema - */ -export interface Schema { - /** - * 문제 ID입니다. - * @type {number} - * @memberof Schema - */ - problemId?: number; - /** - * 한국어 문제 제목입니다. HTML 엔티티나 LaTeX 수식을 포함할 수 있습니다. - * @type {string} - * @memberof Schema - */ - titleKo?: string; - /** - * 채점 가능 여부입니다. - * @type {boolean} - * @memberof Schema - */ - isSolvable?: boolean; - /** - * 부분 점수 혹은 서브태스크 문제 여부입니다. - * @type {boolean} - * @memberof Schema - */ - isPartial?: boolean; - /** - * 맞은 사람 수입니다. - * @type {number} - * @memberof Schema - */ - acceptedUserCount?: number; - /** - * 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 Schema - */ - level?: number; - /** - * 난이도 기여자의 수입니다. - * @type {number} - * @memberof Schema - */ - votedUserCount?: number; - /** - * 난이도 기여 제한 여부입니다. - * @type {boolean} - * @memberof Schema - */ - isLevelLocked?: boolean; - /** - * 평균 시도 횟수입니다. - * @type {number} - * @memberof Schema - */ - averageTries?: number; - /** - * 태그 목록입니다. - * @type {Array} - * @memberof Schema - */ - tags?: Array; -} /** * 사용자의 solved.ac 설정 정보입니다. * @export diff --git a/dist/models/mod.d.ts b/dist/models/mod.d.ts index aa61d62..52b3a98 100644 --- a/dist/models/mod.d.ts +++ b/dist/models/mod.d.ts @@ -66,10 +66,10 @@ export interface InlineObject { export interface InlineResponse200 { /** * 계정의 사용자 정보입니다. - * @type {Schema & object} + * @type {User & object} * @memberof InlineResponse200 */ - user?: Schema & object; + user?: User & object; } /** * @@ -146,10 +146,10 @@ export interface InlineResponse2002 { count?: number; /** * 찾은 문제 목록입니다. - * @type {Array} + * @type {Array} * @memberof InlineResponse2002 */ - items?: Array; + items?: Array; } /** * @@ -165,10 +165,10 @@ export interface InlineResponse2003 { autocomplete?: Array; /** * 찾은 문제 목록입니다. - * @type {Array} + * @type {Array} * @memberof InlineResponse2003 */ - problems?: Array; + problems?: Array; /** * 찾은 문제 수입니다. * @type {number} @@ -177,10 +177,10 @@ export interface InlineResponse2003 { problemCount?: number; /** * 찾은 사용자 목록입니다. - * @type {Array} + * @type {Array} * @memberof InlineResponse2003 */ - users?: Array; + users?: Array; /** * 찾은 사용자 수입니다. * @type {number} @@ -189,10 +189,10 @@ export interface InlineResponse2003 { userCount?: number; /** * 찾은 태그 목록입니다. - * @type {Array} + * @type {Array} * @memberof InlineResponse2003 */ - tags?: Array; + tags?: Array; /** * 찾은 태그 수입니다. * @type {number} @@ -233,10 +233,10 @@ export interface InlineResponse2004 { count?: number; /** * 찾은 태그 목록입니다. - * @type {Array} + * @type {Array} * @memberof InlineResponse2004 */ - items?: Array; + items?: Array; } /** * @@ -252,10 +252,10 @@ export interface InlineResponse2005 { count?: number; /** * 찾은 사용자 목록입니다. - * @type {Array} + * @type {Array} * @memberof InlineResponse2005 */ - items?: Array; + items?: Array; } /** * @@ -351,6 +351,71 @@ export declare enum Language { Ko = "ko", En = "en" } +/** + * + * @export + * @interface Organization + */ +export interface Organization { + /** + * 조직의 ID입니다. + * @type {number} + * @memberof Organization + */ + organizationId?: number; + /** + * 조직의 이름입니다. + * @type {string} + * @memberof Organization + */ + name?: string; + /** + * 조직의 구분입니다. + * @type {string} + * @memberof Organization + */ + type?: OrganizationTypeEnum; + /** + * 조직의 레이팅입니다. + * @type {number} + * @memberof Organization + */ + rating?: number; + /** + * 조직에 포함된 사용자의 수입니다. + * @type {number} + * @memberof Organization + */ + userCount?: number; + /** + * 조직의 총 난이도 기여 수입니다. + * @type {number} + * @memberof Organization + */ + voteCount?: number; + /** + * 조직의 총 푼 문제 수입니다. + * @type {number} + * @memberof Organization + */ + solvedCount?: number; + /** + * 조직의 색깔입니다. + * @type {string} + * @memberof Organization + */ + color?: string; +} +/** +* @export +* @enum {string} +*/ +export declare enum OrganizationTypeEnum { + Community = "community", + University = "university", + Company = "company", + HighSchool = "high_school" +} /** * 문제 정보입니다. * @export @@ -518,10 +583,10 @@ export interface ProblemTagAliases { export interface ProblemTagDisplayNames { /** * - * @type {Schema10} + * @type {Language} * @memberof ProblemTagDisplayNames */ - language?: Schema10; + language?: Language; /** * 태그의 이름입니다. * @type {string} @@ -555,16 +620,16 @@ export interface RankedUser { bio: string; /** * 사용자가 속한 조직 목록입니다. - * @type {Array} + * @type {Array} * @memberof RankedUser */ - organizations: Array; + organizations: Array; /** * - * @type {Schema8} + * @type {Badge} * @memberof RankedUser */ - badge?: Schema8; + badge?: Badge; /** * * @type {UserBackground} @@ -733,67 +798,43 @@ export interface RankedUserAllOf { rank?: number; } /** - * 사용자 정보입니다. + * 문제 정보입니다. * @export * @interface Schema */ export interface Schema { /** - * 사용자명입니다. - * @type {string} - * @memberof Schema - */ - handle: string; - /** - * 사용자의 자기소개입니다. - * @type {string} - * @memberof Schema - */ - bio: string; - /** - * 사용자가 속한 조직 목록입니다. - * @type {Array} - * @memberof Schema - */ - organizations: Array; - /** - * - * @type {Schema8} - * @memberof Schema - */ - badge?: Schema8; - /** - * - * @type {UserBackground} + * 문제 ID입니다. + * @type {number} * @memberof Schema */ - background: UserBackground; + problemId?: number; /** - * 사용자의 프로필 사진으로 가는 하이퍼링크입니다. + * 한국어 문제 제목입니다. HTML 엔티티나 LaTeX 수식을 포함할 수 있습니다. * @type {string} * @memberof Schema */ - profileImageUrl: string | null; + titleKo?: string; /** - * 사용자가 푼 문제 수입니다. - * @type {number} + * 채점 가능 여부입니다. + * @type {boolean} * @memberof Schema */ - solvedCount: number; + isSolvable?: boolean; /** - * 사용자가 난이도 기여를 한 횟수입니다. - * @type {number} + * 부분 점수 혹은 서브태스크 문제 여부입니다. + * @type {boolean} * @memberof Schema */ - voteCount: number; + isPartial?: boolean; /** - * 사용자가 여태까지 획득한 경험치량입니다. + * 맞은 사람 수입니다. * @type {number} * @memberof Schema */ - exp: number; + acceptedUserCount?: number; /** - * Bronze V를 1, Bronze IV를 2, ..., Ruby I을 30, Master를 31로 표현하는 사용자 티어입니다. + * Unrated를 0, Bronze V를 1, ... Ruby II를 29, Ruby I을 30으로 표현하는 문제 레벨입니다. * 자세한 값 정보는 표1. 수치 - 이름 표를 펼쳐 참고하십시오. * *
@@ -803,6 +844,7 @@ export interface Schema { * * | 수치 | 이름 | * | ---: | ------------ | + * | 0 | Unrated | * | 1 | Bronze V | * | 2 | Bronze IV | * | 3 | Bronze III | @@ -833,147 +875,101 @@ export interface Schema { * | 28 | Ruby III | * | 29 | Ruby II | * | 30 | Ruby I | - * | 31 | Master | * *
* @type {number} * @memberof Schema */ - tier: number; - /** - * 사용자의 레이팅입니다. - * @type {number} - * @memberof Schema - */ - rating: number; - /** - * 푼 문제의 난이도 합으로 계산한 사용자의 레이팅입니다. - * @type {number} - * @memberof Schema - */ - ratingByProblemsSum: number; - /** - * 취득한 클래스에 따른 사용자의 레이팅입니다. - * @type {number} - * @memberof Schema - */ - ratingByClass: number; - /** - * 푼 문제 수로 계산한 사용자의 레이팅입니다. - * @type {number} - * @memberof Schema - */ - ratingBySolvedCount: number; - /** - * 문제 난이도에 기여한 횟수로 계산한 사용자의 레이팅입니다. - * @type {number} - * @memberof Schema - */ - ratingByVoteCount: number; + level?: number; /** - * 사용자가 취득한 Class입니다. + * 난이도 기여자의 수입니다. * @type {number} * @memberof Schema */ - _class: number; - /** - * 사용자가 취득한 Class의 수준입니다. - * @type {string} - * @memberof Schema - */ - classDecoration: SchemaClassDecorationEnum; + votedUserCount?: number; /** - * 사용자의 라이벌 수입니다. - * @type {number} + * 난이도 기여 제한 여부입니다. + * @type {boolean} * @memberof Schema */ - rivalCount: number; + isLevelLocked?: boolean; /** - * 사용자의 역라이벌 수입니다. + * 평균 시도 횟수입니다. * @type {number} * @memberof Schema */ - reverseRivalCount: number; + averageTries?: number; /** - * 최대 연속 문제 풀이일 수입니다. - * @type {number} + * 태그 목록입니다. + * @type {Array} * @memberof Schema */ - maxStreak: number; -} -/** -* @export -* @enum {string} -*/ -export declare enum SchemaClassDecorationEnum { - None = "none", - Silver = "silver", - Gold = "gold" + tags?: Array; } /** * 사용자의 solved.ac 설정 정보입니다. * @export - * @interface Schema1 + * @interface Settings */ -export interface Schema1 { +export interface Settings { /** * 사이트 디자인 테마입니다. * @type {string} - * @memberof Schema1 + * @memberof Settings */ - screenTheme?: Schema1ScreenThemeEnum; + screenTheme?: SettingsScreenThemeEnum; /** * - * @type {Schema10} - * @memberof Schema1 + * @type {Language} + * @memberof Settings */ - tagDisplayLanguage?: Schema10; + tagDisplayLanguage?: Language; /** * - * @type {Schema9} - * @memberof Schema1 + * @type {IconScheme} + * @memberof Settings */ - iconSchemeSolved?: Schema9; + iconSchemeSolved?: IconScheme; /** * - * @type {Schema9} - * @memberof Schema1 + * @type {IconScheme} + * @memberof Settings */ - iconSchemeNotSolved?: Schema9; + iconSchemeNotSolved?: IconScheme; /** * 문제 목록의 기본 정렬 순서입니다. * @type {string} - * @memberof Schema1 + * @memberof Settings */ - problemSortBy?: Schema1ProblemSortByEnum; + problemSortBy?: SettingsProblemSortByEnum; /** * 트윗에 핸들을 포함하는지 여부입니다. * @type {boolean} - * @memberof Schema1 + * @memberof Settings */ twitterPostHandle?: boolean; /** * CLASS가 올랐을 때 트윗을 보내는지 여부입니다. * @type {boolean} - * @memberof Schema1 + * @memberof Settings */ twitterPostOnClassIncrease?: boolean; /** * 문제를 처음 해결했을 때 트윗을 보내는지 여부입니다. * @type {boolean} - * @memberof Schema1 + * @memberof Settings */ twitterPostOnProblemSolve?: boolean; /** * AC 레이팅이 올랐을 때 트윗을 보내는지 여부입니다. * @type {boolean} - * @memberof Schema1 + * @memberof Settings */ twitterPostOnRatingIncrease?: boolean; /** * 티어가 올랐을 때 트윗을 보내는지 여부입니다. * @type {boolean} - * @memberof Schema1 + * @memberof Settings */ twitterPostOnTierIncrease?: boolean; } @@ -981,7 +977,7 @@ export interface Schema1 { * @export * @enum {string} */ -export declare enum Schema1ScreenThemeEnum { +export declare enum SettingsScreenThemeEnum { Default = "default", Light = "light", Dark = "dark", @@ -990,7 +986,7 @@ export declare enum Schema1ScreenThemeEnum { * @export * @enum {string} */ -export declare enum Schema1ProblemSortByEnum { +export declare enum SettingsProblemSortByEnum { Id = "id", Level = "level", Title = "title", @@ -998,685 +994,43 @@ export declare enum Schema1ProblemSortByEnum { AverageTry = "average_try", Random = "random" } -/** - * 언어입니다. - * @export - * @enum {string} - */ -export declare enum Schema10 { - Ko = "ko", - En = "en" -} /** * * @export - * @interface Schema12 + * @interface SolvedAcStatistics */ -export interface Schema12 { +export interface SolvedAcStatistics { /** - * 조직의 ID입니다. + * 여태까지 색인된 백준 문제 수입니다. * @type {number} - * @memberof Schema12 - */ - organizationId?: number; - /** - * 조직의 이름입니다. - * @type {string} - * @memberof Schema12 - */ - name?: string; - /** - * 조직의 구분입니다. - * @type {string} - * @memberof Schema12 + * @memberof SolvedAcStatistics */ - type?: Schema12TypeEnum; + problemCount?: number; /** - * 조직의 레이팅입니다. + * 여태까지 난이도가 기여된 백준 문제 수입니다. * @type {number} - * @memberof Schema12 + * @memberof SolvedAcStatistics */ - rating?: number; + problemVotedCount?: number; /** - * 조직에 포함된 사용자의 수입니다. + * 여태까지 등록한 사용자 수입니다. * @type {number} - * @memberof Schema12 + * @memberof SolvedAcStatistics */ userCount?: number; /** - * 조직의 총 난이도 기여 수입니다. - * @type {number} - * @memberof Schema12 - */ - voteCount?: number; - /** - * 조직의 총 푼 문제 수입니다. + * 여태까지 난이도에 기여한 사용자 수입니다. * @type {number} - * @memberof Schema12 - */ - solvedCount?: number; - /** - * 조직의 색깔입니다. - * @type {string} - * @memberof Schema12 + * @memberof SolvedAcStatistics */ - color?: string; -} -/** -* @export -* @enum {string} -*/ -export declare enum Schema12TypeEnum { - Community = "community", - University = "university", - Company = "company", - HighSchool = "high_school" -} -/** - * 문제 정보입니다. - * @export - * @interface Schema2 - */ -export interface Schema2 { + contributorCount?: number; /** - * 문제 ID입니다. + * 여태까지 이루어진 난이도 기여의 수입니다. * @type {number} - * @memberof Schema2 - */ - problemId?: number; - /** - * 한국어 문제 제목입니다. HTML 엔티티나 LaTeX 수식을 포함할 수 있습니다. - * @type {string} - * @memberof Schema2 - */ - titleKo?: string; - /** - * 채점 가능 여부입니다. - * @type {boolean} - * @memberof Schema2 - */ - isSolvable?: boolean; - /** - * 부분 점수 혹은 서브태스크 문제 여부입니다. - * @type {boolean} - * @memberof Schema2 - */ - isPartial?: boolean; - /** - * 맞은 사람 수입니다. - * @type {number} - * @memberof Schema2 - */ - acceptedUserCount?: number; - /** - * 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 Schema2 - */ - level?: number; - /** - * 난이도 기여자의 수입니다. - * @type {number} - * @memberof Schema2 - */ - votedUserCount?: number; - /** - * 난이도 기여 제한 여부입니다. - * @type {boolean} - * @memberof Schema2 - */ - isLevelLocked?: boolean; - /** - * 평균 시도 횟수입니다. - * @type {number} - * @memberof Schema2 - */ - averageTries?: number; - /** - * 태그 목록입니다. - * @type {Array} - * @memberof Schema2 - */ - tags?: Array; -} -/** - * 문제 정보입니다. - * @export - * @interface Schema4 - */ -export interface Schema4 { - /** - * 문제 ID입니다. - * @type {number} - * @memberof Schema4 - */ - problemId?: number; - /** - * 한국어 문제 제목입니다. HTML 엔티티나 LaTeX 수식을 포함할 수 있습니다. - * @type {string} - * @memberof Schema4 - */ - titleKo?: string; - /** - * 채점 가능 여부입니다. - * @type {boolean} - * @memberof Schema4 - */ - isSolvable?: boolean; - /** - * 부분 점수 혹은 서브태스크 문제 여부입니다. - * @type {boolean} - * @memberof Schema4 - */ - isPartial?: boolean; - /** - * 맞은 사람 수입니다. - * @type {number} - * @memberof Schema4 - */ - acceptedUserCount?: number; - /** - * 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 Schema4 - */ - level?: number; - /** - * 난이도 기여자의 수입니다. - * @type {number} - * @memberof Schema4 - */ - votedUserCount?: number; - /** - * 난이도 기여 제한 여부입니다. - * @type {boolean} - * @memberof Schema4 - */ - isLevelLocked?: boolean; - /** - * 평균 시도 횟수입니다. - * @type {number} - * @memberof Schema4 - */ - averageTries?: number; -} -/** - * - * @export - * @interface Schema5 - */ -export interface Schema5 { - /** - * 태그의 ID입니다. - * @type {string} - * @memberof Schema5 - */ - key?: string; - /** - * - * @type {boolean} - * @memberof Schema5 - */ - isMeta?: boolean; - /** - * 백준에서 사용되는 이 태그의 ID입니다. - * @type {number} - * @memberof Schema5 - */ - bojTagId?: number; - /** - * 이 태그를 포함하는 문제의 수입니다. - * @type {number} - * @memberof Schema5 - */ - problemCount?: number; - /** - * 언어별 태그의 이름 목록입니다. - * @type {Array} - * @memberof Schema5 - */ - displayNames?: Array; - /** - * 태그의 별칭입니다. - * @type {Array} - * @memberof Schema5 - */ - aliases?: Array; -} -/** - * 사용자 정보입니다. - * @export - * @interface Schema6 - */ -export interface Schema6 { - /** - * 사용자명입니다. - * @type {string} - * @memberof Schema6 - */ - handle: string; - /** - * 사용자의 자기소개입니다. - * @type {string} - * @memberof Schema6 - */ - bio: string; - /** - * 사용자가 속한 조직 목록입니다. - * @type {Array} - * @memberof Schema6 - */ - organizations: Array; - /** - * - * @type {Schema8} - * @memberof Schema6 - */ - badge?: Schema8; - /** - * - * @type {UserBackground} - * @memberof Schema6 - */ - background: UserBackground; - /** - * 사용자의 프로필 사진으로 가는 하이퍼링크입니다. - * @type {string} - * @memberof Schema6 - */ - profileImageUrl: string | null; - /** - * 사용자가 푼 문제 수입니다. - * @type {number} - * @memberof Schema6 - */ - solvedCount: number; - /** - * 사용자가 난이도 기여를 한 횟수입니다. - * @type {number} - * @memberof Schema6 - */ - voteCount: number; - /** - * 사용자가 여태까지 획득한 경험치량입니다. - * @type {number} - * @memberof Schema6 - */ - exp: number; - /** - * Bronze V를 1, Bronze IV를 2, ..., Ruby I을 30, Master를 31로 표현하는 사용자 티어입니다. - * 자세한 값 정보는 표1. 수치 - 이름 표를 펼쳐 참고하십시오. - * - *
- * - * 표1. 수치 - 이름 표 - * - * - * | 수치 | 이름 | - * | ---: | ------------ | - * | 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 | - * | 31 | Master | - * - *
- * @type {number} - * @memberof Schema6 - */ - tier: number; - /** - * 사용자의 레이팅입니다. - * @type {number} - * @memberof Schema6 - */ - rating: number; - /** - * 푼 문제의 난이도 합으로 계산한 사용자의 레이팅입니다. - * @type {number} - * @memberof Schema6 - */ - ratingByProblemsSum: number; - /** - * 취득한 클래스에 따른 사용자의 레이팅입니다. - * @type {number} - * @memberof Schema6 - */ - ratingByClass: number; - /** - * 푼 문제 수로 계산한 사용자의 레이팅입니다. - * @type {number} - * @memberof Schema6 - */ - ratingBySolvedCount: number; - /** - * 문제 난이도에 기여한 횟수로 계산한 사용자의 레이팅입니다. - * @type {number} - * @memberof Schema6 - */ - ratingByVoteCount: number; - /** - * 사용자가 취득한 Class입니다. - * @type {number} - * @memberof Schema6 - */ - _class: number; - /** - * 사용자가 취득한 Class의 수준입니다. - * @type {string} - * @memberof Schema6 - */ - classDecoration: Schema6ClassDecorationEnum; - /** - * 사용자의 라이벌 수입니다. - * @type {number} - * @memberof Schema6 - */ - rivalCount: number; - /** - * 사용자의 역라이벌 수입니다. - * @type {number} - * @memberof Schema6 - */ - reverseRivalCount: number; - /** - * 최대 연속 문제 풀이일 수입니다. - * @type {number} - * @memberof Schema6 - */ - maxStreak: number; - /** - * 사용자의 순위입니다. - * @type {number} - * @memberof Schema6 - */ - rank?: number; -} -/** -* @export -* @enum {string} -*/ -export declare enum Schema6ClassDecorationEnum { - None = "none", - Silver = "silver", - Gold = "gold" -} -/** - * - * @export - * @interface Schema7 - */ -export interface Schema7 { - /** - * 여태까지 색인된 백준 문제 수입니다. - * @type {number} - * @memberof Schema7 - */ - problemCount?: number; - /** - * 여태까지 난이도가 기여된 백준 문제 수입니다. - * @type {number} - * @memberof Schema7 - */ - problemVotedCount?: number; - /** - * 여태까지 등록한 사용자 수입니다. - * @type {number} - * @memberof Schema7 - */ - userCount?: number; - /** - * 여태까지 난이도에 기여한 사용자 수입니다. - * @type {number} - * @memberof Schema7 - */ - contributorCount?: number; - /** - * 여태까지 이루어진 난이도 기여의 수입니다. - * @type {number} - * @memberof Schema7 + * @memberof SolvedAcStatistics */ contributionCount?: number; } -/** - * 사용자가 사용할 수 있는 뱃지입니다. - * @export - * @interface Schema8 - */ -export interface Schema8 { - /** - * 뱃지의 ID입니다. - * @type {string} - * @memberof Schema8 - */ - badgeId: string; - /** - * 뱃지 사진으로 가는 하이퍼링크입니다. - * @type {string} - * @memberof Schema8 - */ - badgeImageUrl: string; - /** - * 뱃지의 이름입니다. - * @type {string} - * @memberof Schema8 - */ - displayName: string; - /** - * 뱃지의 설명입니다. - * @type {string} - * @memberof Schema8 - */ - displayDescription: string; -} -/** - * 난이도 아이콘 표시 정책입니다. - * @export - * @enum {string} - */ -export declare enum Schema9 { - Default = "default", - HideWarn = "hide-warn", - Hide = "hide" -} -/** - * 사용자의 solved.ac 설정 정보입니다. - * @export - * @interface Settings - */ -export interface Settings { - /** - * 사이트 디자인 테마입니다. - * @type {string} - * @memberof Settings - */ - screenTheme?: SettingsScreenThemeEnum; - /** - * - * @type {Schema10} - * @memberof Settings - */ - tagDisplayLanguage?: Schema10; - /** - * - * @type {Schema9} - * @memberof Settings - */ - iconSchemeSolved?: Schema9; - /** - * - * @type {Schema9} - * @memberof Settings - */ - iconSchemeNotSolved?: Schema9; - /** - * 문제 목록의 기본 정렬 순서입니다. - * @type {string} - * @memberof Settings - */ - problemSortBy?: SettingsProblemSortByEnum; - /** - * 트윗에 핸들을 포함하는지 여부입니다. - * @type {boolean} - * @memberof Settings - */ - twitterPostHandle?: boolean; - /** - * CLASS가 올랐을 때 트윗을 보내는지 여부입니다. - * @type {boolean} - * @memberof Settings - */ - twitterPostOnClassIncrease?: boolean; - /** - * 문제를 처음 해결했을 때 트윗을 보내는지 여부입니다. - * @type {boolean} - * @memberof Settings - */ - twitterPostOnProblemSolve?: boolean; - /** - * AC 레이팅이 올랐을 때 트윗을 보내는지 여부입니다. - * @type {boolean} - * @memberof Settings - */ - twitterPostOnRatingIncrease?: boolean; - /** - * 티어가 올랐을 때 트윗을 보내는지 여부입니다. - * @type {boolean} - * @memberof Settings - */ - twitterPostOnTierIncrease?: boolean; -} -/** -* @export -* @enum {string} -*/ -export declare enum SettingsScreenThemeEnum { - Default = "default", - Light = "light", - Dark = "dark", - Black = "black" -} /** -* @export -* @enum {string} -*/ -export declare enum SettingsProblemSortByEnum { - Id = "id", - Level = "level", - Title = "title", - Solved = "solved", - AverageTry = "average_try", - Random = "random" -} /** * 문제 정보입니다. * @export @@ -1781,10 +1135,10 @@ export interface TaggedProblem { averageTries?: number; /** * 태그 목록입니다. - * @type {Array} + * @type {Array} * @memberof TaggedProblem */ - tags?: Array; + tags?: Array; } /** * @@ -1794,10 +1148,10 @@ export interface TaggedProblem { export interface TaggedProblemAllOf { /** * 태그 목록입니다. - * @type {Array} + * @type {Array} * @memberof TaggedProblemAllOf */ - tags?: Array; + tags?: Array; } /** * 사용자 정보입니다. @@ -1819,16 +1173,16 @@ export interface User { bio: string; /** * 사용자가 속한 조직 목록입니다. - * @type {Array} + * @type {Array} * @memberof User */ - organizations: Array; + organizations: Array; /** * - * @type {Schema8} + * @type {Badge} * @memberof User */ - badge?: Schema8; + badge?: Badge; /** * * @type {UserBackground} diff --git a/dist/models/mod.js b/dist/models/mod.js index fd5eeff..e740fac 100644 --- a/dist/models/mod.js +++ b/dist/models/mod.js @@ -23,6 +23,17 @@ export var Language; * @export * @enum {string} */ +export var OrganizationTypeEnum; +(function (OrganizationTypeEnum) { + OrganizationTypeEnum["Community"] = "community"; + OrganizationTypeEnum["University"] = "university"; + OrganizationTypeEnum["Company"] = "company"; + OrganizationTypeEnum["HighSchool"] = "high_school"; +})(OrganizationTypeEnum || (OrganizationTypeEnum = {})); +/** +* @export +* @enum {string} +*/ export var RankedUserClassDecorationEnum; (function (RankedUserClassDecorationEnum) { RankedUserClassDecorationEnum["None"] = "none"; @@ -33,81 +44,6 @@ export var RankedUserClassDecorationEnum; * @export * @enum {string} */ -export var SchemaClassDecorationEnum; -(function (SchemaClassDecorationEnum) { - SchemaClassDecorationEnum["None"] = "none"; - SchemaClassDecorationEnum["Silver"] = "silver"; - SchemaClassDecorationEnum["Gold"] = "gold"; -})(SchemaClassDecorationEnum || (SchemaClassDecorationEnum = {})); -/** -* @export -* @enum {string} -*/ -export var Schema1ScreenThemeEnum; -(function (Schema1ScreenThemeEnum) { - Schema1ScreenThemeEnum["Default"] = "default"; - Schema1ScreenThemeEnum["Light"] = "light"; - Schema1ScreenThemeEnum["Dark"] = "dark"; - Schema1ScreenThemeEnum["Black"] = "black"; -})(Schema1ScreenThemeEnum || (Schema1ScreenThemeEnum = {})); /** -* @export -* @enum {string} -*/ -export var Schema1ProblemSortByEnum; -(function (Schema1ProblemSortByEnum) { - Schema1ProblemSortByEnum["Id"] = "id"; - Schema1ProblemSortByEnum["Level"] = "level"; - Schema1ProblemSortByEnum["Title"] = "title"; - Schema1ProblemSortByEnum["Solved"] = "solved"; - Schema1ProblemSortByEnum["AverageTry"] = "average_try"; - Schema1ProblemSortByEnum["Random"] = "random"; -})(Schema1ProblemSortByEnum || (Schema1ProblemSortByEnum = {})); -/** - * 언어입니다. - * @export - * @enum {string} - */ -export var Schema10; -(function (Schema10) { - Schema10["Ko"] = "ko"; - Schema10["En"] = "en"; -})(Schema10 || (Schema10 = {})); -/** -* @export -* @enum {string} -*/ -export var Schema12TypeEnum; -(function (Schema12TypeEnum) { - Schema12TypeEnum["Community"] = "community"; - Schema12TypeEnum["University"] = "university"; - Schema12TypeEnum["Company"] = "company"; - Schema12TypeEnum["HighSchool"] = "high_school"; -})(Schema12TypeEnum || (Schema12TypeEnum = {})); -/** -* @export -* @enum {string} -*/ -export var Schema6ClassDecorationEnum; -(function (Schema6ClassDecorationEnum) { - Schema6ClassDecorationEnum["None"] = "none"; - Schema6ClassDecorationEnum["Silver"] = "silver"; - Schema6ClassDecorationEnum["Gold"] = "gold"; -})(Schema6ClassDecorationEnum || (Schema6ClassDecorationEnum = {})); -/** - * 난이도 아이콘 표시 정책입니다. - * @export - * @enum {string} - */ -export var Schema9; -(function (Schema9) { - Schema9["Default"] = "default"; - Schema9["HideWarn"] = "hide-warn"; - Schema9["Hide"] = "hide"; -})(Schema9 || (Schema9 = {})); -/** -* @export -* @enum {string} -*/ export var SettingsScreenThemeEnum; (function (SettingsScreenThemeEnum) { SettingsScreenThemeEnum["Default"] = "default"; diff --git a/src/apis/ProblemApi.ts b/src/apis/ProblemApi.ts index e1bcfe1..5479b53 100644 --- a/src/apis/ProblemApi.ts +++ b/src/apis/ProblemApi.ts @@ -16,7 +16,7 @@ import * as runtime from '../runtime.js'; import { InlineResponse2001, - Schema, + TaggedProblem, } from '../models/index.js'; export interface GetProblemByIdRequest { @@ -32,7 +32,7 @@ export class ProblemApi extends runtime.BaseAPI { * 해당하는 ID의 문제를 가져옵니다. * ID로 문제 가져오기 */ - async getProblemByIdRaw(requestParameters: GetProblemByIdRequest, initOverrides?: RequestInit): Promise> { + async getProblemByIdRaw(requestParameters: GetProblemByIdRequest, initOverrides?: RequestInit): Promise> { if (requestParameters.problemId === null || requestParameters.problemId === undefined) { throw new runtime.RequiredError('problemId','Required parameter requestParameters.problemId was null or undefined when calling getProblemById.'); } @@ -59,7 +59,7 @@ export class ProblemApi extends runtime.BaseAPI { * 해당하는 ID의 문제를 가져옵니다. * ID로 문제 가져오기 */ - async getProblemById(requestParameters: GetProblemByIdRequest, initOverrides?: RequestInit): Promise { + async getProblemById(requestParameters: GetProblemByIdRequest, initOverrides?: RequestInit): Promise { const response = await this.getProblemByIdRaw(requestParameters, initOverrides); return await response.value(); } diff --git a/src/models/index.ts b/src/models/index.ts index 41418dd..f348da3 100644 --- a/src/models/index.ts +++ b/src/models/index.ts @@ -801,115 +801,6 @@ export interface RankedUserAllOf { */ rank?: number; } -/** - * 문제 정보입니다. - * @export - * @interface Schema - */ -export interface Schema { - /** - * 문제 ID입니다. - * @type {number} - * @memberof Schema - */ - problemId?: number; - /** - * 한국어 문제 제목입니다. HTML 엔티티나 LaTeX 수식을 포함할 수 있습니다. - * @type {string} - * @memberof Schema - */ - titleKo?: string; - /** - * 채점 가능 여부입니다. - * @type {boolean} - * @memberof Schema - */ - isSolvable?: boolean; - /** - * 부분 점수 혹은 서브태스크 문제 여부입니다. - * @type {boolean} - * @memberof Schema - */ - isPartial?: boolean; - /** - * 맞은 사람 수입니다. - * @type {number} - * @memberof Schema - */ - acceptedUserCount?: number; - /** - * 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 Schema - */ - level?: number; - /** - * 난이도 기여자의 수입니다. - * @type {number} - * @memberof Schema - */ - votedUserCount?: number; - /** - * 난이도 기여 제한 여부입니다. - * @type {boolean} - * @memberof Schema - */ - isLevelLocked?: boolean; - /** - * 평균 시도 횟수입니다. - * @type {number} - * @memberof Schema - */ - averageTries?: number; - /** - * 태그 목록입니다. - * @type {Array} - * @memberof Schema - */ - tags?: Array; -} /** * 사용자의 solved.ac 설정 정보입니다. * @export diff --git a/src/models/mod.ts b/src/models/mod.ts index 41418dd..f348da3 100644 --- a/src/models/mod.ts +++ b/src/models/mod.ts @@ -801,115 +801,6 @@ export interface RankedUserAllOf { */ rank?: number; } -/** - * 문제 정보입니다. - * @export - * @interface Schema - */ -export interface Schema { - /** - * 문제 ID입니다. - * @type {number} - * @memberof Schema - */ - problemId?: number; - /** - * 한국어 문제 제목입니다. HTML 엔티티나 LaTeX 수식을 포함할 수 있습니다. - * @type {string} - * @memberof Schema - */ - titleKo?: string; - /** - * 채점 가능 여부입니다. - * @type {boolean} - * @memberof Schema - */ - isSolvable?: boolean; - /** - * 부분 점수 혹은 서브태스크 문제 여부입니다. - * @type {boolean} - * @memberof Schema - */ - isPartial?: boolean; - /** - * 맞은 사람 수입니다. - * @type {number} - * @memberof Schema - */ - acceptedUserCount?: number; - /** - * 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 Schema - */ - level?: number; - /** - * 난이도 기여자의 수입니다. - * @type {number} - * @memberof Schema - */ - votedUserCount?: number; - /** - * 난이도 기여 제한 여부입니다. - * @type {boolean} - * @memberof Schema - */ - isLevelLocked?: boolean; - /** - * 평균 시도 횟수입니다. - * @type {number} - * @memberof Schema - */ - averageTries?: number; - /** - * 태그 목록입니다. - * @type {Array} - * @memberof Schema - */ - tags?: Array; -} /** * 사용자의 solved.ac 설정 정보입니다. * @export