use crate::client::TrellisClientError;
pub struct CoreClient<'a> {
inner: &'a crate::client::TrellisClient,
}
impl<'a> CoreClient<'a> {
pub fn new(inner: &'a crate::client::TrellisClient) -> Self {
Self { inner }
}
#[allow(dead_code)]
pub(crate) fn inner(&self) -> &'a crate::client::TrellisClient {
self.inner
}
pub fn rpc(&self) -> Rpc<'a> {
Rpc { _inner: self.inner }
}
pub fn event(&self) -> Event<'a> {
Event { _inner: self.inner }
}
pub fn feed(&self) -> Feed<'a> {
Feed { _inner: self.inner }
}
pub fn operation(&self) -> Operation<'a> {
Operation { _inner: self.inner }
}
}
pub struct Rpc<'a> {
pub(crate) _inner: &'a crate::client::TrellisClient,
}
impl<'a> Rpc<'a> {
pub fn trellis(&self) -> TrellisRpc<'a> {
TrellisRpc { inner: self._inner }
}
}
pub struct TrellisRpc<'a> {
inner: &'a crate::client::TrellisClient,
}
impl<'a> TrellisRpc<'a> {
pub async fn catalog(
&self,
) -> Result<super::types::TrellisCatalogResponse, TrellisClientError> {
self.inner
.call::<super::rpc::TrellisCatalogRpc>(&super::rpc::Empty {})
.await
}
pub async fn contract_get(
&self,
input: &super::types::TrellisContractGetRequest,
) -> Result<super::types::TrellisContractGetResponse, TrellisClientError> {
self.inner
.call::<super::rpc::TrellisContractGetRpc>(input)
.await
}
pub async fn surface_status(
&self,
input: &super::types::TrellisSurfaceStatusRequest,
) -> Result<super::types::TrellisSurfaceStatusResponse, TrellisClientError> {
self.inner
.call::<super::rpc::TrellisSurfaceStatusRpc>(input)
.await
}
}
pub struct Event<'a> {
pub(crate) _inner: &'a crate::client::TrellisClient,
}
impl<'a> Event<'a> {}
pub struct Feed<'a> {
pub(crate) _inner: &'a crate::client::TrellisClient,
}
impl<'a> Feed<'a> {}
pub struct Operation<'a> {
pub(crate) _inner: &'a crate::client::TrellisClient,
}
impl<'a> Operation<'a> {}