feat(api): 添加 OpenAPI 客户端支持

- 新增 ApiError、ApiRequestOptions、ApiResult、CancelablePromise 等核心类
- 添加多种模型类型定义,如 PlanCreateIn、QueueGetOut、ScriptCreateOut 等
- 实现请求发送、错误处理、数据解析等核心功能
- 配置 axios 客户端并集成到请求流程中
- 优化路由配置,添加用户相关路由
- 更新脚本编辑界面文案,使用更通用的描述
This commit is contained in:
2025-08-05 20:04:00 +08:00
parent c116efd6f4
commit d68e423768
59 changed files with 3274 additions and 1217 deletions

51
frontend/src/api/index.ts Normal file
View File

@@ -0,0 +1,51 @@
/* generated using openapi-typescript-codegen -- do not edit */
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export { ApiError } from './core/ApiError.ts';
export { CancelablePromise, CancelError } from './core/CancelablePromise.ts';
export { OpenAPI } from './core/OpenAPI.ts';
export type { OpenAPIConfig } from './core/OpenAPI.ts';
export type { HTTPValidationError } from './models/HTTPValidationError.ts';
export type { InfoOut } from './models/InfoOut.ts';
export type { OutBase } from './models/OutBase.ts';
export type { PlanCreateIn } from './models/PlanCreateIn.ts';
export type { PlanCreateOut } from './models/PlanCreateOut.ts';
export type { PlanDeleteIn } from './models/PlanDeleteIn.ts';
export type { PlanGetIn } from './models/PlanGetIn.ts';
export type { PlanGetOut } from './models/PlanGetOut.ts';
export type { PlanReorderIn } from './models/PlanReorderIn.ts';
export type { PlanUpdateIn } from './models/PlanUpdateIn.ts';
export type { QueueCreateOut } from './models/QueueCreateOut.ts';
export type { QueueDeleteIn } from './models/QueueDeleteIn.ts';
export type { QueueGetIn } from './models/QueueGetIn.ts';
export type { QueueGetOut } from './models/QueueGetOut.ts';
export type { QueueItemCreateOut } from './models/QueueItemCreateOut.ts';
export type { QueueItemDeleteIn } from './models/QueueItemDeleteIn.ts';
export type { QueueItemReorderIn } from './models/QueueItemReorderIn.ts';
export type { QueueItemUpdateIn } from './models/QueueItemUpdateIn.ts';
export type { QueueReorderIn } from './models/QueueReorderIn.ts';
export type { QueueSetInBase } from './models/QueueSetInBase.ts';
export type { QueueUpdateIn } from './models/QueueUpdateIn.ts';
export { ScriptCreateIn } from './models/ScriptCreateIn.ts';
export type { ScriptCreateOut } from './models/ScriptCreateOut.ts';
export type { ScriptDeleteIn } from './models/ScriptDeleteIn.ts';
export type { ScriptGetIn } from './models/ScriptGetIn.ts';
export type { ScriptGetOut } from './models/ScriptGetOut.ts';
export type { ScriptReorderIn } from './models/ScriptReorderIn.ts';
export type { ScriptUpdateIn } from './models/ScriptUpdateIn.ts';
export type { SettingGetOut } from './models/SettingGetOut.ts';
export type { SettingUpdateIn } from './models/SettingUpdateIn.ts';
export type { TimeSetCreateOut } from './models/TimeSetCreateOut.ts';
export type { TimeSetDeleteIn } from './models/TimeSetDeleteIn.ts';
export type { TimeSetReorderIn } from './models/TimeSetReorderIn.ts';
export type { TimeSetUpdateIn } from './models/TimeSetUpdateIn.ts';
export type { UserCreateOut } from './models/UserCreateOut.ts';
export type { UserDeleteIn } from './models/UserDeleteIn.ts';
export type { UserInBase } from './models/UserInBase.ts';
export type { UserReorderIn } from './models/UserReorderIn.ts';
export type { UserUpdateIn } from './models/UserUpdateIn.ts';
export type { ValidationError } from './models/ValidationError.ts';
export { Service } from './services/Service.ts';