/* Options: Date: 2026-08-01 06:28:59 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: CoverageTemplatesRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/v1/coverage/policies/templates", "GET") public class CoverageTemplatesRequest : IReturn, Codable { public typealias Return = CoverageTemplatesResponse required public init(){} } public class CoverageTemplatesResponse : Codable { public var templates:[CoverageTemplateInfo] = [] public var responseStatus:ResponseStatus? required public init(){} } public class CoveragePolicyDoc : Codable { public var intro:String? public var lockLine:String? public var templateName:String? public var prefs:CoveragePolicyPrefs? public var rules:[CoverageRuleDef] = [] required public init(){} } public class CoverageTemplateInfo : Codable { public var key:String? public var name:String? public var sub:String? public var doc:CoveragePolicyDoc? required public init(){} } public class CoveragePolicyPrefs : Codable { public var assignmentMode:String? public var restHours:Int? public var otThresholdHours:Int? public var ringWaitMinutes:Int? public var quietStart:String? public var quietEnd:String? public var rescheduleAllowed:Bool? public var quietMode:String? public var rings:[CoverageRingDef] = [] required public init(){} } public class CoverageRuleDef : Codable { public var ruleId:String? public var name:String? public var kind:String? public var demand:String? public var sourcePolicyName:String? public var cascadeLevel:String? public var why:String? public var change:String? public var overrideWho:String? public var overrideConsequence:String? public var noNote:String? public var params:[String:String] = [:] public var doc:[CoverageRuleDocSection] = [] public var tune:CoverageRuleTune? required public init(){} } public class CoverageRingDef : Codable { public var key:String? public var label:String? public var sub:String? public var waitMinutes:Int? public var enabled:Bool? required public init(){} } public class CoverageRuleDocSection : Codable { public var h:String? public var t:String? required public init(){} } public class CoverageRuleTune : Codable { public var intro:String? public var options:[CoverageRuleTuneOption] = [] required public init(){} } public class CoverageRuleTuneOption : Codable { public var label:String? public var sub:String? required public init(){} }