video-flow-b/api/script_project.ts
2025-07-01 17:00:02 +08:00

48 lines
1.0 KiB
TypeScript

import { post } from './request';
// 创建剧本项目的数据类型
export interface CreateScriptProjectRequest {
title?: string;
script_author?: string;
characters?: Array<{
name?: string;
desc?: string;
}>;
summary?: string;
project_type?: number;
status?: number;
cate_tags?: string[];
creator_name?: string;
mode?: number;
resolution?: number;
}
// API响应类型
export interface ApiResponse<T> {
code: number;
message: string;
data: T;
}
// 创建剧本项目响应数据类型
export interface ScriptProject {
id: number;
title: string;
script_author: string;
characters: Array<{
name: string;
desc: string;
}>;
summary: string;
project_type: number;
status: number;
cate_tags: string[];
creator_name: string;
mode: number;
resolution: number;
}
// 创建剧本项目
export const createScriptProject = async (data: CreateScriptProjectRequest): Promise<ApiResponse<ScriptProject>> => {
return post<ApiResponse<ScriptProject>>('/script_project/create', data);
};