vista_client v0.1.1 VistaClient.Transformations

Link to this section Summary

Link to this section Types

Link to this type

cinema_id()

cinema_id() :: integer()
Link to this type

day()

day() :: %Date{calendar: term(), day: term(), month: term(), year: term()}
Link to this type

day_result()

day_result() :: [{film(), sessions()}]
Link to this type

film()

film() :: %VistaClient.Film{id: term(), name: term(), rating: term()}
Link to this type

films()

films() :: [film()]
Link to this type

filter()

filter() :: :day | :week
Link to this type

sessions()

sessions() :: [
  %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()
  }
]
Link to this type

week_result()

week_result() :: [{film(), [{day(), sessions()}]}]

Link to this section Functions

Link to this function

get_films_sessions_for_day(arg, cinema_id, day)

Link to this function

get_films_sessions_for_week(arg, cinema_id, first_day)

get_films_sessions_for_week({sessions(), films()}, cinema_id(), day()) ::
  day_result()
get_films_sessions_for_week({sessions(), films()}, cinema_id(), day()) ::
  week_result()
Link to this function

to_serializable(atom, films)