import { Controller, Get, Post, Put, Delete, Param, Body } from '@nestjs/common';
import { <%= modelName %>Service } from './<%= modelName.toLowerCase() %>.service';
import { Create<%= modelName %>Dto } from './dto/create-<%= modelName.toLowerCase() %>.dto';
import { Update<%= modelName %>Dto } from './dto/update-<%= modelName.toLowerCase() %>.dto';

@Controller('<%= modelName.toLowerCase() %>s')
export class <%= modelName %>Controller {
  constructor(private readonly <%= modelName.toLowerCase() %>Service: <%= modelName %>Service) {}

  @Get()
  findAll() {
    return this.<%= modelName.toLowerCase() %>Service.findAll();
  }

  @Get(':id')
  findOne(@Param('id') id: string) {
    return this.<%= modelName.toLowerCase() %>Service.findOne(id);
  }

  @Post()
  create(@Body() dto: Create<%= modelName %>Dto) {
    return this.<%= modelName.toLowerCase() %>Service.create(dto);
  }

  @Put(':id')
  update(@Param('id') id: string, @Body() dto: Update<%= modelName %>Dto) {
    return this.<%= modelName.toLowerCase() %>Service.update(id, dto);
  }

  @Delete(':id')
  remove(@Param('id') id: string) {
    return this.<%= modelName.toLowerCase() %>Service.remove(id);
  }
}
