pub struct CreateResponseRequest {
pub trace_id: Option<String>,
pub metadata: Option<HashMap<String, Value>>,
pub model: Option<String>,
pub provider: Option<String>,
pub status: Option<String>,
pub request: Option<Value>,
pub response: Option<Value>,
pub total_tokens: Option<i64>,
pub prompt_tokens: Option<i64>,
pub completion_tokens: Option<i64>,
pub latency_ms: Option<i64>,
pub cost: Option<f64>,
}Expand description
Request body for creating a new response.
§Example
use portkey_sdk::model::CreateResponseRequest;
use std::collections::HashMap;
let mut metadata = HashMap::new();
metadata.insert("user_id".to_string(), serde_json::json!("user123"));
let request = CreateResponseRequest {
trace_id: Some("trace-123".to_string()),
metadata: Some(metadata),
model: Some("gpt-4".to_string()),
provider: Some("openai".to_string()),
status: Some("success".to_string()),
request: None,
response: None,
total_tokens: Some(150),
prompt_tokens: Some(100),
completion_tokens: Some(50),
latency_ms: Some(1500),
cost: Some(0.003),
};Fields§
§trace_id: Option<String>The trace ID to associate with this response
metadata: Option<HashMap<String, Value>>Additional metadata to associate with the response
model: Option<String>The model used for this response
provider: Option<String>The provider used for this response
status: Option<String>The status of the response
request: Option<Value>Request body sent to the provider
response: Option<Value>Response body received from the provider
total_tokens: Option<i64>Total tokens used in the request and response
prompt_tokens: Option<i64>Number of tokens in the prompt
completion_tokens: Option<i64>Number of tokens in the completion
latency_ms: Option<i64>Time taken to complete the request in milliseconds
cost: Option<f64>Cost of the request
Trait Implementations§
Source§impl Clone for CreateResponseRequest
impl Clone for CreateResponseRequest
Source§fn clone(&self) -> CreateResponseRequest
fn clone(&self) -> CreateResponseRequest
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CreateResponseRequest
impl Debug for CreateResponseRequest
Source§impl<'de> Deserialize<'de> for CreateResponseRequest
impl<'de> Deserialize<'de> for CreateResponseRequest
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 CreateResponseRequest
impl RefUnwindSafe for CreateResponseRequest
impl Send for CreateResponseRequest
impl Sync for CreateResponseRequest
impl Unpin for CreateResponseRequest
impl UnwindSafe for CreateResponseRequest
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