Hindimovieslink
class WatchlistIn(BaseModel): movie_id: int
# ------------------------------------------------- # 3️⃣ Rate / Review (Auth required) # ------------------------------------------------- @app.post("/movies/movie_id/rating", response_model=schemas.RatingOut) def rate_movie( movie_id: int, payload: schemas.RatingIn, user: models.User = Depends(auth.get_current_user), db: Session = Depends(auth.get_db) ): return crud.upsert_rating(db, user.id, movie_id, payload) hindimovieslink
class MovieDetail(MovieOut): description: Optional[str] genre: List[str] = [] director: Optional[str] cast: List[str] = [] links: List[LinkOut] = [] user: models.User = Depends(auth.get_current_user)
class PlatformOut(BaseModel): name: str logo_url: Optional[str] hindimovieslink
class AlertIn(BaseModel): movie_id: int platform_id: int target_price_usd: float # Notify when price <= this
class LinkOut(BaseModel): platform: PlatformOut url: str price_usd: Optional[float] is_free: bool