/* Options: Date: 2026-09-23 02:20: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: CadInfoRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/v1/cad/{AttachmentId}", "GET,OPTIONS") // @Route("/v1/cad/{AttachmentId}/{VersionNo}", "GET,OPTIONS") public class CadInfoRequest : IReturn, Codable { public typealias Return = CadInfoResponse public var attachmentId:String? public var versionNo:Int? required public init(){} } public class CadInfoResponse : Codable { public var responseStatus:ResponseStatus? public var attachmentId:String? public var fileName:String? public var info:CadFileInfo? public var derivative:CadDerivative? public var companions:[CadCompanion] = [] public var apsConnected:Bool? public var canRender:Bool? public var viewerScriptUrl:String? public var viewerStyleUrl:String? required public init(){} } public class CadFileInfo : Codable { public var cadFileInfoID:Int? public var attachmentId:String? public var versionNo:Int? public var fileName:String? public var format:String? public var formatLabel:String? public var cadVersion:String? public var cadVersionCode:String? public var units:String? public var drawingNumber:String? public var title:String? public var layoutCount:Int? public var layouts:[CadLayout] = [] public var layerCount:Int? public var entityCount:Int? public var textChars:Int? public var extractedText:String? public var reader:String? public var status:String? public var errorText:String? public var createdAt:Date? public var updatedAt:Date? public var ageSeconds:Int? required public init(){} } public class CadDerivative : Codable { public var cadDerivativeID:Int? public var attachmentId:String? public var versionNo:Int? public var urn:String? public var objectKey:String? public var status:String? public var progress:Int? public var stageLabel:String? public var has2d:Bool? public var has3d:Bool? public var hasPdf:Bool? public var thumbKey:String? public var thumbUrl:String? public var pdfAttachmentId:String? public var errorText:String? public var requestedBy:String? public var requestedAt:Date? public var finishedAt:Date? public var ageSeconds:Int? required public init(){} } public class CadCompanion : Codable { public var attachmentId:String? public var attachmentName:String? public var createdDate:Date? public var fileSizeInKB:Double? required public init(){} } public class CadLayout : Codable { public var name:String? public var isPaperSpace:Bool? required public init(){} }