cognite/api/
data_modeling.rs1pub(crate) mod containers;
2pub(crate) mod data_models;
3pub(crate) mod instances;
4pub(crate) mod records;
6pub(crate) mod spaces;
7pub(crate) mod streams;
8pub(crate) mod views;
9
10use std::sync::Arc;
11
12use records::RecordsResource;
13use streams::StreamsResource;
14
15use crate::api::data_modeling::{instances::Instances, views::ViewsResource};
16use crate::ApiClient;
17
18use self::containers::ContainersResource;
19use self::data_models::DataModelsResource;
20use self::spaces::SpacesResource;
21
22#[derive(Clone)]
23pub struct Models {
25 pub instances: Instances,
27 pub views: ViewsResource,
29 pub spaces: SpacesResource,
31 pub data_models: DataModelsResource,
33 pub containers: ContainersResource,
35 pub streams: StreamsResource,
37 pub records: RecordsResource,
39}
40
41impl Models {
42 pub(crate) fn new(api_client: Arc<ApiClient>) -> Self {
43 Models {
44 instances: Instances::new(api_client.clone()),
45 views: ViewsResource::new(api_client.clone()),
46 spaces: SpacesResource::new(api_client.clone()),
47 data_models: DataModelsResource::new(api_client.clone()),
48 containers: ContainersResource::new(api_client.clone()),
49 streams: StreamsResource::new(Arc::new(api_client.clone_with_api_version("beta"))),
50 records: RecordsResource::new(Arc::new(api_client.clone_with_api_version("beta"))),
51 }
52 }
53}