From ff1804bcb74d289b38d8dafc743525d98c1a5bfb Mon Sep 17 00:00:00 2001 From: germondai Date: Mon, 6 Jul 2026 13:53:53 +0200 Subject: [PATCH] fix(types): accept Prowlarr object form for FlareSolverrRequest.proxy --- packages/types/src/index.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/types/src/index.ts b/packages/types/src/index.ts index 34c3fb0..860670f 100644 --- a/packages/types/src/index.ts +++ b/packages/types/src/index.ts @@ -68,6 +68,12 @@ export interface PoolStats { avgRestarts: number } +// Per-request proxy override as it arrives at the API. Prowlarr's Cardigann flow +// serializes this as an object (its FlareSolverrProxy class: {url, username, password}). +// Other callers may send a plain URL string. The API boundary normalizes both forms +// into a single URL string before handing off to the orchestrator. +export type ProxyEndpointInput = string | { url?: string; server?: string; username?: string; password?: string } + export interface FlareSolverrRequest { cmd?: "request.get" | "request.post" url: string @@ -75,7 +81,8 @@ export interface FlareSolverrRequest { postData?: string headers?: Record // TRAWL extension (not part of the FlareSolverr v2 contract) — per-request proxy override. - proxy?: string + // Accepts Prowlarr's {url, username, password} object shape OR a plain URL string. + proxy?: ProxyEndpointInput } export interface FlareSolverrResponse {