Skip to content

Commit

Permalink
Add few missing fields to StatementOfFundsLine, Trade
Browse files Browse the repository at this point in the history
* Also add fields to Lot, SymbolSummary, AssetSummary, Order, OptionEAE and SecurityInfo
  • Loading branch information
raivil committed Jul 15, 2024
1 parent 2a745b7 commit cd7399c
Showing 1 changed file with 66 additions and 0 deletions.
66 changes: 66 additions & 0 deletions ibflex/Types.py
Original file line number Diff line number Diff line change
Expand Up @@ -906,6 +906,12 @@ class StatementOfFundsLine(FlexElement):
fineness: Optional[decimal.Decimal] = None
weight: Optional[str] = None
actionID: Optional[str] = None
subCategory: Optional[str] = None
figi: Optional[str] = None
issuerCountryCode: Optional[str] = None
relatedTradeID: Optional[str] = None
origTransactionID: Optional[str] = None
relatedTransactionID: Optional[str] = None


@dataclass(frozen=True)
Expand Down Expand Up @@ -1107,6 +1113,9 @@ class Trade(FlexElement):
origTransactionID: Optional[str] = None
subCategory: Optional[str] = None
figi: Optional[str] = None
issuerCountryCode: Optional[str] = None
rtn: Optional[str] = None
initialInvestment: Optional[decimal.Decimal] = None


@dataclass(frozen=True)
Expand Down Expand Up @@ -1252,6 +1261,12 @@ class Lot(FlexElement):
weight: Optional[str] = None
origTransactionID: Optional[str] = None
relatedTransactionID: Optional[str] = None
subCategory: Optional[str] = None
figi: Optional[str] = None
issuerCountryCode: Optional[str] = None
relatedTradeID: Optional[str] = None
rtn: Optional[str] = None
initialInvestment: Optional[decimal.Decimal] = None


@dataclass(frozen=True)
Expand Down Expand Up @@ -1368,6 +1383,13 @@ class SymbolSummary(FlexElement):
isAPIOrder: Optional[bool] = None
allocatedTo: Optional[str] = None
accruedInt: Optional[decimal.Decimal] = None
fxRateToBase: Optional[decimal.Decimal] = None
subCategory: Optional[str] = None
figi: Optional[str] = None
issuerCountryCode: Optional[str] = None
relatedTradeID: Optional[str] = None
origTransactionID: Optional[str] = None
relatedTransactionID: Optional[str] = None


@dataclass(frozen=True)
Expand Down Expand Up @@ -1468,6 +1490,14 @@ class AssetSummary(FlexElement):
commodityType: Optional[str] = None
fineness: Optional[decimal.Decimal] = None
weight: Optional[str] = None
subCategory: Optional[str] = None
figi: Optional[str] = None
issuerCountryCode: Optional[str] = None
relatedTradeID: Optional[str] = None
origTransactionID: Optional[str] = None
relatedTransactionID: Optional[str] = None
rtn: Optional[str] = None
initialInvestment: Optional[decimal.Decimal] = None


@dataclass(frozen=True)
Expand Down Expand Up @@ -1563,6 +1593,19 @@ class Order(FlexElement):
whenReopened: Optional[datetime.datetime] = None
changeInPrice: Optional[decimal.Decimal] = None
changeInQuantity: Optional[decimal.Decimal] = None
subCategory: Optional[str] = None
figi: Optional[str] = None
issuerCountryCode: Optional[str] = None
relatedTradeID: Optional[str] = None
origTransactionID: Optional[str] = None
relatedTransactionID: Optional[str] = None
rtn: Optional[str] = None
initialInvestment: Optional[decimal.Decimal] = None
serialNumber: Optional[str] = None
deliveryType: Optional[str] = None
commodityType: Optional[str] = None
fineness: Optional[decimal.Decimal] = None
weight: Optional[str] = None


@dataclass(frozen=True)
Expand Down Expand Up @@ -1710,6 +1753,17 @@ class OptionEAE(FlexElement):
model: Optional[str] = None
relatedTradeID: Optional[str] = None
subCategory: Optional[str] = None
figi: Optional[str] = None
issuerCountryCode: Optional[str] = None
origTransactionID: Optional[str] = None
relatedTransactionID: Optional[str] = None
rtn: Optional[str] = None
initialInvestment: Optional[decimal.Decimal] = None
serialNumber: Optional[str] = None
deliveryType: Optional[str] = None
commodityType: Optional[str] = None
fineness: Optional[decimal.Decimal] = None
weight: Optional[str] = None


# Type alias to work around https://github.com/python/mypy/issues/1775
Expand Down Expand Up @@ -2344,6 +2398,18 @@ class SecurityInfo(FlexElement):
code: Tuple[enums.Code, ...] = ()
currency: Optional[str] = None
settlementPolicyMethod: Optional[str] = None
figi: Optional[str] = None
issuerCountryCode: Optional[str] = None
relatedTradeID: Optional[str] = None
origTransactionID: Optional[str] = None
relatedTransactionID: Optional[str] = None
rtn: Optional[str] = None
initialInvestment: Optional[decimal.Decimal] = None
serialNumber: Optional[str] = None
deliveryType: Optional[str] = None
commodityType: Optional[str] = None
fineness: Optional[decimal.Decimal] = None
weight: Optional[str] = None


@dataclass(frozen=True)
Expand Down

0 comments on commit cd7399c

Please sign in to comment.