class LinkOut(BaseModel): platform: PlatformOut url: str price_usd: Optional[float] is_free: bool
def upsert_rating(db: Session, user_id: int, movie_id: int, payload: schemas.RatingIn): rating = ( db.query(models.UserRating) .filter_by(user_id=user_id, movie_id=movie_id) .first() ) if rating: rating.rating = payload.rating rating.review_text = payload.review_text else: rating = models.UserRating( user_id=user_id, movie_id=movie_id, rating=payload.rating, review_text=payload.review_text, ) db.add(rating) hindimovieslink
class PlatformOut(BaseModel): name: str logo_url: Optional[str] hindimovieslink