cinema() :: %VistaClient.Cinema{id: term(), name: term()}
cinemas() :: [cinema()]
film() :: %VistaClient.Film{id: term(), name: term(), rating: term()}
films() :: [film()]
session() :: %VistaClient.Session{ attributes: term(), cinema: term(), cinema_id: term(), date: term(), film: term(), film_id_string: term(), id_string: term(), screen_name: term(), seats_available: term(), showtime: term(), version: term() }
sessions() :: [session()]
set_cinema(session(), cinemas()) :: session()
set_cinemas(sessions(), cinemas()) :: sessions()
set_film(session(), films()) :: session()
set_films(sessions(), films()) :: sessions()