/* Options: Date: 2026-09-22 23:40:51 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: EstimateRevisionGetRequest.* //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/Revisions/{RevisionNo}", Verbs="GET,OPTIONS") open class EstimateRevisionGetRequest : IReturn { open var RfpDocumentUID:UUID? = null open var RevisionNo:Int? = null companion object { private val responseType = EstimateRevisionGetResponse::class.java } override fun getResponseType(): Any? = EstimateRevisionGetRequest.responseType } open class EstimateRevisionGetResponse { open var ResponseStatus:ResponseStatus? = null open var Revision:EstimateRevision? = null open var Snapshot:EstimateSnapshot? = null } open class ProjectProposal { open var RfpDocumentID:Int? = null open var Mode:String? = null open var ProjectID:Int? = null open var ChangeOrderID:Int? = null open var ProjectName:String? = null open var ClientName:String? = null open var ProjectType:String? = null open var ProjectLocation:String? = null open var Scope:String? = null open var ProjectDescription:String? = null open var ContractDurationDays:Int? = null open var BidDueDate:String? = null open var EstimatedStartDate:Date? = null open var EstimatedEndDate:Date? = null open var Tasks:ArrayList = ArrayList() open var PendingAddendaDiffs:ArrayList = ArrayList() open var WageDeterminations:ArrayList = ArrayList() } open class EstimatingView { open var RfpDocumentID:Int? = null open var ProjectName:String? = null open var ClientName:String? = null open var BidDueDate:String? = null open var ProjectType:String? = null open var Settings:EstimateSettingsView? = null open var Jobs:ArrayList = ArrayList() open var Schedule:ArrayList = ArrayList() open var ScheduleTotal:BigDecimal? = null open var Variance:EstimateVarianceView? = null open var Indicative:IndicativeBidView? = null open var Ownership:BidOwnershipView? = null open var Summary:EstimateSummaryView? = null open var Timing:EstimateTimingView? = null open var NeedsRateCount:Int? = null open var NeedsRateKeys:ArrayList = ArrayList() open var ReviewItems:ArrayList = ArrayList() open var NeedsReviewCount:Int? = null open var CanApprove:Boolean? = null open var CanSeePay:Boolean? = null } open class AddendaChangeSet { open var ChangeSetId:String? = null open var SourceRfpDocumentID:Int? = null open var SourceFileName:String? = null open var DocumentType:String? = null open var ExtractedAtUtc:Date? = null open var Summary:String? = null open var Changes:ArrayList = ArrayList() } open class WageDeterminationResult { open var SourceRfpDocumentID:Int? = null open var SourceFileName:String? = null open var WdNumber:String? = null open var ExtractedAtUtc:Date? = null open var Classifications:ArrayList = ArrayList() open var Source:String? = null open var IsTrustworthy:Boolean? = null open var ExecutiveOrderFloor:BigDecimal? = null open var PublishedDate:String? = null open var ProjectParish:String? = null open var Warnings:ArrayList = ArrayList() } 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 EstimateRevision { open var EstimateRevisionID:Int? = null open var RfpDocumentID:Int? = null open var RevisionNo:Int? = null open var Label:String? = null open var Reason:String? = null open var Trigger:String? = null open var TotalAmount:BigDecimal? = null open var LineCount:Int? = null open var CreatedBy:String? = null open var CreatedAt:Date? = null open var SnapshotJson:String? = null } open class EstimateSnapshot { open var TakenAtUtc:Date? = null open var Proposal:ProjectProposal? = null open var View:EstimatingView? = 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 ProposedTask { open var Seq:Int? = null open var Name:String? = null open var Category:String? = null open var Quantity:Double? = null open var Unit:String? = null open var SourceItemNumber:String? = null open var SourceReference:String? = null open var Notes:String? = null open var Resourcing:TaskResourcing? = null open var DurationDays:Double? = null open var DependsOn:ArrayList = ArrayList() open var EstimatedStartDate:Date? = null open var EstimatedEndDate:Date? = null open var WorkPackage:TaskWorkPackage? = null open var CreatedJobID:Int? = null } open class EstimateSettingsView { open var RfpEstimateID:Int? = null open var StartDate:Date? = null open var DeadlineDate:Date? = null open var WorkdaysPerWeek:Int? = null open var HoursPerDay:BigDecimal? = null open var WeatherPct:BigDecimal? = null open var OhpPct:BigDecimal? = null open var ContingencyPct:BigDecimal? = null open var BondPct:BigDecimal? = null open var Holidays:ArrayList = ArrayList() open var AppliedStartDate:Date? = null } open class EstimateJobView { open var Seq:Int? = null open var WorkPackage:WorkPackageView? = null 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 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 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 var Crew:ArrayList = ArrayList() open var Equipment:ArrayList = ArrayList() open var Materials:ArrayList = ArrayList() open var Subcontracts:ArrayList = ArrayList() } open class BidScheduleLine { open var ItemNo:String? = null open var Description:String? = null open var Unit:String? = null open var Quantity:BigDecimal? = null open var UnitPrice:BigDecimal? = null open var Extension: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 BenchmarkDeltaPct:BigDecimal? = null open var BenchmarkFlagged:Boolean? = null open var BenchmarkBasis:String? = null open var Provenance:String? = null open var ProvenanceNote:String? = null open var UnpricedResources:Int? = null open var TotalResources:Int? = null } open class EstimateVarianceView { open var Lines:ArrayList = ArrayList() open var ItemsTotal:Int? = null open var ItemsBenchmarked:Int? = null open var CoverageValuePct:BigDecimal? = null open var OursTotal:BigDecimal? = null open var MarketTotal:BigDecimal? = null open var AggregateDeltaPct:BigDecimal? = null open var FlooredCount:Int? = null open var LumpCount:Int? = null open var WatchCount:Int? = null open var OutlierCount:Int? = null open var CriticalCount:Int? = null open var Note:String? = null } open class IndicativeBidView { open var Lines:ArrayList = ArrayList() open var BottomUpCount:Int? = null open var BottomUpTotal:BigDecimal? = null open var BenchmarkCount:Int? = null open var BenchmarkTotal:BigDecimal? = null open var UncoveredCount:Int? = null open var UncoveredFloorTotal:BigDecimal? = null open var IndicativeTotal:BigDecimal? = null open var FloorTotal:BigDecimal? = null open var Note:String? = null open var Posture:String? = null open var AggressiveTotal:BigDecimal? = null open var MarketTotal:BigDecimal? = null open var PremiumTotal:BigDecimal? = null open var NoDistributionCount:Int? = null } open class BidOwnershipView { open var OwnTotal:BigDecimal? = null open var BorrowedTotal:BigDecimal? = null open var UnknownFloorTotal:BigDecimal? = null open var ScheduleTotal:BigDecimal? = null open var OwnCount:Int? = null open var BorrowedCount:Int? = null open var UnknownCount:Int? = null open var OwnPct:BigDecimal? = null open var TopExposure:ArrayList = ArrayList() } open class EstimateSummaryView { open var Direct:BigDecimal? = null open var OhpPct:BigDecimal? = null open var OhpAmount:BigDecimal? = null open var BondPct:BigDecimal? = null open var BondAmount:BigDecimal? = null open var ContingencyPct:BigDecimal? = null open var ContingencyAmount:BigDecimal? = null open var BidTotal:BigDecimal? = null open var LoadFactor:BigDecimal? = null open var MarginPct:BigDecimal? = null } open class EstimateTimingView { open var TotalWorkdays:BigDecimal? = null open var CalendarDays:Int? = null open var Finish:Date? = null open var Feasible:Boolean? = null open var Deadline:Date? = null } open class EstimateReviewItemView { open var TaskSeq:Int? = null open var TaskName:String? = null open var Reason:String? = null open var Status:String? = null } open class AddendaChange { open var ChangeId:String? = null open var ChangeType:String? = null open var TargetSeq:Int? = null open var ItemNumber:String? = null open var ItemName:String? = null open var Field:String? = null open var OldValue:String? = null open var NewValue:String? = null open var Description:String? = null open var Status:String? = null } open class WageClassification { open var Title:String? = null open var BaseRate:BigDecimal? = null open var FringeRate:BigDecimal? = null open var ParishNote:String? = null open var SourceLine:String? = null open var BenchmarkFringeRate:BigDecimal? = null open var FringeCompareNote: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 TaskWorkPackage { 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 DefinitionOfDone:ArrayList = ArrayList() open var SafetyNote:String? = null open var RfpRef:String? = null open var Confidence:Int? = null open var SpecBook:String? = null open var UserScope:String? = null open var DodRemoved:ArrayList = ArrayList() open var DodExtra:ArrayList = ArrayList() open var UserEdited:Boolean? = null open var DodChecked:ArrayList = ArrayList() open var RedraftNote:String? = null } open class EstimateCrewLineView { open var Role:String? = null open var Hours:BigDecimal? = null open var StHours:BigDecimal? = null open var OtHours:BigDecimal? = null open var HasOt:Boolean? = null open var PremiumApplied:Boolean? = null open var NeedsRate:Boolean? = null open var RateKey:String? = null open var Chip:String? = 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 class EstimateEquipmentLineView { 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 Chip:String? = null open var RentalExplain:String? = null open var UsageDays:BigDecimal? = null open var BilledDays:BigDecimal? = null } open class EstimateMaterialLineView { 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 var Chip:String? = null } open class EstimateSubcontractView { open var EstimateSubcontractID:Int? = null open var TaskSeq:Int? = null open var Vendor:String? = null open var Amount:BigDecimal? = null open var Scope:String? = null } open class EstimateVarianceLine { open var Seq:Int? = null open var ItemNo:String? = null open var Name:String? = null open var Unit:String? = null open var Quantity:BigDecimal? = null open var OurUnitPrice:BigDecimal? = null open var OurTotal:BigDecimal? = null open var BenchmarkUnitPrice:BigDecimal? = null open var MarketTotal:BigDecimal? = null open var DeltaPct:BigDecimal? = null open var RateMin:BigDecimal? = null open var RateMax:BigDecimal? = null open var SampleSize:Int? = null open var OutsideRange:Boolean? = null open var IsFloor:Boolean? = null open var IsLump:Boolean? = null open var Severity:String? = null open var Adopted:Boolean? = null open var Note:String? = null } open class IndicativeLine { open var Seq:Int? = null open var ItemNo:String? = null open var Name:String? = null open var Unit:String? = null open var Quantity:BigDecimal? = null open var Source:String? = null open var UnitPrice:BigDecimal? = null open var LineTotal:BigDecimal? = null open var PricePoint:String? = null } open class BidExposureLine { open var ItemNo:String? = null open var Description:String? = null open var Provenance:String? = null open var Extension:BigDecimal? = null open var CumulativePct:BigDecimal? = null open var Note:String? = null } open class WorkPackageSpecRef { open var Section:String? = null open var Title:String? = null }