/* Options: Date: 2025-12-06 06:18:19 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: SchedulerConfigurationRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/v1/Scheduler/Settings/{LocationId}/{AgentId}/{Mode}", "GET,OPTIONS") public class SchedulerConfigurationRequest : IReturn, Codable { public typealias Return = SchedulerConfiguration public var locationId:String? public var agentId:Int? public var mode:String? required public init(){} } public class SchedulerConfiguration : Codable { public var configId:Int? public var schedulerUrl:String? public var schedulerName:String? public var defaultLocation:String? public var defaultSummary:String? public var defaultDescription:String? @TimeSpan public var dayStart:TimeInterval? public var dayStartFriendly:String? @TimeSpan public var dayEnd:TimeInterval? public var dayEndFriendly:String? public var timeslotDuration:Int? public var numberOfSlots:Int? public var locationId:String? public var calendarId:String? public var agentId:Int? public var timeZone:String? public var availableDateTimes:[ScheduleConfigDay] = [] public var availableServices:[String] = [] public var allServices:[Line] = [] required public init(){} } public class Line : Codable { public var id:String? public var locationId:String? public var locationName:String? public var name:String? public var Description:String? public var serviceDurationMinutes:Int? public var waitTime:Int? public var cost:Double? public var upperThreshold:Int? public var lowerThreshold:Int? public var active:Bool? public var entDate:Date? public var modDate:Date? public var sendQuestionnaire:Bool? public var requireUpload:Bool? public var uploadMessage:String? public var lineImages:[LineImage] = [] required public init(){} } public class ScheduleConfigDay : Codable { public var dayName:String? public var dayNumber:Int? public var dayEnabled:Bool? public var timeBlocks:[ScheduleConfigTimeBlock] = [] required public init(){} } public class LineImage : Codable { public var imageId:String? public var fileName:String? public var imageTitle:String? public var uploadDate:Date? required public init(){} } public class ScheduleConfigTimeBlock : Codable { @TimeSpan public var startTime:TimeInterval? public var dayStartFriendly:String? @TimeSpan public var endTime:TimeInterval? public var dayEndFriendly:String? required public init(){} }