@@ -5,30 +5,34 @@ pub mod deepseek;
55pub mod gemini;
66pub mod macros;
77pub mod openai;
8+ pub mod openrouter;
89
910pub use anthropic:: AnthropicDef ;
1011pub use azure:: AzureDef ;
1112pub use bedrock:: BedrockDef ;
1213pub use deepseek:: DeepSeek ;
1314pub use gemini:: GoogleDef ;
1415pub use openai:: OpenAIDef ;
16+ pub use openrouter:: OpenRouter ;
1517
1618pub mod identifiers {
17- use super :: { anthropic, azure, bedrock, deepseek, gemini, openai} ;
19+ use super :: { anthropic, azure, bedrock, deepseek, gemini, openai, openrouter } ;
1820
1921 pub const ANTHROPIC : & str = anthropic:: IDENTIFIER ;
2022 pub const AZURE : & str = azure:: IDENTIFIER ;
2123 pub const BEDROCK : & str = bedrock:: IDENTIFIER ;
2224 pub const DEEPSEEK : & str = deepseek:: IDENTIFIER ;
2325 pub const GEMINI : & str = gemini:: IDENTIFIER ;
2426 pub const OPENAI : & str = openai:: IDENTIFIER ;
27+ pub const OPENROUTER : & str = openrouter:: IDENTIFIER ;
2528}
2629
2730pub mod configs {
2831 pub use super :: {
2932 anthropic:: AnthropicProviderConfig , azure:: AzureProviderConfig ,
3033 bedrock:: BedrockProviderConfig , deepseek:: DeepSeekProviderConfig ,
3134 gemini:: GeminiProviderConfig , openai:: OpenAIProviderConfig ,
35+ openrouter:: OpenRouterProviderConfig ,
3236 } ;
3337}
3438
@@ -41,7 +45,8 @@ pub fn default_provider_registry() -> Result<ProviderRegistry> {
4145 . register ( BedrockDef ) ?
4246 . register ( DeepSeek ) ?
4347 . register ( GoogleDef ) ?
44- . register ( OpenAIDef ) ?;
48+ . register ( OpenAIDef ) ?
49+ . register ( OpenRouter ) ?;
4550 Ok ( builder. build ( ) )
4651}
4752
@@ -59,6 +64,7 @@ mod tests {
5964 assert_eq ! ( registry. get( "bedrock" ) . unwrap( ) . name( ) , "bedrock" ) ;
6065 assert_eq ! ( registry. get( "gemini" ) . unwrap( ) . name( ) , "gemini" ) ;
6166 assert_eq ! ( registry. get( "deepseek" ) . unwrap( ) . name( ) , "deepseek" ) ;
67+ assert_eq ! ( registry. get( "openrouter" ) . unwrap( ) . name( ) , "openrouter" ) ;
6268 assert ! ( registry. get( "missing" ) . is_none( ) ) ;
6369 }
6470}
0 commit comments