pub struct ProvidersConfig {Show 28 fields
pub anthropic_api_key: Option<String>,
pub openai_api_key: Option<String>,
pub groq_api_key: Option<String>,
pub perplexity_api_key: Option<String>,
pub alchemy_api_key: Option<String>,
pub infura_api_key: Option<String>,
pub quicknode_api_key: Option<String>,
pub moralis_api_key: Option<String>,
pub lifi_api_key: Option<String>,
pub one_inch_api_key: Option<String>,
pub zerox_api_key: Option<String>,
pub dexscreener_api_key: Option<String>,
pub coingecko_api_key: Option<String>,
pub coinmarketcap_api_key: Option<String>,
pub pump_api_key: Option<String>,
pub pump_api_url: Option<String>,
pub jupiter_api_url: Option<String>,
pub twitter_bearer_token: Option<String>,
pub exa_api_key: Option<String>,
pub serper_api_key: Option<String>,
pub lunarcrush_api_key: Option<String>,
pub newsapi_key: Option<String>,
pub cryptopanic_key: Option<String>,
pub pocket_universe_api_key: Option<String>,
pub trenchbot_api_key: Option<String>,
pub rugcheck_api_key: Option<String>,
pub tweetscout_api_key: Option<String>,
pub faster100x_api_key: Option<String>,
}Expand description
External API providers configuration
Fields§
§anthropic_api_key: Option<String>API key for Anthropic Claude
openai_api_key: Option<String>API key for OpenAI
groq_api_key: Option<String>API key for Groq
perplexity_api_key: Option<String>API key for Perplexity AI
alchemy_api_key: Option<String>API key for Alchemy
infura_api_key: Option<String>API key for Infura
quicknode_api_key: Option<String>API key for QuickNode
moralis_api_key: Option<String>API key for Moralis
lifi_api_key: Option<String>API key for LI.FI
one_inch_api_key: Option<String>API key for 1inch
zerox_api_key: Option<String>API key for 0x Protocol
dexscreener_api_key: Option<String>API key for DexScreener
coingecko_api_key: Option<String>API key for CoinGecko
coinmarketcap_api_key: Option<String>API key for CoinMarketCap
pump_api_key: Option<String>API key for Pump.fun
pump_api_url: Option<String>API URL for Pump.fun
jupiter_api_url: Option<String>API URL for Jupiter aggregator
twitter_bearer_token: Option<String>Bearer token for Twitter API
exa_api_key: Option<String>API key for Exa
serper_api_key: Option<String>API key for Serper
lunarcrush_api_key: Option<String>API key for LunarCrush
newsapi_key: Option<String>API key for NewsAPI
cryptopanic_key: Option<String>API key for CryptoPanic
pocket_universe_api_key: Option<String>API key for PocketUniverse
trenchbot_api_key: Option<String>API key for TrenchBot
rugcheck_api_key: Option<String>API key for RugCheck
tweetscout_api_key: Option<String>API key for TweetScout
faster100x_api_key: Option<String>API key for Faster100x
Implementations§
Source§impl ProvidersConfig
impl ProvidersConfig
Sourcepub fn has_ai_provider(&self, provider: AiProvider) -> bool
pub fn has_ai_provider(&self, provider: AiProvider) -> bool
Check if a specific AI provider is configured
Sourcepub fn get_ai_key(&self, provider: AiProvider) -> Option<&str>
pub fn get_ai_key(&self, provider: AiProvider) -> Option<&str>
Get the API key for an AI provider
Sourcepub fn has_blockchain_provider(&self, provider: BlockchainProvider) -> bool
pub fn has_blockchain_provider(&self, provider: BlockchainProvider) -> bool
Check if a blockchain provider is configured
Sourcepub fn get_blockchain_key(&self, provider: BlockchainProvider) -> Option<&str>
pub fn get_blockchain_key(&self, provider: BlockchainProvider) -> Option<&str>
Get the API key for a blockchain provider
Sourcepub fn has_data_provider(&self, provider: DataProvider) -> bool
pub fn has_data_provider(&self, provider: DataProvider) -> bool
Check if a data provider is configured
Sourcepub fn validate_config(&self) -> ConfigResult<()>
pub fn validate_config(&self) -> ConfigResult<()>
Validate API key formats and configurations
Trait Implementations§
Source§impl Clone for ProvidersConfig
impl Clone for ProvidersConfig
Source§fn clone(&self) -> ProvidersConfig
fn clone(&self) -> ProvidersConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more