Source code for eclypse.builders.application.deathstarbench.media_service.rest_services.cast_info

"""REST endpoints for movie cast metadata."""

from eclypse.remote.communication import rest
from eclypse.remote.service import RESTService
from eclypse.utils import format_log_kv


[docs] class CastInfoService(RESTService): """Return cast metadata for a movie."""
[docs] @rest.endpoint("/cast", "GET") def cast(self, movie_id: str, **_): """Return a small cast list for the requested movie.""" self.logger.info("Received request | " + format_log_kv(movie_id=movie_id)) casts = { "m1": ["Keanu Reeves", "Carrie-Anne Moss"], "m2": ["Amy Adams", "Jeremy Renner"], } return 200, {"cast": casts.get(movie_id, [])}