import { Controller, Get, Param } from '@nestjs/common'; import { ApiTags, ApiOperation, ApiResponse, ApiParam } from '@nestjs/swagger'; import { GuidesService } from './guides.service'; @Controller('guides') @ApiTags('guides') export class GuidesController { constructor(private readonly guidesService: GuidesService) {} @Get() @ApiOperation({ summary: 'Get all quick reference guides overview' }) @ApiResponse({ status: 200, description: 'Returns overview of all 5 guides' }) getAllGuides() { return this.guidesService.getAllGuides(); } @Get(':audience') @ApiOperation({ summary: 'Get quick reference guide for specific audience' }) @ApiParam({ name: 'audience', description: 'Target audience', enum: ['lawyers', 'educators', 'journalists', 'practitioners', 'researchers'], }) @ApiResponse({ status: 200, description: 'Returns guide for specified audience' }) @ApiResponse({ status: 404, description: 'Guide not found' }) getGuide(@Param('audience') audience: string) { return this.guidesService.getGuide(audience); } }