use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ChatCompletionEventPreview {
#[serde(rename = "event_id")]
pub event_id: String,
#[serde(rename = "correlation_id")]
pub correlation_id: String,
#[serde(rename = "created_at")]
pub created_at: String,
#[serde(rename = "extra_fields")]
pub extra_fields: std::collections::HashMap<String, models::ExtraFieldsValue>,
#[serde(rename = "nb_input_tokens")]
pub nb_input_tokens: i32,
#[serde(rename = "nb_output_tokens")]
pub nb_output_tokens: i32,
}
impl ChatCompletionEventPreview {
pub fn new(event_id: String, correlation_id: String, created_at: String, extra_fields: std::collections::HashMap<String, models::ExtraFieldsValue>, nb_input_tokens: i32, nb_output_tokens: i32) -> ChatCompletionEventPreview {
ChatCompletionEventPreview {
event_id,
correlation_id,
created_at,
extra_fields,
nb_input_tokens,
nb_output_tokens,
}
}
}