mod actix;
mod error;
mod resources;
use crate::rest_api::actix_web_1::{Resource, RestResourceProvider};
#[cfg(feature = "authorization")]
use crate::rest_api::auth::authorization::Permission;
use super::RwRegistry;
#[cfg(feature = "authorization")]
const REGISTRY_READ_PERMISSION: Permission = Permission::Check {
permission_id: "registry.read",
permission_display_name: "Registry read",
permission_description: "Allows the client to read the registry",
};
#[cfg(feature = "authorization")]
const REGISTRY_WRITE_PERMISSION: Permission = Permission::Check {
permission_id: "registry.write",
permission_display_name: "Registry write",
permission_description: "Allows the client to modify the registry",
};
impl RestResourceProvider for dyn RwRegistry {
fn resources(&self) -> Vec<Resource> {
vec![
actix::nodes_identity::make_nodes_identity_resource(self.clone_box()),
actix::nodes::make_nodes_resource(self.clone_box()),
]
}
}