Skip to content

Commit 27d364e

Browse files
committed
Add missing fields to EquitySummaryByReportDateInBase
1 parent af6a0c6 commit 27d364e

File tree

1 file changed

+47
-39
lines changed

1 file changed

+47
-39
lines changed

ibflex/Types.py

Lines changed: 47 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ class decorator. Class attributes are annotated with PEP 484 type hints.
8989
"DebitCardActivity",
9090
"SymbolSummary",
9191
"AssetSummary",
92-
"Order"
92+
"Order",
9393
]
9494

9595
import datetime
@@ -102,12 +102,12 @@ class decorator. Class attributes are annotated with PEP 484 type hints.
102102

103103
@dataclass(frozen=True)
104104
class FlexElement:
105-
""" Base class for data element types """
105+
"""Base class for data element types"""
106106

107107

108108
@dataclass(frozen=True)
109109
class FlexQueryResponse(FlexElement):
110-
""" Root element """
110+
"""Root element"""
111111

112112
queryName: str
113113
type: str
@@ -126,7 +126,7 @@ def __repr__(self):
126126

127127
@dataclass(frozen=True)
128128
class FlexStatement(FlexElement):
129-
""" Wrapped in <FlexStatements> """
129+
"""Wrapped in <FlexStatements>"""
130130

131131
accountId: str
132132
fromDate: datetime.date
@@ -215,7 +215,7 @@ def __repr__(self):
215215

216216
@dataclass(frozen=True)
217217
class AccountInformation(FlexElement):
218-
""" Child of <FlexStatement> """
218+
"""Child of <FlexStatement>"""
219219

220220
accountId: Optional[str] = None
221221
acctAlias: Optional[str] = None
@@ -256,7 +256,7 @@ class AccountInformation(FlexElement):
256256

257257
@dataclass(frozen=True)
258258
class ChangeInNAV(FlexElement):
259-
""" Child of <FlexStatement> """
259+
"""Child of <FlexStatement>"""
260260

261261
accountId: Optional[str] = None
262262
acctAlias: Optional[str] = None
@@ -319,7 +319,7 @@ class ChangeInNAV(FlexElement):
319319

320320
@dataclass(frozen=True)
321321
class MTMPerformanceSummaryUnderlying(FlexElement):
322-
""" Wrapped in <MTMPerformanceSummaryInBase> """
322+
"""Wrapped in <MTMPerformanceSummaryInBase>"""
323323

324324
assetCategory: Optional[enums.AssetClass] = None
325325
accountId: Optional[str] = None
@@ -368,11 +368,12 @@ class MTMPerformanceSummaryUnderlying(FlexElement):
368368

369369
@dataclass(frozen=True)
370370
class EquitySummaryByReportDateInBase(FlexElement):
371-
""" Wrapped in <EquitySummaryInBase> """
371+
"""Wrapped in <EquitySummaryInBase>"""
372372

373373
accountId: Optional[str] = None
374374
acctAlias: Optional[str] = None
375375
model: Optional[str] = None
376+
currency: Optional[str] = None
376377
reportDate: Optional[datetime.date] = None
377378
cash: Optional[decimal.Decimal] = None
378379
cashLong: Optional[decimal.Decimal] = None
@@ -401,6 +402,7 @@ class EquitySummaryByReportDateInBase(FlexElement):
401402
notes: Optional[decimal.Decimal] = None
402403
notesLong: Optional[decimal.Decimal] = None
403404
notesShort: Optional[decimal.Decimal] = None
405+
incentiveCouponAccruals: Optional[decimal.Decimal] = None
404406
interestAccruals: Optional[decimal.Decimal] = None
405407
interestAccrualsLong: Optional[decimal.Decimal] = None
406408
interestAccrualsShort: Optional[decimal.Decimal] = None
@@ -427,7 +429,10 @@ class EquitySummaryByReportDateInBase(FlexElement):
427429
brokerFeesAccrualsComponent: Optional[decimal.Decimal] = None
428430
brokerFeesAccrualsComponentLong: Optional[decimal.Decimal] = None
429431
brokerFeesAccrualsComponentShort: Optional[decimal.Decimal] = None
432+
eventContractInterestAccruals: Optional[decimal.Decimal] = None
433+
marginFinancingChargeAccruals: Optional[decimal.Decimal] = None
430434
cfdUnrealizedPl: Optional[decimal.Decimal] = None
435+
insuredBankDepositRedemptionCashComponent: Optional[decimal.Decimal] = None
431436
fdicInsuredBankSweepAccount: Optional[decimal.Decimal] = None
432437
fdicInsuredBankSweepAccountLong: Optional[decimal.Decimal] = None
433438
fdicInsuredBankSweepAccountShort: Optional[decimal.Decimal] = None
@@ -449,6 +454,7 @@ class EquitySummaryByReportDateInBase(FlexElement):
449454
ipoSubscription: Optional[decimal.Decimal] = None
450455
ipoSubscriptionLong: Optional[decimal.Decimal] = None
451456
ipoSubscriptionShort: Optional[decimal.Decimal] = None
457+
crypto: Optional[decimal.Decimal] = None
452458
physDel: Optional[decimal.Decimal] = None
453459
physDelLong: Optional[decimal.Decimal] = None
454460
physDelShort: Optional[decimal.Decimal] = None
@@ -457,7 +463,7 @@ class EquitySummaryByReportDateInBase(FlexElement):
457463

458464
@dataclass(frozen=True)
459465
class MTDYTDPerformanceSummaryUnderlying(FlexElement):
460-
""" Wrapped in <MTDYTDPerformanceSummary> """
466+
"""Wrapped in <MTDYTDPerformanceSummary>"""
461467

462468
assetCategory: Optional[enums.AssetClass] = None
463469
accountId: Optional[str] = None
@@ -507,7 +513,7 @@ class MTDYTDPerformanceSummaryUnderlying(FlexElement):
507513

508514
@dataclass(frozen=True)
509515
class CashReportCurrency(FlexElement):
510-
""" Wrapped in <CashReport> """
516+
"""Wrapped in <CashReport>"""
511517

512518
accountId: Optional[str] = None
513519
currency: Optional[str] = None
@@ -808,7 +814,7 @@ class CashReportCurrency(FlexElement):
808814

809815
@dataclass(frozen=True)
810816
class CFDCharge(FlexElement):
811-
""" Wrapped in <CFDCharge> """
817+
"""Wrapped in <CFDCharge>"""
812818

813819
assetCategory: Optional[enums.AssetClass] = None
814820
accountId: Optional[str] = None
@@ -853,7 +859,7 @@ class CFDCharge(FlexElement):
853859

854860
@dataclass(frozen=True)
855861
class StatementOfFundsLine(FlexElement):
856-
""" Wrapped in <StmtFunds> """
862+
"""Wrapped in <StmtFunds>"""
857863

858864
assetCategory: Optional[enums.AssetClass] = None
859865
accountId: Optional[str] = None
@@ -916,7 +922,7 @@ class StatementOfFundsLine(FlexElement):
916922

917923
@dataclass(frozen=True)
918924
class ChangeInPositionValue(FlexElement):
919-
""" Wrapped in <ChangeInPositionValues> """
925+
"""Wrapped in <ChangeInPositionValues>"""
920926

921927
assetCategory: Optional[enums.AssetClass] = None
922928
currency: Optional[str] = None
@@ -939,7 +945,7 @@ class ChangeInPositionValue(FlexElement):
939945

940946
@dataclass(frozen=True)
941947
class OpenPosition(FlexElement):
942-
""" Wrapped in <OpenPositions> """
948+
"""Wrapped in <OpenPositions>"""
943949

944950
side: Optional[enums.LongShort] = None
945951
assetCategory: Optional[enums.AssetClass] = None
@@ -999,7 +1005,7 @@ class OpenPosition(FlexElement):
9991005

10001006
@dataclass(frozen=True)
10011007
class FxLot(FlexElement):
1002-
""" Wrapped in <FxLots>, which in turn is wrapped in <FxPositions> """
1008+
"""Wrapped in <FxLots>, which in turn is wrapped in <FxPositions>"""
10031009

10041010
assetCategory: Optional[enums.AssetClass] = None
10051011
accountId: Optional[str] = None
@@ -1022,7 +1028,7 @@ class FxLot(FlexElement):
10221028

10231029
@dataclass(frozen=True)
10241030
class Trade(FlexElement):
1025-
""" Wrapped in <Trades> """
1031+
"""Wrapped in <Trades>"""
10261032

10271033
transactionType: Optional[enums.TradeType] = None
10281034
openCloseIndicator: Optional[enums.OpenClose] = None
@@ -1120,7 +1126,8 @@ class Trade(FlexElement):
11201126

11211127
@dataclass(frozen=True)
11221128
class TransferLot(FlexElement):
1123-
""" Wrapped in <Transfers> """
1129+
"""Wrapped in <Transfers>"""
1130+
11241131
accountId: Optional[str] = None
11251132
currency: Optional[str] = None
11261133
fxRateToBase: Optional[decimal.Decimal] = None
@@ -1173,7 +1180,7 @@ class TransferLot(FlexElement):
11731180

11741181
@dataclass(frozen=True)
11751182
class Lot(FlexElement):
1176-
""" Wrapped in <Trades> """
1183+
"""Wrapped in <Trades>"""
11771184

11781185
transactionType: Optional[enums.TradeType] = None
11791186
openCloseIndicator: Optional[enums.OpenClose] = None
@@ -1271,7 +1278,7 @@ class Lot(FlexElement):
12711278

12721279
@dataclass(frozen=True)
12731280
class UnbundledCommissionDetail(FlexElement):
1274-
""" Wrapped in <UnbundledCommissionDetails> """
1281+
"""Wrapped in <UnbundledCommissionDetails>"""
12751282

12761283
buySell: Optional[enums.BuySell] = None
12771284
assetCategory: Optional[enums.AssetClass] = None
@@ -1319,7 +1326,7 @@ class UnbundledCommissionDetail(FlexElement):
13191326

13201327
@dataclass(frozen=True)
13211328
class SymbolSummary(FlexElement):
1322-
""" Wrapped in <TradeConfirms> """
1329+
"""Wrapped in <TradeConfirms>"""
13231330

13241331
accountId: Optional[str] = None
13251332
acctAlias: Optional[str] = None
@@ -1394,7 +1401,7 @@ class SymbolSummary(FlexElement):
13941401

13951402
@dataclass(frozen=True)
13961403
class AssetSummary(FlexElement):
1397-
""" Wrapped in <TradeConfirms> """
1404+
"""Wrapped in <TradeConfirms>"""
13981405

13991406
accountId: Optional[str] = None
14001407
acctAlias: Optional[str] = None
@@ -1503,7 +1510,7 @@ class AssetSummary(FlexElement):
15031510

15041511
@dataclass(frozen=True)
15051512
class Order(FlexElement):
1506-
""" Wrapped in <TradeConfirms> or <Trades>"""
1513+
"""Wrapped in <TradeConfirms> or <Trades>"""
15071514

15081515
accountId: Optional[str] = None
15091516
acctAlias: Optional[str] = None
@@ -1611,7 +1618,7 @@ class Order(FlexElement):
16111618

16121619
@dataclass(frozen=True)
16131620
class TradeConfirm(FlexElement):
1614-
""" Wrapped in <TradeConfirms> """
1621+
"""Wrapped in <TradeConfirms>"""
16151622

16161623
transactionType: Optional[enums.TradeType] = None
16171624
openCloseIndicator: Optional[enums.OpenClose] = None
@@ -1773,7 +1780,7 @@ class OptionEAE(FlexElement):
17731780

17741781
@dataclass(frozen=True)
17751782
class TradeTransfer(FlexElement):
1776-
""" Wrapped in <TradeTransfers> """
1783+
"""Wrapped in <TradeTransfers>"""
17771784

17781785
transactionType: Optional[enums.TradeType] = None
17791786
openCloseIndicator: Optional[enums.OpenClose] = None
@@ -1845,7 +1852,7 @@ class TradeTransfer(FlexElement):
18451852

18461853
@dataclass(frozen=True)
18471854
class InterestAccrualsCurrency(FlexElement):
1848-
""" Wrapped in <InterestAccruals> """
1855+
"""Wrapped in <InterestAccruals>"""
18491856

18501857
accountId: Optional[str] = None
18511858
currency: Optional[str] = None
@@ -1887,7 +1894,7 @@ class TierInterestDetail(FlexElement):
18871894

18881895
@dataclass(frozen=True)
18891896
class HardToBorrowDetail(FlexElement):
1890-
""" Wrapped in <HardToBorrowDetails> """
1897+
"""Wrapped in <HardToBorrowDetails>"""
18911898

18921899
assetCategory: Optional[enums.AssetClass] = None
18931900
accountId: Optional[str] = None
@@ -1926,7 +1933,7 @@ class HardToBorrowDetail(FlexElement):
19261933

19271934
@dataclass(frozen=True)
19281935
class SLBActivity(FlexElement):
1929-
""" Wrapped in <SLBActivities> """
1936+
"""Wrapped in <SLBActivities>"""
19301937

19311938
assetCategory: Optional[enums.AssetClass] = None
19321939
accountId: Optional[str] = None
@@ -1964,7 +1971,8 @@ class SLBActivity(FlexElement):
19641971

19651972
@dataclass(frozen=True)
19661973
class SLBFee:
1967-
""" Wrapped in <SLBFees> """
1974+
"""Wrapped in <SLBFees>"""
1975+
19681976
accountId: Optional[str] = None
19691977
acctAlias: Optional[str] = None
19701978
model: Optional[str] = None
@@ -2011,7 +2019,7 @@ class SLBFee:
20112019

20122020
@dataclass(frozen=True)
20132021
class Transfer(FlexElement):
2014-
""" Wrapped in <Transfers> """
2022+
"""Wrapped in <Transfers>"""
20152023

20162024
type: Optional[enums.TransferType] = None
20172025
direction: Optional[enums.InOut] = None
@@ -2069,7 +2077,7 @@ class Transfer(FlexElement):
20692077

20702078
@dataclass(frozen=True)
20712079
class UnsettledTransfer(FlexElement):
2072-
""" Wrapped in <UnsettledTransfers> """
2080+
"""Wrapped in <UnsettledTransfers>"""
20732081

20742082
direction: Optional[enums.ToFrom] = None
20752083
assetCategory: Optional[enums.AssetClass] = None
@@ -2097,7 +2105,7 @@ class UnsettledTransfer(FlexElement):
20972105

20982106
@dataclass(frozen=True)
20992107
class PriorPeriodPosition(FlexElement):
2100-
""" Wrapped in <PriorPeriodPositions> """
2108+
"""Wrapped in <PriorPeriodPositions>"""
21012109

21022110
assetCategory: Optional[enums.AssetClass] = None
21032111
accountId: Optional[str] = None
@@ -2131,7 +2139,7 @@ class PriorPeriodPosition(FlexElement):
21312139

21322140
@dataclass(frozen=True)
21332141
class CorporateAction(FlexElement):
2134-
""" Wrapped in <CorporateActions> """
2142+
"""Wrapped in <CorporateActions>"""
21352143

21362144
assetCategory: Optional[enums.AssetClass] = None
21372145
subCategory: Optional[str] = None
@@ -2185,7 +2193,7 @@ class CorporateAction(FlexElement):
21852193

21862194
@dataclass(frozen=True)
21872195
class FxTransaction(FlexElement):
2188-
""" Wrapped in <FxTransactions> """
2196+
"""Wrapped in <FxTransactions>"""
21892197

21902198
assetCategory: Optional[enums.AssetClass] = None
21912199
accountId: Optional[str] = None
@@ -2206,7 +2214,7 @@ class FxTransaction(FlexElement):
22062214

22072215
@dataclass(frozen=True)
22082216
class CashTransaction(FlexElement):
2209-
""" Wrapped in <CashTransactions> """
2217+
"""Wrapped in <CashTransactions>"""
22102218

22112219
type: Optional[enums.CashAction] = None
22122220
assetCategory: Optional[enums.AssetClass] = None
@@ -2255,7 +2263,7 @@ class CashTransaction(FlexElement):
22552263

22562264
@dataclass(frozen=True)
22572265
class DebitCardActivity(FlexElement):
2258-
""" Wrapped in <DebitCardActivities> """
2266+
"""Wrapped in <DebitCardActivities>"""
22592267

22602268
accountId: Optional[str] = None
22612269
acctAlias: Optional[str] = None
@@ -2274,7 +2282,7 @@ class DebitCardActivity(FlexElement):
22742282

22752283
@dataclass(frozen=True)
22762284
class ChangeInDividendAccrual(FlexElement):
2277-
""" Wrapped in <ChangeInDividendAccruals> """
2285+
"""Wrapped in <ChangeInDividendAccruals>"""
22782286

22792287
date: Optional[datetime.date] = None
22802288
assetCategory: Optional[enums.AssetClass] = None
@@ -2322,7 +2330,7 @@ class ChangeInDividendAccrual(FlexElement):
23222330

23232331
@dataclass(frozen=True)
23242332
class OpenDividendAccrual(FlexElement):
2325-
""" Wrapped in <OpenDividendAccruals> """
2333+
"""Wrapped in <OpenDividendAccruals>"""
23262334

23272335
assetCategory: Optional[enums.AssetClass] = None
23282336
currency: Optional[str] = None
@@ -2369,7 +2377,7 @@ class OpenDividendAccrual(FlexElement):
23692377

23702378
@dataclass(frozen=True)
23712379
class SecurityInfo(FlexElement):
2372-
""" Wrapped in <SecuritiesInfo> """
2380+
"""Wrapped in <SecuritiesInfo>"""
23732381

23742382
assetCategory: Optional[enums.AssetClass] = None
23752383
symbol: Optional[str] = None
@@ -2415,7 +2423,7 @@ class SecurityInfo(FlexElement):
24152423

24162424
@dataclass(frozen=True)
24172425
class ConversionRate(FlexElement):
2418-
""" Wrapped in <ConversionRates> """
2426+
"""Wrapped in <ConversionRates>"""
24192427

24202428
reportDate: Optional[datetime.date] = None
24212429
fromCurrency: Optional[str] = None

0 commit comments

Comments
 (0)