-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbase_model.py
More file actions
23 lines (19 loc) · 1.12 KB
/
base_model.py
File metadata and controls
23 lines (19 loc) · 1.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from pydantic import BaseModel, Field
class AdjustInflationRequest(BaseModel):
dates: list[str] = Field(description='Dates', default=None)
values: list[float] = Field(description='Values', default=None)
currency: str = Field(description='Values', default=None)
present_date: str = Field(description='Present Date', default=None)
class CurrencyRateConversionRequest(BaseModel):
dates: list[str] = Field(description='Dates', default=None)
values: list[float] = Field(description='Values', default=None)
original_currency: str = Field(description='Original Currency', default=None)
class AmortizationRequest(BaseModel):
principal : float = Field(description='Principal', default=None)
rate: float = Field(description='Rate', default=None)
periods: int = Field(description='Time Periods', default=None)
class InterestRequest(BaseModel):
amount: float = Field(description='Total Amount', default=None)
principal: float = Field(description='Principal', default=None)
rate: float = Field(description='Interest Rate', default=None)
time: int = Field(description='Time Periods', default=None)