You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[FIX] Repeating-group support in the typed message framework #423
Extend the typed FIX message framework (kalshi/fix/messages/base.py) and the codec to support repeating groups, which the foundation deliberately deferred (scalar fields only). Prerequisite for Order Entry, Market Settlement, and RFQ message families.
Work
FixMessage base: declare and (de)serialize repeating groups in order, driven by the NoXxx count field + ordered member fields.
Codec/RawMessage: ordered group extraction from the flat tag list (groups are order-sensitive and can nest).
Groups needed across phases: NoPartyIDs (453), NoMiscFees (136), NoCollateralAmountChanges (1703), NoMultivariateSelectedLegs (20181), NoMarketSettlementPartyIDs (20108, nested).
Acceptance
Golden round-trip fixtures for each group (encode → bytes → decode → model equality), including a nested group.
Activity
feat(fix): repeating-group support in the message framework (closes #423
feat(fix): order-entry message flow (closes #424) (#431)
fix(fix): address #434 review round 2 — inbound MD entry robustness
feat(fix): market-data session + order-book reconstruction (closes #426…
feat(fix): market-settlement / post-trade reports (closes #429) (#438)