Radarr v3 shim for Jellyseerr #62
Reference in New Issue
Block a user
Delete Branch "issue/42-radarr-shim"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Adds the
arr-compatcrate: the Radarr v3 slice Jellyseerr calls (DESIGN.md§9.4), merged into the app under/api/v3.system/status,rootfolder,qualityprofile,tag,movieGET and POST,movie/lookup. Nothing else, and noarr-coredependency in either direction.Two of Radarr's ideas are absorbed here rather than passed on:
rootFolderPathdecides which policy a request lands under — with no default and no fallback, because guessing files a film under the wrong policy and forkidsthat means the wrong audio in front of a child.searchForMovie. The reconcile loop searches whatever is wanted (§8), so obeying the flag would be a second search path to keep correct.Radarr's tags map onto owners (§4.3).
monitoredmaps ontowanted(§4.1). An add fillsoriginal_languagefrom TMDB best-effort, since §5.2 is expressed against it and nothing else populates it yet; TMDB being down still creates the movie.Both spellings of
qualityProfile/qualityprofileare routed: Radarr runs on case-insensitive ASP.NET routing and Jellyseerr asks for the camelCase one.Verification
just cipasses locally: fmt, clippy-D warnings,cargo machete, 102 tests (11 new).Smoke-tested against the built binary rather than the live Jellyseerr:
The live-Jellyseerr connection in the issue's acceptance criteria has not been run — no Jellyseerr address is recorded in the repo.
Closes #42
Reviewed
e03b9695. No findings.