This commit is contained in:
@@ -1,11 +1,15 @@
|
||||
from __future__ import annotations
|
||||
|
||||
from datetime import date, datetime # noqa: TC003
|
||||
from datetime import date, datetime
|
||||
|
||||
from pydantic import BaseModel
|
||||
from sqlmodel import SQLModel
|
||||
|
||||
from trading_journal.models import TradeStrategy, TradeType, UnderlyingCurrency # noqa: TC001
|
||||
from trading_journal.models import (
|
||||
TradeStrategy,
|
||||
TradeType,
|
||||
UnderlyingCurrency,
|
||||
)
|
||||
|
||||
|
||||
class UserBase(SQLModel):
|
||||
@@ -90,6 +94,32 @@ class CycleRead(CycleCreate):
|
||||
id: int
|
||||
|
||||
|
||||
class CycleLoanChangeEventBase(SQLModel):
|
||||
cycle_id: int
|
||||
effective_date: date
|
||||
loan_amount_cents: int | None = None
|
||||
loan_interest_rate_tenth_bps: int | None = None
|
||||
related_trade_id: int | None = None
|
||||
notes: str | None = None
|
||||
created_at: datetime
|
||||
|
||||
|
||||
class CycleLoanChangeEventCreate(CycleLoanChangeEventBase):
|
||||
created_at: datetime
|
||||
|
||||
|
||||
class CycleLoanChangeEventRead(CycleLoanChangeEventBase):
|
||||
id: int
|
||||
created_at: datetime
|
||||
|
||||
|
||||
class CycleInterestAccrualBase(SQLModel):
|
||||
cycle_id: int
|
||||
accrual_date: date
|
||||
accrual_amount_cents: int
|
||||
created_at: datetime
|
||||
|
||||
|
||||
class TradeBase(SQLModel):
|
||||
friendly_name: str | None = None
|
||||
symbol: str
|
||||
|
||||
Reference in New Issue
Block a user