{
  "@context": {
    "@vocab": "https://infersports.dev/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "infersports": "https://infersports.dev/schema#",
    "ArbLeg": "infersports:ArbLeg",
    "outcome": {
      "@id": "infersports:outcome",
      "@type": "xsd:string"
    },
    "bookmaker": {
      "@id": "infersports:bookmaker",
      "@type": "xsd:string"
    },
    "price": {
      "@id": "infersports:price"
    },
    "decimal": {
      "@id": "infersports:decimal",
      "@type": "xsd:decimal"
    },
    "ArbOpportunity": "infersports:ArbOpportunity",
    "market_type": {
      "@id": "infersports:market_type",
      "@type": "xsd:string"
    },
    "period": {
      "@id": "infersports:period",
      "@type": "xsd:string"
    },
    "line": {
      "@id": "infersports:line"
    },
    "legs": {
      "@id": "infersports:legs",
      "@container": "@list"
    },
    "inverse_sum": {
      "@id": "infersports:inverse_sum",
      "@type": "xsd:decimal"
    },
    "margin_pct": {
      "@id": "infersports:margin_pct",
      "@type": "xsd:decimal"
    },
    "BatchOddsEntry": "infersports:BatchOddsEntry",
    "event_id": {
      "@id": "infersports:event_id",
      "@type": "xsd:string"
    },
    "odds": {
      "@id": "infersports:odds"
    },
    "error": {
      "@id": "infersports:error"
    },
    "BatchOddsError": "infersports:BatchOddsError",
    "code": {
      "@id": "infersports:code",
      "@type": "xsd:string"
    },
    "message": {
      "@id": "infersports:message",
      "@type": "xsd:string"
    },
    "fix": {
      "@id": "infersports:fix"
    },
    "BatchOddsRequest": "infersports:BatchOddsRequest",
    "event_ids": {
      "@id": "infersports:event_ids",
      "@container": "@list"
    },
    "bookmakers": {
      "@id": "infersports:bookmakers"
    },
    "markets": {
      "@id": "infersports:markets"
    },
    "format": {
      "@id": "infersports:format",
      "@type": "xsd:string"
    },
    "BatchOddsResponse": "infersports:BatchOddsResponse",
    "count": {
      "@id": "infersports:count",
      "@type": "xsd:integer"
    },
    "ok_count": {
      "@id": "infersports:ok_count",
      "@type": "xsd:integer"
    },
    "data": {
      "@id": "infersports:data",
      "@container": "@list"
    },
    "BestPrice": "infersports:BestPrice",
    "BookLine": "infersports:BookLine",
    "prices": {
      "@id": "infersports:prices"
    },
    "overround": {
      "@id": "infersports:overround"
    },
    "status": {
      "@id": "infersports:status",
      "@type": "xsd:string"
    },
    "Bookmaker": "infersports:Bookmaker",
    "id": {
      "@id": "infersports:id",
      "@type": "xsd:string"
    },
    "key": {
      "@id": "infersports:key",
      "@type": "xsd:string"
    },
    "name": {
      "@id": "infersports:name",
      "@type": "xsd:string"
    },
    "class": {
      "@id": "infersports:class",
      "@type": "xsd:string"
    },
    "BookmakerInfo": "infersports:BookmakerInfo",
    "BookmakersResult": "infersports:BookmakersResult",
    "note": {
      "@id": "infersports:note",
      "@type": "xsd:string"
    },
    "CompareLinesRequest": "infersports:CompareLinesRequest",
    "verbosity": {
      "@id": "infersports:verbosity",
      "@type": "xsd:string"
    },
    "CompareLinesResult": "infersports:CompareLinesResult",
    "home_team": {
      "@id": "infersports:home_team",
      "@type": "xsd:string"
    },
    "away_team": {
      "@id": "infersports:away_team",
      "@type": "xsd:string"
    },
    "as_of": {
      "@id": "infersports:as_of",
      "@type": "xsd:string"
    },
    "stale": {
      "@id": "infersports:stale",
      "@type": "xsd:boolean"
    },
    "consensus_line": {
      "@id": "infersports:consensus_line"
    },
    "lines_offered": {
      "@id": "infersports:lines_offered",
      "@container": "@list"
    },
    "best_prices": {
      "@id": "infersports:best_prices",
      "@container": "@list"
    },
    "fair_odds": {
      "@id": "infersports:fair_odds"
    },
    "fair_from": {
      "@id": "infersports:fair_from"
    },
    "books": {
      "@id": "infersports:books",
      "@container": "@list"
    },
    "book_count": {
      "@id": "infersports:book_count",
      "@type": "xsd:integer"
    },
    "summary": {
      "@id": "infersports:summary",
      "@type": "xsd:string"
    },
    "CompareProbRequest": "infersports:CompareProbRequest",
    "query": {
      "@id": "infersports:query",
      "@type": "xsd:string"
    },
    "external_prob": {
      "@id": "infersports:external_prob",
      "@type": "xsd:decimal"
    },
    "external_label": {
      "@id": "infersports:external_label"
    },
    "sport": {
      "@id": "infersports:sport"
    },
    "date": {
      "@id": "infersports:date"
    },
    "CompareProbResult": "infersports:CompareProbResult",
    "match": {
      "@id": "infersports:match"
    },
    "fair_prob": {
      "@id": "infersports:fair_prob"
    },
    "fair_decimal": {
      "@id": "infersports:fair_decimal"
    },
    "edge_pp": {
      "@id": "infersports:edge_pp"
    },
    "ev_roi": {
      "@id": "infersports:ev_roi"
    },
    "verdict": {
      "@id": "infersports:verdict"
    },
    "devig_method": {
      "@id": "infersports:devig_method"
    },
    "caveats": {
      "@id": "infersports:caveats",
      "@container": "@list"
    },
    "alternatives": {
      "@id": "infersports:alternatives",
      "@container": "@list"
    },
    "ask_user": {
      "@id": "infersports:ask_user"
    },
    "ConvertHandicapRequest": "infersports:ConvertHandicapRequest",
    "ConvertHandicapResponse": "infersports:ConvertHandicapResponse",
    "handicap_raw": {
      "@id": "infersports:handicap_raw",
      "@type": "xsd:string"
    },
    "handicap_decimal": {
      "@id": "infersports:handicap_decimal",
      "@type": "xsd:decimal"
    },
    "handicap_components": {
      "@id": "infersports:handicap_components",
      "@container": "@list"
    },
    "explanation": {
      "@id": "infersports:explanation",
      "@type": "xsd:string"
    },
    "win_conditions": {
      "@id": "infersports:win_conditions",
      "@type": "@id"
    },
    "ConvertOddsRequest": "infersports:ConvertOddsRequest",
    "value": {
      "@id": "infersports:value",
      "@type": "xsd:decimal"
    },
    "from": {
      "@id": "infersports:from",
      "@type": "xsd:string"
    },
    "to": {
      "@id": "infersports:to",
      "@container": "@list"
    },
    "ConvertOddsResponse": "infersports:ConvertOddsResponse",
    "hk": {
      "@id": "infersports:hk"
    },
    "malay": {
      "@id": "infersports:malay"
    },
    "american": {
      "@id": "infersports:american"
    },
    "indonesian": {
      "@id": "infersports:indonesian"
    },
    "probability": {
      "@id": "infersports:probability"
    },
    "CreateKeyRequest": "infersports:CreateKeyRequest",
    "label": {
      "@id": "infersports:label",
      "@type": "xsd:string"
    },
    "tier": {
      "@id": "infersports:tier",
      "@type": "xsd:string"
    },
    "DataList_Bookmaker_": "infersports:DataList_Bookmaker_",
    "DataList_Event_": "infersports:DataList_Event_",
    "DataList_Sport_": "infersports:DataList_Sport_",
    "DateRange": "infersports:DateRange",
    "Decision": "infersports:Decision",
    "safe_to_proceed": {
      "@id": "infersports:safe_to_proceed",
      "@type": "xsd:boolean"
    },
    "confidence": {
      "@id": "infersports:confidence"
    },
    "next_action": {
      "@id": "infersports:next_action"
    },
    "Event": "infersports:Event",
    "league": {
      "@id": "infersports:league",
      "@type": "@id"
    },
    "scheduled_at": {
      "@id": "infersports:scheduled_at"
    },
    "EventCandidate": "infersports:EventCandidate",
    "EventOpening": "infersports:EventOpening",
    "source": {
      "@id": "infersports:source",
      "@type": "xsd:string"
    },
    "opening": {
      "@id": "infersports:opening",
      "@container": "@list"
    },
    "EventState": "infersports:EventState",
    "score": {
      "@id": "infersports:score"
    },
    "red_cards": {
      "@id": "infersports:red_cards"
    },
    "clock": {
      "@id": "infersports:clock"
    },
    "ExplainHandicapRequest": "infersports:ExplainHandicapRequest",
    "Favorite": "infersports:Favorite",
    "team": {
      "@id": "infersports:team"
    },
    "win_probability": {
      "@id": "infersports:win_probability",
      "@type": "xsd:decimal"
    },
    "FindArbitrageRequest": "infersports:FindArbitrageRequest",
    "min_margin_pct": {
      "@id": "infersports:min_margin_pct",
      "@type": "xsd:decimal"
    },
    "FindArbitrageResult": "infersports:FindArbitrageResult",
    "opportunities": {
      "@id": "infersports:opportunities",
      "@container": "@list"
    },
    "decision": {
      "@id": "infersports:decision",
      "@type": "@id"
    },
    "FindMatchRequest": "infersports:FindMatchRequest",
    "FindMatchResult": "infersports:FindMatchResult",
    "FindValueRequest": "infersports:FindValueRequest",
    "min_edge_pct": {
      "@id": "infersports:min_edge_pct",
      "@type": "xsd:decimal"
    },
    "FindValueResult": "infersports:FindValueResult",
    "value_bets": {
      "@id": "infersports:value_bets",
      "@container": "@list"
    },
    "fair_source": {
      "@id": "infersports:fair_source"
    },
    "ForgotPasswordRequest": "infersports:ForgotPasswordRequest",
    "email": {
      "@id": "infersports:email",
      "@type": "xsd:string"
    },
    "GetMatchOddsRequest": "infersports:GetMatchOddsRequest",
    "GetResultRequest": "infersports:GetResultRequest",
    "GetResultResult": "infersports:GetResultResult",
    "result": {
      "@id": "infersports:result"
    },
    "HTTPValidationError": "infersports:HTTPValidationError",
    "detail": {
      "@id": "infersports:detail",
      "@container": "@list"
    },
    "League": "infersports:League",
    "LeagueCandidate": "infersports:LeagueCandidate",
    "league_id": {
      "@id": "infersports:league_id",
      "@type": "xsd:string"
    },
    "LeagueRef": "infersports:LeagueRef",
    "ListEventsRequest": "infersports:ListEventsRequest",
    "date_to": {
      "@id": "infersports:date_to"
    },
    "timezone": {
      "@id": "infersports:timezone"
    },
    "limit": {
      "@id": "infersports:limit",
      "@type": "xsd:integer"
    },
    "ListEventsResult": "infersports:ListEventsResult",
    "truncated": {
      "@id": "infersports:truncated",
      "@type": "xsd:boolean"
    },
    "matches": {
      "@id": "infersports:matches",
      "@container": "@list"
    },
    "ListResultsRequest": "infersports:ListResultsRequest",
    "ListResultsResult": "infersports:ListResultsResult",
    "results": {
      "@id": "infersports:results",
      "@container": "@list"
    },
    "ListTodayMatchesRequest": "infersports:ListTodayMatchesRequest",
    "LoginRequest": "infersports:LoginRequest",
    "password": {
      "@id": "infersports:password",
      "@type": "xsd:string"
    },
    "MatchAlternative": "infersports:MatchAlternative",
    "MatchInfoRequest": "infersports:MatchInfoRequest",
    "MatchInfoResult": "infersports:MatchInfoResult",
    "scheduled_at_local": {
      "@id": "infersports:scheduled_at_local"
    },
    "favorite": {
      "@id": "infersports:favorite"
    },
    "implied_probabilities": {
      "@id": "infersports:implied_probabilities"
    },
    "MatchOddsResult": "infersports:MatchOddsResult",
    "MatchResult": "infersports:MatchResult",
    "finished_at": {
      "@id": "infersports:finished_at",
      "@type": "xsd:string"
    },
    "MatchSummary": "infersports:MatchSummary",
    "NextAction": "infersports:NextAction",
    "tool": {
      "@id": "infersports:tool",
      "@type": "xsd:string"
    },
    "args": {
      "@id": "infersports:args"
    },
    "reason": {
      "@id": "infersports:reason",
      "@type": "xsd:string"
    },
    "OddsBlock": "infersports:OddsBlock",
    "OddsQuote": "infersports:OddsQuote",
    "OpeningLine": "infersports:OpeningLine",
    "current": {
      "@id": "infersports:current"
    },
    "current_line": {
      "@id": "infersports:current_line"
    },
    "current_handicap_components": {
      "@id": "infersports:current_handicap_components"
    },
    "opened_at": {
      "@id": "infersports:opened_at"
    },
    "OpeningLineRequest": "infersports:OpeningLineRequest",
    "OpeningLineResult": "infersports:OpeningLineResult",
    "lines": {
      "@id": "infersports:lines",
      "@container": "@list"
    },
    "OpeningQuote": "infersports:OpeningQuote",
    "Page": "infersports:Page",
    "next_cursor": {
      "@id": "infersports:next_cursor"
    },
    "Paginated_Event_": "infersports:Paginated_Event_",
    "page": {
      "@id": "infersports:page",
      "@type": "@id"
    },
    "Paginated_League_": "infersports:Paginated_League_",
    "Paginated_Team_": "infersports:Paginated_Team_",
    "ResendRequest": "infersports:ResendRequest",
    "ResetPasswordRequest": "infersports:ResetPasswordRequest",
    "token": {
      "@id": "infersports:token",
      "@type": "xsd:string"
    },
    "ResolveContext": "infersports:ResolveContext",
    "date_range": {
      "@id": "infersports:date_range"
    },
    "ResolveEventRequest": "infersports:ResolveEventRequest",
    "context": {
      "@id": "infersports:context"
    },
    "ResolveEventResponse": "infersports:ResolveEventResponse",
    "best_match": {
      "@id": "infersports:best_match"
    },
    "ResolveLeagueRequest": "infersports:ResolveLeagueRequest",
    "ResolveLeagueResponse": "infersports:ResolveLeagueResponse",
    "ResolveTeamRequest": "infersports:ResolveTeamRequest",
    "ResolveTeamResponse": "infersports:ResolveTeamResponse",
    "ResultEntry": "infersports:ResultEntry",
    "ResultsResponse": "infersports:ResultsResponse",
    "ScanSlateRequest": "infersports:ScanSlateRequest",
    "only_signal": {
      "@id": "infersports:only_signal",
      "@type": "xsd:boolean"
    },
    "ScanSlateResult": "infersports:ScanSlateResult",
    "with_signal": {
      "@id": "infersports:with_signal",
      "@type": "xsd:integer"
    },
    "returned": {
      "@id": "infersports:returned",
      "@type": "xsd:integer"
    },
    "entries": {
      "@id": "infersports:entries",
      "@container": "@list"
    },
    "Score": "infersports:Score",
    "home": {
      "@id": "infersports:home",
      "@type": "xsd:integer"
    },
    "away": {
      "@id": "infersports:away",
      "@type": "xsd:integer"
    },
    "ScoreEntry": "infersports:ScoreEntry",
    "prob": {
      "@id": "infersports:prob",
      "@type": "xsd:decimal"
    },
    "ScoreProbRequest": "infersports:ScoreProbRequest",
    "top": {
      "@id": "infersports:top",
      "@type": "xsd:integer"
    },
    "ScoreProbResult": "infersports:ScoreProbResult",
    "scores": {
      "@id": "infersports:scores",
      "@container": "@list"
    },
    "top_cum": {
      "@id": "infersports:top_cum"
    },
    "implied_1x2": {
      "@id": "infersports:implied_1x2"
    },
    "lambda_home": {
      "@id": "infersports:lambda_home"
    },
    "lambda_away": {
      "@id": "infersports:lambda_away"
    },
    "rho": {
      "@id": "infersports:rho"
    },
    "ah_ev_check": {
      "@id": "infersports:ah_ev_check"
    },
    "SetPlanRequest": "infersports:SetPlanRequest",
    "plan": {
      "@id": "infersports:plan",
      "@type": "xsd:string"
    },
    "SharpLineRequest": "infersports:SharpLineRequest",
    "SharpLineResult": "infersports:SharpLineResult",
    "comparison": {
      "@id": "infersports:comparison"
    },
    "SignupRequest": "infersports:SignupRequest",
    "SlateEntry": "infersports:SlateEntry",
    "value_count": {
      "@id": "infersports:value_count",
      "@type": "xsd:integer"
    },
    "best_value": {
      "@id": "infersports:best_value"
    },
    "arb_count": {
      "@id": "infersports:arb_count",
      "@type": "xsd:integer"
    },
    "best_arb": {
      "@id": "infersports:best_arb"
    },
    "signal": {
      "@id": "infersports:signal",
      "@type": "xsd:string"
    },
    "Sport": "infersports:Sport",
    "Team": "infersports:Team",
    "disambiguator": {
      "@id": "infersports:disambiguator"
    },
    "TeamCandidate": "infersports:TeamCandidate",
    "team_id": {
      "@id": "infersports:team_id",
      "@type": "xsd:string"
    },
    "TeamRef": "infersports:TeamRef",
    "TodayMatchesResult": "infersports:TodayMatchesResult",
    "ValidationError": "infersports:ValidationError",
    "loc": {
      "@id": "infersports:loc",
      "@container": "@list"
    },
    "msg": {
      "@id": "infersports:msg",
      "@type": "xsd:string"
    },
    "type": {
      "@id": "infersports:type",
      "@type": "xsd:string"
    },
    "input": {
      "@id": "infersports:input"
    },
    "ctx": {
      "@id": "infersports:ctx"
    },
    "ValueBet": "infersports:ValueBet",
    "fair_price": {
      "@id": "infersports:fair_price",
      "@type": "xsd:decimal"
    },
    "edge_pct": {
      "@id": "infersports:edge_pct",
      "@type": "xsd:decimal"
    },
    "VerifyRequest": "infersports:VerifyRequest",
    "WinConditions": "infersports:WinConditions",
    "full_win": {
      "@id": "infersports:full_win"
    },
    "half_win": {
      "@id": "infersports:half_win"
    },
    "push": {
      "@id": "infersports:push"
    },
    "half_loss": {
      "@id": "infersports:half_loss"
    },
    "full_loss": {
      "@id": "infersports:full_loss"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "InferSports API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects InferSports's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-11-12) from openapi/infersports-dev-openapi.json.",
  "dcterms:created": "2026-11-12",
  "dcterms:source": [
    "openapi/infersports-dev-openapi.json"
  ]
}