import { Body, Controller, Get, Param, ParseUUIDPipe, Put, Req } from '@nestjs/common'; import { CurrentAuth } from '../auth/decorators/current-auth.decorator'; import { RequirePermissions } from '../authorization/decorators/require-permissions.decorator'; import type { AuthPrincipal, RequestWithContext } from '../common/http/request-context'; import { UpdateInventoryTechnicalValuesDto } from './dto/update-inventory-technical-values.dto'; import { InventoryTechnicalValuesService } from './inventory-technical-values.service'; @Controller('assets/:assetId/technical-values') export class InventoryTechnicalValuesController { constructor(private readonly technical:InventoryTechnicalValuesService) {} @Get() @RequirePermissions('assets.read') get(@Param('assetId',new ParseUUIDPipe({version:'4'})) assetId:string) { return this.technical.get(assetId); } @Put() @RequirePermissions('assets.update') replace( @Param('assetId',new ParseUUIDPipe({version:'4'})) assetId:string, @Body() dto:UpdateInventoryTechnicalValuesDto, @CurrentAuth() principal:AuthPrincipal, @Req() request:RequestWithContext, ) { return this.technical.replace(assetId,dto,principal,request); } }