/* Options: Date: 2026-08-01 03:15:27 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: CoverageSelfClaimRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/v1/coverage/self/claim", "POST,OPTIONS") public class CoverageSelfClaimRequest : IReturn, Codable { public typealias Return = CoverageSelfCardResponse public var coverageGapId:Int? required public init(){} } public class CoverageSelfCardResponse : Codable { public var responseStatus:ResponseStatus? public var card:CoverageSelfCard? required public init(){} } public class CoverageSelfCard : Codable { public var coverageGapId:Int? public var kind:String? public var status:String? public var shiftDay:String? public var shiftWindow:String? public var shiftStartUtc:Date? public var site:String? public var roleNeeded:String? public var expiryLabel:String? public var posterName:String? public var eligibleCount:Int? public var ineligibleCount:Int? public var myEligibility:CoverageSelfEligibility? public var matrix:[CoverageSelfMatrixRow] = [] public var swapState:String? public var swapFromName:String? public var swapTargetName:String? public var offerShift:String? public var wantShift:String? public var conflictOk:Bool? public var conflictLabel:String? public var canRespond:Bool? required public init(){} } public class CoverageSelfEligibility : Codable { public var tone:String? public var text:String? public var canClaim:Bool? public var claimLabel:String? required public init(){} } public class CoverageSelfMatrixRow : Codable { public var name:String? public var note:String? public var tone:String? required public init(){} }