midgard_rs/midgard/
config.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Serialize, Deserialize, Clone)]
4pub struct Configuration {
5	base_url: String,
6	rate_limit_ms: u64,
7}
8
9impl Configuration {
10        #[must_use]
11	pub const fn new(base_url: String, rate_limit_ms: u64) -> Self {
12		Self { base_url, rate_limit_ms }
13	}
14
15        #[must_use]
16	pub fn get_base_url(&self) -> &str {
17		&self.base_url
18	}
19
20        #[must_use]
21	pub const fn get_rate_limit_ms(&self) -> u64 {
22		self.rate_limit_ms
23	}
24
25	pub fn set_base_url(&mut self, base_url: String) {
26		self.base_url = base_url;
27	}
28
29	pub fn set_rate_limit_ms(&mut self, rate_limit_ms: u64) {
30		self.rate_limit_ms = rate_limit_ms;
31	}
32}
33
34impl Default for Configuration {
35	fn default() -> Self {
36		Self { base_url: "https://midgard.ninerealms.com/v2/".to_string(), rate_limit_ms: 1000 }
37	}
38}