use serde_json::Value;
use crate::core::{
dns::service::{AccessListRead, AccessListWrite},
error::Result,
};
pub async fn list_blocked<C: AccessListRead + ?Sized>(client: &C) -> Result<Value> {
client.list_blocked().await
}
pub async fn list_allowed<C: AccessListRead + ?Sized>(client: &C) -> Result<Value> {
client.list_allowed().await
}
pub async fn add_blocked<C: AccessListWrite + ?Sized>(client: &C, domain: &str) -> Result<Value> {
client.add_blocked(domain).await
}
pub async fn delete_blocked<C: AccessListWrite + ?Sized>(
client: &C,
domain: &str,
) -> Result<Value> {
client.delete_blocked(domain).await
}
pub async fn add_allowed<C: AccessListWrite + ?Sized>(client: &C, domain: &str) -> Result<Value> {
client.add_allowed(domain).await
}
pub async fn delete_allowed<C: AccessListWrite + ?Sized>(
client: &C,
domain: &str,
) -> Result<Value> {
client.delete_allowed(domain).await
}