Skip to main content

mlb_api/requests/jobs/
official_scorers.rs

1use crate::jobs::JobsResponse;
2use crate::request::RequestURL;
3use bon::Builder;
4use std::fmt::{Display, Formatter};
5
6/// Returns [`JobsResponse`]
7///
8/// This request can be replicated with [`JobsRequest`](super::JobsRequest) and a datacaster job type.
9///
10/// Example: <http://statsapi.mlb.com/api/v1/jobs/officialScorers>
11#[derive(Builder)]
12#[builder(derive(Into))]
13pub struct JobsOfficialScorersRequest {}
14
15impl Display for JobsOfficialScorersRequest {
16    fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
17        write!(f, "http://statsapi.mlb.com/api/v1/jobs/officialScorers")
18    }
19}
20
21impl RequestURL for JobsOfficialScorersRequest {
22	type Response = JobsResponse;
23}
24
25impl<S: jobs_official_scorers_request_builder::State + jobs_official_scorers_request_builder::IsComplete> crate::request::RequestURLBuilderExt for JobsOfficialScorersRequestBuilder<S> {
26    type Built = JobsOfficialScorersRequest;
27}