1#![warn(clippy::unwrap_used)]
12#![cfg_attr(nightly_doc_features, feature(doc_cfg))]
13#![recursion_limit = "256"]
17
18macro_rules! coord_bail {
36 ($($e:expr),*) => {
37 return Err(crate::error::AdapterError::Unstructured(::anyhow::anyhow!($($e),*)))
38 }
39}
40
41mod active_compute_sink;
42mod command;
43mod coord;
44mod error;
45mod explain;
46mod frontend_peek;
47mod notice;
48mod optimize;
49mod util;
50
51pub mod catalog;
52pub mod client;
53pub mod config;
54pub mod continual_task;
55pub mod flags;
56pub mod metrics;
57pub mod peek_client;
58pub mod session;
59pub mod statement_logging;
60pub mod telemetry;
61pub mod webhook;
62
63pub use crate::peek_client::PeekClient;
64
65pub use crate::client::{Client, Handle, SessionClient};
66pub use crate::command::{
67 CopyFromStdinWriter, ExecuteResponse, ExecuteResponseKind, StartupResponse,
68};
69pub use crate::coord::ExecuteContext;
70pub use crate::coord::ExecuteContextExtra;
71pub use crate::coord::ExecuteContextGuard;
72pub use crate::coord::id_bundle::CollectionIdBundle;
73pub use crate::coord::peek::PeekResponseUnary;
74pub use crate::coord::read_policy::ReadHolds;
75pub use crate::coord::timeline::TimelineContext;
76pub use crate::coord::timestamp_selection::{
77 TimestampContext, TimestampExplanation, TimestampProvider,
78};
79pub use crate::coord::{Config, load_remote_system_parameters, serve};
80pub use crate::error::AdapterError;
81pub use crate::notice::AdapterNotice;
82pub use crate::util::{ResultExt, verify_datum_desc};
83pub use crate::webhook::{
84 AppendWebhookError, AppendWebhookResponse, AppendWebhookValidator, WebhookAppenderCache,
85};