navidrome/server/jellyfin
Deluan 0b9fbcd048 feat(jellyfin): Items query engine, item detail, and latest
Adds the /Items universal query endpoint, dispatching by IncludeItemTypes
over albums/artists/songs/genres with ParentId, SearchTerm, Filters=IsFavorite,
SortBy/SortOrder and StartIndex/Limit support, plus GET /Items/{itemId} and
/Users/{userId}/Items/Latest. Reuses server/subsonic/filter builders (by
artist/album/starred) instead of hand-rolled squirrel filters, and resolves
sort keys per item type since each repository maps sort names to different
real/aliased columns.

Also adds the missing CountAll to tests.MockArtistRepo, exposed by this task
(the mock embedded a nil ArtistRepository for it and would panic on use).
2026-07-05 15:27:53 -04:00
..
dto refactor(jellyfin): use new(x) builtin instead of intPtr helper 2026-07-05 15:03:23 -04:00
api.go feat(jellyfin): Items query engine, item detail, and latest 2026-07-05 15:27:53 -04:00
api_test.go feat(jellyfin): wire and mount the router behind Jellyfin.Enabled 2026-07-05 14:18:39 -04:00
auth.go fix(jellyfin): reject empty login password, wire ServerName, add negative auth tests 2026-07-05 15:01:02 -04:00
auth_test.go fix(jellyfin): reject empty login password, wire ServerName, add negative auth tests 2026-07-05 15:01:02 -04:00
items.go feat(jellyfin): Items query engine, item detail, and latest 2026-07-05 15:27:53 -04:00
items_test.go feat(jellyfin): Items query engine, item detail, and latest 2026-07-05 15:27:53 -04:00
jellyfin_suite_test.go feat(jellyfin): package skeleton with System handshake endpoints 2026-07-05 14:03:40 -04:00
middlewares.go feat(jellyfin): authentication middleware and AuthenticateByName login 2026-07-05 14:51:46 -04:00
middlewares_test.go fix(jellyfin): reject empty login password, wire ServerName, add negative auth tests 2026-07-05 15:01:02 -04:00
system.go feat(jellyfin): advertise Jellyfin-compatible version, brand ServerName with Navidrome version 2026-07-05 14:38:43 -04:00
system_test.go feat(jellyfin): advertise Jellyfin-compatible version, brand ServerName with Navidrome version 2026-07-05 14:38:43 -04:00
users.go feat(jellyfin): user views and current-user endpoints 2026-07-05 15:07:43 -04:00
users_test.go feat(jellyfin): user views and current-user endpoints 2026-07-05 15:07:43 -04:00