| from typing import List, Optional | |
| from pydantic import BaseModel, Field | |
| class HotelImage(BaseModel): | |
| url: str | |
| class HotelAmenity(BaseModel): | |
| name: str | |
| class HotelData(BaseModel): | |
| name: str | |
| rating: Optional[float] = None | |
| images: List[str] = [] | |
| amenities: List[str] = [] | |
| booking_link: Optional[str] = None | |
| class HotelResponse(BaseModel): | |
| destination: str | |
| hotel_name: str | |
| data: Optional[HotelData] = None | |
| error: Optional[str] = None | |
| class HotelSearchResponse(BaseModel): | |
| results: List[HotelResponse] | |
| status: str = "success" | |
| count: int |