submilli_engine/runtime/
secrets.rs1use std::future::Future;
4use std::pin::Pin;
5
6pub trait SecretProvider: Send + Sync {
13 fn get<'a>(
14 &'a self,
15 name: &'a str,
16 ) -> Pin<Box<dyn Future<Output = Result<Option<String>, String>> + Send + 'a>>;
17}
18
19#[derive(Default)]
20pub struct NoopSecretProvider;
21
22impl SecretProvider for NoopSecretProvider {
23 fn get<'a>(
24 &'a self,
25 _name: &'a str,
26 ) -> Pin<Box<dyn Future<Output = Result<Option<String>, String>> + Send + 'a>> {
27 Box::pin(async { Ok(None) })
28 }
29}