summaryrefslogtreecommitdiff
path: root/frontend/types
diff options
context:
space:
mode:
authorTyler Hoang <tyler@tylerhoang.xyz>2026-05-18 01:33:41 -0700
committerTyler Hoang <tyler@tylerhoang.xyz>2026-05-18 01:33:41 -0700
commitfdaef36d7ede89e6711ae65948b7c85d23c8f716 (patch)
treeb14399309f0cc871304aedea14d87b950a3e3dfa /frontend/types
parent0662a31869ad60dbb76b2f534fe294d15b3b3492 (diff)
feat: add ValuationResponse types and api.valuation() method
Diffstat (limited to 'frontend/types')
-rw-r--r--frontend/types/api.ts36
1 files changed, 36 insertions, 0 deletions
diff --git a/frontend/types/api.ts b/frontend/types/api.ts
index 3cc93e4..998f618 100644
--- a/frontend/types/api.ts
+++ b/frontend/types/api.ts
@@ -120,3 +120,39 @@ export type FinancialsResponse = {
balance: FinancialStatement;
cash_flow: FinancialStatement;
};
+
+export type DcfResult = {
+ available: boolean;
+ error?: string | null;
+ intrinsic_value_per_share?: number | null;
+ enterprise_value?: number | null;
+ equity_value?: number | null;
+ net_debt?: number | null;
+ cash_and_equivalents?: number | null;
+ total_debt?: number | null;
+ terminal_value_pv?: number | null;
+ fcf_pv_sum?: number | null;
+ growth_rate_used?: number | null;
+ base_fcf?: number | null;
+ wacc: number;
+ terminal_growth: number;
+};
+
+export type MultipleResult = {
+ available: boolean;
+ implied_price_per_share?: number | null;
+ implied_ev?: number | null;
+ equity_value?: number | null;
+ net_debt?: number | null;
+ multiple_used?: number | null;
+};
+
+export type ValuationResponse = {
+ symbol: string;
+ current_price?: number | null;
+ shares_outstanding?: number | null;
+ dcf: DcfResult;
+ ev_ebitda: MultipleResult;
+ ev_revenue: MultipleResult;
+ price_to_book: MultipleResult;
+};