// // StackCenteredPageTemplate.swift // MVMCoreUI // // Created by Suresh, Kamlesh on 11/22/19. // Copyright © 2019 Verizon Wireless. All rights reserved. // import Foundation @objcMembers public class StackCenteredPageTemplateModel: TemplateModelProtocol { public var formRules: [FormGroupRule]? public var formValidator: FormValidator? public static var identifier: String = "stackCenterTemplate" public var pageType: String public var screenHeading: String? public var isAtomicTabs: Bool? public var navigationItem: NavigationItemModelProtocol? public init(pageType: String) { self.pageType = pageType } private enum CodingKeys: String, CodingKey { case pageType case screenHeading case isAtomicTabs } required public init(from decoder: Decoder) throws { let typeContainer = try decoder.container(keyedBy: CodingKeys.self) pageType = try typeContainer.decode(String.self, forKey: .pageType) screenHeading = try typeContainer.decodeIfPresent(String.self, forKey: .screenHeading) isAtomicTabs = try typeContainer.decodeIfPresent(Bool.self, forKey: .isAtomicTabs) } public func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) try container.encode(pageType, forKey: .pageType) try container.encodeIfPresent(screenHeading, forKey: .screenHeading) try container.encodeIfPresent(isAtomicTabs, forKey: .isAtomicTabs) } }