lattice_sdk/api/resources/
mod.rs1use 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;