import { CreateMovieProjectV2Request, CreateMovieProjectV3Request, CreateMovieProjectV4Request } from "./DTO/movie_start_dto"; import { post } from "./request"; import { getClientUserData } from './common'; import { withQueuePolling, QueueResponse } from './movie_queue'; // 新-创建接口 export const createMovieProject = async (data: any): Promise => { const apiCall = (params: any) => post('/movie/create_movie_project', params); const user_data = getClientUserData(); return withQueuePolling(apiCall, { ...data, user_data }); }; /** * 创建电影项目V2 * @param request - 创建项目请求参数 * @returns Promise */ export const createMovieProjectV2 = async ( request: CreateMovieProjectV2Request ): Promise => { const apiCall = (params: CreateMovieProjectV2Request) => post("/movie/create_movie_project_v2", params); const user_data = getClientUserData(); return withQueuePolling(apiCall, { ...(request as any), user_data } as any); }; /** * 创建电影项目V3 * @param request - 创建项目请求参数 * @returns Promise */ export const createMovieProjectV3 = async ( request: CreateMovieProjectV3Request ): Promise => { const apiCall = (params: CreateMovieProjectV3Request) => post("/movie/create_movie_project_v3", params); const user_data = getClientUserData(); return withQueuePolling(apiCall, { ...(request as any), user_data } as any); }; /** * 创建电影项目V4 * @param request - 创建项目请求参数 * @returns Promise */ export const createMovieProjectV4 = async ( request: CreateMovieProjectV4Request ): Promise => { const apiCall = (params: CreateMovieProjectV4Request) => post("/movie/create_movie_project_v4", params); const user_data = getClientUserData(); return withQueuePolling(apiCall, { ...(request as any), user_data } as any); };