pub mod adapter_stats;
pub mod checkpoint;
pub mod completion_token;
pub mod config;
pub mod constants;
pub mod coordination;
pub mod error;
pub mod format;
pub mod memory_pressure;
pub mod pipeline_diff;
pub mod postprocess;
pub mod preprocess;
pub mod program_schema;
pub mod query;
pub mod query_params;
pub mod runtime_status;
pub mod secret_ref;
pub mod secret_resolver;
pub mod serde_with_context;
pub mod suspend;
pub mod time_series;
pub mod transaction;
pub mod transport;
mod serde_via_value {
use serde::{
Deserialize, Deserializer, Serialize, Serializer,
de::{DeserializeOwned, Error},
ser::Error as _,
};
pub fn deserialize<'de, D, T>(deserializer: D) -> Result<T, D::Error>
where
D: Deserializer<'de>,
T: DeserializeOwned,
{
serde_json::from_value(serde_json::Value::deserialize(deserializer)?)
.map_err(D::Error::custom)
}
pub fn serialize<T, S>(value: &T, serializer: S) -> Result<S::Ok, S::Error>
where
T: Serialize,
S: Serializer,
{
serde_json::to_value(value)
.map_err(S::Error::custom)?
.serialize(serializer)
}
}