(provider: &Provider, preferred_keys: &[&str])
| 863 | } |
| 864 | |
| 865 | fn find_provider_config_value(provider: &Provider, preferred_keys: &[&str]) -> Option<String> { |
| 866 | for key in preferred_keys { |
| 867 | if let Some(value) = provider.config.get(*key) |
| 868 | && !value.trim().is_empty() |
| 869 | { |
| 870 | return Some(value.clone()); |
| 871 | } |
| 872 | } |
| 873 | None |
| 874 | } |
| 875 | |
| 876 | fn authorize_inference_bundle( |
| 877 | principal: Option<&crate::auth::principal::Principal>, |
no test coverage detected