import type { AxiosRequestConfig } from 'axios'; import type { ApiClient } from '../types'; import type { GetAIPlazaRequest, GetAIPlazaResponse, GetModelDetailRequest, GetModelDetailResponse, GetModelCommentsRequest, GetModelCommentsResponse } from '@/types/model/api'; // AI模型API服务工厂函数 export const modelApi = (client: ApiClient) => ({ // 获取AI模型广场数据 getAIPlaza: (params?: GetAIPlazaRequest): Promise => { const config: AxiosRequestConfig = params ? { params } : {}; return client.get('/models/plaza', config); }, // 获取模型详情 getModelDetail: ({ modelId, ...params }: GetModelDetailRequest): Promise => { return client.get(`/models/${modelId}`, { params }); }, // 获取模型评论 getModelComments: ({ modelId, ...params }: GetModelCommentsRequest): Promise => { return client.get(`/models/${modelId}/comments`, { params }); } });