Skip to main content

mlbt_api/
win_probability.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Default, Debug, Serialize, Deserialize)]
4#[serde(transparent)]
5pub struct WinProbabilityResponse {
6    pub at_bats: Vec<WinProbabilityPerAtBat>,
7}
8
9#[derive(Debug, Serialize, Deserialize)]
10#[serde(rename_all = "camelCase")]
11pub struct About {
12    pub at_bat_index: u8,
13    pub is_top_inning: bool,
14    pub inning: u8,
15    pub captivating_index: u8,
16}
17
18#[derive(Debug, Serialize, Deserialize)]
19#[serde(rename_all = "camelCase")]
20pub struct WinProbabilityPerAtBat {
21    pub about: About,
22    pub home_team_win_probability: f32,
23    pub away_team_win_probability: f32,
24    pub home_team_win_probability_added: f32,
25    pub leverage_index: Option<f32>,
26    pub at_bat_index: u8,
27}