mcsr-ranked-api 0.2.0

MCSR Ranked API wrapper in Rust
Documentation
use serde::Deserialize;

#[cfg(feature = "weekly_races")]
use crate::types::WeeklyRaceId;
use crate::types::{Rank, Time};

/// User's weekly race result
#[derive(Debug, Clone, PartialEq, Eq, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct WeeklyRaceResult {
	id: WeeklyRaceId,
	time: Time,
	rank: Rank,
}
impl WeeklyRaceResult {
	/// WeeklyRace ID, 1-indexed
	pub fn id(&self) -> WeeklyRaceId {
		self.id
	}
	/// Best time
	pub fn time(&self) -> Time {
		self.time
	}
	/// Completion rank, 1-indexed
	pub fn rank(&self) -> Rank {
		self.rank
	}
}