/* Options: Date: 2026-08-01 02:23:29 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: CoverageRescheduleRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/v1/coverage/gaps/{CoverageGapId}/reschedule", "POST") public class CoverageRescheduleRequest : IReturn, Codable { public typealias Return = CoverageGapResponse public var coverageGapId:Int? public var newDate:Date? public var note:String? public var mode:String? required public init(){} } public class CoverageGapResponse : Codable { public var gap:CoverageGap? public var chainedPreview:Int? public var canSeePay:Bool? public var responseStatus:ResponseStatus? required public init(){} } public class CoverageGap : Codable { public var coverageGapId:Int? public var coverageGapUID:String? public var branchId:String? public var status:String? public var track:String? public var outContactID:Int? public var outName:String? public var outInitials:String? public var jobID:Int? public var jobName:String? public var projectID:Int? public var workerScheduleItemID:Int? public var windowStart:Date? public var windowEnd:Date? public var reason:String? public var mustFill:Bool? public var mustFillExpl:CoverageExplanation? public var filledByContactID:Int? public var filledByName:String? public var recordNo:String? public var decidedPolicyVersionId:Int? public var createdAt:Date? public var updatedAt:Date? public var qualifiedLine:String? public var candidates:[CoverageCandidate] = [] public var blocked:[CoverageBlockedCandidate] = [] public var offers:[CoverageOfferInfo] = [] public var approvals:[CoverageApprovalInfo] = [] public var timeline:[CoverageGapEventInfo] = [] public var moveOptions:[CoverageMoveOption] = [] public var orderExpl:CoverageExplanation? public var assignmentMode:String? public var noShow:CoverageNoShowState? public var leave:CoverageLeaveState? public var customerName:String? required public init(){} } public class CoverageEffect : Codable { public var icon:String? public var text:String? public var ruleId:String? public var expl:CoverageExplanation? required public init(){} } public class CoverageExplanation : Codable { public var plainSentence:String? public var ruleId:String? public var ruleName:String? public var demand:String? public var source:CoverageExplanationSource? public var kind:String? public var whyItExists:String? public var whatWouldChangeIt:String? public var `override`:CoverageExplanationOverride? public var drill:String? required public init(){} } public class CoverageCandidate : Codable { public var contactId:Int? public var name:String? public var firstName:String? public var initials:String? public var rank:Int? public var diffLine:String? public var costLine:String? public var costTone:String? public var rankExpl:CoverageExplanation? public var marginPct:Double? public var marginTone:String? public var loaded:Double? public var billed:Double? public var otHours:Double? public var otPremium:Double? public var checks:[CoverageCandidateCheck] = [] public var preview:[CoverageEffect] = [] public var confirm:[CoverageEffect] = [] public var hasWarn:Bool? required public init(){} } public class CoverageBlockedCandidate : Codable { public var contactId:Int? public var name:String? public var initials:String? public var reason:String? public var changeChip:String? public var expl:CoverageExplanation? required public init(){} } public class CoverageOfferInfo : Codable { public var coverageOfferId:Int? public var contactId:Int? public var name:String? public var ring:Int? public var channel:String? public var status:String? public var sentAtUtc:Date? public var respondedAtUtc:Date? required public init(){} } public class CoverageApprovalInfo : Codable { public var coverageApprovalId:Int? public var coverageGapId:Int? public var type:String? public var status:String? public var requestedAtUtc:Date? public var effects:[CoverageEffect] = [] public var contactId:Int? public var contactName:String? public var decidedAtUtc:Date? public var decisionNote:String? required public init(){} } public class CoverageGapEventInfo : Codable { public var eventType:String? public var channel:String? public var detail:String? public var contactName:String? public var atUtc:Date? required public init(){} } public class CoverageMoveOption : Codable { public var key:String? public var label:String? public var detail:String? public var expl:CoverageExplanation? required public init(){} } public class CoverageNoShowState : Codable { public var graceUntilUtc:Date? public var attempts:[CoverageNoShowAttempt] = [] public var declaredAtUtc:Date? public var attendanceNote:Bool? public var falseAlarm:Bool? required public init(){} } public class CoverageLeaveState : Codable { public var fmla:Bool? public var began:Date? public var estReturn:Date? public var checkpointDays:Int? public var nextCheckpointUtc:Date? public var checkpoints:[CoverageLeaveCheckpoint] = [] public var interimContactId:Int? public var interimName:String? public var interimStart:Date? public var interimEnd:Date? public var requisitionOpened:Bool? public var staffPostingId:Int? public var chainedGapIds:[Int] = [] public var parentLeaveGapId:Int? public var restoredAtUtc:Date? required public init(){} } public class CoverageExplanationSource : Codable { public var policyName:String? public var cascadeLevel:String? required public init(){} } public class CoverageExplanationOverride : Codable { public var who:String? public var consequence:String? required public init(){} } public class CoverageCandidateCheck : Codable { public var checkId:String? public var result:String? public var expl:CoverageExplanation? required public init(){} } public class CoverageNoShowAttempt : Codable { public var atUtc:Date? public var channel:String? public var note:String? required public init(){} } public class CoverageLeaveCheckpoint : Codable { public var atUtc:Date? public var note:String? public var byName:String? required public init(){} }