/* Options: Date: 2026-09-23 00:20:55 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: ApplyAssemblyRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/v1/Rfp/{RfpDocumentUID}/Estimate/Jobs/{TaskSeq}/assembly", "POST,OPTIONS") public class ApplyAssemblyRequest : IReturn, Codable { public typealias Return = ApplyAssemblyResponse public var rfpDocumentUID:String? public var taskSeq:Int? public var templateUID:String? required public init(){} } public class ApplyAssemblyResponse : Codable { public var responseStatus:ResponseStatus? public var taskSeq:Int? public var templateUID:String? public var templateName:String? public var quantity:Double? public var unit:String? public var resourcing:TaskResourcing? public var job:EstimateJobResult? public var headline:String? required public init(){} } public class WorkPackageView : Codable { public var hasPackage:Bool? public var scope:String? public var limitsOfWork:String? public var specRefs:[SpecRefView] = [] public var constraints:[String] = [] public var holdPoints:[String] = [] public var dod:[DodItemView] = [] public var safetyNote:String? public var provenance:String? public var specBook:String? public var userEdited:Bool? public var redraftNote:String? required public init(){} } public class TaskResourcing : Codable { public var positions:[ResourcedPosition] = [] public var equipment:[ResourcedEquipment] = [] public var materials:[ResourcedMaterial] = [] public var resourcedForQuantity:Double? public var productionRatePerDay:Double? public var fixedDays:Double? required public init(){} } public class EstimateJobResult : Codable { public var seq:Int? public var dependsOn:[Int] = [] public var itemNo:String? public var name:String? public var category:String? public var sourceRef:String? public var unit:String? public var quantity:Double? public var patternCode:String? public var workdays:Int? public var hoursPerDay:Double? public var isNight:Bool? public var weeklyHours:Double? public var otFraction:Double? public var days:Double? public var effectiveProdPerDay:Double? public var crewPremiumApplied:Bool? public var workPackage:WorkPackageView? public var crew:[EstimateCrewLineResult] = [] public var equipment:[EstimateEquipmentLineResult] = [] public var materials:[EstimateMaterialLineResult] = [] public var subcontracts:[EstimateSubcontractLine] = [] public var crewCost:Double? public var fringeCost:Double? public var equipmentCost:Double? public var materialCost:Double? public var subcontractCost:Double? public var direct:Double? public var pricingBasis:String? public var pricingRuleId:String? public var pricingBandP25:Double? public var pricingBandP75:Double? public var pricingBandN:Int? public var pricingBandLabel:String? public var benchmarkUnitPrice:Double? public var benchmarkRateMin:Double? public var benchmarkRateMax:Double? public var benchmarkSampleSize:Int? public var benchmarkP25:Double? public var benchmarkP75:Double? public var benchmarkBasis:String? public var unitPriceOverride:Double? public var overrideBasis:String? public var referencePrice:Double? public var referenceRangeMin:Double? public var referenceRangeMax:Double? public var referenceN:Int? public var referenceDate:Date? public var referenceBasis:String? public var referenceUrl:String? required public init(){} } public class SpecRefView : Codable { public var section:String? public var title:String? public var url:String? required public init(){} } public class DodItemView : Codable { public var key:String? public var text:String? public var checked:Bool? public var source:String? required public init(){} } public class ResourcedPosition : Codable { public var positionTag:String? public var hours:Double? public var crewSize:Double? public var utilization:Double? public var fixedDays:Double? public var headcount:Int? public var sourceReference:String? public var notes:String? public var isInCatalog:Bool? public var contactID:Int? required public init(){} } public class ResourcedEquipment : Codable { public var equipmentID:Int? public var equipmentName:String? public var makeModel:String? public var quantity:Double? public var durationDays:Double? public var utilization:Double? public var fixedDays:Double? public var sourceReference:String? public var notes:String? public var isInCatalog:Bool? public var suggestedEquipmentID:Int? public var suggestedEquipmentName:String? required public init(){} } public class ResourcedMaterial : Codable { public var materialID:Int? public var materialName:String? public var makeModel:String? public var quantity:Double? public var quantityPerUnit:Double? public var unit:String? public var sourceReference:String? public var notes:String? public var isInCatalog:Bool? public var suggestedMaterialID:Int? public var suggestedMaterialName:String? required public init(){} } public class EstimateCrewLineResult : Codable { public var role:String? public var hours:Double? public var stHours:Double? public var otHours:Double? public var rrop:Double? public var stCost:Double? public var otCost:Double? public var cost:Double? public var fringeCost:Double? public var premiumApplied:Bool? public var hasOt:Bool? public var needsRate:Bool? required public init(){} } public class EstimateEquipmentLineResult : Codable { public var name:String? public var quantity:Double? public var rate:Double? public var needsRate:Bool? public var mobCost:Double? public var cost:Double? public var isAvailabilityTracked:Bool? public var isOwned:Bool? public var availabilityLabel:String? public var freedFromProject:String? public var availableFrom:Date? public var rateKey:String? public var rentalExplain:String? public var usageDays:Double? public var billedDays:Double? required public init(){} } public class EstimateMaterialLineResult : Codable { public var name:String? public var quantity:Double? public var unit:String? public var rate:Double? public var needsRate:Bool? public var cost:Double? public var rateKey:String? required public init(){} } public class EstimateSubcontractLine : Codable { public var vendor:String? public var amount:Double? public var scope:String? required public init(){} }