"""Shared helpers, serializers and constants for the plex route package.""" import logging from fastapi import HTTPException from sqlalchemy.orm import Session from app.models import ( PlexItem, ) log = logging.getLogger("siftlode.plex") def _item_or_404(db: Session, rating_key: str) -> PlexItem: it = db.query(PlexItem).filter_by(rating_key=str(rating_key)).first() if it is None: raise HTTPException(status_code=404, detail="Unknown Plex item") return it