Skip to main content

mlb_api/requests/meta/
review_reasons.rs

1use serde::Deserialize;
2
3id!(#[doc = "A review on a play\n(These codes often are just single letters and mean nothing and only useful for lookup purposes.)"] ReviewReasonId { code: String });
4
5/// A detailed `struct` representing a reviewable play.
6///
7/// ## Examples
8/// ```
9/// ReviewReason {
10///     description: "Tag play".into(),
11///     id: "A".into(), // see what I mean? meaningless code
12/// }
13#[derive(Debug, Deserialize, Clone)]
14pub struct ReviewReason {
15	pub description: String,
16	#[serde(flatten)]
17	pub id: ReviewReasonId,
18}
19
20id_only_eq_impl!(ReviewReason, id);
21meta_kind_impl!("reviewReasons" => ReviewReason);
22tiered_request_entry_cache_impl!(ReviewReason.id: ReviewReasonId);
23test_impl!(ReviewReason);