import { Injectable } from '@nestjs/common' import { ServiceResponse } from '@/response/response.interface' import { HttpClientService } from '@/shared/http-client/http-client.service' @Injectable() export class AgentModuleHttpService { private readonly baseUrl = 'http://192.168.206.189:8083/api' constructor(private readonly httpClientService: HttpClientService) {} private async makeRequest( endpoint: string, params?: Record ): Promise> { const url = `${this.baseUrl}/${endpoint}` return this.httpClientService.get(url, params) } async makeRequestPost( endpoint: string, params?: Record ): Promise> { const url = `${this.baseUrl}/${endpoint}` return this.httpClientService.post(url, params) } async getModuleList( page: number, page_size: number ): Promise> { return this.makeRequest('getModuleList', { page, page_size }) } async getModuleConfiguration( module_id: number ): Promise> { return this.makeRequest('getModuleConfiguration', { module_id }) } async saveModuleConfiguration( module_id: number, name: string, display_name: string, default_agent_type: number, default_agent_id: number ): Promise> { return this.makeRequestPost('saveModuleConfiguration', { module_id, name, display_name, default_agent_type, default_agent_id }) } async getModuleAgentTypes(): Promise> { return this.makeRequest('getModuleAgentTypes') } }