Skip to content

Commit

Permalink
docs: show resources attributes and their type
Browse files Browse the repository at this point in the history
  • Loading branch information
browniebroke committed Jan 7, 2022
1 parent 4e96f75 commit 383ffa3
Show file tree
Hide file tree
Showing 11 changed files with 55 additions and 21 deletions.
65 changes: 44 additions & 21 deletions deezer/resources.py
Original file line number Diff line number Diff line change
Expand Up @@ -87,11 +87,13 @@ def iter_relation(self, relation, **kwargs):

class Album(Resource):
"""
To work with an :deezer-api:`album object <album>`.
To work with an album object.
All the fields documented on Deezer are accessible by as class attributes.
Check the :deezer-api:`Deezer documentation <album>`
for more details about each field.
"""

id: int
title: str
upc: str
link: str
Expand All @@ -102,6 +104,7 @@ class Album(Resource):
cover_big: str
cover_xl: str
md5_image: str

genre_id: int
genres: List["Genre"]
label: str
Expand All @@ -111,12 +114,15 @@ class Album(Resource):
release_date: dt.date
record_type: str
available: bool
alternative: object

alternative: "Album"
tracklist: str
explicit_lyrics: bool

explicit_content_lyrics: int
explicit_content_cover: int
contributors: List["Artist"]

artist: "Artist"

_parse_release_date = staticmethod(parse_date)
Expand Down Expand Up @@ -160,11 +166,13 @@ def rate(self, note: int) -> bool:

class Artist(Resource):
"""
To access an :deezer-api:`artist object <artist>`.
To work with Deezer artist objects.
All the fields documented on Deezer are accessible by as class attributes.
Check the :deezer-api:`Deezer documentation <artist>`
for more details about each field.
"""

id: int
name: str
link: str
share: str
Expand Down Expand Up @@ -227,11 +235,13 @@ def iter_albums(self, **kwargs):

class Genre(Resource):
"""
To access an :deezer-api:`genre object <genre>`.
To work with Deezer genre objects.
All the fields documented on Deezer are accessible by as class attributes.
Check the :deezer-api:`Deezer documentation <genre>`
for more details about each field.
"""

id: int
name: str
picture: str
picture_small: str
Expand Down Expand Up @@ -274,11 +284,13 @@ def iter_radios(self, **kwargs):

class Track(Resource):
"""
To access an :deezer-api:`track object <track>`.
To work with Deezer track objects.
All the fields documented on Deezer are accessible by as class attributes.
Check the :deezer-api:`Deezer documentation <track>`
for more details about each field.
"""

id: int
readable: bool
title: str
title_short: str
Expand Down Expand Up @@ -327,11 +339,13 @@ def get_album(self):

class User(Resource):
"""
To access an :deezer-api:`user object <user>`.
To work with Deezer user objects.
All the fields documented on Deezer are accessible by as class attributes.
Check the :deezer-api:`Deezer documentation <user>`
for more details about each field.
"""

id: int
name: str
lastname: Optional[str]
firstname: Optional[str]
Expand Down Expand Up @@ -423,11 +437,13 @@ def iter_playlists(self, **kwargs):

class Playlist(Resource):
"""
To access an :deezer-api:`playlist object <playlist>`.
To work with Deezer playlist objects.
All the fields documented on Deezer are accessible by as class attributes.
Check the :deezer-api:`Deezer documentation <playlist>`
for more details about each field.
"""

id: int
title: str
description: str
duration: int
Expand Down Expand Up @@ -482,11 +498,13 @@ def iter_fans(self, **kwargs):

class Radio(Resource):
"""
To access an :deezer-api:`radio object <radio>`.
To work with Deezer radio objects.
All the fields documented on Deezer are accessible by as class attributes.
Check the :deezer-api:`Deezer documentation <radio>`
for more details about each field.
"""

id: int
title: str
description: str
share: str
Expand Down Expand Up @@ -517,9 +535,10 @@ def iter_tracks(self, **kwargs):

class Chart(Resource):
"""
To access an :deezer-api:`chart object <chart>`.
To work with Deezer chart objects.
All the fields documented on Deezer are accessible by as class attributes.
Check the :deezer-api:`Deezer documentation <chart>`
for more details about each field.
"""

type = "chart"
Expand Down Expand Up @@ -590,11 +609,13 @@ def iter_playlists(self, **kwargs):

class Podcast(Resource):
"""
To access an :deezer-api:`podcast object <podcast>`.
To work with Deezer podcast objects.
All the fields documented on Deezer are accessible by as class attributes.
Check the :deezer-api:`Deezer documentation <podcast>`
for more details about each field.
"""

id: int
title: str
description: str
available: bool
Expand Down Expand Up @@ -626,11 +647,13 @@ def iter_episodes(self, **kwargs):

class Episode(Resource):
"""
To access an :deezer-api:`episode object <episode>`.
To work with Deezer episode objects.
All the fields documented on Deezer are accessible by as class attributes.
Check the :deezer-api:`Deezer documentation <episode>`
for more details about each field.
"""

id: int
title: str
description: str
available: bool
Expand Down
1 change: 1 addition & 0 deletions docs/source/api_reference/resources/album.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,4 @@ Album

.. autoclass:: deezer.resources.Album
:members:
:undoc-members:
1 change: 1 addition & 0 deletions docs/source/api_reference/resources/artist.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,4 @@ Artist

.. autoclass:: deezer.resources.Artist
:members:
:undoc-members:
2 changes: 2 additions & 0 deletions docs/source/api_reference/resources/chart.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,5 @@ Chart

.. autoclass:: deezer.resources.Chart
:members:
:undoc-members:
:exclude-members: id, type
1 change: 1 addition & 0 deletions docs/source/api_reference/resources/episode.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,4 @@ Episode

.. autoclass:: deezer.resources.Episode
:members:
:undoc-members:
1 change: 1 addition & 0 deletions docs/source/api_reference/resources/genre.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,4 @@ Genre

.. autoclass:: deezer.resources.Genre
:members:
:undoc-members:
1 change: 1 addition & 0 deletions docs/source/api_reference/resources/playlist.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,4 @@ Playlist

.. autoclass:: deezer.resources.Playlist
:members:
:undoc-members:
1 change: 1 addition & 0 deletions docs/source/api_reference/resources/podcast.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,4 @@ Podcast

.. autoclass:: deezer.resources.Podcast
:members:
:undoc-members:
1 change: 1 addition & 0 deletions docs/source/api_reference/resources/radio.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,4 @@ Radio

.. autoclass:: deezer.resources.Radio
:members:
:undoc-members:
1 change: 1 addition & 0 deletions docs/source/api_reference/resources/track.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,4 @@ Track

.. autoclass:: deezer.resources.Track
:members:
:undoc-members:
1 change: 1 addition & 0 deletions docs/source/api_reference/resources/user.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,4 @@ User

.. autoclass:: deezer.resources.User
:members:
:undoc-members:

0 comments on commit 383ffa3

Please sign in to comment.