import type { NextRequest } from 'next/server'; import type { IService } from 'soma-core'; import { AiApiRuntime } from '../../../domain/ai-api/AiApiRuntime'; import { aiErrorResponse, aiSuccessResponse } from '../../../domain/ai-shared/AiResponse'; import { runService } from '../../common/ServiceRuntime'; export default class ListService implements IService { async get(_req: NextRequest): Promise { return runService(async () => { try { return aiSuccessResponse({ functions: await AiApiRuntime.getInstance().list(), }); } catch (error) { return aiErrorResponse(error); } }); } }