use std::sync::Arc;
use crate::WyrdClient;
use crate::storage::WyrdStorageClient;
#[derive(Clone)]
pub struct RegistryContext {
pub(crate) engine: Arc<RegistryEngine>,
}
impl RegistryContext {
pub(crate) fn new(engine: Arc<RegistryEngine>) -> Self {
Self { engine }
}
}
pub(crate) struct RegistryEngine {
pub(crate) client: WyrdClient,
pub(crate) storage: WyrdStorageClient,
}
impl RegistryEngine {
pub(crate) fn new(client: WyrdClient) -> Arc<Self> {
let storage = WyrdStorageClient::new(&client);
Arc::new(Self { client, storage })
}
}