use std::sync::Arc;
use gdp_rs::predicate::impl_::all_of::SculptPL;
use manas_http::uri::invariant::{HierarchicalTrailingSlashHttpUri, NormalAbsoluteHttpUri};
use manas_space::impl_::DefaultSolidStorageSpace;
use webid::WebId;
use crate::CW;
pub type RcpStorageSpace = DefaultSolidStorageSpace;
impl CW<RcpStorageSpace> {
pub fn new_shared(
root_res_uri: HierarchicalTrailingSlashHttpUri,
description_res_uri: NormalAbsoluteHttpUri,
owner_id: WebId,
) -> Arc<RcpStorageSpace> {
Arc::new(RcpStorageSpace::new(
root_res_uri.infer::<SculptPL<_, _, _, _>>(Default::default()),
description_res_uri,
owner_id,
))
}
}