import { Controller, Get } from '@nestjs/common'; import { ApiTags, ApiOperation, ApiResponse } from '@nestjs/swagger'; import { AppService } from './app.service'; @Controller() @ApiTags('root') export class AppController { constructor(private readonly appService: AppService) {} @Get() @ApiOperation({ summary: 'API welcome message and overview' }) @ApiResponse({ status: 200, description: 'Returns API overview' }) getWelcome() { return this.appService.getWelcome(); } @Get('health') @ApiOperation({ summary: 'Health check endpoint' }) @ApiResponse({ status: 200, description: 'Returns health status' }) getHealth() { return this.appService.getHealth(); } @Get('stats') @ApiOperation({ summary: 'Database statistics' }) @ApiResponse({ status: 200, description: 'Returns database statistics' }) getStats() { return this.appService.getStats(); } @Get('thesis') @ApiOperation({ summary: 'The core thesis this API proves' }) @ApiResponse({ status: 200, description: 'Returns the research thesis' }) getThesis() { return this.appService.getThesis(); } }