/* Options: Date: 2026-10-14 01:53:16 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: CourierBookPageRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/v1/book/{Slug}", "GET,OPTIONS") public class CourierBookPageRequest : IReturn, Codable { public typealias Return = CourierBookPageResponse public var slug:String? public var profile:String? required public init(){} } public class CourierBookPageResponse : Codable { public var page:CourierBookPageView? public var responseStatus:ResponseStatus? required public init(){} } public class CourierBookPageView : Codable { public var available:Bool? public var bookingOn:Bool? public var business:CourierTrackBusiness? public var profile:CourierBookProfile? public var profiles:[CourierBookProfileLink] = [] public var cardEnabled:Bool? public var publishableKey:String? public var appUrl:String? public var today:String? public var weekday:Int? public var nowMin:Int? required public init(){} } public class CourierTrackBusiness : Codable { public var name:String? public var phone:String? required public init(){} } public class CourierBookProfile : Codable { public var code:String? public var name:String? public var shape:String? public var template:String? public var unitOne:String? public var unitMany:String? public var unitOneEs:String? public var unitManyEs:String? public var facilityNoun:String? public var facilityNounEs:String? public var facilityName:String? public var levels:[CourierBookLevel] = [] public var asap:Bool? public var recurring:Bool? public var payTiming:String? public var finalAfterCount:Bool? public var cancelFee:Double? public var missedFee:Double? public var missedWaitMin:Int? public var serviceArea:[String] = [] public var zips:[String] = [] public var handoffs:HandoffOptions? required public init(){} } public class CourierBookProfileLink : Codable { public var code:String? public var name:String? public var shape:String? required public init(){} } public class CourierBookLevel : Codable { public var code:String? public var name:String? public var ready:String? public var withinMin:Int? public var inBy:String? public var surcharge:Double? public var days:[Int] = [] public var deadlineMin:Int? required public init(){} } public class HandoffOptions : Codable { public var hand:Bool? public var porch:Bool? public var desk:Bool? public var sigRequired:Bool? public var idRequired:Bool? public var codeRequired:Bool? required public init(){} }