mlbt_api/
win_probability.rs1use 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}