Add exclude output to streamed Responses requests

This commit is contained in:
lancepereira-oai
2026-05-20 16:56:49 -07:00
parent 60b45d92d9
commit c424f468bc
6 changed files with 79 additions and 0 deletions

View File

@@ -179,6 +179,8 @@ pub struct ResponsesApiRequest {
pub store: bool,
pub stream: bool,
pub include: Vec<String>,
#[serde(skip_serializing_if = "Vec::is_empty")]
pub exclude: Vec<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub service_tier: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
@@ -203,6 +205,7 @@ impl From<&ResponsesApiRequest> for ResponseCreateWsRequest {
store: request.store,
stream: request.stream,
include: request.include.clone(),
exclude: request.exclude.clone(),
service_tier: request.service_tier.clone(),
prompt_cache_key: request.prompt_cache_key.clone(),
text: request.text.clone(),
@@ -227,6 +230,8 @@ pub struct ResponseCreateWsRequest {
pub store: bool,
pub stream: bool,
pub include: Vec<String>,
#[serde(skip_serializing_if = "Vec::is_empty")]
pub exclude: Vec<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub service_tier: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]

View File

@@ -331,6 +331,7 @@ async fn streaming_client_retries_on_transport_error() -> Result<()> {
store: false,
stream: true,
include: Vec::new(),
exclude: Vec::new(),
service_tier: None,
prompt_cache_key: None,
text: None,
@@ -432,6 +433,7 @@ async fn azure_default_store_attaches_ids_and_headers() -> Result<()> {
store: true,
stream: true,
include: Vec::new(),
exclude: Vec::new(),
service_tier: None,
prompt_cache_key: None,
text: None,