Skip to main content

mlb_api/requests/meta/
baseball_stats.rs

1use crate::meta::stat_groups::StatGroup;
2use serde::Deserialize;
3
4id!(#[doc = "A [`String`] ID for a [`BaseballStat`]"] BaseballStatId { name: String });
5
6/// A Baseball Stat; `"hits"`, `"strikeOuts"`, `"xWoba"`, etc.
7#[derive(Debug, Deserialize, Clone)]
8#[serde(rename_all = "camelCase")]
9pub struct BaseballStat {
10	pub lookup_param: Option<String>,
11	pub is_counting: bool,
12	pub label: Option<String>,
13	pub stat_groups: Vec<StatGroup>,
14	#[serde(flatten)]
15	pub id: BaseballStatId,
16}
17
18id_only_eq_impl!(BaseballStat, id);
19meta_kind_impl!("baseballStats" => BaseballStat);
20tiered_request_entry_cache_impl!(BaseballStat.id: BaseballStatId);
21test_impl!(BaseballStat);