/* Options: Date: 2025-08-05 02:45:59 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: ContactPropertiesRequestDto.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/sitefinity/data-intelligence/contact-properties", "GET") public class ContactPropertiesRequestDto : IReturn, Codable { public typealias Return = ContactPropertiesViewModel public var filter:String required public init(){} } public class ContactPropertiesViewModel : Codable { public var contactProperties:IList public var decAppUrl:String required public init(){} } public class ContactProperty : Codable { public var id:String public var datacenterId:String public var isIdentifier:Bool public var isIndexed:Bool public var dataVolumeRank:Int? public var order:Double public var name:String public var columnName:String public var tableName:String public var state:ContactPropertyState public var dataType:Int public var aliases:IList required public init(){} } public enum ContactPropertyState : Int, Codable { case Initialized = 1 case Processing = 2 case Active = 3 case Updated = 4 case Deleted = 5 case Error = 6 case HiddenInUI = 7 } public class ContactPropertyAlias : Codable { public var id:String public var propId:String public var name:String public var priority:Double required public init(){} }