mvm_core_ui/MVMCoreUI/Models/AttributeModel.swift
Suresh, Kamlesh eb3b1a0e81 initial
2019-09-11 11:05:57 -04:00

49 lines
1.6 KiB
Swift

//
// AttributeModel.swift
// MVMCoreUI
//
// Created by Suresh, Kamlesh on 9/10/19.
// Copyright © 2019 Verizon Wireless. All rights reserved.
//
import Foundation
public class AttributeModel: BaseModel {
var type: String?
var location: Int?
var length: Int?
var textColor: String?
var size: Int?
var name: String?
private enum CodingKeys : String, CodingKey {
case type
case location
case length
case textColor
case size
case name
}
public required init(from decoder: Decoder) throws {
try super.init(from: decoder)
let container = try decoder.container(keyedBy: CodingKeys.self)
type = try container.decode(String.self, forKey: CodingKeys.type)
location = try container.decode(Int.self, forKey: CodingKeys.location)
length = try container.decode(Int.self, forKey: CodingKeys.length)
textColor = try container.decode(String.self, forKey: CodingKeys.textColor)
size = try container.decode(Int.self, forKey: CodingKeys.size)
name = try container.decode(String.self, forKey: CodingKeys.name)
}
public override func encode(to encoder: Encoder) throws {
try super.encode(to: encoder)
var container = encoder.container(keyedBy: CodingKeys.self)
try container.encode(type, forKey: .type)
try container.encode(location, forKey: .location)
try container.encode(textColor, forKey: .textColor)
try container.encode(size, forKey: .size)
try container.encode(name, forKey: .name)
}
}