import { Controller, Get, Param, ParseUUIDPipe, Query, } from '@nestjs/common'; import { RequirePermissions } from '../authorization/decorators/require-permissions.decorator'; import { AssetTemporalService } from './asset-temporal.service'; import { ListTemporalAssetsQueryDto, TemporalAtQueryDto, } from './dto/list-temporal-assets-query.dto'; @Controller('temporal-assets') export class AssetTemporalController { constructor(private readonly temporal: AssetTemporalService) {} @Get() @RequirePermissions('assets.read_temporal') list(@Query() query: ListTemporalAssetsQueryDto) { return this.temporal.list(query); } @Get(':assetId') @RequirePermissions('assets.read_temporal') get( @Param('assetId', new ParseUUIDPipe({ version: '4' })) assetId: string, @Query() query: TemporalAtQueryDto, ) { return this.temporal.get(assetId, query); } }