mlb_api/endpoints/jobs/datacasters/
mod.rs

1use crate::endpoints::sports::SportId;
2use crate::gen_params;
3use crate::types::MLB_API_DATE_FORMAT;
4use chrono::NaiveDate;
5use std::fmt::{Display, Formatter};
6
7pub struct JobsDatacastersEndpointUrl {
8    pub sport_id: Option<SportId>,
9    pub date: Option<NaiveDate>,
10}
11
12impl Display for JobsDatacastersEndpointUrl {
13    fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
14        write!(f, "http://statsapi.mlb.com/api/v1/jobs/datacasters{}", gen_params! { "sportId"?: self.sport_id, "date"?: self.date.as_ref().map(|date| date.format(MLB_API_DATE_FORMAT)) })
15    }
16}