reactive_graph_client/client/runtime/instance/
api.rs1use 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}