|
|
|
|
@ -7,58 +7,58 @@ from src.models import DefaultBase, Pagination
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class PlantTransactionDataBase(DefaultBase):
|
|
|
|
|
tahun: Optional[int] = Field(None, nullable=True)
|
|
|
|
|
is_actual: Optional[int] = Field(None, nullable=True)
|
|
|
|
|
seq: Optional[int] = Field(None, nullable=True)
|
|
|
|
|
net_capacity_factor: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
eaf: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
production_bruto: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
production_netto: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
energy_sales: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
fuel_consumption: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
revenue_a: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
revenue_b: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
revenue_c: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
revenue_d: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
revenue_total: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
revenue_pv: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
revenue_annualized: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
cost_a_replacement: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
cost_a_pm: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
cost_a_acquisition: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
cost_a_pinjaman: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
cost_a_depreciation: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
cost_a_total: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
cost_a_pv: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
cost_a_annualized: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
cost_c_fuel: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
cost_c_pv: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
cost_c_annualized: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
cost_bd_om: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
cost_bd_pm_nonmi: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
cost_bd_bd: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
cost_bd_total: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
cost_bd_pv: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
cost_bd_annualized: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
total_expense: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
total_cost_eac: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
total_profit_loss: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
total_residual_value: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
calc_depreciation: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
calc_interest_payment: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
calc_principal_payment: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
calc_dept_amount: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
calc2_ebitda: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
calc2_earning_before_tax: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
calc2_tax: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
calc2_earning_after_tax: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
calc2_nopat: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
calc3_interest_after_tax: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
calc3_free_cash_flow_on_project: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
calc3_discounted_fcf_on_project: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
calc4_principal_repayment: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
calc4_free_cash_flow_on_equity: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
calc4_discounted_fcf_on_equity: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
tahun: Optional[int] = Field(None, nullable=True, ge=1900, le=9999)
|
|
|
|
|
is_actual: Optional[int] = Field(None, nullable=True, ge=0, le=1)
|
|
|
|
|
seq: Optional[int] = Field(None, nullable=True, ge=0, le=9999)
|
|
|
|
|
net_capacity_factor: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
eaf: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
production_bruto: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
production_netto: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
energy_sales: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
fuel_consumption: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
revenue_a: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
revenue_b: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
revenue_c: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
revenue_d: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
revenue_total: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
revenue_pv: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
revenue_annualized: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
cost_a_replacement: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
cost_a_pm: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
cost_a_acquisition: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
cost_a_pinjaman: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
cost_a_depreciation: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
cost_a_total: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
cost_a_pv: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
cost_a_annualized: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
cost_c_fuel: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
cost_c_pv: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
cost_c_annualized: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
cost_bd_om: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
cost_bd_pm_nonmi: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
cost_bd_bd: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
cost_bd_total: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
cost_bd_pv: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
cost_bd_annualized: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
total_expense: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
total_cost_eac: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
total_profit_loss: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
total_residual_value: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
calc_depreciation: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
calc_interest_payment: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
calc_principal_payment: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
calc_dept_amount: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
calc2_ebitda: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
calc2_earning_before_tax: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
calc2_tax: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
calc2_earning_after_tax: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
calc2_nopat: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
calc3_interest_after_tax: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
calc3_free_cash_flow_on_project: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
calc3_discounted_fcf_on_project: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
calc4_principal_repayment: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
calc4_free_cash_flow_on_equity: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
calc4_discounted_fcf_on_equity: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
created_at: Optional[datetime] = Field(None, nullable=True)
|
|
|
|
|
updated_at: Optional[datetime] = Field(None, nullable=True)
|
|
|
|
|
created_by: Optional[str] = Field(None, nullable=True)
|
|
|
|
|
@ -66,51 +66,51 @@ class PlantTransactionDataBase(DefaultBase):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class PlantTransactionChart(DefaultBase):
|
|
|
|
|
tahun: Optional[int] = Field(None, nullable=True)
|
|
|
|
|
is_actual: Optional[int] = Field(None, nullable=True)
|
|
|
|
|
seq: Optional[int] = Field(None, nullable=True)
|
|
|
|
|
chart_total_revenue: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
chart_revenue_a: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
chart_revenue_b: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
chart_revenue_c: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
chart_revenue_d: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
chart_revenue_annualized: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
chart_fuel_cost_component_c: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
chart_fuel_cost: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
chart_fuel_cost_annualized: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
chart_oem_component_bd: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
chart_oem_bd_cost: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
chart_oem_periodic_maintenance_cost: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
chart_oem_annualized: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
chart_capex_component_a: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
chart_capex_biaya_investasi_tambahan: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
chart_capex_acquisition_cost: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
chart_capex_annualized: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
fs_chart_total_revenue: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
fs_chart_revenue_a: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
fs_chart_revenue_b: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
fs_chart_revenue_c: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
fs_chart_revenue_d: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
fs_chart_revenue_annualized: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
fs_chart_fuel_cost_component_c: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
fs_chart_fuel_cost: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
fs_chart_fuel_cost_annualized: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
fs_chart_oem_component_bd: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
fs_chart_oem_bd_cost: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
fs_chart_oem_periodic_maintenance_cost: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
fs_chart_oem_annualized: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
fs_chart_capex_component_a: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
tahun: Optional[int] = Field(None, nullable=True, ge=0, le=9999)
|
|
|
|
|
is_actual: Optional[int] = Field(None, nullable=True, ge=0, le=1)
|
|
|
|
|
seq: Optional[int] = Field(None, nullable=True, ge=0, le=9999)
|
|
|
|
|
chart_total_revenue: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
chart_revenue_a: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
chart_revenue_b: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
chart_revenue_c: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
chart_revenue_d: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
chart_revenue_annualized: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
chart_fuel_cost_component_c: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
chart_fuel_cost: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
chart_fuel_cost_annualized: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
chart_oem_component_bd: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
chart_oem_bd_cost: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
chart_oem_periodic_maintenance_cost: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
chart_oem_annualized: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
chart_capex_component_a: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
chart_capex_biaya_investasi_tambahan: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
chart_capex_acquisition_cost: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
chart_capex_annualized: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
fs_chart_total_revenue: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
fs_chart_revenue_a: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
fs_chart_revenue_b: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
fs_chart_revenue_c: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
fs_chart_revenue_d: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
fs_chart_revenue_annualized: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
fs_chart_fuel_cost_component_c: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
fs_chart_fuel_cost: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
fs_chart_fuel_cost_annualized: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
fs_chart_oem_component_bd: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
fs_chart_oem_bd_cost: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
fs_chart_oem_periodic_maintenance_cost: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
fs_chart_oem_annualized: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
fs_chart_capex_component_a: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
fs_chart_capex_biaya_investasi_tambahan: Optional[float] = Field(
|
|
|
|
|
None, nullable=True
|
|
|
|
|
None, nullable=True, ge=0, le=1_000_000_000_000_000
|
|
|
|
|
)
|
|
|
|
|
fs_chart_capex_acquisition_cost: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
fs_chart_capex_annualized: Optional[float] = Field(None, nullable=True)
|
|
|
|
|
fs_chart_capex_acquisition_cost: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
fs_chart_capex_annualized: Optional[float] = Field(None, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class PlantChartData(DefaultBase):
|
|
|
|
|
items: List[PlantTransactionChart]
|
|
|
|
|
bep_year: Optional[int] = Field(int, nullable=True)
|
|
|
|
|
bep_total_lcc: Optional[float] = Field(float, nullable=True)
|
|
|
|
|
bep_year: Optional[int] = Field(int, nullable=True, ge=0, le=9999)
|
|
|
|
|
bep_total_lcc: Optional[float] = Field(float, nullable=True, ge=0, le=1_000_000_000_000_000)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class PlantTransactionDataCreate(PlantTransactionDataBase):
|
|
|
|
|
|