pub mod no_op_stateful;
pub mod no_op_stateless;
#[cfg(any(test, feature = "test-utils"))]
use crate::capability::registry::{
Capabilities, CapabilityRegistry, ConsumedTracker, resolve_bindings,
};
#[cfg(any(test, feature = "test-utils"))]
use otel_arrow_dfe_config::{CapabilityId, ExtensionId};
#[cfg(any(test, feature = "test-utils"))]
use std::collections::{HashMap, HashSet};
#[cfg(any(test, feature = "test-utils"))]
pub fn resolve_bindings_for_test(
bindings: &HashMap<CapabilityId, ExtensionId>,
registry: &CapabilityRegistry,
known_extensions: &HashSet<ExtensionId>,
) -> Result<Capabilities, crate::error::Error> {
let mut tracker = ConsumedTracker::new();
resolve_bindings(bindings, registry, known_extensions, &mut tracker)
}