Recurrent classes & concepts¶
Slim variants¶
Slims are classes with fewer data in comparison to its normal variant. They’re used
in search results (= lists), so TmdbMovie.Slim doesn’t contain data such as production
countries and companies for example.
TmdbPage<Type>¶
This class represents a page of items for the given type, for example TmdbPage<TmdbMovie.Slim>.
Pages are used primarily in searches or e.g. movie/tv show
recommendations where you can specify the actual page.
→ Doc
TmdbImage¶
TmdbImage is used for all image paths including poster, backdrop and still paths.
If the images are standalone - for example a poster or backdrop as part of a movie - they don’t
contain additional data like width and height. These are available for concrete calls only like <Service>.posters(id)
or if AppendToResponse.Item.IMAGE is used.
The class supports the method get(Quality) which produces the full link to the image resource.
→ Doc
TmdbDate¶
TmdbDate is a wrapper class for LocalDate which supports the method localize(Locale, Format) to
return a date string according to the user’s location.
→ Doc
TmdbError¶
If there is an server error during networking this class is returned (requires check for NetworkResponse.ServerError).
In most scenarios TmdbError.DefaultError is returned which is caused by not-found resources often.
TmdbError.PostError will be returned if malformed data is passed to the body.
→ Doc
TmdbMessage¶
This class is used for calls which return status data and simple data like access token and account related messages (id, successfull update data etc.). It contains sub-classes which provide the essential data. → Doc
TmdbBody¶
TmdbBody‘s inner classes are used to pass data for updating account related data in AccountService,
for example adding items to a list or update its description (set valid session id required).
→ Doc
AppendToResponse¶
Some classes support optional addable data like videos or images which can be retrieved directly
in the details call. Classes supporting the functionality:
TmdbShow,
TmdbSeason,
TmdbEpisode,
TmdbMovie,
TmdbPerson
For more info how it works you should look on the official TMDb page and in Recipes for examples. → Doc
Enumerations¶
All available enumerations are listed here: Github