application.integrations.subsonic.objects package#

Submodules#

application.integrations.subsonic.objects.album module#

class application.integrations.subsonic.objects.album.Album(id, isDir, title, album, playCount, created, _query, _stream, artist=None, year=None, genre=None, coverArt=None, averageRating=None, parent=None)#

Bases: object

album: str#
artist: Optional[str] = None#
averageRating: Optional[float] = None#
property cover: str#
coverArt: Optional[str] = None#
created: str#
genre: Optional[str] = None#
id: str#
isDir: bool#
parent: Optional[str] = None#
playCount: int#
property songs: list[Song]#
title: str#
year: Optional[int] = None#

application.integrations.subsonic.objects.artist module#

class application.integrations.subsonic.objects.artist.Artist(id, name)#

Bases: object

id: str#
name: str#

application.integrations.subsonic.objects.ping module#

class application.integrations.subsonic.objects.ping.Ping(status, version, type)#

Bases: object

property ok: bool#
status: str#
type: str#
version: str#

application.integrations.subsonic.objects.playlist module#

class application.integrations.subsonic.objects.playlist.Playlist(id, name, comment, owner, public, songCount, duration, created, coverArt, _query, _stream, changed=None, entry=None)#

Bases: object

changed: Optional[str] = None#
comment: str#
coverArt: str#
created: str#
duration: int#
entry: Optional[list] = None#
id: str#
name: str#
owner: str#
public: bool#
songCount: int#
property songs: list[Song]#

application.integrations.subsonic.objects.search_results module#

class application.integrations.subsonic.objects.search_results.SearchResults(artist, album, song, *, query, stream)#

Bases: object

application.integrations.subsonic.objects.song module#

class application.integrations.subsonic.objects.song.Song(id, parent, isDir, title, album, playCount, created, _stream, size=0, contentType='', suffix='', duration=0, bitRate=0, path='', isVideo=False, albumId=0, type='music', coverArt=None, artist=None, artistId=None, track=None, year=None, genre=None, discNumber=None, transcodedContentType=None, transcodedSuffix=None, averageRating=None)#

Bases: object

album: str#
albumId: str = 0#
artist: Optional[str] = None#
artistId: Optional[str] = None#
averageRating: Optional[str] = None#
bitRate: int = 0#
contentType: str = ''#
coverArt: Optional[str] = None#
created: datetime#
discNumber: Optional[int] = None#
duration: int = 0#
genre: Optional[str] = None#
id: str#
isDir: bool#
isVideo: bool = False#
parent: str#
path: str = ''#
playCount: int#
size: int = 0#
suffix: str = ''#
title: str#
track: Optional[int] = None#
transcodedContentType: Optional[str] = None#
transcodedSuffix: Optional[str] = None#
type: str = 'music'#
property uri: str#
year: Optional[int] = None#

Module contents#