Removing the codable method for the restart action type

This commit is contained in:
Sumanth Nadigadda 2022-10-25 20:04:32 +05:30
parent 85dcc57513
commit 217cceb84b

View File

@ -32,35 +32,4 @@ public struct ActionRestartModel: ActionModelProtocol {
self.extraParameters = extraParameters
self.analyticsData = analyticsData
}
//--------------------------------------------------
// MARK: - Codable
//--------------------------------------------------
private enum CodingKeys: String, CodingKey {
case actionType
case requestURL
case extraParameters
case analyticsData
case pageType
}
public init(from decoder: Decoder) throws {
let container = try decoder.container(keyedBy: CodingKeys.self)
self.actionType = try container.decode(String.self, forKey: .actionType)
self.requestURL = try container.decodeIfPresent(URL.self, forKey: .requestURL)
self.extraParameters = try container.decodeIfPresent(JSONValueDictionary.self, forKey: .extraParameters)
self.analyticsData = try container.decodeIfPresent(JSONValueDictionary.self, forKey: .analyticsData)
self.pageType = try container.decodeIfPresent(String.self, forKey: .pageType)
}
public func encode(to encoder: Encoder) throws {
var container = encoder.container(keyedBy: CodingKeys.self)
try container.encode(actionType, forKey: .actionType)
try container.encodeIfPresent(requestURL, forKey: .requestURL)
try container.encodeIfPresent(extraParameters, forKey: .extraParameters)
try container.encodeIfPresent(analyticsData, forKey: .analyticsData)
try container.encode(pageType, forKey: .pageType)
}
}