Initial work: support showing studios for jellyfin, allow pill to be clickable (#1566)

This commit is contained in:
Kendall Garner
2026-01-18 21:53:34 +00:00
committed by GitHub
parent cf428a14a3
commit 5c06624f8c
11 changed files with 228 additions and 315 deletions
+12
View File
@@ -830,6 +830,16 @@ const getSessions = z.array(
),
);
const studioListParameters = paginationParameters.merge(
baseParameters.extend({
NameStartsWithOrGreater: z.string().optional(),
}),
);
const studioList = z.object({
Items: z.array(studio),
});
export const jfType = {
_enum: {
albumArtistList: albumArtistListSort,
@@ -866,6 +876,7 @@ export const jfType = {
similarSongs: similarSongsParameters,
songDetail: songDetailParameters,
songList: songListParameters,
studioList: studioListParameters,
updatePlaylist: updatePlaylistParameters,
},
_response: {
@@ -899,6 +910,7 @@ export const jfType = {
similarSongs,
song,
songList,
studioList,
topSongsList,
updatePlaylist,
user,
+1 -3
View File
@@ -1616,7 +1616,6 @@ export type StructuredUnsyncedLyric = Omit<FullLyricsMetadata, 'lyrics'> & {
};
export type Tag = {
id: string;
name: string;
options: { id: string; name: string }[];
};
@@ -1632,12 +1631,11 @@ export type TagListQuery = {
};
export type TagListResponse = {
boolTags?: string[];
enumTags?: { name: string; options: { id: string; name: string }[] }[];
excluded: {
album: string[];
song: string[];
};
tags?: Tag[];
};
export type UserInfoArgs = BaseEndpointArgs & { query: UserInfoQuery };