import { addInstantGetterAndSetterToApiModel, addReadOnlyPropertiesToModel } from "../../mixins"; import type ApiElementDeviation from "./api_element_deviation"; import type { DateLike, ModifyPartial } from "type_aliases"; import type { UniformatId } from "uniformat"; type ApiPlannedElementArgument = ModifyPartial export class ApiPlannedElement { constructor({ id, globalId, name, ifcType, uniformat, masterformat, revitCategory, revitFamily, revitType, itemId, discipline, primaryUnitOfMeasurement, primaryMeasurement, unitCost, navisworksGuid, issueId, excludeFromAnalysis, builtAt, deviation, fixedAt, fixedDeviation, duplicateOf, reviztoId, reviztoIfcGuid, verified, exportedToBcf, partialProgressPercent, trade }: ApiPlannedElementArgument = {}) { addReadOnlyPropertiesToModel(this, { id }); addInstantGetterAndSetterToApiModel(this, "builtAt", builtAt); addInstantGetterAndSetterToApiModel(this, "fixedAt", fixedAt); this.globalId = globalId; this.name = name; this.ifcType = ifcType; this.uniformat = uniformat; this.masterformat = masterformat; this.revitCategory = revitCategory; this.revitFamily = revitFamily; this.revitType = revitType; this.itemId = itemId; this.discipline = discipline; this.primaryUnitOfMeasurement = primaryUnitOfMeasurement; this.primaryMeasurement = primaryMeasurement; this.unitCost = unitCost; this.navisworksGuid = navisworksGuid; this.issueId = issueId; this.excludeFromAnalysis = excludeFromAnalysis; this.deviation = deviation; this.fixedDeviation = fixedDeviation; this.duplicateOf = duplicateOf; this.reviztoId = reviztoId; this.reviztoIfcGuid = reviztoIfcGuid; this.verified = verified; this.exportedToBcf = exportedToBcf; this.partialProgressPercent = partialProgressPercent; this.trade = trade; } readonly id: number; name?: string; globalId: string; itemId?: string | null; ifcType?: string; discipline?: string; uniformat?: UniformatId; masterformat?: string; revitFamily?: string; revitType?: string; revitCategory?: string; primaryUnitOfMeasurement?: string; primaryMeasurement?: number; unitCost?: number; navisworksGuid?: string; issueId?: number; excludeFromAnalysis?: boolean; builtAt?: number; deviation?: ApiElementDeviation; fixedAt?: number; fixedDeviation?: ApiElementDeviation; duplicateOf?: string; reviztoId?: string; reviztoIfcGuid?: string; verified?: boolean; exportedToBcf?: boolean; partialProgressPercent?: number; trade?: string; } export default ApiPlannedElement;