/* Options: Date: 2026-09-22 23:39:53 SwiftVersion: 6.0 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.dev.dynamics.trendsic.com //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True IncludeTypes: BluebeamPreviewRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/v1/projects/{ProjectID}/bluebeam/import/preview", "POST,OPTIONS") public class BluebeamPreviewRequest : IReturn, Codable { public typealias Return = BluebeamPreviewResponse public var projectID:Int? required public init(){} } public class BluebeamPreviewResponse : Codable { public var responseStatus:ResponseStatus? public var fileName:String? public var rowCount:Int? public var columns:[String] = [] public var rows:[BluebeamMappedRow] = [] public var punchProposed:Int? public var rfiProposed:Int? public var quantityProposed:Int? public var skipProposed:Int? required public init(){} } public class BluebeamMappedRow : Codable { public var rowNo:Int? public var target:String? public var title:String? public var Description:String? public var area:String? public var trade:String? public var assignedSub:String? public var priority:String? public var quantity:Double? public var quantityKind:String? public var unit:String? public var taskSeq:Int? public var reason:String? public var source:BluebeamRow? required public init(){} } public class BluebeamRow : Codable { public var rowNo:Int? public var subject:String? public var pageLabel:String? public var pageIndex:Int? public var author:String? public var date:String? public var status:String? public var color:String? public var comments:String? public var label:String? public var layer:String? public var space:String? public var length:Double? public var area:Double? public var count:Double? public var volume:Double? public var measurement:String? public var x:Double? public var y:Double? public var width:Double? public var height:Double? public var extras:[String:String] = [:] required public init(){} }