From defa359c778f7f7e38a3fdea123203a85309dc0f Mon Sep 17 00:00:00 2001 From: Calin Tataru Date: Sun, 15 Mar 2026 21:15:26 +0000 Subject: [PATCH] Add show and movie filter parameters to Route and EmptyRoute extensions --- Sources/TraktKit/Route+Extensions.swift | 32 +++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/Sources/TraktKit/Route+Extensions.swift b/Sources/TraktKit/Route+Extensions.swift index e7abb86..fefed99 100644 --- a/Sources/TraktKit/Route+Extensions.swift +++ b/Sources/TraktKit/Route+Extensions.swift @@ -116,6 +116,22 @@ extension Route { return copy } + /// Add Trakt show-specific filter parameters + public func filter(_ filter: TraktManager.ShowFilter) -> Self { + var copy = self + let (key, value) = filter.value() + copy.queryItems[key] = value + return copy + } + + /// Add Trakt movie-specific filter parameters + public func filter(_ filter: TraktManager.MovieFilter) -> Self { + var copy = self + let (key, value) = filter.value() + copy.queryItems[key] = value + return copy + } + /// Add search type parameter public func type(_ type: SearchType?) -> Self { var copy = self @@ -159,4 +175,20 @@ extension EmptyRoute { copy.queryItems[key] = value return copy } + + /// Add Trakt show-specific filter parameters + public func filter(_ filter: TraktManager.ShowFilter) -> Self { + var copy = self + let (key, value) = filter.value() + copy.queryItems[key] = value + return copy + } + + /// Add Trakt movie-specific filter parameters + public func filter(_ filter: TraktManager.MovieFilter) -> Self { + var copy = self + let (key, value) = filter.value() + copy.queryItems[key] = value + return copy + } }