reactive_graph_client/client/json_schema/
mod.rs1use crate::ReactiveGraphClient;
2use crate::client::json_schema::instances::JsonSchemaInstanceSystem;
3use crate::client::json_schema::types::JsonSchemaTypeSystem;
4use std::sync::Arc;
5
6pub mod instances;
7pub mod types;
8
9pub struct JsonSchema {
10 client: Arc<ReactiveGraphClient>,
11}
12
13impl JsonSchema {
14 pub fn new(client: Arc<ReactiveGraphClient>) -> Self {
15 Self { client }
16 }
17
18 pub fn instances(&self) -> JsonSchemaInstanceSystem {
19 JsonSchemaInstanceSystem::new(self.client.clone())
20 }
21
22 pub fn types(&self) -> JsonSchemaTypeSystem {
23 JsonSchemaTypeSystem::new(self.client.clone())
24 }
25}