feat(skills): 技能管理 - 增加可选的平台子分类策展 (#693)
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
9
web/src/services/api/skill-curation.ts
Normal file
9
web/src/services/api/skill-curation.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
import { http } from "./request";
|
||||
|
||||
export type CurationCategory = { id: string; rootTag: string; name: string; sortOrder: number; enabled: boolean };
|
||||
export type SkillCuration = { enabled: boolean; revision: number; categories: CurationCategory[]; assignments: { skillId: string; categoryId: string }[] };
|
||||
export type CurationChange = { enabled: boolean } | { category: CurationCategory } | { assignment: { skillId: string; categoryIds: string[] } };
|
||||
export function getSkillCuration(admin = false) { return http.get<SkillCuration>(admin ? "/admin/skill-curation" : "/skills/curation"); }
|
||||
export function updateSkillCuration(expectedRevision: number, change: CurationChange) {
|
||||
return http.put<SkillCuration>("/admin/skill-curation", { expectedRevision, ...change });
|
||||
}
|
||||
@@ -109,6 +109,8 @@ export type SkillList = {
|
||||
};
|
||||
|
||||
export type ListSkillsInput = {
|
||||
platformCategoryId?: string;
|
||||
platformUncategorized?: boolean;
|
||||
page?: number;
|
||||
pageSize?: number;
|
||||
scope?: SkillScope;
|
||||
|
||||
Reference in New Issue
Block a user