@@ -10,31 +10,37 @@ import Foundation
1010/// order of facet names and values without changing your frontend code.
1111public struct RecommendRenderingContent : Codable , JSONEncodable {
1212 public var facetOrdering : RecommendFacetOrdering ?
13+ public var redirect : RecommendRedirectURL ?
1314
14- public init ( facetOrdering: RecommendFacetOrdering ? = nil ) {
15+ public init ( facetOrdering: RecommendFacetOrdering ? = nil , redirect : RecommendRedirectURL ? = nil ) {
1516 self . facetOrdering = facetOrdering
17+ self . redirect = redirect
1618 }
1719
1820 public enum CodingKeys : String , CodingKey , CaseIterable {
1921 case facetOrdering
22+ case redirect
2023 }
2124
2225 // Encodable protocol methods
2326
2427 public func encode( to encoder: Encoder ) throws {
2528 var container = encoder. container ( keyedBy: CodingKeys . self)
2629 try container. encodeIfPresent ( self . facetOrdering, forKey: . facetOrdering)
30+ try container. encodeIfPresent ( self . redirect, forKey: . redirect)
2731 }
2832}
2933
3034extension RecommendRenderingContent : Equatable {
3135 public static func == ( lhs: RecommendRenderingContent , rhs: RecommendRenderingContent ) -> Bool {
32- lhs. facetOrdering == rhs. facetOrdering
36+ lhs. facetOrdering == rhs. facetOrdering &&
37+ lhs. redirect == rhs. redirect
3338 }
3439}
3540
3641extension RecommendRenderingContent : Hashable {
3742 public func hash( into hasher: inout Hasher ) {
3843 hasher. combine ( self . facetOrdering? . hashValue)
44+ hasher. combine ( self . redirect? . hashValue)
3945 }
4046}
0 commit comments