/* Options: Date: 2025-08-05 02:35:39 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: ContainerInfoMessage.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/sitefinity/inlineediting/containersInfo", "POST") public class ContainerInfoMessage : Codable { public var pageId:String public var pageTitle:String public var containersInfo:[ContainerInfoModel] = [] required public init(){} } public class ContainerInfoModel : Codable { public var itemId:String public var itemType:String public var displayType:String public var provider:String public var itemStatus:LifecycleStatusModel public var isPageControl:Bool public var detailsViewUrl:String public var fields:[FieldModel] = [] required public init(){} } public class LifecycleStatusModel : Codable { public var displayStatus:String public var isAdmin:Bool public var isEditable:Bool public var isStatusEditable:Bool public var isLocked:Bool public var isPublished:Bool public var isLockedByMe:Bool public var lockedByUsername:String public var workflowStatus:String required public init(){} } public class FieldModel : Codable { public var name:String public var required:String public var minDate:String public var maxDate:String public var minLength:Int public var maxLength:Int public var pattern:String //minValue:Object ignored. Type could not be extended in Swift //maxValue:Object ignored. Type could not be extended in Swift public var requiredViolationMessage:String public var minLengthViolationMessage:String public var maxLengthViolationMessage:String required public init(){} }