import { Body, Controller, Delete, Get, Param, Post, Put, } from '@nestjs/common'; import { MovieDto } from './dto/movie.dto'; import { MovieService } from './movie.service'; import { Movie } from 'generated/prisma'; @Controller('movies') export class MovieController { constructor(private readonly movieService: MovieService) {} @Get() public findAll() { return this.movieService.findAll(); } @Get(':id') public findById(@Param('id') id: Movie['id']) { return this.movieService.findById(id); } @Post() public create(@Body() dto: MovieDto) { return this.movieService.create(dto); } @Put(':id') public update(@Body() dto: MovieDto, @Param('id') id: Movie['id']) { return this.movieService.update(id, dto); } @Delete(':id') public delete(@Param('id') id: Movie['id']) { return this.movieService.delete(id); } }