pub struct ProviderRuntimeProfile { /* private fields */ }Expand description
Provider-recommended defaults for one fully composed model runtime.
The profile contains execution policy rather than transport credentials or
model identity. Concrete providers may override Default when their wire
protocol requires a different delivery mode, capability policy, retry
authority, circuit policy, or namespaced request option.
Implementations§
Source§impl ProviderRuntimeProfile
impl ProviderRuntimeProfile
Sourcepub fn conservative() -> Self
pub fn conservative() -> Self
Creates the provider-neutral fail-closed baseline.
Sourcepub const fn response_mode(self, response_mode: ResponseMode) -> Self
pub const fn response_mode(self, response_mode: ResponseMode) -> Self
Replaces response delivery behavior.
Sourcepub const fn feature_policy(self, feature_policy: FeaturePolicy) -> Self
pub const fn feature_policy(self, feature_policy: FeaturePolicy) -> Self
Replaces handling for unknown or emulated model capabilities.
Sourcepub fn retry_policy(self, retry_policy: ModelRetryPolicy) -> Self
pub fn retry_policy(self, retry_policy: ModelRetryPolicy) -> Self
Replaces bounded same-route retry policy.
Sourcepub fn circuit_breaker(self, circuit_breaker: CircuitBreakerConfig) -> Self
pub fn circuit_breaker(self, circuit_breaker: CircuitBreakerConfig) -> Self
Replaces circuit-breaker policy.
Sourcepub fn provider_option(
self,
provider: impl Into<String>,
options: Value,
) -> Self
pub fn provider_option( self, provider: impl Into<String>, options: Value, ) -> Self
Adds or replaces one adapter-owned namespaced request option.
Sourcepub const fn selected_response_mode(&self) -> ResponseMode
pub const fn selected_response_mode(&self) -> ResponseMode
Returns response delivery behavior.
Sourcepub const fn selected_feature_policy(&self) -> FeaturePolicy
pub const fn selected_feature_policy(&self) -> FeaturePolicy
Returns handling for unknown or emulated model capabilities.
Sourcepub const fn selected_retry_policy(&self) -> &ModelRetryPolicy
pub const fn selected_retry_policy(&self) -> &ModelRetryPolicy
Returns bounded same-route retry policy.
Sourcepub const fn selected_circuit_breaker(&self) -> &CircuitBreakerConfig
pub const fn selected_circuit_breaker(&self) -> &CircuitBreakerConfig
Returns circuit-breaker policy.
Sourcepub const fn provider_options(&self) -> &BTreeMap<String, Value>
pub const fn provider_options(&self) -> &BTreeMap<String, Value>
Returns adapter-owned namespaced request options.
Sourcepub fn into_parts(
self,
) -> (ResponseMode, FeaturePolicy, ModelRetryPolicy, CircuitBreakerConfig, BTreeMap<String, Value>)
pub fn into_parts( self, ) -> (ResponseMode, FeaturePolicy, ModelRetryPolicy, CircuitBreakerConfig, BTreeMap<String, Value>)
Splits the profile into owned runtime components.
Trait Implementations§
Source§impl Clone for ProviderRuntimeProfile
impl Clone for ProviderRuntimeProfile
Source§fn clone(&self) -> ProviderRuntimeProfile
fn clone(&self) -> ProviderRuntimeProfile
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more