Skip to main content

ProviderResponseExt

Trait ProviderResponseExt 

Source
pub trait ProviderResponseExt {
    type OutputMessage: Serialize;
    type Usage: Serialize;

    // Required methods
    fn get_response_id(&self) -> Option<String>;
    fn get_response_model_name(&self) -> Option<String>;
    fn get_output_messages(&self) -> Vec<Self::OutputMessage>;
    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 OutputMessage: Serialize

Provider-native output message type.

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_output_messages(&self) -> Vec<Self::OutputMessage>

Returns serialized output messages produced by the provider.

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.

Implementors§