@@ -17,19 +17,22 @@ public struct CompositionHit: Codable, JSONEncodable {
17
17
public var snippetResult : [ String : CompositionSnippetResult ] ?
18
18
public var rankingInfo : CompositionHitRankingInfo ?
19
19
public var distinctSeqID : Int ?
20
+ public var extra : CompositionHitMetadata ?
20
21
21
22
public init (
22
23
objectID: String ,
23
24
highlightResult: [ String : CompositionHighlightResult ] ? = nil ,
24
25
snippetResult: [ String : CompositionSnippetResult ] ? = nil ,
25
26
rankingInfo: CompositionHitRankingInfo ? = nil ,
26
- distinctSeqID: Int ? = nil
27
+ distinctSeqID: Int ? = nil ,
28
+ extra: CompositionHitMetadata ? = nil
27
29
) {
28
30
self . objectID = objectID
29
31
self . highlightResult = highlightResult
30
32
self . snippetResult = snippetResult
31
33
self . rankingInfo = rankingInfo
32
34
self . distinctSeqID = distinctSeqID
35
+ self . extra = extra
33
36
}
34
37
35
38
public enum CodingKeys : String , CodingKey , CaseIterable {
@@ -38,6 +41,7 @@ public struct CompositionHit: Codable, JSONEncodable {
38
41
case snippetResult = " _snippetResult "
39
42
case rankingInfo = " _rankingInfo "
40
43
case distinctSeqID = " _distinctSeqID "
44
+ case extra = " _extra "
41
45
}
42
46
43
47
public var additionalProperties : [ String : AnyCodable ] = [ : ]
@@ -68,9 +72,11 @@ public struct CompositionHit: Codable, JSONEncodable {
68
72
69
73
self . distinctSeqID = dictionary [ " distinctSeqID " ] ? . value as? Int
70
74
75
+ self . extra = dictionary [ " extra " ] ? . value as? CompositionHitMetadata
76
+
71
77
for (key, value) in dictionary {
72
78
switch key {
73
- case " objectID " , " highlightResult " , " snippetResult " , " rankingInfo " , " distinctSeqID " :
79
+ case " objectID " , " highlightResult " , " snippetResult " , " rankingInfo " , " distinctSeqID " , " extra " :
74
80
continue
75
81
default :
76
82
self . additionalProperties [ key] = value
@@ -87,6 +93,7 @@ public struct CompositionHit: Codable, JSONEncodable {
87
93
try container. encodeIfPresent ( self . snippetResult, forKey: . snippetResult)
88
94
try container. encodeIfPresent ( self . rankingInfo, forKey: . rankingInfo)
89
95
try container. encodeIfPresent ( self . distinctSeqID, forKey: . distinctSeqID)
96
+ try container. encodeIfPresent ( self . extra, forKey: . extra)
90
97
var additionalPropertiesContainer = encoder. container ( keyedBy: String . self)
91
98
try additionalPropertiesContainer. encodeMap ( self . additionalProperties)
92
99
}
@@ -107,12 +114,14 @@ public struct CompositionHit: Codable, JSONEncodable {
107
114
)
108
115
self . rankingInfo = try container. decodeIfPresent ( CompositionHitRankingInfo . self, forKey: . rankingInfo)
109
116
self . distinctSeqID = try container. decodeIfPresent ( Int . self, forKey: . distinctSeqID)
117
+ self . extra = try container. decodeIfPresent ( CompositionHitMetadata . self, forKey: . extra)
110
118
var nonAdditionalPropertyKeys = Set < String > ( )
111
119
nonAdditionalPropertyKeys. insert ( " objectID " )
112
120
nonAdditionalPropertyKeys. insert ( " _highlightResult " )
113
121
nonAdditionalPropertyKeys. insert ( " _snippetResult " )
114
122
nonAdditionalPropertyKeys. insert ( " _rankingInfo " )
115
123
nonAdditionalPropertyKeys. insert ( " _distinctSeqID " )
124
+ nonAdditionalPropertyKeys. insert ( " _extra " )
116
125
let additionalPropertiesContainer = try decoder. container ( keyedBy: String . self)
117
126
self . additionalProperties = try additionalPropertiesContainer. decodeMap (
118
127
AnyCodable . self,
@@ -127,7 +136,8 @@ extension CompositionHit: Equatable {
127
136
lhs. highlightResult == rhs. highlightResult &&
128
137
lhs. snippetResult == rhs. snippetResult &&
129
138
lhs. rankingInfo == rhs. rankingInfo &&
130
- lhs. distinctSeqID == rhs. distinctSeqID
139
+ lhs. distinctSeqID == rhs. distinctSeqID &&
140
+ lhs. extra == rhs. extra
131
141
&& lhs. additionalProperties == rhs. additionalProperties
132
142
}
133
143
}
@@ -139,6 +149,7 @@ extension CompositionHit: Hashable {
139
149
hasher. combine ( self . snippetResult? . hashValue)
140
150
hasher. combine ( self . rankingInfo? . hashValue)
141
151
hasher. combine ( self . distinctSeqID? . hashValue)
152
+ hasher. combine ( self . extra? . hashValue)
142
153
hasher. combine ( self . additionalProperties. hashValue)
143
154
}
144
155
}
0 commit comments