use chat_core::transport::Transport;
use chat_core::types::provider_meta::ProviderMeta;
use serde_json::Value;
pub struct ResponsesClient<T: Transport> {
pub model_name: String,
pub api_key: String,
pub scheme: String,
pub host: String,
pub base_path: String,
pub transport: T,
pub extra_tool_declarations: Vec<Value>,
pub reasoning_effort: Option<String>,
pub use_previous_response_id: bool,
pub(crate) last_response_id: Option<String>,
pub store: Option<bool>,
pub meta: ProviderMeta,
}