File size: 682 Bytes
1a2b9e6
 
f24939c
1a2b9e6
 
f24939c
 
 
 
f69a6fa
 
1a2b9e6
f24939c
1a2b9e6
 
 
 
f69a6fa
f24939c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from pydantic import BaseModel, Field


class RecommendationRequest(BaseModel):
    query: str = Field(description="User's anime recommendation request")
    n_results: int | None = Field(
        5, description="Number of recommendations to return")
    min_score: float | None = Field(
        None, description="Minimum MyAnimeList Score filter")
    genre_filter: list[str] | None = Field(None, description="Filter by genre")
    anime_type: str | None = Field(None, description="Filter by type(TV, Movie, etc)")


class RecommendationResponse(BaseModel):
    query: str
    recommendations: str
    retrieved_count: int
    retrieved_animes: list[dict]
    metadata: dict = {}