lattice_sdk/api/resources/
mod.rs

1use crate::{ApiError, ClientConfig};
2
3pub mod entities;
4pub mod entity;
5pub mod object;
6pub mod objects;
7pub mod task;
8pub mod tasks;
9pub struct LatticeClient {
10    pub config: ClientConfig,
11    pub entities: EntitiesClient,
12    pub tasks: TasksClient,
13    pub objects: ObjectsClient,
14}
15
16impl LatticeClient {
17    pub fn new(config: ClientConfig) -> Result<Self, ApiError> {
18        Ok(Self {
19            config: config.clone(),
20            entities: EntitiesClient::new(config.clone())?,
21            tasks: TasksClient::new(config.clone())?,
22            objects: ObjectsClient::new(config.clone())?,
23        })
24    }
25}
26
27pub use entities::EntitiesClient;
28pub use entity::EntityClient;
29pub use object::ObjectClient;
30pub use objects::ObjectsClient;
31pub use task::TaskClient;
32pub use tasks::TasksClient;