change "Fields" query parameter to array (#1733)

* change "Fields" query parameter to array

* platformToTarget.key() -> to array
This commit is contained in:
Alexander Welsing
2026-02-18 03:45:31 +01:00
committed by GitHub
parent 9dad934a40
commit 2c546867a8
3 changed files with 38 additions and 15 deletions
@@ -54,15 +54,38 @@ const VERSION_INFO: VersionInfo = [
];
const JF_FIELDS = {
ALBUM_ARTIST_DETAIL: 'Genres, Overview, SortName, ProviderIds',
ALBUM_ARTIST_LIST: 'Genres, DateCreated, ExternalUrls, Overview, SortName, ProviderIds',
ALBUM_DETAIL: 'Genres, DateCreated, ChildCount, People, Tags, ProviderIds',
ALBUM_LIST: 'People, Tags, Studios, SortName, UserData, ProviderIds, ChildCount',
FOLDER: 'Genres, DateCreated, MediaSources, UserData, ParentId',
GENRE: 'ItemCounts',
PLAYLIST_DETAIL: 'Genres, DateCreated, MediaSources, ChildCount, ParentId, SortName',
PLAYLIST_LIST: 'ChildCount, Genres, DateCreated, ParentId, Overview',
SONG: 'Genres, DateCreated, MediaSources, ParentId, People, Tags, SortName, UserData, ProviderIds',
ALBUM_ARTIST_DETAIL: ['Genres', 'Overview', 'SortName', 'ProviderIds'],
ALBUM_ARTIST_LIST: [
'Genres',
'DateCreated',
'ExternalUrls',
'Overview',
'SortName',
'ProviderIds',
],
ALBUM_DETAIL: ['Genres', 'DateCreated', 'ChildCount', 'People', 'Tags', 'ProviderIds'],
ALBUM_LIST: ['People', 'Tags', 'Studios', 'SortName', 'ProviderIds', 'ChildCount'],
FOLDER: ['Genres', 'DateCreated', 'MediaSources', 'ParentId'],
GENRE: ['ItemCounts'],
PLAYLIST_DETAIL: [
'Genres',
'DateCreated',
'MediaSources',
'ChildCount',
'ParentId',
'SortName',
],
PLAYLIST_LIST: ['ChildCount', 'Genres', 'DateCreated', 'ParentId', 'Overview'],
SONG: [
'Genres',
'DateCreated',
'MediaSources',
'ParentId',
'People',
'Tags',
'SortName',
'ProviderIds',
],
} as const;
export const JellyfinController: InternalControllerEndpoint = {
+3 -3
View File
@@ -107,7 +107,7 @@ const baseParameters = z.object({
ExcludeArtistIds: z.string().optional(),
ExcludeItemIds: z.string().optional(),
ExcludeItemTypes: z.string().optional(),
Fields: z.string().optional(),
Fields: z.array(z.string()).readonly().optional(),
FolderId: z.string().optional(),
ImageTypeLimit: z.number().optional(),
IncludeArtists: z.boolean().optional(),
@@ -757,7 +757,7 @@ const serverInfo = z.object({
});
const similarSongsParameters = z.object({
Fields: z.string().optional(),
Fields: z.array(z.string()).readonly().optional(),
Limit: z.number().optional(),
UserId: z.string().optional(),
});
@@ -806,7 +806,7 @@ const folderList = pagination.extend({
});
const folderParameters = z.object({
Fields: z.string().optional(),
Fields: z.array(z.string()).readonly().optional(),
ParentId: z.string().optional(),
SortBy: z.string().optional(),
SortOrder: z.enum(sortOrderValues).optional(),