/* Options: Date: 2026-07-08 21:32:49 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: StaffPostingGetRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/v1/staff/posting/detail", "GET,OPTIONS") public class StaffPostingGetRequest : IReturn, Codable { public typealias Return = StaffPostingResponse public var placeholderContactID:Int? required public init(){} } public class StaffPostingResponse : Codable { public var responseStatus:ResponseStatus? public var posting:StaffPostingDto? public var applicants:[StaffApplicantDto] = [] public var applicantTotal:Int? public var applicantStrong:Int? required public init(){} } public class StaffPostingDto : Codable { public var staffPostingID:Int? public var positionTag:String? public var title:String? public var body:String? public var rateTarget:Double? public var locationText:String? public var windowText:String? public var sites:[String] = [] public var status:String? public var applyUrl:String? required public init(){} } public class StaffApplicantDto : Codable { public var staffApplicantID:Int? public var name:String? public var source:String? public var yearsExperience:Int? public var askRate:Double? public var distanceMi:Int? public var base:String? public var fitTier:String? public var fitScore:Int? public var matchedSkills:[String] = [] public var reasons:[String] = [] public var resumeText:String? public var status:String? public var interviewSlot:String? public var ago:String? required public init(){} }