/* Options: Date: 2025-08-05 02:04:05 Version: 8.0 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://www.asg.com.au/RestApi //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: ConversionRequestDto.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.* */ import java.math.* import java.util.* import net.servicestack.client.* @Route(Path="/sitefinity/data-intelligence/conversion", Verbs="GET") open class ConversionRequestDto : IReturn { var Filter:String? = null companion object { private val responseType = ConversionsViewModel::class.java } override fun getResponseType(): Any? = ConversionRequestDto.responseType } open class ConversionsViewModel { var Conversions:IList? = null } open class Conversion { var Id:Int? = null var Name:String? = null var State:CalculationState? = null var InputDays:Int? = null var CreatedOn:Date? = null var ModifiedOn:Date? = null var CreatedByUserId:String? = null var ModifiedByUserId:String? = null var Definition:ConditionExpression? = null var ClientFilter:ConditionExpression? = null var CanBeModified:Boolean? = null var CanBeDeleted:Boolean? = null var ContentRecommendationsEnabled:Boolean? = null var AttributionCalculatedOn:Date? = null var DecisionTreeId:Int? = null } open class ConditionExpression { var Relation:String? = null var Parts:IList? = null } enum class CalculationState { Inactive, Initializing, Active, ToBeDeleted, Error, Pending, Expired, } open class ConditionPart { var Id:Int? = null var Predicate:String? = null var IsNegated:Boolean? = null var PredicateOperator:MatchingOperator? = null var ObjectOperator:MatchingOperator? = null var Objects:ArrayList = ArrayList() var ClientAttribute:String? = null var ContactPropertyId:UUID? = null var ObjectMetadata:HashMap = HashMap() var UrlParameters:HashMap = HashMap() } enum class MatchingOperator { ExactMatch, Contains, StartsWith, EndsWith, UrlStrippedMatch, }