/* Options: Date: 2026-11-10 20:02:48 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: GetOnboardingStatusRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/v1/onboarding/status", "GET") public class GetOnboardingStatusRequest : IReturn, Codable { public typealias Return = OnboardingStatus required public init(){} } public class OnboardingStatus : Codable { public var tenantName:String? public var propertyTerm:String? public var steps:[OnboardingStep] = [] public var totalSteps:Int? public var doneSteps:Int? public var satisfiedSteps:Int? public var requiredTotal:Int? public var requiredDone:Int? public var percentComplete:Int? public var isComplete:Bool? public var dismissed:Bool? public var chapters:[OnboardingChapter] = [] public var driverServices:[DispatchModuleView] = [] public var driverServicesOn:Bool? public var modulesOn:Int? public var modulesSkipped:Int? public var responseStatus:ResponseStatus? required public init(){} } public class OnboardingStep : Codable { public var key:String? public var chapter:String? public var title:String? public var why:String? public var helpHtml:String? public var icon:String? public var ctaLabel:String? public var ctaRoute:String? public var required:Bool? public var state:Int? public var done:Bool? public var autoDetected:Bool? public var count:Int? public var requires:[String] = [] public var detectsCount:Bool? public var lockKey:String? public var locked:OnboardingLock? public var inTrial:Bool? public var trialEndsAt:Date? required public init(){} } public class OnboardingChapter : Codable { public var name:String? public var color:String? public var total:Int? public var satisfied:Int? public var full:Bool? public var progress:String? public var lockReason:String? required public init(){} } public class DispatchModuleView : Codable { public var key:String? public var mode:String? public var name:String? public var what:String? public var allowed:Bool? public var enabled:Bool? public var inPack:Bool? public var adds:[String] = [] public var goScreens:String? public var fleet:Bool? public var inFlight:Int? required public init(){} } public class OnboardingLock : Codable { public var reason:String? public var featureKey:String? public var featureName:String? public var moduleKey:String? public var moduleName:String? public var expiresAt:Date? public var requestedAt:Date? required public init(){} }