betting_combat.domain.venue
Where contracts trade, and how a fight’s propositions map onto each venue.
A fight’s propositions (Role): fighter A wins, fighter B wins, the fight goes
the distance — and every Kalshi side market of the fight: method of victory
(fighter A / B by KO/TKO/DQ, submission or decision; draw / no contest), method of
finish (KO/TKO/DQ, submission, decision, draw / no contest), victory round
(fighter A / B in round r; decision / draw / no contest) and “the fight ends before
round k”. Kalshi lists one YES market per proposition. A Listing says which
market and which side of it pays when the proposition happens.
Classes
Listing
One proposition of one fight on one venue: the market, and the side that pays.
Functions
role_subject
role_subject(role: Role, fighter_a: str, fighter_b: str) -> strWhat a proposition is about, in words (for records and dashboards).