24 lines
519 B
TypeScript
24 lines
519 B
TypeScript
|
|
import { Controller, Post, Body } from '@nestjs/common';
|
||
|
|
import { AiService } from './ai.service';
|
||
|
|
|
||
|
|
export class BidDataDto {
|
||
|
|
title: string;
|
||
|
|
url: string;
|
||
|
|
source: string;
|
||
|
|
publishDate: string;
|
||
|
|
}
|
||
|
|
|
||
|
|
export class BidsRequestDto {
|
||
|
|
bids: BidDataDto[];
|
||
|
|
}
|
||
|
|
|
||
|
|
@Controller('api/ai')
|
||
|
|
export class AiController {
|
||
|
|
constructor(private readonly aiService: AiService) {}
|
||
|
|
|
||
|
|
@Post('recommendations')
|
||
|
|
async getRecommendations(@Body() request: BidsRequestDto) {
|
||
|
|
return this.aiService.getRecommendations(request.bids);
|
||
|
|
}
|
||
|
|
}
|