pub struct SearchEngineConfig {
pub enabled: bool,
pub weight: f64,
pub timeout: Option<u64>,
pub api_key: Option<String>,
pub project: Option<String>,
pub endpoint: Option<String>,
}Expand description
Per-engine search configuration
Fields§
§enabled: boolWhether the engine is enabled
weight: f64Weight for ranking (higher = more influence)
timeout: Option<u64>Per-engine timeout override in seconds
api_key: Option<String>Optional API key for native providers (anysearch, tavily, and the
opt-in billed providers).
When set, overrides the provider’s environment-variable default.
project: Option<String>Optional Tavily project identifier used with an authenticated key.
endpoint: Option<String>Optional API provider endpoint override.
Wired only for native API engines (anysearch, tavily). Validation
stays in a3s-search: HTTPS in production, loopback HTTP for fixtures.
This does not weaken web_fetch / download SSRF checks.
Trait Implementations§
Source§impl Clone for SearchEngineConfig
impl Clone for SearchEngineConfig
Source§impl Debug for SearchEngineConfig
impl Debug for SearchEngineConfig
Source§impl<'de> Deserialize<'de> for SearchEngineConfig
impl<'de> Deserialize<'de> for SearchEngineConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SearchEngineConfig
impl RefUnwindSafe for SearchEngineConfig
impl Send for SearchEngineConfig
impl Sync for SearchEngineConfig
impl Unpin for SearchEngineConfig
impl UnsafeUnpin for SearchEngineConfig
impl UnwindSafe for SearchEngineConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more