Fix misc types

This commit is contained in:
jeffvli 2023-05-17 21:07:04 -07:00
parent ce72ff5e8d
commit 4cb54bc9da
5 changed files with 42 additions and 31 deletions

View file

@ -524,19 +524,21 @@ const jfSongListSort = {
RELEASE_DATE: 'PremiereDate,AlbumArtist,Album,SortName',
} as const;
const songListParameters = baseParameters.extend({
AlbumArtistIds: z.string().optional(),
AlbumIds: z.string().optional(),
ArtistIds: z.string().optional(),
Filters: z.string().optional(),
GenreIds: z.string().optional(),
Genres: z.string().optional(),
IsFavorite: z.boolean().optional(),
SearchTerm: z.string().optional(),
SortBy: z.nativeEnum(jfSongListSort).optional(),
Tags: z.string().optional(),
Years: z.string().optional(),
});
const songListParameters = paginationParameters.merge(
baseParameters.extend({
AlbumArtistIds: z.string().optional(),
AlbumIds: z.string().optional(),
ArtistIds: z.string().optional(),
Filters: z.string().optional(),
GenreIds: z.string().optional(),
Genres: z.string().optional(),
IsFavorite: z.boolean().optional(),
SearchTerm: z.string().optional(),
SortBy: z.nativeEnum(jfSongListSort).optional(),
Tags: z.string().optional(),
Years: z.string().optional(),
}),
);
const songList = pagination.extend({
Items: z.array(song),

View file

@ -156,6 +156,7 @@ const albumListParameters = paginationParameters.extend({
id: z.string().optional(),
name: z.string().optional(),
recently_added: z.boolean().optional(),
recently_played: z.boolean().optional(),
starred: z.boolean().optional(),
year: z.number().optional(),
});
@ -236,6 +237,8 @@ const songListParameters = paginationParameters.extend({
artist_id: z.array(z.string()).optional(),
genre_id: z.string().optional(),
starred: z.boolean().optional(),
title: z.string().optional(),
year: z.number().optional(),
});
const playlist = z.object({

View file

@ -316,7 +316,10 @@ export enum AlbumListSort {
export type AlbumListQuery = {
_custom?: {
jellyfin?: Partial<z.infer<typeof jfType._parameters.albumList>>;
jellyfin?: Partial<z.infer<typeof jfType._parameters.albumList>> & {
maxYear?: number;
minYear?: number;
};
navidrome?: Partial<z.infer<typeof ndType._parameters.albumList>>;
};
artistIds?: string[];
@ -423,7 +426,10 @@ export enum SongListSort {
export type SongListQuery = {
_custom?: {
jellyfin?: Partial<z.infer<typeof jfType._parameters.songList>>;
jellyfin?: Partial<z.infer<typeof jfType._parameters.songList>> & {
maxYear?: number;
minYear?: number;
};
navidrome?: Partial<z.infer<typeof ndType._parameters.songList>>;
};
albumIds?: string[];