/* Options: Date: 2025-08-05 01:58:50 SwiftVersion: 5.0 Version: 8.0 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://www.asg.com.au/RestApi //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True IncludeTypes: ABTestViewModel.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/ab-testing", "PUT") public class ABTestViewModel : IReturn, Codable { public typealias Return = ABTestViewModel public var id:String public var title:String public var Description:String public var startDate:Date? public var stopDate:Date? public var page:String public var siteId:String public var culture:String public var variations:[VariationViewModel] = [] public var goals:[GoalViewModel] = [] public var reportUrl:String public var lastModified:Date public var status:ABTestStatus public var owner:String public var winnerVariationId:String? public var selectedVariationId:String? public var pageNodeErrorMessage:String public var warningMessage:String public var apiKey:String public var userSegmentId:String? required public init(){} } public class VariationViewModel : Codable { public var id:String? public var name:String public var distribution:Int public var isOriginal:Bool public var ordinal:Int public var pageDataId:String? public var isWinner:Bool required public init(){} } public class GoalViewModel : Codable { public var id:String? public var goalType:GoalType public var goalNameResourceKey:String public var predicateOperator:String public var objectId:String public var objectName:String public var objectCulture:String public var isPrimary:Bool public var ordinal:Int required public init(){} } public enum ABTestStatus : String, Codable { case NotStarted case Scheduled case Active case Stopped case Ended } public enum GoalType : String, Codable { case NextPageView case FormSubmission case DecConversion }