Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Follow-up solvedac/unofficial-documentation #17

Closed
wants to merge 1 commit into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 0 additions & 8 deletions dist/apis/DefaultApi.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -126,12 +126,4 @@ export declare class DefaultApi extends runtime.BaseAPI {
* TODO
*/
userProblemTagStatsGet(initOverrides?: RequestInit): Promise<void>;
/**
* TODO
*/
userShowGetRaw(initOverrides?: RequestInit): Promise<runtime.ApiResponse<void>>;
/**
* TODO
*/
userShowGet(initOverrides?: RequestInit): Promise<void>;
}
20 changes: 0 additions & 20 deletions dist/apis/DefaultApi.js
Original file line number Diff line number Diff line change
Expand Up @@ -296,24 +296,4 @@ export class DefaultApi extends runtime.BaseAPI {
async userProblemTagStatsGet(initOverrides) {
await this.userProblemTagStatsGetRaw(initOverrides);
}
/**
* TODO
*/
async userShowGetRaw(initOverrides) {
const queryParameters = {};
const headerParameters = {};
const response = await this.request({
path: `/user/show`,
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.VoidApiResponse(response);
}
/**
* TODO
*/
async userShowGet(initOverrides) {
await this.userShowGetRaw(initOverrides);
}
}
13 changes: 13 additions & 0 deletions dist/apis/UserApi.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,26 @@
*/
import * as runtime from '../runtime.js';
import { InlineResponse2006 } from '../models/index.js';
export interface GetUserRequest {
handle: string;
}
export interface GetUserProblemStatsRequest {
handle: string;
}
/**
*
*/
export declare class UserApi extends runtime.BaseAPI {
/**
* 사용자의 정보를 가져옵니다. 만약 로그인한 경우, 라이벌 여부도 가져옵니다.
* 사용자 정보 가져오기
*/
getUserRaw(requestParameters: GetUserRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<Array<object>>>;
/**
* 사용자의 정보를 가져옵니다. 만약 로그인한 경우, 라이벌 여부도 가져옵니다.
* 사용자 정보 가져오기
*/
getUser(requestParameters: GetUserRequest, initOverrides?: RequestInit): Promise<Array<object>>;
/**
* 사용자가 푼 문제 개수를 문제 수준별로 가져옵니다.
* 사용자가 푼 문제 개수 수준별로 가져오기
Expand Down
29 changes: 29 additions & 0 deletions dist/apis/UserApi.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,35 @@ import * as runtime from '../runtime.js';
*
*/
export class UserApi extends runtime.BaseAPI {
/**
* 사용자의 정보를 가져옵니다. 만약 로그인한 경우, 라이벌 여부도 가져옵니다.
* 사용자 정보 가져오기
*/
async getUserRaw(requestParameters, initOverrides) {
if (requestParameters.handle === null || requestParameters.handle === undefined) {
throw new runtime.RequiredError('handle', 'Required parameter requestParameters.handle was null or undefined when calling getUser.');
}
const queryParameters = {};
if (requestParameters.handle !== undefined) {
queryParameters['handle'] = requestParameters.handle;
}
const headerParameters = {};
const response = await this.request({
path: `/user/show`,
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response);
}
/**
* 사용자의 정보를 가져옵니다. 만약 로그인한 경우, 라이벌 여부도 가져옵니다.
* 사용자 정보 가져오기
*/
async getUser(requestParameters, initOverrides) {
const response = await this.getUserRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* 사용자가 푼 문제 개수를 문제 수준별로 가져옵니다.
* 사용자가 푼 문제 개수 수준별로 가져오기
Expand Down
38 changes: 38 additions & 0 deletions dist/models/index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,44 @@ export interface Badge {
*/
displayDescription: string;
}
/**
* 사용자 정보입니다.
* @export
* @interface FullUser
*/
export interface FullUser {
/**
* 라이벌 여부입니다.
* @type {boolean}
* @memberof FullUser
*/
isRival?: boolean;
/**
* 역라이벌 여부입니다.
* @type {boolean}
* @memberof FullUser
*/
isReverseRival?: boolean;
}
/**
*
* @export
* @interface FullUserAllOf
*/
export interface FullUserAllOf {
/**
* 라이벌 여부입니다.
* @type {boolean}
* @memberof FullUserAllOf
*/
isRival?: boolean;
/**
* 역라이벌 여부입니다.
* @type {boolean}
* @memberof FullUserAllOf
*/
isReverseRival?: boolean;
}
/**
* 난이도 아이콘 표시 정책입니다.
* @export
Expand Down
109 changes: 0 additions & 109 deletions dist/models/mod.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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. 수치 - 이름 표를 펼쳐 참고하십시오.
*
* <details>
* <summary>
* 표1. 수치 - 이름 표
* </summary>
*
* | 수치 | 이름 |
* | ---: | ------------ |
* | 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 |
*
* </details>
* @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<ProblemTag>}
* @memberof Schema
*/
tags?: Array<ProblemTag>;
}
/**
* 사용자의 solved.ac 설정 정보입니다.
* @export
Expand Down
25 changes: 0 additions & 25 deletions src/apis/DefaultApi.ts
Original file line number Diff line number Diff line change
Expand Up @@ -370,29 +370,4 @@ export class DefaultApi extends runtime.BaseAPI {
await this.userProblemTagStatsGetRaw(initOverrides);
}

/**
* TODO
*/
async userShowGetRaw(initOverrides?: RequestInit): Promise<runtime.ApiResponse<void>> {
const queryParameters: any = {};

const headerParameters: runtime.HTTPHeaders = {};

const response = await this.request({
path: `/user/show`,
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);

return new runtime.VoidApiResponse(response);
}

/**
* TODO
*/
async userShowGet(initOverrides?: RequestInit): Promise<void> {
await this.userShowGetRaw(initOverrides);
}

}
40 changes: 40 additions & 0 deletions src/apis/UserApi.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,10 @@ import {
InlineResponse2006,
} from '../models/index.js';

export interface GetUserRequest {
handle: string;
}

export interface GetUserProblemStatsRequest {
handle: string;
}
Expand All @@ -27,6 +31,42 @@ export interface GetUserProblemStatsRequest {
*/
export class UserApi extends runtime.BaseAPI {

/**
* 사용자의 정보를 가져옵니다. 만약 로그인한 경우, 라이벌 여부도 가져옵니다.
* 사용자 정보 가져오기
*/
async getUserRaw(requestParameters: GetUserRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<Array<object>>> {
if (requestParameters.handle === null || requestParameters.handle === undefined) {
throw new runtime.RequiredError('handle','Required parameter requestParameters.handle was null or undefined when calling getUser.');
}

const queryParameters: any = {};

if (requestParameters.handle !== undefined) {
queryParameters['handle'] = requestParameters.handle;
}

const headerParameters: runtime.HTTPHeaders = {};

const response = await this.request({
path: `/user/show`,
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);

return new runtime.JSONApiResponse<any>(response);
}

/**
* 사용자의 정보를 가져옵니다. 만약 로그인한 경우, 라이벌 여부도 가져옵니다.
* 사용자 정보 가져오기
*/
async getUser(requestParameters: GetUserRequest, initOverrides?: RequestInit): Promise<Array<object>> {
const response = await this.getUserRaw(requestParameters, initOverrides);
return await response.value();
}

/**
* 사용자가 푼 문제 개수를 문제 수준별로 가져옵니다.
* 사용자가 푼 문제 개수 수준별로 가져오기
Expand Down
38 changes: 38 additions & 0 deletions src/models/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,44 @@ export interface Badge {
*/
displayDescription: string;
}
/**
* 사용자 정보입니다.
* @export
* @interface FullUser
*/
export interface FullUser {
/**
* 라이벌 여부입니다.
* @type {boolean}
* @memberof FullUser
*/
isRival?: boolean;
/**
* 역라이벌 여부입니다.
* @type {boolean}
* @memberof FullUser
*/
isReverseRival?: boolean;
}
/**
*
* @export
* @interface FullUserAllOf
*/
export interface FullUserAllOf {
/**
* 라이벌 여부입니다.
* @type {boolean}
* @memberof FullUserAllOf
*/
isRival?: boolean;
/**
* 역라이벌 여부입니다.
* @type {boolean}
* @memberof FullUserAllOf
*/
isReverseRival?: boolean;
}
/**
* 난이도 아이콘 표시 정책입니다.
* @export
Expand Down
Loading