use serde_json::from_str;
use crate::errors::{ChorusError, ChorusResult};
use crate::instance::Instance;
use crate::ratelimiter::ChorusRequest;
use crate::types::{GeneralConfiguration, LimitType};
impl Instance {
pub async fn general_configuration_schema(&mut self) -> ChorusResult<GeneralConfiguration> {
let url = self.urls.api.clone() + "/policies/instance/";
let chorus_request = ChorusRequest {
request: self.client.get(&url),
limit_type: LimitType::Global,
};
chorus_request
.send_anonymous_and_deserialize_response(self)
.await
}
}