|
|
|
|
@ -84,6 +84,22 @@ class EquipmentRead(DefaultBase):
|
|
|
|
|
last_actual_year: Optional[int] = Field(None, nullable=True)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class EquipmentTop10EconomicLife(EquipmentBase):
|
|
|
|
|
id: UUID
|
|
|
|
|
equipment_master: EquipmentMasterBase
|
|
|
|
|
forecasting_target_year: Optional[int] = Field(None, nullable=True)
|
|
|
|
|
minimum_eac_seq: Optional[int] = Field(None, nullable=True)
|
|
|
|
|
minimum_eac_year: Optional[int] = Field(None, nullable=True)
|
|
|
|
|
minimum_eac: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
minimum_npv: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
minimum_pmt: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
minimum_pmt_aq_cost: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
minimum_is_actual: Optional[int] = Field(None, nullable=True)
|
|
|
|
|
# min_eac_info: Optional[str] = Field(None, nullable=True)
|
|
|
|
|
harga_saat_ini: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
economic_life: Optional[int] = Field(None, nullable=True)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class EquipmentDataMaster(EquipmentBase):
|
|
|
|
|
id: UUID
|
|
|
|
|
equipment_master: EquipmentMasterBase
|
|
|
|
|
@ -99,5 +115,10 @@ class EquipmentDataMaster(EquipmentBase):
|
|
|
|
|
harga_saat_ini: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# class EquipmentTop10EconomicLife(DefaultBase):
|
|
|
|
|
# equipment: EquipmentDataMaster
|
|
|
|
|
# economic_life: int
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class EquipmentPagination(Pagination):
|
|
|
|
|
items: List[EquipmentDataMaster] = []
|
|
|
|
|
|