From ee9d8231fc45c67ac0bf86725d68cd483f9d55b2 Mon Sep 17 00:00:00 2001 From: yurzhang Date: Fri, 13 Jan 2023 12:16:30 +0800 Subject: [PATCH 1/3] fix: problem list API do NOT return `ProblemStatus` when not logged in --- problems.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/problems.md b/problems.md index 6d406e4..35b5a55 100644 --- a/problems.md +++ b/problems.md @@ -13,7 +13,7 @@ 响应主体 - application/json (DataResponse<{ problems: List<Problem & ProblemStatus>; page: number; }>) + application/json (DataResponse<{ problems: List<Problem & (ProblemStatus | { })>; page: number; }>) From a65dd34a6cfe4aaa434e9c329635db80404aac8f Mon Sep 17 00:00:00 2001 From: yurzhang Date: Fri, 13 Jan 2023 12:23:03 +0800 Subject: [PATCH 2/3] fix: same for `GET /problem/:pid` --- luogu-api.d.ts | 4 ++-- problems.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/luogu-api.d.ts b/luogu-api.d.ts index c89c615..ee13bcc 100644 --- a/luogu-api.d.ts +++ b/luogu-api.d.ts @@ -615,8 +615,8 @@ export interface ProblemSettings { } export interface ProblemStatus { - accepted: boolean; - submitted: boolean; + accepted?: boolean; + submitted?: boolean; } export interface TestCase { diff --git a/problems.md b/problems.md index 35b5a55..6d406e4 100644 --- a/problems.md +++ b/problems.md @@ -13,7 +13,7 @@ 响应主体 - application/json (DataResponse<{ problems: List<Problem & (ProblemStatus | { })>; page: number; }>) + application/json (DataResponse<{ problems: List<Problem & ProblemStatus>; page: number; }>) From 5623894690890ecdd82f84449c557dc126f88cc0 Mon Sep 17 00:00:00 2001 From: yurzhang Date: Fri, 13 Jan 2023 16:39:09 +0800 Subject: [PATCH 3/3] fix: use `Maybe` instead of `?` --- luogu-api.d.ts | 8 ++++---- problems.md | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/luogu-api.d.ts b/luogu-api.d.ts index ee13bcc..30e498a 100644 --- a/luogu-api.d.ts +++ b/luogu-api.d.ts @@ -386,7 +386,7 @@ export interface TagsResponse { } export interface ProblemData { - problem: ProblemDetails & ProblemStatus; + problem: ProblemDetails & Maybe; contest: ContestSummary | null; discussions: { id: number; @@ -395,7 +395,7 @@ export interface ProblemData { }[]; bookmarked: boolean; vjudgeUsername: string | null; - recommendations: (ProblemSummary & ProblemStatus)[]; + recommendations: (ProblemSummary & Maybe)[]; lastLanguage: number; lastCode: string; privilegedTeams: TeamSummary[]; @@ -615,8 +615,8 @@ export interface ProblemSettings { } export interface ProblemStatus { - accepted?: boolean; - submitted?: boolean; + accepted: boolean; + submitted: boolean; } export interface TestCase { diff --git a/problems.md b/problems.md index 6d406e4..bcf5f13 100644 --- a/problems.md +++ b/problems.md @@ -13,7 +13,7 @@ 响应主体 - application/json (DataResponse<{ problems: List<Problem & ProblemStatus>; page: number; }>) + application/json (DataResponse<{ problems: List<Problem & Maybe<ProblemStatus>>; page: number; }>)