reactive_graph_client/client/runtime/instance/
api.rs

1use std::sync::Arc;
2
3use crate::ReactiveGraphClient;
4use crate::ReactiveGraphClientExecutionError;
5use crate::client::runtime::instance::queries::get_instance_info::queries::get_instance_info;
6use reactive_graph_remotes_model::InstanceInfo;
7
8pub struct Instance {
9    client: Arc<ReactiveGraphClient>,
10}
11
12impl Instance {
13    pub fn new(client: Arc<ReactiveGraphClient>) -> Self {
14        Self { client }
15    }
16
17    pub async fn get_instance_info(&self) -> Result<InstanceInfo, ReactiveGraphClientExecutionError> {
18        self.client.execute_runtime(get_instance_info(), |data| data.instance_info.into()).await
19    }
20}