1use super::support::*; 2 3pub trait ProviderFactory: Send + Sync { 4 fn kind(&self) -> &'static str; 5 6 /// Instantiate a provider from its [`ProviderSpec::config`] blob. 7 fn deserialize(&self, config: serde_json::Value) -> Result<ProviderComponents, String>; 8}