@@ -29,22 +29,22 @@ extension PropertyListDecoder: RedisCacheDecoder { public typealias Input = Data
2929
3030extension Application . Caches {
3131 /// A cache configured for the default Redis ID and the default coders.
32- public var redis : Cache {
32+ public var redis : any Cache {
3333 self . redis ( . default)
3434 }
3535
3636 /// A cache configured for a given Redis ID and the default coders.
37- public func redis( _ id: RedisID , jsonEncoder: JSONEncoder = JSONEncoder ( ) , jsonDecoder: JSONDecoder = JSONDecoder ( ) ) -> Cache {
37+ public func redis( _ id: RedisID , jsonEncoder: JSONEncoder = JSONEncoder ( ) , jsonDecoder: JSONDecoder = JSONDecoder ( ) ) -> any Cache {
3838 self . redis ( id, encoder: jsonEncoder, decoder: jsonDecoder)
3939 }
4040
4141 /// A cache configured for a given Redis ID and using the provided encoder and decoder.
42- public func redis< E: RedisCacheEncoder , D: RedisCacheDecoder > ( _ id: RedisID = . default, encoder: E , decoder: D ) -> Cache {
42+ public func redis< E: RedisCacheEncoder , D: RedisCacheDecoder > ( _ id: RedisID = . default, encoder: E , decoder: D ) -> any Cache {
4343 RedisCache ( encoder: FakeSendable ( value: encoder) , decoder: FakeSendable ( value: decoder) , client: self . application. redis ( id) )
4444 }
4545
4646 /// A cache configured for a given Redis ID and using the provided encoder and decoder wrapped as FakeSendable.
47- func redis( _ id: RedisID = . default, encoder: FakeSendable < some RedisCacheEncoder > , decoder: FakeSendable < some RedisCacheDecoder > ) -> Cache {
47+ func redis( _ id: RedisID = . default, encoder: FakeSendable < some RedisCacheEncoder > , decoder: FakeSendable < some RedisCacheDecoder > ) -> any Cache {
4848 RedisCache ( encoder: encoder, decoder: decoder, client: self . application. redis ( id) )
4949 }
5050}
@@ -79,7 +79,7 @@ struct FakeSendable<T>: @unchecked Sendable { let value: T }
7979private struct RedisCache < CacheEncoder: RedisCacheEncoder , CacheDecoder: RedisCacheDecoder > : Cache , Sendable {
8080 let encoder : FakeSendable < CacheEncoder >
8181 let decoder : FakeSendable < CacheDecoder >
82- let client : RedisClient
82+ let client : any RedisClient
8383
8484 func get< T: Decodable > ( _ key: String , as type: T . Type ) -> EventLoopFuture < T ? > {
8585 self . client. get ( RedisKey ( key) , as: CacheDecoder . Input. self) . optionalFlatMapThrowing { try self . decoder. value. decode ( T . self, from: $0) }
0 commit comments