@@ -225,14 +225,18 @@ struct GenericServicePayloadResponse: Codable, Hashable {
225225 let status : Int
226226 let error : Bool
227227 let channels : [ String : [ String ] ]
228+ let affectedChannels : [ String ] ?
229+ let affectedChannelGroups : [ String ] ?
228230
229231 init (
230232 message: EndpointResponseMessage ? = nil ,
231233 details: [ ErrorDetail ] = [ ] ,
232234 service: String ? = nil ,
233235 status: Int ? = nil ,
234236 error: Bool = false ,
235- channels: [ String : [ String ] ] = [ : ]
237+ channels: [ String : [ String ] ] = [ : ] ,
238+ affectedChannels: [ String ] ? = nil ,
239+ affectedChannelGroups: [ String ] ? = nil
236240 ) {
237241 if !error, HTTPURLResponse . successfulStatusCodes. contains ( status ?? 0 ) {
238242 self . message = . acknowledge
@@ -245,6 +249,8 @@ struct GenericServicePayloadResponse: Codable, Hashable {
245249 self . status = status ?? - 1
246250 self . error = error
247251 self . channels = channels
252+ self . affectedChannels = affectedChannels
253+ self . affectedChannelGroups = affectedChannelGroups
248254 }
249255
250256 enum CodingKeys : String , CodingKey {
@@ -254,6 +260,7 @@ struct GenericServicePayloadResponse: Codable, Hashable {
254260 case status
255261 case error
256262 case channels
263+ case payload
257264 }
258265
259266 init ( from decoder: Decoder ) throws {
@@ -289,13 +296,18 @@ struct GenericServicePayloadResponse: Codable, Hashable {
289296
290297 let status = try container. decodeIfPresent ( Int . self, forKey: . status)
291298 let channels = try container. decodeIfPresent ( [ String : [ String ] ] . self, forKey: . channels) ?? [ : ]
299+ let payload = try container. decodeIfPresent ( [ String : [ String ] ] . self, forKey: . payload) ?? [ : ]
300+ let affectedChannels : [ String ] ? = payload [ " channels " ]
301+ let affectedChannelGroups : [ String ] ? = payload [ " channel-groups " ]
292302
293303 self . init ( message: message ?? error,
294304 details: details,
295305 service: service,
296306 status: status,
297307 error: isError,
298- channels: channels)
308+ channels: channels,
309+ affectedChannels: affectedChannels,
310+ affectedChannelGroups: affectedChannelGroups)
299311 }
300312
301313 func encode( to encoder: Encoder ) throws {
0 commit comments