/* Options: Date: 2026-09-22 23:39:48 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.dev.dynamics.trendsic.com //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: ApplyAssemblyRequest.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,java.io.InputStream,net.servicestack.client.* */ import java.math.* import java.util.* import java.io.InputStream import net.servicestack.client.* @Route(Path="/v1/Rfp/{RfpDocumentUID}/Estimate/Jobs/{TaskSeq}/assembly", Verbs="POST,OPTIONS") open class ApplyAssemblyRequest : IReturn { open var RfpDocumentUID:UUID? = null open var TaskSeq:Int? = null open var TemplateUID:UUID? = null companion object { private val responseType = ApplyAssemblyResponse::class.java } override fun getResponseType(): Any? = ApplyAssemblyRequest.responseType } open class ApplyAssemblyResponse { open var ResponseStatus:ResponseStatus? = null open var TaskSeq:Int? = null open var TemplateUID:UUID? = null open var TemplateName:String? = null open var Quantity:BigDecimal? = null open var Unit:String? = null open var Resourcing:TaskResourcing? = null open var Job:EstimateJobResult? = null open var Headline:String? = null } open class WorkPackageView { open var HasPackage:Boolean? = null open var Scope:String? = null open var LimitsOfWork:String? = null open var SpecRefs:ArrayList = ArrayList() open var Constraints:ArrayList = ArrayList() open var HoldPoints:ArrayList = ArrayList() open var Dod:ArrayList = ArrayList() open var SafetyNote:String? = null open var Provenance:String? = null open var SpecBook:String? = null open var UserEdited:Boolean? = null open var RedraftNote:String? = null } open class TaskResourcing { open var Positions:ArrayList = ArrayList() open var Equipment:ArrayList = ArrayList() open var Materials:ArrayList = ArrayList() open var ResourcedForQuantity:Double? = null open var ProductionRatePerDay:Double? = null open var FixedDays:Double? = null } open class EstimateJobResult { open var Seq:Int? = null open var DependsOn:ArrayList = ArrayList() open var ItemNo:String? = null open var Name:String? = null open var Category:String? = null open var SourceRef:String? = null open var Unit:String? = null open var Quantity:BigDecimal? = null open var PatternCode:String? = null open var Workdays:Int? = null open var HoursPerDay:BigDecimal? = null open var IsNight:Boolean? = null open var WeeklyHours:BigDecimal? = null open var OtFraction:BigDecimal? = null open var Days:BigDecimal? = null open var EffectiveProdPerDay:BigDecimal? = null open var CrewPremiumApplied:Boolean? = null open var WorkPackage:WorkPackageView? = null open var Crew:ArrayList = ArrayList() open var Equipment:ArrayList = ArrayList() open var Materials:ArrayList = ArrayList() open var Subcontracts:ArrayList = ArrayList() open var CrewCost:BigDecimal? = null open var FringeCost:BigDecimal? = null open var EquipmentCost:BigDecimal? = null open var MaterialCost:BigDecimal? = null open var SubcontractCost:BigDecimal? = null open var Direct:BigDecimal? = null open var PricingBasis:String? = null open var PricingRuleId:String? = null open var PricingBandP25:BigDecimal? = null open var PricingBandP75:BigDecimal? = null open var PricingBandN:Int? = null open var PricingBandLabel:String? = null open var BenchmarkUnitPrice:BigDecimal? = null open var BenchmarkRateMin:BigDecimal? = null open var BenchmarkRateMax:BigDecimal? = null open var BenchmarkSampleSize:Int? = null open var BenchmarkP25:BigDecimal? = null open var BenchmarkP75:BigDecimal? = null open var BenchmarkBasis:String? = null open var UnitPriceOverride:BigDecimal? = null open var OverrideBasis:String? = null open var ReferencePrice:BigDecimal? = null open var ReferenceRangeMin:BigDecimal? = null open var ReferenceRangeMax:BigDecimal? = null open var ReferenceN:Int? = null open var ReferenceDate:Date? = null open var ReferenceBasis:String? = null open var ReferenceUrl:String? = null } open class SpecRefView { open var Section:String? = null open var Title:String? = null open var Url:String? = null } open class DodItemView { open var Key:String? = null open var Text:String? = null open var Checked:Boolean? = null open var Source:String? = null } open class ResourcedPosition { open var PositionTag:String? = null open var Hours:Double? = null open var CrewSize:Double? = null open var Utilization:Double? = null open var FixedDays:Double? = null open var Headcount:Int? = null open var SourceReference:String? = null open var Notes:String? = null open var IsInCatalog:Boolean? = null open var ContactID:Int? = null } open class ResourcedEquipment { open var EquipmentID:Int? = null open var EquipmentName:String? = null open var MakeModel:String? = null open var Quantity:Double? = null open var DurationDays:Double? = null open var Utilization:Double? = null open var FixedDays:Double? = null open var SourceReference:String? = null open var Notes:String? = null open var IsInCatalog:Boolean? = null open var SuggestedEquipmentID:Int? = null open var SuggestedEquipmentName:String? = null } open class ResourcedMaterial { open var MaterialID:Int? = null open var MaterialName:String? = null open var MakeModel:String? = null open var Quantity:Double? = null open var QuantityPerUnit:Double? = null open var Unit:String? = null open var SourceReference:String? = null open var Notes:String? = null open var IsInCatalog:Boolean? = null open var SuggestedMaterialID:Int? = null open var SuggestedMaterialName:String? = null } open class EstimateCrewLineResult { open var Role:String? = null open var Hours:BigDecimal? = null open var StHours:BigDecimal? = null open var OtHours:BigDecimal? = null open var Rrop:BigDecimal? = null open var StCost:BigDecimal? = null open var OtCost:BigDecimal? = null open var Cost:BigDecimal? = null open var FringeCost:BigDecimal? = null open var PremiumApplied:Boolean? = null open var HasOt:Boolean? = null open var NeedsRate:Boolean? = null } open class EstimateEquipmentLineResult { open var Name:String? = null open var Quantity:BigDecimal? = null open var Rate:BigDecimal? = null open var NeedsRate:Boolean? = null open var MobCost:BigDecimal? = null open var Cost:BigDecimal? = null open var IsAvailabilityTracked:Boolean? = null open var IsOwned:Boolean? = null open var AvailabilityLabel:String? = null open var FreedFromProject:String? = null open var AvailableFrom:Date? = null open var RateKey:String? = null open var RentalExplain:String? = null open var UsageDays:BigDecimal? = null open var BilledDays:BigDecimal? = null } open class EstimateMaterialLineResult { open var Name:String? = null open var Quantity:BigDecimal? = null open var Unit:String? = null open var Rate:BigDecimal? = null open var NeedsRate:Boolean? = null open var Cost:BigDecimal? = null open var RateKey:String? = null } open class EstimateSubcontractLine { open var Vendor:String? = null open var Amount:BigDecimal? = null open var Scope:String? = null }