(* Options: Date: 2025-08-05 02:47:17 Version: 8.0 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://www.asg.com.au/RestApi //GlobalNamespace: //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //ExportValueTypes: False IncludeTypes: TouchpointRequestDto.* //ExcludeTypes: //InitializeCollections: True //AddNamespaces: *) namespace Telerik.DigitalExperienceCloud.Client open System open System.Collections open System.Collections.Generic open System.Runtime.Serialization open ServiceStack open ServiceStack.DataAnnotations open System.Globalization type MatchingOperator = | ExactMatch = 0 | Contains = 1 | StartsWith = 2 | EndsWith = 3 | UrlStrippedMatch = 4 [] type ConditionPart() = member val Id:Int32 = new Int32() with get,set member val Predicate:String = null with get,set member val IsNegated:Boolean = new Boolean() with get,set member val PredicateOperator:MatchingOperator = new MatchingOperator() with get,set member val ObjectOperator:MatchingOperator = new MatchingOperator() with get,set member val Objects:ResizeArray = new ResizeArray() with get,set member val ClientAttribute:String = null with get,set member val ContactPropertyId:Nullable = new Nullable() with get,set member val ObjectMetadata:Dictionary = new Dictionary() with get,set member val UrlParameters:Dictionary = new Dictionary() with get,set [] type ConditionExpression() = member val Relation:String = null with get,set member val Parts:IList = null with get,set type CalculationState = | Inactive = 0 | Initializing = 1 | Active = 2 | ToBeDeleted = 3 | Error = 4 | Pending = 5 | Expired = 6 type TouchpointType = | Touchpoint = 0 | Discovered = 1 | Personalization = 2 | AbVariant = 3 | AbGoal = 4 | Content = 5 [] type Touchpoint() = member val Id:Int32 = new Int32() with get,set member val Name:String = null with get,set member val Definition:ConditionExpression = null with get,set member val State:CalculationState = new CalculationState() with get,set member val CreatedOn:Nullable = new Nullable() with get,set member val CreatedByUserId:String = null with get,set member val ModifiedOn:Nullable = new Nullable() with get,set member val ModifiedByUserId:String = null with get,set member val TotalHits:Nullable = new Nullable() with get,set member val TotalMetaClientHits:Nullable = new Nullable() with get,set member val AbsoluteHits:Nullable = new Nullable() with get,set member val AttributionsCalculatedOn:Nullable = new Nullable() with get,set member val StatisticsCalculatedOn:Nullable = new Nullable() with get,set member val Errors:String = null with get,set member val TouchpointType:TouchpointType = new TouchpointType() with get,set [] type TouchpointsViewModel() = member val Touchpoints:IList = null with get,set [] [] type TouchpointRequestDto() = interface IReturn member val Filter:String = null with get,set