import { Controller, Get, Post, Patch, Delete, Body, Param, UseGuards, ParseUUIDPipe, } from "@nestjs/common"; import { AgentTemplateService } from "./agent-template.service"; import { CreateAgentTemplateDto } from "./dto/create-agent-template.dto"; import { UpdateAgentTemplateDto } from "./dto/update-agent-template.dto"; import { AuthGuard } from "../auth/guards/auth.guard"; import { AdminGuard } from "../auth/guards/admin.guard"; @Controller("admin/agent-templates") @UseGuards(AuthGuard, AdminGuard) export class AgentTemplateController { constructor(private readonly agentTemplateService: AgentTemplateService) {} @Get() findAll() { return this.agentTemplateService.findAll(); } @Get(":id") findOne(@Param("id", ParseUUIDPipe) id: string) { return this.agentTemplateService.findOne(id); } @Post() create(@Body() dto: CreateAgentTemplateDto) { return this.agentTemplateService.create(dto); } @Patch(":id") update(@Param("id", ParseUUIDPipe) id: string, @Body() dto: UpdateAgentTemplateDto) { return this.agentTemplateService.update(id, dto); } @Delete(":id") remove(@Param("id", ParseUUIDPipe) id: string) { return this.agentTemplateService.remove(id); } }