/* Options: Date: 2025-12-06 05:06:34 SwiftVersion: 6.0 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.dev.dynamics.trendsic.com //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True IncludeTypes: SlotDistrictApprovalAwaitingRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/v1/SlotDistrictApprovalAwaiting", "GET,OPTIONS") public class SlotDistrictApprovalAwaitingRequest : IReturn, Codable { public typealias Return = SlotDistrictApprovalResponse required public init(){} } public class SlotDistrictApprovalResponse : Codable { public var responseStatus:ResponseStatus? public var slotDistrictApproval:[SlotDistrictApprovalExtended] = [] required public init(){} } public class SlotDistrictApproval : Codable { public var slotDistrictApprovalID:Int? public var slotDistrictID:Int? public var schoolID:Int? public var agentID:Int? public var avpid:Int? public var status:String? public var dateCreated:Date? public var dateModified:Date? public var modifiedBy:String? required public init(){} } public class SlotDistrictApprovalExtended : SlotDistrictApproval { public var agentName:String? public var avpName:String? public var districtName:String? public var schoolName:String? public var county:String? public var state:String? required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case agentName case avpName case districtName case schoolName case county case state } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) agentName = try container.decodeIfPresent(String.self, forKey: .agentName) avpName = try container.decodeIfPresent(String.self, forKey: .avpName) districtName = try container.decodeIfPresent(String.self, forKey: .districtName) schoolName = try container.decodeIfPresent(String.self, forKey: .schoolName) county = try container.decodeIfPresent(String.self, forKey: .county) state = try container.decodeIfPresent(String.self, forKey: .state) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if agentName != nil { try container.encode(agentName, forKey: .agentName) } if avpName != nil { try container.encode(avpName, forKey: .avpName) } if districtName != nil { try container.encode(districtName, forKey: .districtName) } if schoolName != nil { try container.encode(schoolName, forKey: .schoolName) } if county != nil { try container.encode(county, forKey: .county) } if state != nil { try container.encode(state, forKey: .state) } } }