Skip to main content

ecat_data/
lib.rs

1// Copyright (c) 2026 erik <erik@erik.xyz> — https://erik.xyz
2mod breaker;
3mod cache;
4mod dialect;
5mod document;
6mod graph;
7mod rdbms;
8mod routing;
9mod search;
10mod storage;
11mod timeout;
12mod tsdb;
13mod worker;
14
15pub use breaker::{CircuitBreakerExecutor, breaker_error_to_backend_error, map_breaker_error};
16pub use cache::Cache;
17pub use dialect::Dialect;
18pub use document::DocumentClient;
19pub use ecat_errors::Error;
20pub use graph::GraphClient;
21pub use rdbms::{RdbmsClient, RdbmsError, Row, SqlExecutor, Transaction, TransactionInner};
22pub use routing::RdbmsRouting;
23pub use search::SearchClient;
24pub use storage::StorageClient;
25pub use timeout::{
26    BackendKind, TIMEOUTS, TRANSACTIONS_LEAKED, TimeoutError, run_with_timeout, timeout_counter,
27};
28pub use tsdb::{DataPoint, FieldValue, TsdbClient};
29pub use worker::{Shutdown, ShutdownHandle};