Skip to main content

ProviderResponseExt

Trait ProviderResponseExt 

Source
pub trait ProviderResponseExt {
    type Usage: Serialize;

    // Required methods
    fn get_response_id(&self) -> Option<String>;
    fn get_response_model_name(&self) -> Option<String>;
    fn get_text_response(&self) -> Option<String>;
    fn get_usage(&self) -> Option<Self::Usage>;
}
Expand description

Provider response metadata used to populate GenAI telemetry spans.

Required Associated Types§

Source

type Usage: Serialize

Provider-native usage type.

Required Methods§

Source

fn get_response_id(&self) -> Option<String>

Returns the provider response ID, if supplied.

Source

fn get_response_model_name(&self) -> Option<String>

Returns the provider response model name, if supplied.

Source

fn get_text_response(&self) -> Option<String>

Returns the primary text response, when available.

Source

fn get_usage(&self) -> Option<Self::Usage>

Returns provider-native usage metrics, if supplied.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl ProviderResponseExt for rig_agent::core::providers::anthropic::completion::CompletionResponse

Source§

impl ProviderResponseExt for rig_agent::core::providers::cohere::completion::CompletionResponse

Source§

impl ProviderResponseExt for rig_agent::core::providers::deepseek::CompletionResponse

Source§

impl ProviderResponseExt for rig_agent::core::providers::mira::CompletionResponse

Source§

impl ProviderResponseExt for rig_agent::core::providers::mistral::CompletionResponse

Source§

impl ProviderResponseExt for rig_agent::core::providers::ollama::CompletionResponse

Source§

impl ProviderResponseExt for rig_agent::core::providers::openai::CompletionResponse

Source§

impl ProviderResponseExt for rig_agent::core::providers::xai::CompletionResponse

Source§

impl ProviderResponseExt for rig_agent::core::providers::openrouter::CompletionResponse

Source§

impl ProviderResponseExt for rig_agent::core::providers::venice::CompletionResponse

Source§

impl ProviderResponseExt for GenerateContentResponse

Source§

impl ProviderResponseExt for Interaction