9ab0c2dc67
* Add `.editorconfig` file Hints to users how to properly indent Go files (my setup was defaulting to 2 spaces). * Add Subsonic API minimal config option This will allow users to specify clients which can operate with or need the minimum required fields as per the [SubSonic API spec](https://subsonic.org/pages/api.jsp). * Return only required fields for Child Objects For a minimal client, only return the required fields for Child Objects. * Return only required fields for Playlist objects * refactor: simplify client list checks and improve playlist response handling Signed-off-by: Deluan <deluan@navidrome.org> * test: add unit tests for client list checks and playlist building logic Signed-off-by: Deluan <deluan@navidrome.org> * fix: revert Child.IsVideo and Playlist.Public fields from pointer to boolean, and add omitempty to XML tag Signed-off-by: Deluan <deluan@navidrome.org> --------- Signed-off-by: Deluan <deluan@navidrome.org> Co-authored-by: Deluan Quintão <deluan@navidrome.org>
15 lines
821 B
XML
15 lines
821 B
XML
<subsonic-response xmlns="http://subsonic.org/restapi" status="ok" version="1.16.1" type="navidrome" serverVersion="v0.55.0" openSubsonic="true">
|
|
<albumList>
|
|
<album id="1" isDir="false" sortName="sort name" mediaType="album" musicBrainzId="00000000-0000-0000-0000-000000000000" displayArtist="Display artist" displayAlbumArtist="Display album artist" explicitStatus="explicit">
|
|
<genres name="Genre 1"></genres>
|
|
<genres name="Genre 2"></genres>
|
|
<moods>mood1</moods>
|
|
<moods>mood2</moods>
|
|
<artists id="artist-1" name="Artist 1"></artists>
|
|
<artists id="artist-2" name="Artist 2"></artists>
|
|
<albumArtists id="album-artist-1" name="Artist 1"></albumArtists>
|
|
<albumArtists id="album-artist-2" name="Artist 2"></albumArtists>
|
|
</album>
|
|
</albumList>
|
|
</subsonic-response>
|