|
|
|
@ -99,7 +99,7 @@ class EquipmentUpdate(EquipmentBase):
|
|
|
|
|
|
|
|
|
|
|
|
class ReplacementBase(DefaultBase):
|
|
|
|
class ReplacementBase(DefaultBase):
|
|
|
|
"""Schema for replacement history (from lcc_ms_equipment_historical_data)."""
|
|
|
|
"""Schema for replacement history (from lcc_ms_equipment_historical_data)."""
|
|
|
|
acquisition_year: Optional[int] = Field(None, nullable=True)
|
|
|
|
acquisition_year: Optional[int] = Field(None, nullable=True, ge=1900, le=9999)
|
|
|
|
acquisition_cost: Optional[float] = Field(None, nullable=True, le=MAX_PRICE)
|
|
|
|
acquisition_cost: Optional[float] = Field(None, nullable=True, le=MAX_PRICE)
|
|
|
|
acquisition_year_ref: Optional[str] = Field(None, nullable=True)
|
|
|
|
acquisition_year_ref: Optional[str] = Field(None, nullable=True)
|
|
|
|
created_at: Optional[datetime] = Field(None, nullable=True)
|
|
|
|
created_at: Optional[datetime] = Field(None, nullable=True)
|
|
|
|
@ -111,7 +111,7 @@ class EquipmentRead(DefaultBase):
|
|
|
|
min_eac_value: Optional[float] = Field(None, nullable=True, le=MAX_PRICE)
|
|
|
|
min_eac_value: Optional[float] = Field(None, nullable=True, le=MAX_PRICE)
|
|
|
|
min_seq: Optional[float] = Field(None, nullable=True)
|
|
|
|
min_seq: Optional[float] = Field(None, nullable=True)
|
|
|
|
min_eac_year: Optional[float] = Field(None, nullable=True)
|
|
|
|
min_eac_year: Optional[float] = Field(None, nullable=True)
|
|
|
|
last_actual_year: Optional[int] = Field(None, nullable=True)
|
|
|
|
last_actual_year: Optional[int] = Field(None, nullable=True, ge=1900, le=9999)
|
|
|
|
maximo_data: Optional[List[dict]] = Field(None, nullable=True)
|
|
|
|
maximo_data: Optional[List[dict]] = Field(None, nullable=True)
|
|
|
|
joined_maximo: Optional[List[dict]] = Field(None, nullable=True)
|
|
|
|
joined_maximo: Optional[List[dict]] = Field(None, nullable=True)
|
|
|
|
min_eac_disposal_cost: Optional[float] = Field(None, nullable=True, le=MAX_PRICE)
|
|
|
|
min_eac_disposal_cost: Optional[float] = Field(None, nullable=True, le=MAX_PRICE)
|
|
|
|
@ -121,7 +121,7 @@ class EquipmentRead(DefaultBase):
|
|
|
|
class EquipmentTop10(EquipmentBase):
|
|
|
|
class EquipmentTop10(EquipmentBase):
|
|
|
|
id: UUID
|
|
|
|
id: UUID
|
|
|
|
equipment_master: EquipmentMasterBase
|
|
|
|
equipment_master: EquipmentMasterBase
|
|
|
|
forecasting_target_year: Optional[int] = Field(None, nullable=True)
|
|
|
|
forecasting_target_year: Optional[int] = Field(None, nullable=True, ge=1900, le=9999)
|
|
|
|
minimum_eac_seq: 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_year: Optional[int] = Field(None, nullable=True)
|
|
|
|
minimum_eac: Optional[float] = Field(None, nullable=True, le=MAX_PRICE)
|
|
|
|
minimum_eac: Optional[float] = Field(None, nullable=True, le=MAX_PRICE)
|
|
|
|
@ -138,9 +138,9 @@ class EquipmentTop10Pagination(Pagination):
|
|
|
|
class EquipmentDataMaster(EquipmentBase):
|
|
|
|
class EquipmentDataMaster(EquipmentBase):
|
|
|
|
id: UUID
|
|
|
|
id: UUID
|
|
|
|
equipment_master: Optional[EquipmentMasterBase] = Field(None, nullable=True)
|
|
|
|
equipment_master: Optional[EquipmentMasterBase] = Field(None, nullable=True)
|
|
|
|
forecasting_target_year: Optional[int] = Field(None, nullable=True)
|
|
|
|
forecasting_target_year: Optional[int] = Field(None, nullable=True, ge=1900, le=9999)
|
|
|
|
minimum_eac_seq: Optional[int] = Field(None, nullable=True)
|
|
|
|
minimum_eac_seq: Optional[int] = Field(None, nullable=True, ge=0)
|
|
|
|
minimum_eac_year: Optional[int] = Field(None, nullable=True)
|
|
|
|
minimum_eac_year: Optional[int] = Field(None, nullable=True, ge=1900, le=9999)
|
|
|
|
minimum_eac: Optional[float] = Field(None, nullable=True, le=MAX_PRICE)
|
|
|
|
minimum_eac: Optional[float] = Field(None, nullable=True, le=MAX_PRICE)
|
|
|
|
minimum_npv: Optional[float] = Field(None, nullable=True, le=MAX_PRICE)
|
|
|
|
minimum_npv: Optional[float] = Field(None, nullable=True, le=MAX_PRICE)
|
|
|
|
minimum_pmt: Optional[float] = Field(None, nullable=True, le=MAX_PRICE)
|
|
|
|
minimum_pmt: Optional[float] = Field(None, nullable=True, le=MAX_PRICE)
|
|
|
|
|