listAgentConversationResponses(String agentName
* }
* }
* }
- * metadata (Optional): {
- * String: String (Required)
- * }
* temperature: Double (Optional)
* created_at: Long (Optional)
* completed_at: Long (Optional)
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaVoiceAgentsTelephonyAsyncClient.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaVoiceAgentsTelephonyAsyncClient.java
index 3d0420573ad6..04e47303e6c4 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaVoiceAgentsTelephonyAsyncClient.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaVoiceAgentsTelephonyAsyncClient.java
@@ -81,7 +81,7 @@ public final class BetaVoiceAgentsTelephonyAsyncClient {
*
* {@code
* {
- * provider: String(teams_phone_extension/twilio) (Required)
+ * provider: String(teams_phone_extensibility/twilio) (Required)
* connection_name: String (Required)
* label: String (Optional)
* }
@@ -93,7 +93,7 @@ public final class BetaVoiceAgentsTelephonyAsyncClient {
*
* {@code
* {
- * provider: String(teams_phone_extension/twilio) (Required)
+ * provider: String(teams_phone_extensibility/twilio) (Required)
* id: String (Required)
* connection_name: String (Required)
* label: String (Optional)
@@ -137,7 +137,7 @@ public Mono> createTelephonyBindingWithResponse(String agen
* Query Parameters
* Name Type Required Description
* provider String No Filters bindings by provider. Allowed values:
- * "teams_phone_extension", "twilio".
+ * "teams_phone_extensibility", "twilio".
* status String No Filters bindings by lifecycle status. Allowed values: "active",
* "suspended".
* limit Integer No A limit on the number of objects to be returned. Limit can range
@@ -161,7 +161,7 @@ public Mono> createTelephonyBindingWithResponse(String agen
*
* {@code
* {
- * provider: String(teams_phone_extension/twilio) (Required)
+ * provider: String(teams_phone_extensibility/twilio) (Required)
* id: String (Required)
* connection_name: String (Required)
* label: String (Optional)
@@ -195,7 +195,7 @@ public PagedFlux listTelephonyBindings(String agentName, RequestOpti
*
* {@code
* {
- * provider: String(teams_phone_extension/twilio) (Required)
+ * provider: String(teams_phone_extensibility/twilio) (Required)
* id: String (Required)
* connection_name: String (Required)
* label: String (Optional)
@@ -254,7 +254,7 @@ public Mono> getTelephonyBindingWithResponse(String agentNa
*
* {@code
* {
- * provider: String(teams_phone_extension/twilio) (Required)
+ * provider: String(teams_phone_extensibility/twilio) (Required)
* id: String (Required)
* connection_name: String (Required)
* label: String (Optional)
@@ -326,7 +326,7 @@ public Mono> deleteTelephonyBindingWithResponse(String agentName,
* Query Parameters
* Name Type Required Description
* provider String No Filters calls by provider. Allowed values:
- * "teams_phone_extension", "twilio".
+ * "teams_phone_extensibility", "twilio".
* status String No Filters calls by lifecycle status. Allowed values:
* "in_progress", "success", "failed".
* started_after OffsetDateTime No Includes calls that started at or after this Unix
@@ -355,7 +355,7 @@ public Mono> deleteTelephonyBindingWithResponse(String agentName,
* {@code
* {
* id: String (Required)
- * provider: String(teams_phone_extension/twilio) (Required)
+ * provider: String(teams_phone_extensibility/twilio) (Required)
* provider_call_id: String (Optional)
* caller_number: String (Optional)
* provider_number: String (Optional)
@@ -399,7 +399,7 @@ public PagedFlux listTelephonyCalls(String agentName, RequestOptions
* {@code
* {
* id: String (Required)
- * provider: String(teams_phone_extension/twilio) (Required)
+ * provider: String(teams_phone_extensibility/twilio) (Required)
* provider_call_id: String (Optional)
* caller_number: String (Optional)
* provider_number: String (Optional)
@@ -440,7 +440,7 @@ public PagedFlux listTelephonyCalls(String agentName, RequestOptions
* (Required){
* sequence: long (Required)
* name: String(telephony.webhook.received/telephony.webhook.validation/telephony.binding.resolve/telephony.provider.answer/telephony.media.connect/telephony.agent_session.connect/telephony.media.first_caller_audio/telephony.media.first_agent_audio/telephony.call.transfer/telephony.call.hangup/telephony.call.disconnect) (Required)
- * source: String(gateway/teams_phone_extension/twilio/voice_agent) (Required)
+ * source: String(gateway/teams_phone_extensibility/twilio/voice_agent) (Required)
* outcome: String(observed/started/succeeded/failed/rejected/cancelled) (Required)
* observed_at: long (Required)
* occurred_at: Long (Optional)
@@ -496,7 +496,7 @@ public Mono> getTelephonyCallWithResponse(String agentName,
* {@code
* {
* id: String (Required)
- * provider: String(teams_phone_extension/twilio) (Required)
+ * provider: String(teams_phone_extensibility/twilio) (Required)
* provider_call_id: String (Optional)
* caller_number: String (Optional)
* provider_number: String (Optional)
@@ -537,7 +537,7 @@ public Mono> getTelephonyCallWithResponse(String agentName,
* (Required){
* sequence: long (Required)
* name: String(telephony.webhook.received/telephony.webhook.validation/telephony.binding.resolve/telephony.provider.answer/telephony.media.connect/telephony.agent_session.connect/telephony.media.first_caller_audio/telephony.media.first_agent_audio/telephony.call.transfer/telephony.call.hangup/telephony.call.disconnect) (Required)
- * source: String(gateway/teams_phone_extension/twilio/voice_agent) (Required)
+ * source: String(gateway/teams_phone_extensibility/twilio/voice_agent) (Required)
* outcome: String(observed/started/succeeded/failed/rejected/cancelled) (Required)
* observed_at: long (Required)
* occurred_at: Long (Optional)
@@ -583,7 +583,7 @@ public Mono> transferTelephonyCallWithResponse(String agent
* {@code
* {
* id: String (Required)
- * provider: String(teams_phone_extension/twilio) (Required)
+ * provider: String(teams_phone_extensibility/twilio) (Required)
* provider_call_id: String (Optional)
* caller_number: String (Optional)
* provider_number: String (Optional)
@@ -624,7 +624,7 @@ public Mono> transferTelephonyCallWithResponse(String agent
* (Required){
* sequence: long (Required)
* name: String(telephony.webhook.received/telephony.webhook.validation/telephony.binding.resolve/telephony.provider.answer/telephony.media.connect/telephony.agent_session.connect/telephony.media.first_caller_audio/telephony.media.first_agent_audio/telephony.call.transfer/telephony.call.hangup/telephony.call.disconnect) (Required)
- * source: String(gateway/teams_phone_extension/twilio/voice_agent) (Required)
+ * source: String(gateway/teams_phone_extensibility/twilio/voice_agent) (Required)
* outcome: String(observed/started/succeeded/failed/rejected/cancelled) (Required)
* observed_at: long (Required)
* occurred_at: Long (Optional)
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaVoiceAgentsTelephonyClient.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaVoiceAgentsTelephonyClient.java
index 42bafcfc4634..7007d748afb7 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaVoiceAgentsTelephonyClient.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaVoiceAgentsTelephonyClient.java
@@ -75,7 +75,7 @@ public final class BetaVoiceAgentsTelephonyClient {
*
* {@code
* {
- * provider: String(teams_phone_extension/twilio) (Required)
+ * provider: String(teams_phone_extensibility/twilio) (Required)
* connection_name: String (Required)
* label: String (Optional)
* }
@@ -87,7 +87,7 @@ public final class BetaVoiceAgentsTelephonyClient {
*
* {@code
* {
- * provider: String(teams_phone_extension/twilio) (Required)
+ * provider: String(teams_phone_extensibility/twilio) (Required)
* id: String (Required)
* connection_name: String (Required)
* label: String (Optional)
@@ -130,7 +130,7 @@ public Response createTelephonyBindingWithResponse(String agentName,
* Query Parameters
* Name Type Required Description
* provider String No Filters bindings by provider. Allowed values:
- * "teams_phone_extension", "twilio".
+ * "teams_phone_extensibility", "twilio".
* status String No Filters bindings by lifecycle status. Allowed values: "active",
* "suspended".
* limit Integer No A limit on the number of objects to be returned. Limit can range
@@ -154,7 +154,7 @@ public Response createTelephonyBindingWithResponse(String agentName,
*
* {@code
* {
- * provider: String(teams_phone_extension/twilio) (Required)
+ * provider: String(teams_phone_extensibility/twilio) (Required)
* id: String (Required)
* connection_name: String (Required)
* label: String (Optional)
@@ -188,7 +188,7 @@ public PagedIterable listTelephonyBindings(String agentName, Request
*
* {@code
* {
- * provider: String(teams_phone_extension/twilio) (Required)
+ * provider: String(teams_phone_extensibility/twilio) (Required)
* id: String (Required)
* connection_name: String (Required)
* label: String (Optional)
@@ -246,7 +246,7 @@ public Response getTelephonyBindingWithResponse(String agentName, St
*
* {@code
* {
- * provider: String(teams_phone_extension/twilio) (Required)
+ * provider: String(teams_phone_extensibility/twilio) (Required)
* id: String (Required)
* connection_name: String (Required)
* label: String (Optional)
@@ -316,7 +316,7 @@ public Response deleteTelephonyBindingWithResponse(String agentName, Strin
* Query Parameters
* Name Type Required Description
* provider String No Filters calls by provider. Allowed values:
- * "teams_phone_extension", "twilio".
+ * "teams_phone_extensibility", "twilio".
* status String No Filters calls by lifecycle status. Allowed values:
* "in_progress", "success", "failed".
* started_after OffsetDateTime No Includes calls that started at or after this Unix
@@ -345,7 +345,7 @@ public Response deleteTelephonyBindingWithResponse(String agentName, Strin
* {@code
* {
* id: String (Required)
- * provider: String(teams_phone_extension/twilio) (Required)
+ * provider: String(teams_phone_extensibility/twilio) (Required)
* provider_call_id: String (Optional)
* caller_number: String (Optional)
* provider_number: String (Optional)
@@ -389,7 +389,7 @@ public PagedIterable listTelephonyCalls(String agentName, RequestOpt
* {@code
* {
* id: String (Required)
- * provider: String(teams_phone_extension/twilio) (Required)
+ * provider: String(teams_phone_extensibility/twilio) (Required)
* provider_call_id: String (Optional)
* caller_number: String (Optional)
* provider_number: String (Optional)
@@ -430,7 +430,7 @@ public PagedIterable listTelephonyCalls(String agentName, RequestOpt
* (Required){
* sequence: long (Required)
* name: String(telephony.webhook.received/telephony.webhook.validation/telephony.binding.resolve/telephony.provider.answer/telephony.media.connect/telephony.agent_session.connect/telephony.media.first_caller_audio/telephony.media.first_agent_audio/telephony.call.transfer/telephony.call.hangup/telephony.call.disconnect) (Required)
- * source: String(gateway/teams_phone_extension/twilio/voice_agent) (Required)
+ * source: String(gateway/teams_phone_extensibility/twilio/voice_agent) (Required)
* outcome: String(observed/started/succeeded/failed/rejected/cancelled) (Required)
* observed_at: long (Required)
* occurred_at: Long (Optional)
@@ -485,7 +485,7 @@ public Response getTelephonyCallWithResponse(String agentName, Strin
* {@code
* {
* id: String (Required)
- * provider: String(teams_phone_extension/twilio) (Required)
+ * provider: String(teams_phone_extensibility/twilio) (Required)
* provider_call_id: String (Optional)
* caller_number: String (Optional)
* provider_number: String (Optional)
@@ -526,7 +526,7 @@ public Response getTelephonyCallWithResponse(String agentName, Strin
* (Required){
* sequence: long (Required)
* name: String(telephony.webhook.received/telephony.webhook.validation/telephony.binding.resolve/telephony.provider.answer/telephony.media.connect/telephony.agent_session.connect/telephony.media.first_caller_audio/telephony.media.first_agent_audio/telephony.call.transfer/telephony.call.hangup/telephony.call.disconnect) (Required)
- * source: String(gateway/teams_phone_extension/twilio/voice_agent) (Required)
+ * source: String(gateway/teams_phone_extensibility/twilio/voice_agent) (Required)
* outcome: String(observed/started/succeeded/failed/rejected/cancelled) (Required)
* observed_at: long (Required)
* occurred_at: Long (Optional)
@@ -571,7 +571,7 @@ public Response transferTelephonyCallWithResponse(String agentName,
* {@code
* {
* id: String (Required)
- * provider: String(teams_phone_extension/twilio) (Required)
+ * provider: String(teams_phone_extensibility/twilio) (Required)
* provider_call_id: String (Optional)
* caller_number: String (Optional)
* provider_number: String (Optional)
@@ -612,7 +612,7 @@ public Response transferTelephonyCallWithResponse(String agentName,
* (Required){
* sequence: long (Required)
* name: String(telephony.webhook.received/telephony.webhook.validation/telephony.binding.resolve/telephony.provider.answer/telephony.media.connect/telephony.agent_session.connect/telephony.media.first_caller_audio/telephony.media.first_agent_audio/telephony.call.transfer/telephony.call.hangup/telephony.call.disconnect) (Required)
- * source: String(gateway/teams_phone_extension/twilio/voice_agent) (Required)
+ * source: String(gateway/teams_phone_extensibility/twilio/voice_agent) (Required)
* outcome: String(observed/started/succeeded/failed/rejected/cancelled) (Required)
* observed_at: long (Required)
* occurred_at: Long (Optional)
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/ResponsesAsyncClient.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/ResponsesAsyncClient.java
index 16ada87bfcb3..f04769b3fc51 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/ResponsesAsyncClient.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/ResponsesAsyncClient.java
@@ -5,6 +5,7 @@
package com.azure.ai.agents;
import com.azure.ai.agents.implementation.OpenAIJsonHelper;
+import com.azure.ai.agents.implementation.telemetry.GenAiResponseTracing;
import com.azure.ai.agents.models.AzureCreateResponseOptions;
import com.azure.ai.agents.util.StreamingResponseUtils;
import com.azure.core.annotation.ReturnType;
@@ -32,14 +33,17 @@
@ServiceClient(builder = AgentsClientBuilder.class, isAsync = true)
public final class ResponsesAsyncClient {
private final ResponseServiceAsync responseServiceAsync;
+ private final GenAiResponseTracing tracer;
/**
* Initializes an instance of ResponsesAsyncClient class using the official OpenAI client library.
*
* @param openAIClientAsync the OpenAI async client.
+ * @param tracer the tracer used to emit GenAI spans for response operations.
*/
- ResponsesAsyncClient(OpenAIClientAsync openAIClientAsync) {
+ ResponsesAsyncClient(OpenAIClientAsync openAIClientAsync, GenAiResponseTracing tracer) {
this.responseServiceAsync = openAIClientAsync.responses();
+ this.tracer = tracer;
}
/**
@@ -67,7 +71,14 @@ public Mono createAzureResponse(AzureCreateResponseOptions createRespo
Map additionalBodyProperties = OpenAIJsonHelper.toJsonValueMap(createResponse);
params.additionalBodyProperties(additionalBodyProperties);
- return Mono.fromFuture(this.responseServiceAsync.create(params.build()));
+
+ if (!tracer.isEnabled()) {
+ return Mono.fromFuture(this.responseServiceAsync.create(params.build()));
+ }
+
+ ResponseCreateParams builtParams = params.build();
+ return tracer.traceResponseAsync(createResponse, builtParams,
+ tracedParams -> Mono.fromFuture(this.responseServiceAsync.create(tracedParams)));
}
/**
@@ -86,7 +97,14 @@ public Flux createStreamingAzureResponse(AzureCreateRespons
Map additionalBodyProperties = OpenAIJsonHelper.toJsonValueMap(createResponse);
params.additionalBodyProperties(additionalBodyProperties);
- return StreamingResponseUtils.toFlux(this.responseServiceAsync.createStreaming(params.build()));
+
+ if (!tracer.isEnabled()) {
+ return StreamingResponseUtils.toFlux(this.responseServiceAsync.createStreaming(params.build()));
+ }
+
+ ResponseCreateParams builtParams = params.build();
+ return tracer.traceStreamingResponseAsync(createResponse, builtParams,
+ tracedParams -> StreamingResponseUtils.toFlux(this.responseServiceAsync.createStreaming(tracedParams)));
}
/**
@@ -120,11 +138,12 @@ public Mono> createResponseWithResponse(BinaryData cre
RequestOptions requestOptions) {
Objects.requireNonNull(createResponseRequest, "createResponseRequest cannot be null");
- ResponseCreateParams params = ResponseCreateParams.builder()
- .additionalBodyProperties(OpenAIJsonHelper.jsonBodyToValueMap(createResponseRequest))
- .build();
- return Mono.fromFuture(this.responseServiceAsync.withRawResponse()
- .create(params, requestOptions == null ? RequestOptions.none() : requestOptions));
+ ResponseCreateParams params = OpenAIJsonHelper.toRawResponseCreateParams(createResponseRequest);
+ AzureCreateResponseOptions azureOptions = OpenAIJsonHelper
+ .fromAdditionalProperties(params._additionalBodyProperties(), AzureCreateResponseOptions::fromJson);
+ return tracer.traceRawResponseAsync(azureOptions == null ? new AzureCreateResponseOptions() : azureOptions,
+ params, tracedParams -> Mono.fromFuture(this.responseServiceAsync.withRawResponse()
+ .create(tracedParams, requestOptions == null ? RequestOptions.none() : requestOptions)));
}
/**
@@ -152,10 +171,12 @@ public Mono> createResponseWithResponse(BinaryData cre
createResponseStreamWithResponse(BinaryData createResponseRequest, RequestOptions requestOptions) {
Objects.requireNonNull(createResponseRequest, "createResponseRequest cannot be null");
- ResponseCreateParams params = ResponseCreateParams.builder()
- .additionalBodyProperties(OpenAIJsonHelper.jsonBodyToValueMap(createResponseRequest))
- .build();
- return Mono.fromFuture(this.responseServiceAsync.withRawResponse()
- .createStreaming(params, requestOptions == null ? RequestOptions.none() : requestOptions));
+ ResponseCreateParams params = OpenAIJsonHelper.toRawResponseCreateParams(createResponseRequest);
+ AzureCreateResponseOptions azureOptions = OpenAIJsonHelper
+ .fromAdditionalProperties(params._additionalBodyProperties(), AzureCreateResponseOptions::fromJson);
+ return tracer.traceRawStreamingResponseAsync(
+ azureOptions == null ? new AzureCreateResponseOptions() : azureOptions, params,
+ tracedParams -> Mono.fromFuture(this.responseServiceAsync.withRawResponse()
+ .createStreaming(tracedParams, requestOptions == null ? RequestOptions.none() : requestOptions)));
}
}
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/ResponsesClient.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/ResponsesClient.java
index 834772db0f0a..736db65c92e2 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/ResponsesClient.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/ResponsesClient.java
@@ -5,6 +5,8 @@
package com.azure.ai.agents;
import com.azure.ai.agents.implementation.OpenAIJsonHelper;
+import com.azure.ai.agents.implementation.telemetry.GenAiResponseTracing;
+import com.azure.ai.agents.implementation.telemetry.TracedStreamIterable;
import com.azure.ai.agents.models.AzureCreateResponseDetails;
import com.azure.ai.agents.models.AzureCreateResponseOptions;
import com.azure.ai.agents.util.StreamingResponseUtils;
@@ -32,14 +34,17 @@
@ServiceClient(builder = AgentsClientBuilder.class)
public final class ResponsesClient {
private final ResponseService responseService;
+ private final GenAiResponseTracing tracer;
/**
* Initializes an instance of ResponsesClient class using the official OpenAI client library.
*
* @param openAIClient the OpenAI client.
+ * @param tracer the tracer used to emit GenAI spans for response operations.
*/
- ResponsesClient(OpenAIClient openAIClient) {
+ ResponsesClient(OpenAIClient openAIClient, GenAiResponseTracing tracer) {
this.responseService = openAIClient.responses();
+ this.tracer = tracer;
}
/**
@@ -67,7 +72,13 @@ public Response createAzureResponse(AzureCreateResponseOptions createResponse,
Map additionalBodyProperties = OpenAIJsonHelper.toJsonValueMap(createResponse);
params.additionalBodyProperties(additionalBodyProperties);
- return this.responseService.create(params.build());
+
+ if (!tracer.isEnabled()) {
+ return this.responseService.create(params.build());
+ }
+
+ ResponseCreateParams builtParams = params.build();
+ return tracer.traceResponse(createResponse, builtParams, () -> this.responseService.create(builtParams));
}
/**
@@ -86,7 +97,15 @@ public IterableStream createStreamingAzureResponse(AzureCre
Map additionalBodyProperties = OpenAIJsonHelper.toJsonValueMap(createResponse);
params.additionalBodyProperties(additionalBodyProperties);
- return StreamingResponseUtils.toIterableStream(this.responseService.createStreaming(params.build()));
+
+ if (!tracer.isEnabled()) {
+ return StreamingResponseUtils.toIterableStream(this.responseService.createStreaming(params.build()));
+ }
+
+ ResponseCreateParams builtParams = params.build();
+ TracedStreamIterable traced = tracer.traceStreamingResponse(createResponse, builtParams,
+ () -> StreamingResponseUtils.toIterableStream(this.responseService.createStreaming(builtParams)));
+ return new IterableStream<>(traced);
}
/**
@@ -132,11 +151,12 @@ public HttpResponseFor createResponseWithResponse(BinaryData createRes
RequestOptions requestOptions) {
Objects.requireNonNull(createResponseRequest, "createResponseRequest cannot be null");
- ResponseCreateParams params = ResponseCreateParams.builder()
- .additionalBodyProperties(OpenAIJsonHelper.jsonBodyToValueMap(createResponseRequest))
- .build();
- return this.responseService.withRawResponse()
- .create(params, requestOptions == null ? RequestOptions.none() : requestOptions);
+ ResponseCreateParams params = OpenAIJsonHelper.toRawResponseCreateParams(createResponseRequest);
+ AzureCreateResponseOptions azureOptions = OpenAIJsonHelper
+ .fromAdditionalProperties(params._additionalBodyProperties(), AzureCreateResponseOptions::fromJson);
+ return tracer.traceRawResponse(azureOptions == null ? new AzureCreateResponseOptions() : azureOptions, params,
+ () -> this.responseService.withRawResponse()
+ .create(params, requestOptions == null ? RequestOptions.none() : requestOptions));
}
/**
@@ -162,11 +182,12 @@ public HttpResponseFor createResponseWithResponse(BinaryData createRes
createResponseStreamWithResponse(BinaryData createResponseRequest, RequestOptions requestOptions) {
Objects.requireNonNull(createResponseRequest, "createResponseRequest cannot be null");
- ResponseCreateParams params = ResponseCreateParams.builder()
- .additionalBodyProperties(OpenAIJsonHelper.jsonBodyToValueMap(createResponseRequest))
- .build();
- return this.responseService.withRawResponse()
- .createStreaming(params, requestOptions == null ? RequestOptions.none() : requestOptions);
+ ResponseCreateParams params = OpenAIJsonHelper.toRawResponseCreateParams(createResponseRequest);
+ AzureCreateResponseOptions azureOptions = OpenAIJsonHelper
+ .fromAdditionalProperties(params._additionalBodyProperties(), AzureCreateResponseOptions::fromJson);
+ return tracer.traceRawStreamingResponse(azureOptions == null ? new AzureCreateResponseOptions() : azureOptions,
+ params, () -> this.responseService.withRawResponse()
+ .createStreaming(params, requestOptions == null ? RequestOptions.none() : requestOptions));
}
}
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/BetaVoiceAgentsConversationsImpl.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/BetaVoiceAgentsConversationsImpl.java
index 81566299913c..bed713076b76 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/BetaVoiceAgentsConversationsImpl.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/BetaVoiceAgentsConversationsImpl.java
@@ -1031,6 +1031,7 @@ public Response deleteAgentConversationWithResponse(String agentName, Stri
*
* {@code
* {
+ * id: String (Optional)
* object: String(realtime.response) (Optional)
* status (Optional): {
* }
@@ -1042,6 +1043,14 @@ public Response deleteAgentConversationWithResponse(String agentName, Stri
* code: String (Optional)
* }
* }
+ * output (Optional): [
+ * (Optional){
+ * type: String(function_call/function_call_output/mcp_approval_response/mcp_list_tools/mcp_call/mcp_approval_request/message) (Required)
+ * }
+ * ]
+ * metadata (Optional): {
+ * String: String (Required)
+ * }
* usage (Optional): {
* total_tokens: Long (Optional)
* input_tokens: Long (Optional)
@@ -1062,18 +1071,12 @@ public Response deleteAgentConversationWithResponse(String agentName, Stri
* audio_tokens: Long (Optional)
* }
* }
+ * conversation_id: String (Optional)
* output_modalities (Optional): [
* (Optional){
* }
* ]
* max_output_tokens: BinaryData (Optional)
- * id: String (Required)
- * output (Optional): [
- * (Optional){
- * type: String(function_call/function_call_output/mcp_approval_response/mcp_list_tools/mcp_call/mcp_approval_request/message) (Required)
- * }
- * ]
- * conversation_id: String (Required)
* audio (Optional): {
* output (Optional): {
* voice: String (Optional)
@@ -1084,9 +1087,6 @@ public Response deleteAgentConversationWithResponse(String agentName, Stri
* }
* }
* }
- * metadata (Optional): {
- * String: String (Required)
- * }
* temperature: Double (Optional)
* created_at: Long (Optional)
* completed_at: Long (Optional)
@@ -1146,6 +1146,7 @@ private Mono> listAgentConversationResponsesSinglePage
*
* {@code
* {
+ * id: String (Optional)
* object: String(realtime.response) (Optional)
* status (Optional): {
* }
@@ -1157,6 +1158,14 @@ private Mono> listAgentConversationResponsesSinglePage
* code: String (Optional)
* }
* }
+ * output (Optional): [
+ * (Optional){
+ * type: String(function_call/function_call_output/mcp_approval_response/mcp_list_tools/mcp_call/mcp_approval_request/message) (Required)
+ * }
+ * ]
+ * metadata (Optional): {
+ * String: String (Required)
+ * }
* usage (Optional): {
* total_tokens: Long (Optional)
* input_tokens: Long (Optional)
@@ -1177,18 +1186,12 @@ private Mono> listAgentConversationResponsesSinglePage
* audio_tokens: Long (Optional)
* }
* }
+ * conversation_id: String (Optional)
* output_modalities (Optional): [
* (Optional){
* }
* ]
* max_output_tokens: BinaryData (Optional)
- * id: String (Required)
- * output (Optional): [
- * (Optional){
- * type: String(function_call/function_call_output/mcp_approval_response/mcp_list_tools/mcp_call/mcp_approval_request/message) (Required)
- * }
- * ]
- * conversation_id: String (Required)
* audio (Optional): {
* output (Optional): {
* voice: String (Optional)
@@ -1199,9 +1202,6 @@ private Mono> listAgentConversationResponsesSinglePage
* }
* }
* }
- * metadata (Optional): {
- * String: String (Required)
- * }
* temperature: Double (Optional)
* created_at: Long (Optional)
* completed_at: Long (Optional)
@@ -1256,6 +1256,7 @@ public PagedFlux listAgentConversationResponsesAsync(String agentNam
*
* {@code
* {
+ * id: String (Optional)
* object: String(realtime.response) (Optional)
* status (Optional): {
* }
@@ -1267,6 +1268,14 @@ public PagedFlux listAgentConversationResponsesAsync(String agentNam
* code: String (Optional)
* }
* }
+ * output (Optional): [
+ * (Optional){
+ * type: String(function_call/function_call_output/mcp_approval_response/mcp_list_tools/mcp_call/mcp_approval_request/message) (Required)
+ * }
+ * ]
+ * metadata (Optional): {
+ * String: String (Required)
+ * }
* usage (Optional): {
* total_tokens: Long (Optional)
* input_tokens: Long (Optional)
@@ -1287,18 +1296,12 @@ public PagedFlux listAgentConversationResponsesAsync(String agentNam
* audio_tokens: Long (Optional)
* }
* }
+ * conversation_id: String (Optional)
* output_modalities (Optional): [
* (Optional){
* }
* ]
* max_output_tokens: BinaryData (Optional)
- * id: String (Required)
- * output (Optional): [
- * (Optional){
- * type: String(function_call/function_call_output/mcp_approval_response/mcp_list_tools/mcp_call/mcp_approval_request/message) (Required)
- * }
- * ]
- * conversation_id: String (Required)
* audio (Optional): {
* output (Optional): {
* voice: String (Optional)
@@ -1309,9 +1312,6 @@ public PagedFlux listAgentConversationResponsesAsync(String agentNam
* }
* }
* }
- * metadata (Optional): {
- * String: String (Required)
- * }
* temperature: Double (Optional)
* created_at: Long (Optional)
* completed_at: Long (Optional)
@@ -1369,6 +1369,7 @@ private PagedResponse listAgentConversationResponsesSinglePage(Strin
*
* {@code
* {
+ * id: String (Optional)
* object: String(realtime.response) (Optional)
* status (Optional): {
* }
@@ -1380,6 +1381,14 @@ private PagedResponse listAgentConversationResponsesSinglePage(Strin
* code: String (Optional)
* }
* }
+ * output (Optional): [
+ * (Optional){
+ * type: String(function_call/function_call_output/mcp_approval_response/mcp_list_tools/mcp_call/mcp_approval_request/message) (Required)
+ * }
+ * ]
+ * metadata (Optional): {
+ * String: String (Required)
+ * }
* usage (Optional): {
* total_tokens: Long (Optional)
* input_tokens: Long (Optional)
@@ -1400,18 +1409,12 @@ private PagedResponse listAgentConversationResponsesSinglePage(Strin
* audio_tokens: Long (Optional)
* }
* }
+ * conversation_id: String (Optional)
* output_modalities (Optional): [
* (Optional){
* }
* ]
* max_output_tokens: BinaryData (Optional)
- * id: String (Required)
- * output (Optional): [
- * (Optional){
- * type: String(function_call/function_call_output/mcp_approval_response/mcp_list_tools/mcp_call/mcp_approval_request/message) (Required)
- * }
- * ]
- * conversation_id: String (Required)
* audio (Optional): {
* output (Optional): {
* voice: String (Optional)
@@ -1422,9 +1425,6 @@ private PagedResponse listAgentConversationResponsesSinglePage(Strin
* }
* }
* }
- * metadata (Optional): {
- * String: String (Required)
- * }
* temperature: Double (Optional)
* created_at: Long (Optional)
* completed_at: Long (Optional)
@@ -1458,6 +1458,7 @@ public PagedIterable listAgentConversationResponses(String agentName
*
* {@code
* {
+ * id: String (Optional)
* object: String(realtime.response) (Optional)
* status (Optional): {
* }
@@ -1469,6 +1470,14 @@ public PagedIterable listAgentConversationResponses(String agentName
* code: String (Optional)
* }
* }
+ * output (Optional): [
+ * (Optional){
+ * type: String(function_call/function_call_output/mcp_approval_response/mcp_list_tools/mcp_call/mcp_approval_request/message) (Required)
+ * }
+ * ]
+ * metadata (Optional): {
+ * String: String (Required)
+ * }
* usage (Optional): {
* total_tokens: Long (Optional)
* input_tokens: Long (Optional)
@@ -1489,18 +1498,12 @@ public PagedIterable listAgentConversationResponses(String agentName
* audio_tokens: Long (Optional)
* }
* }
+ * conversation_id: String (Optional)
* output_modalities (Optional): [
* (Optional){
* }
* ]
* max_output_tokens: BinaryData (Optional)
- * id: String (Required)
- * output (Optional): [
- * (Optional){
- * type: String(function_call/function_call_output/mcp_approval_response/mcp_list_tools/mcp_call/mcp_approval_request/message) (Required)
- * }
- * ]
- * conversation_id: String (Required)
* audio (Optional): {
* output (Optional): {
* voice: String (Optional)
@@ -1511,9 +1514,6 @@ public PagedIterable listAgentConversationResponses(String agentName
* }
* }
* }
- * metadata (Optional): {
- * String: String (Required)
- * }
* temperature: Double (Optional)
* created_at: Long (Optional)
* completed_at: Long (Optional)
@@ -1553,6 +1553,7 @@ public Mono> getAgentConversationResponseWithResponseAsync(
*
* {@code
* {
+ * id: String (Optional)
* object: String(realtime.response) (Optional)
* status (Optional): {
* }
@@ -1564,6 +1565,14 @@ public Mono> getAgentConversationResponseWithResponseAsync(
* code: String (Optional)
* }
* }
+ * output (Optional): [
+ * (Optional){
+ * type: String(function_call/function_call_output/mcp_approval_response/mcp_list_tools/mcp_call/mcp_approval_request/message) (Required)
+ * }
+ * ]
+ * metadata (Optional): {
+ * String: String (Required)
+ * }
* usage (Optional): {
* total_tokens: Long (Optional)
* input_tokens: Long (Optional)
@@ -1584,18 +1593,12 @@ public Mono> getAgentConversationResponseWithResponseAsync(
* audio_tokens: Long (Optional)
* }
* }
+ * conversation_id: String (Optional)
* output_modalities (Optional): [
* (Optional){
* }
* ]
* max_output_tokens: BinaryData (Optional)
- * id: String (Required)
- * output (Optional): [
- * (Optional){
- * type: String(function_call/function_call_output/mcp_approval_response/mcp_list_tools/mcp_call/mcp_approval_request/message) (Required)
- * }
- * ]
- * conversation_id: String (Required)
* audio (Optional): {
* output (Optional): {
* voice: String (Optional)
@@ -1606,9 +1609,6 @@ public Mono> getAgentConversationResponseWithResponseAsync(
* }
* }
* }
- * metadata (Optional): {
- * String: String (Required)
- * }
* temperature: Double (Optional)
* created_at: Long (Optional)
* completed_at: Long (Optional)
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/BetaVoiceAgentsTelephoniesImpl.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/BetaVoiceAgentsTelephoniesImpl.java
index 30569d01843b..ff916b93367d 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/BetaVoiceAgentsTelephoniesImpl.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/BetaVoiceAgentsTelephoniesImpl.java
@@ -418,7 +418,7 @@ Response cancelTelephonyCallJobSync(@HostParam("endpoint") String en
*
* {@code
* {
- * provider: String(teams_phone_extension/twilio) (Required)
+ * provider: String(teams_phone_extensibility/twilio) (Required)
* connection_name: String (Required)
* label: String (Optional)
* }
@@ -430,7 +430,7 @@ Response cancelTelephonyCallJobSync(@HostParam("endpoint") String en
*
* {@code
* {
- * provider: String(teams_phone_extension/twilio) (Required)
+ * provider: String(teams_phone_extensibility/twilio) (Required)
* id: String (Required)
* connection_name: String (Required)
* label: String (Optional)
@@ -500,7 +500,7 @@ public Mono> createTelephonyBindingWithResponseAsync(String
*
* {@code
* {
- * provider: String(teams_phone_extension/twilio) (Required)
+ * provider: String(teams_phone_extensibility/twilio) (Required)
* connection_name: String (Required)
* label: String (Optional)
* }
@@ -512,7 +512,7 @@ public Mono> createTelephonyBindingWithResponseAsync(String
*
* {@code
* {
- * provider: String(teams_phone_extension/twilio) (Required)
+ * provider: String(teams_phone_extensibility/twilio) (Required)
* id: String (Required)
* connection_name: String (Required)
* label: String (Optional)
@@ -572,7 +572,7 @@ public Response createTelephonyBindingWithResponse(String agentName,
* Query Parameters
* Name Type Required Description
* provider String No Filters bindings by provider. Allowed values:
- * "teams_phone_extension", "twilio".
+ * "teams_phone_extensibility", "twilio".
* status String No Filters bindings by lifecycle status. Allowed values: "active",
* "suspended".
* limit Integer No A limit on the number of objects to be returned. Limit can range
@@ -596,7 +596,7 @@ public Response createTelephonyBindingWithResponse(String agentName,
*
* {@code
* {
- * provider: String(teams_phone_extension/twilio) (Required)
+ * provider: String(teams_phone_extensibility/twilio) (Required)
* id: String (Required)
* connection_name: String (Required)
* label: String (Optional)
@@ -636,7 +636,7 @@ private Mono> listTelephonyBindingsSinglePageAsync(Str
* Query Parameters
* Name Type Required Description
* provider String No Filters bindings by provider. Allowed values:
- * "teams_phone_extension", "twilio".
+ * "teams_phone_extensibility", "twilio".
* status String No Filters bindings by lifecycle status. Allowed values: "active",
* "suspended".
* limit Integer No A limit on the number of objects to be returned. Limit can range
@@ -660,7 +660,7 @@ private Mono> listTelephonyBindingsSinglePageAsync(Str
*
* {@code
* {
- * provider: String(teams_phone_extension/twilio) (Required)
+ * provider: String(teams_phone_extensibility/twilio) (Required)
* id: String (Required)
* connection_name: String (Required)
* label: String (Optional)
@@ -693,7 +693,7 @@ public PagedFlux listTelephonyBindingsAsync(String agentName, Reques
* Query Parameters
* Name Type Required Description
* provider String No Filters bindings by provider. Allowed values:
- * "teams_phone_extension", "twilio".
+ * "teams_phone_extensibility", "twilio".
* status String No Filters bindings by lifecycle status. Allowed values: "active",
* "suspended".
* limit Integer No A limit on the number of objects to be returned. Limit can range
@@ -717,7 +717,7 @@ public PagedFlux listTelephonyBindingsAsync(String agentName, Reques
*
* {@code
* {
- * provider: String(teams_phone_extension/twilio) (Required)
+ * provider: String(teams_phone_extensibility/twilio) (Required)
* id: String (Required)
* connection_name: String (Required)
* label: String (Optional)
@@ -754,7 +754,7 @@ private PagedResponse listTelephonyBindingsSinglePage(String agentNa
* Query Parameters
* Name Type Required Description
* provider String No Filters bindings by provider. Allowed values:
- * "teams_phone_extension", "twilio".
+ * "teams_phone_extensibility", "twilio".
* status String No Filters bindings by lifecycle status. Allowed values: "active",
* "suspended".
* limit Integer No A limit on the number of objects to be returned. Limit can range
@@ -778,7 +778,7 @@ private PagedResponse listTelephonyBindingsSinglePage(String agentNa
*
* {@code
* {
- * provider: String(teams_phone_extension/twilio) (Required)
+ * provider: String(teams_phone_extensibility/twilio) (Required)
* id: String (Required)
* connection_name: String (Required)
* label: String (Optional)
@@ -811,7 +811,7 @@ public PagedIterable listTelephonyBindings(String agentName, Request
*
* {@code
* {
- * provider: String(teams_phone_extension/twilio) (Required)
+ * provider: String(teams_phone_extensibility/twilio) (Required)
* id: String (Required)
* connection_name: String (Required)
* label: String (Optional)
@@ -858,7 +858,7 @@ public Mono> getTelephonyBindingWithResponseAsync(String ag
*
* {@code
* {
- * provider: String(teams_phone_extension/twilio) (Required)
+ * provider: String(teams_phone_extensibility/twilio) (Required)
* id: String (Required)
* connection_name: String (Required)
* label: String (Optional)
@@ -917,7 +917,7 @@ public Response getTelephonyBindingWithResponse(String agentName, St
*
* {@code
* {
- * provider: String(teams_phone_extension/twilio) (Required)
+ * provider: String(teams_phone_extensibility/twilio) (Required)
* id: String (Required)
* connection_name: String (Required)
* label: String (Optional)
@@ -980,7 +980,7 @@ public Mono> updateTelephonyBindingWithResponseAsync(String
*
* {@code
* {
- * provider: String(teams_phone_extension/twilio) (Required)
+ * provider: String(teams_phone_extensibility/twilio) (Required)
* id: String (Required)
* connection_name: String (Required)
* label: String (Optional)
@@ -1074,7 +1074,7 @@ public Response deleteTelephonyBindingWithResponse(String agentName, Strin
* Query Parameters
* Name Type Required Description
* provider String No Filters calls by provider. Allowed values:
- * "teams_phone_extension", "twilio".
+ * "teams_phone_extensibility", "twilio".
* status String No Filters calls by lifecycle status. Allowed values:
* "in_progress", "success", "failed".
* started_after OffsetDateTime No Includes calls that started at or after this Unix
@@ -1103,7 +1103,7 @@ public Response deleteTelephonyBindingWithResponse(String agentName, Strin
* {@code
* {
* id: String (Required)
- * provider: String(teams_phone_extension/twilio) (Required)
+ * provider: String(teams_phone_extensibility/twilio) (Required)
* provider_call_id: String (Optional)
* caller_number: String (Optional)
* provider_number: String (Optional)
@@ -1152,7 +1152,7 @@ private Mono> listTelephonyCallsSinglePageAsync(String
* Query Parameters
* Name Type Required Description
* provider String No Filters calls by provider. Allowed values:
- * "teams_phone_extension", "twilio".
+ * "teams_phone_extensibility", "twilio".
* status String No Filters calls by lifecycle status. Allowed values:
* "in_progress", "success", "failed".
* started_after OffsetDateTime No Includes calls that started at or after this Unix
@@ -1181,7 +1181,7 @@ private Mono> listTelephonyCallsSinglePageAsync(String
* {@code
* {
* id: String (Required)
- * provider: String(teams_phone_extension/twilio) (Required)
+ * provider: String(teams_phone_extensibility/twilio) (Required)
* provider_call_id: String (Optional)
* caller_number: String (Optional)
* provider_number: String (Optional)
@@ -1223,7 +1223,7 @@ public PagedFlux listTelephonyCallsAsync(String agentName, RequestOp
* Query Parameters
* Name Type Required Description
* provider String No Filters calls by provider. Allowed values:
- * "teams_phone_extension", "twilio".
+ * "teams_phone_extensibility", "twilio".
* status String No Filters calls by lifecycle status. Allowed values:
* "in_progress", "success", "failed".
* started_after OffsetDateTime No Includes calls that started at or after this Unix
@@ -1252,7 +1252,7 @@ public PagedFlux listTelephonyCallsAsync(String agentName, RequestOp
* {@code
* {
* id: String (Required)
- * provider: String(teams_phone_extension/twilio) (Required)
+ * provider: String(teams_phone_extensibility/twilio) (Required)
* provider_call_id: String (Optional)
* caller_number: String (Optional)
* provider_number: String (Optional)
@@ -1298,7 +1298,7 @@ private PagedResponse listTelephonyCallsSinglePage(String agentName,
* Query Parameters
* Name Type Required Description
* provider String No Filters calls by provider. Allowed values:
- * "teams_phone_extension", "twilio".
+ * "teams_phone_extensibility", "twilio".
* status String No Filters calls by lifecycle status. Allowed values:
* "in_progress", "success", "failed".
* started_after OffsetDateTime No Includes calls that started at or after this Unix
@@ -1327,7 +1327,7 @@ private PagedResponse listTelephonyCallsSinglePage(String agentName,
* {@code
* {
* id: String (Required)
- * provider: String(teams_phone_extension/twilio) (Required)
+ * provider: String(teams_phone_extensibility/twilio) (Required)
* provider_call_id: String (Optional)
* caller_number: String (Optional)
* provider_number: String (Optional)
@@ -1370,7 +1370,7 @@ public PagedIterable listTelephonyCalls(String agentName, RequestOpt
* {@code
* {
* id: String (Required)
- * provider: String(teams_phone_extension/twilio) (Required)
+ * provider: String(teams_phone_extensibility/twilio) (Required)
* provider_call_id: String (Optional)
* caller_number: String (Optional)
* provider_number: String (Optional)
@@ -1411,7 +1411,7 @@ public PagedIterable listTelephonyCalls(String agentName, RequestOpt
* (Required){
* sequence: long (Required)
* name: String(telephony.webhook.received/telephony.webhook.validation/telephony.binding.resolve/telephony.provider.answer/telephony.media.connect/telephony.agent_session.connect/telephony.media.first_caller_audio/telephony.media.first_agent_audio/telephony.call.transfer/telephony.call.hangup/telephony.call.disconnect) (Required)
- * source: String(gateway/teams_phone_extension/twilio/voice_agent) (Required)
+ * source: String(gateway/teams_phone_extensibility/twilio/voice_agent) (Required)
* outcome: String(observed/started/succeeded/failed/rejected/cancelled) (Required)
* observed_at: long (Required)
* occurred_at: Long (Optional)
@@ -1458,7 +1458,7 @@ public Mono> getTelephonyCallWithResponseAsync(String agent
* {@code
* {
* id: String (Required)
- * provider: String(teams_phone_extension/twilio) (Required)
+ * provider: String(teams_phone_extensibility/twilio) (Required)
* provider_call_id: String (Optional)
* caller_number: String (Optional)
* provider_number: String (Optional)
@@ -1499,7 +1499,7 @@ public Mono> getTelephonyCallWithResponseAsync(String agent
* (Required){
* sequence: long (Required)
* name: String(telephony.webhook.received/telephony.webhook.validation/telephony.binding.resolve/telephony.provider.answer/telephony.media.connect/telephony.agent_session.connect/telephony.media.first_caller_audio/telephony.media.first_agent_audio/telephony.call.transfer/telephony.call.hangup/telephony.call.disconnect) (Required)
- * source: String(gateway/teams_phone_extension/twilio/voice_agent) (Required)
+ * source: String(gateway/teams_phone_extensibility/twilio/voice_agent) (Required)
* outcome: String(observed/started/succeeded/failed/rejected/cancelled) (Required)
* observed_at: long (Required)
* occurred_at: Long (Optional)
@@ -1555,7 +1555,7 @@ public Response getTelephonyCallWithResponse(String agentName, Strin
* {@code
* {
* id: String (Required)
- * provider: String(teams_phone_extension/twilio) (Required)
+ * provider: String(teams_phone_extensibility/twilio) (Required)
* provider_call_id: String (Optional)
* caller_number: String (Optional)
* provider_number: String (Optional)
@@ -1596,7 +1596,7 @@ public Response getTelephonyCallWithResponse(String agentName, Strin
* (Required){
* sequence: long (Required)
* name: String(telephony.webhook.received/telephony.webhook.validation/telephony.binding.resolve/telephony.provider.answer/telephony.media.connect/telephony.agent_session.connect/telephony.media.first_caller_audio/telephony.media.first_agent_audio/telephony.call.transfer/telephony.call.hangup/telephony.call.disconnect) (Required)
- * source: String(gateway/teams_phone_extension/twilio/voice_agent) (Required)
+ * source: String(gateway/teams_phone_extensibility/twilio/voice_agent) (Required)
* outcome: String(observed/started/succeeded/failed/rejected/cancelled) (Required)
* observed_at: long (Required)
* occurred_at: Long (Optional)
@@ -1654,7 +1654,7 @@ public Mono> transferTelephonyCallWithResponseAsync(String
* {@code
* {
* id: String (Required)
- * provider: String(teams_phone_extension/twilio) (Required)
+ * provider: String(teams_phone_extensibility/twilio) (Required)
* provider_call_id: String (Optional)
* caller_number: String (Optional)
* provider_number: String (Optional)
@@ -1695,7 +1695,7 @@ public Mono> transferTelephonyCallWithResponseAsync(String
* (Required){
* sequence: long (Required)
* name: String(telephony.webhook.received/telephony.webhook.validation/telephony.binding.resolve/telephony.provider.answer/telephony.media.connect/telephony.agent_session.connect/telephony.media.first_caller_audio/telephony.media.first_agent_audio/telephony.call.transfer/telephony.call.hangup/telephony.call.disconnect) (Required)
- * source: String(gateway/teams_phone_extension/twilio/voice_agent) (Required)
+ * source: String(gateway/teams_phone_extensibility/twilio/voice_agent) (Required)
* outcome: String(observed/started/succeeded/failed/rejected/cancelled) (Required)
* observed_at: long (Required)
* occurred_at: Long (Optional)
@@ -1742,7 +1742,7 @@ public Response transferTelephonyCallWithResponse(String agentName,
* {@code
* {
* id: String (Required)
- * provider: String(teams_phone_extension/twilio) (Required)
+ * provider: String(teams_phone_extensibility/twilio) (Required)
* provider_call_id: String (Optional)
* caller_number: String (Optional)
* provider_number: String (Optional)
@@ -1783,7 +1783,7 @@ public Response transferTelephonyCallWithResponse(String agentName,
* (Required){
* sequence: long (Required)
* name: String(telephony.webhook.received/telephony.webhook.validation/telephony.binding.resolve/telephony.provider.answer/telephony.media.connect/telephony.agent_session.connect/telephony.media.first_caller_audio/telephony.media.first_agent_audio/telephony.call.transfer/telephony.call.hangup/telephony.call.disconnect) (Required)
- * source: String(gateway/teams_phone_extension/twilio/voice_agent) (Required)
+ * source: String(gateway/teams_phone_extensibility/twilio/voice_agent) (Required)
* outcome: String(observed/started/succeeded/failed/rejected/cancelled) (Required)
* observed_at: long (Required)
* occurred_at: Long (Optional)
@@ -1828,7 +1828,7 @@ public Mono> endTelephonyCallWithResponseAsync(String agent
* {@code
* {
* id: String (Required)
- * provider: String(teams_phone_extension/twilio) (Required)
+ * provider: String(teams_phone_extensibility/twilio) (Required)
* provider_call_id: String (Optional)
* caller_number: String (Optional)
* provider_number: String (Optional)
@@ -1869,7 +1869,7 @@ public Mono> endTelephonyCallWithResponseAsync(String agent
* (Required){
* sequence: long (Required)
* name: String(telephony.webhook.received/telephony.webhook.validation/telephony.binding.resolve/telephony.provider.answer/telephony.media.connect/telephony.agent_session.connect/telephony.media.first_caller_audio/telephony.media.first_agent_audio/telephony.call.transfer/telephony.call.hangup/telephony.call.disconnect) (Required)
- * source: String(gateway/teams_phone_extension/twilio/voice_agent) (Required)
+ * source: String(gateway/teams_phone_extensibility/twilio/voice_agent) (Required)
* outcome: String(observed/started/succeeded/failed/rejected/cancelled) (Required)
* observed_at: long (Required)
* occurred_at: Long (Optional)
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/OpenAIJsonHelper.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/OpenAIJsonHelper.java
index cf7d056f0be0..6d7c41624bd0 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/OpenAIJsonHelper.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/OpenAIJsonHelper.java
@@ -13,6 +13,7 @@
import com.fasterxml.jackson.databind.ObjectMapper;
import com.openai.core.JsonValue;
import com.openai.core.ObjectMappers;
+import com.openai.models.responses.ResponseCreateParams;
import java.io.IOException;
import java.io.StringReader;
@@ -219,6 +220,64 @@ public static Map jsonBodyToValueMap(BinaryData body) {
}
}
+ /**
+ * Converts a raw create-response body to OpenAI request parameters while promoting the fields used by tracing to
+ * their strongly typed builder properties. All remaining fields, including Azure extensions, stay in the
+ * additional body-property map.
+ *
+ * @param body the raw create-response body.
+ * @return request parameters preserving all top-level fields.
+ */
+ public static ResponseCreateParams toRawResponseCreateParams(BinaryData body) {
+ Map properties = jsonBodyToValueMap(body);
+ ResponseCreateParams.Builder builder = ResponseCreateParams.builder();
+
+ JsonValue model = properties.remove("model");
+ if (model != null) {
+ String modelName = model.convert(String.class);
+ if (modelName != null) {
+ builder.model(modelName);
+ } else {
+ properties.put("model", model);
+ }
+ }
+ JsonValue input = properties.get("input");
+ if (input != null) {
+ try {
+ String inputText = input.convert(String.class);
+ if (inputText != null) {
+ properties.remove("input");
+ builder.input(inputText);
+ }
+ } catch (IllegalArgumentException ignored) {
+ // Structured input remains an additional body property and is preserved on the wire.
+ }
+ }
+ JsonValue instructions = properties.remove("instructions");
+ if (instructions != null) {
+ String instructionsText = instructions.convert(String.class);
+ if (instructionsText != null) {
+ builder.instructions(instructionsText);
+ } else {
+ properties.put("instructions", instructions);
+ }
+ }
+ JsonValue conversation = properties.get("conversation");
+ if (conversation != null) {
+ try {
+ String conversationId = conversation.convert(String.class);
+ if (conversationId != null) {
+ properties.remove("conversation");
+ builder.conversation(conversationId);
+ }
+ } catch (IllegalArgumentException ignored) {
+ // Structured conversation parameters remain additional body properties.
+ }
+ }
+
+ return builder.additionalBodyProperties(properties).build();
+ }
+
private static Map jsonStringToJsonValueMap(String json) throws IOException {
Map map = MAPPER.readValue(json, new TypeReference>() {
});
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/http/HttpClientHelper.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/http/HttpClientHelper.java
index 67c01ba40d62..c2f33266b6b9 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/http/HttpClientHelper.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/http/HttpClientHelper.java
@@ -61,15 +61,32 @@ private HttpClientHelper() {
* @return A bridge client that honors the OpenAI interface but delegates execution to the Azure pipeline.
*/
public static HttpClient mapToOpenAIHttpClient(HttpPipeline httpPipeline) {
- return new HttpClientWrapper(httpPipeline);
+ return new HttpClientWrapper(httpPipeline, null);
+ }
+
+ /**
+ * Implements the OpenAI {@link HttpClient} interface and restores request-carried trace context before the Azure
+ * HTTP pipeline starts. This is required for OpenAI asynchronous clients, which may invoke the HTTP client on a
+ * different thread from the GenAI operation span.
+ *
+ * @param httpPipeline The Azure HTTP pipeline that will execute HTTP requests.
+ * @param contextBridge The bridge used to restore the Azure context associated with the OpenAI request.
+ * @return A bridge client that honors the OpenAI interface but delegates execution to the Azure pipeline.
+ */
+ public static HttpClient mapToOpenAIHttpClient(HttpPipeline httpPipeline,
+ OpenAITracingContextBridge contextBridge) {
+ return new HttpClientWrapper(httpPipeline,
+ Objects.requireNonNull(contextBridge, "'contextBridge' cannot be null."));
}
private static final class HttpClientWrapper implements HttpClient {
private final HttpPipeline httpPipeline;
+ private final OpenAITracingContextBridge contextBridge;
- private HttpClientWrapper(HttpPipeline httpPipeline) {
+ private HttpClientWrapper(HttpPipeline httpPipeline, OpenAITracingContextBridge contextBridge) {
this.httpPipeline = Objects.requireNonNull(httpPipeline, "'httpPipeline' cannot be null.");
+ this.contextBridge = contextBridge;
}
@Override
@@ -89,8 +106,8 @@ public HttpResponse execute(HttpRequest request, RequestOptions requestOptions)
try {
com.azure.core.http.HttpRequest azureRequest = buildAzureRequest(request);
- return new AzureHttpResponseAdapter(
- this.httpPipeline.sendSync(azureRequest, buildRequestContext(requestOptions)));
+ return new AzureHttpResponseAdapter(this.httpPipeline.sendSync(azureRequest,
+ buildRequestContext(request, requestOptions, contextBridge)));
} catch (MalformedURLException exception) {
throw new OpenAIException("Invalid URL in request: " + exception.getMessage(),
LOGGER.logThrowableAsError(exception));
@@ -108,7 +125,8 @@ public CompletableFuture executeAsync(HttpRequest request, Request
Objects.requireNonNull(requestOptions, "requestOptions");
return Mono.fromCallable(() -> buildAzureRequest(request))
- .flatMap(azureRequest -> this.httpPipeline.send(azureRequest, buildRequestContext(requestOptions)))
+ .flatMap(azureRequest -> this.httpPipeline.send(azureRequest,
+ buildRequestContext(request, requestOptions, contextBridge)))
.map(response -> (HttpResponse) new AzureHttpResponseAdapter(response))
.onErrorMap(HttpClientWrapper::mapAzureExceptionToOpenAI)
// publishOn moves the CompletableFuture completion (and all OpenAI SDK continuations that
@@ -228,6 +246,9 @@ private static com.azure.core.http.HttpRequest buildAzureRequest(HttpRequest req
private static HttpHeaders toAzureHeaders(Headers sourceHeaders) {
HttpHeaders target = new HttpHeaders();
sourceHeaders.names().forEach(name -> {
+ if (OpenAITracingContextBridge.TRACE_CONTEXT_HEADER.equalsIgnoreCase(name)) {
+ return;
+ }
List values = sourceHeaders.values(name);
HttpHeaderName headerName = HttpHeaderName.fromString(name);
if (values.isEmpty()) {
@@ -240,12 +261,16 @@ private static HttpHeaders toAzureHeaders(Headers sourceHeaders) {
}
/**
- * Builds the request context from the given request options.
+ * Builds the request context from the internal context token and request options.
+ * @param request OpenAI SDK request containing any propagated context token
* @param requestOptions OpenAI SDK request options
* @return Azure request {@link Context}
*/
- private static Context buildRequestContext(RequestOptions requestOptions) {
- Context context = Context.NONE;
+ private static Context buildRequestContext(HttpRequest request, RequestOptions requestOptions,
+ OpenAITracingContextBridge contextBridge) {
+ List tokens = request.headers().values(OpenAITracingContextBridge.TRACE_CONTEXT_HEADER);
+ Context context
+ = contextBridge == null || tokens.isEmpty() ? Context.NONE : contextBridge.take(tokens.get(0));
Timeout timeout = requestOptions.getTimeout();
// we use "read" as it's the closest thing to the "response timeout"
if (timeout != null && !timeout.read().isZero() && !timeout.read().isNegative()) {
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/http/OpenAITracingContextBridge.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/http/OpenAITracingContextBridge.java
new file mode 100644
index 000000000000..17692eff175c
--- /dev/null
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/http/OpenAITracingContextBridge.java
@@ -0,0 +1,62 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+package com.azure.ai.agents.implementation.http;
+
+import com.azure.core.util.Context;
+import com.azure.core.util.CoreUtils;
+
+import java.util.concurrent.ConcurrentHashMap;
+import java.util.concurrent.ConcurrentMap;
+
+/**
+ * Carries an Azure tracing context across openai-java's asynchronous request preparation boundary.
+ *
+ * The opaque header is consumed by {@link HttpClientHelper} and is never sent to the service. Entries are scoped
+ * to a single client and removed either when the HTTP adapter consumes them or when the traced operation ends.
+ */
+public final class OpenAITracingContextBridge {
+ /**
+ * Internal header used only between openai-java request preparation and the Azure HTTP adapter.
+ */
+ public static final String TRACE_CONTEXT_HEADER = "x-ms-azure-ai-agents-trace-context";
+
+ private final ConcurrentMap contexts = new ConcurrentHashMap<>();
+
+ /**
+ * Registers a context and returns its opaque request token.
+ *
+ * @param context the Azure tracing context.
+ * @return the opaque request token.
+ */
+ public String register(Context context) {
+ String token = CoreUtils.randomUuid().toString();
+ contexts.put(token, context);
+ return token;
+ }
+
+ /**
+ * Removes and returns the context associated with a request token.
+ *
+ * @param token the opaque request token.
+ * @return the context, or {@link Context#NONE} when the token is absent or already consumed.
+ */
+ public Context take(String token) {
+ if (token == null) {
+ return Context.NONE;
+ }
+ Context context = contexts.remove(token);
+ return context == null ? Context.NONE : context;
+ }
+
+ /**
+ * Removes an unconsumed request token.
+ *
+ * @param token the opaque request token.
+ */
+ public void discard(String token) {
+ if (token != null) {
+ contexts.remove(token);
+ }
+ }
+}
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/models/AgentDefinitionOptInKeys.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/models/AgentDefinitionOptInKeys.java
index 6b9a6421aeec..7cba3b4f318d 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/models/AgentDefinitionOptInKeys.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/models/AgentDefinitionOptInKeys.java
@@ -41,7 +41,12 @@ public enum AgentDefinitionOptInKeys {
/**
* Enum value Skills=V1Preview.
*/
- SKILLS_V1_PREVIEW("Skills=V1Preview");
+ SKILLS_V1_PREVIEW("Skills=V1Preview"),
+
+ /**
+ * The Microsoft Copilot V1 preview feature opt-in.
+ */
+ MICROSOFT_COPILOT_V1_PREVIEW("MicrosoftCopilot=V1Preview");
/**
* The actual serialized value for a AgentDefinitionOptInKeys instance.
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/models/FoundryFeaturesOptInKeys.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/models/FoundryFeaturesOptInKeys.java
index 13624be70d8d..4fd951ebb1b4 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/models/FoundryFeaturesOptInKeys.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/models/FoundryFeaturesOptInKeys.java
@@ -61,7 +61,12 @@ public enum FoundryFeaturesOptInKeys {
/**
* Enum value ModelRouterControls=V1Preview.
*/
- MODEL_ROUTER_CONTROLS_V1_PREVIEW("ModelRouterControls=V1Preview");
+ MODEL_ROUTER_CONTROLS_V1_PREVIEW("ModelRouterControls=V1Preview"),
+
+ /**
+ * Enum value FineTuningSessions=V1Preview.
+ */
+ FINETUNING_SESSIONS_V1_PREVIEW("FineTuningSessions=V1Preview");
/**
* The actual serialized value for a FoundryFeaturesOptInKeys instance.
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/telemetry/GenAiAgentTracing.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/telemetry/GenAiAgentTracing.java
new file mode 100644
index 000000000000..5f9b0d03dfc3
--- /dev/null
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/telemetry/GenAiAgentTracing.java
@@ -0,0 +1,185 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+package com.azure.ai.agents.implementation.telemetry;
+
+import com.azure.ai.agents.models.AgentDefinition;
+import com.azure.ai.agents.models.AgentVersionDetails;
+import com.azure.ai.agents.models.HostedAgentDefinition;
+import com.azure.ai.agents.models.PromptAgentDefinition;
+import com.azure.ai.agents.models.ProtocolVersionRecord;
+import com.azure.core.http.rest.RequestOptions;
+import com.azure.core.util.BinaryData;
+import reactor.core.publisher.Mono;
+
+import java.util.List;
+import java.util.function.Function;
+
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.AGENT_TYPE_HOSTED;
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.AGENT_TYPE_PROMPT;
+
+/**
+ * Tracing for the agent-management convenience methods on {@link com.azure.ai.agents.AgentsClient} and
+ * {@link com.azure.ai.agents.AgentsAsyncClient}. Wraps {@code createAgentVersion} with a {@code create_agent} span,
+ * extracting agent-type-specific attributes for supported prompt and hosted agents.
+ *
+ * Constructed with a per-client {@link GenAiInstrumentation}; there is no global state.
+ */
+public final class GenAiAgentTracing {
+
+ private final GenAiInstrumentation instrumentation;
+
+ /**
+ * Creates a {@link GenAiAgentTracing}.
+ *
+ * @param instrumentation the per-client telemetry holder.
+ */
+ public GenAiAgentTracing(GenAiInstrumentation instrumentation) {
+ this.instrumentation = instrumentation;
+ }
+
+ /**
+ * Reference to the synchronous operation performing the actual create-agent-version call.
+ */
+ @FunctionalInterface
+ public interface SyncCreateAgentVersionOperation {
+ /**
+ * Invokes the operation.
+ *
+ * @param request the serialized request body.
+ * @param requestOptions the request options (carries the tracing context).
+ * @return the created agent version details.
+ */
+ AgentVersionDetails invoke(BinaryData request, RequestOptions requestOptions);
+ }
+
+ /**
+ * Reference to the asynchronous operation performing the actual create-agent-version call.
+ */
+ @FunctionalInterface
+ public interface CreateAgentVersionOperation {
+ /**
+ * Invokes the operation.
+ *
+ * @param request the serialized request body.
+ * @param requestOptions the request options (carries the tracing context).
+ * @return the created agent version details.
+ */
+ Mono invoke(BinaryData request, RequestOptions requestOptions);
+ }
+
+ /**
+ * Traces the synchronous {@code createAgentVersion} convenience method.
+ *
+ * @param agentName the agent name.
+ * @param definition the agent definition being created.
+ * @param operation the operation performing the actual call.
+ * @param request the serialized request body.
+ * @param requestOptions the request options.
+ * @return the created agent version details.
+ */
+ @SuppressWarnings("try")
+ public AgentVersionDetails traceCreateAgentVersion(String agentName, AgentDefinition definition,
+ SyncCreateAgentVersionOperation operation, BinaryData request, RequestOptions requestOptions) {
+ GenAiTracingScope scope = instrumentation.startCreateAgent(agentName);
+ if (scope == null) {
+ return operation.invoke(request, requestOptions);
+ }
+ try {
+ applyDefinitionAttributes(scope, agentName, definition);
+ AgentVersionDetails result;
+ try (AutoCloseable ignored = scope.makeSpanCurrent()) {
+ result = operation.invoke(request, requestOptions.setContext(scope.getSpanContext()));
+ }
+ enrichFromResult(scope, result);
+ return result;
+ } catch (Exception e) {
+ scope.recordError(e);
+ sneakyThrows(e);
+ return null;
+ } finally {
+ scope.close();
+ }
+ }
+
+ /**
+ * Traces the asynchronous {@code createAgentVersion} convenience method.
+ *
+ * @param agentName the agent name.
+ * @param definition the agent definition being created.
+ * @param operation the operation performing the actual call.
+ * @param request the serialized request body.
+ * @param requestOptions the request options.
+ * @return a {@link Mono} emitting the created agent version details.
+ */
+ public Mono traceCreateAgentVersionAsync(String agentName, AgentDefinition definition,
+ CreateAgentVersionOperation operation, BinaryData request, RequestOptions requestOptions) {
+ if (!instrumentation.isEnabled()) {
+ return operation.invoke(request, requestOptions);
+ }
+
+ final Mono resourceSupplier = Mono.fromSupplier(() -> {
+ GenAiTracingScope scope = instrumentation.startCreateAgent(agentName);
+ applyDefinitionAttributes(scope, agentName, definition);
+ return scope;
+ });
+
+ final Function> resourceClosure
+ = scope -> operation.invoke(request, requestOptions.setContext(scope.getSpanContext())).map(result -> {
+ enrichFromResult(scope, result);
+ return result;
+ });
+
+ return Mono.usingWhen(resourceSupplier, resourceClosure, scope -> {
+ scope.close();
+ return Mono.empty();
+ }, (scope, throwable) -> {
+ scope.recordError(throwable);
+ scope.close();
+ return Mono.empty();
+ }, scope -> {
+ scope.close();
+ return Mono.empty();
+ });
+ }
+
+ private void applyDefinitionAttributes(GenAiTracingScope scope, String agentName, AgentDefinition definition) {
+ if (definition instanceof PromptAgentDefinition) {
+ PromptAgentDefinition prompt = (PromptAgentDefinition) definition;
+ scope.setAgentAttributes(null, agentName, null, AGENT_TYPE_PROMPT);
+ scope.setRequestModelAttributes(prompt.getModel(), prompt.getTemperature(), prompt.getTopP());
+ scope.setSystemInstructions(prompt.getInstructions());
+ } else if (definition instanceof HostedAgentDefinition) {
+ HostedAgentDefinition hosted = (HostedAgentDefinition) definition;
+ String protocol = null;
+ String protocolVersion = null;
+ List protocolVersions = hosted.getProtocolVersions();
+ if (protocolVersions != null && !protocolVersions.isEmpty()) {
+ ProtocolVersionRecord record = protocolVersions.get(0);
+ protocol = record.getProtocol() != null ? record.getProtocol().toString() : null;
+ protocolVersion = record.getVersion();
+ }
+ String image
+ = hosted.getContainerConfiguration() != null ? hosted.getContainerConfiguration().getImage() : null;
+ scope.setAgentAttributes(null, agentName, null, AGENT_TYPE_HOSTED);
+ scope.setHostedAgentAttributes(hosted.getCpu(), hosted.getMemory(), image, protocol, protocolVersion);
+ } else {
+ scope.setAgentAttributes(null, agentName, null, null);
+ }
+ }
+
+ private static void enrichFromResult(GenAiTracingScope scope, AgentVersionDetails result) {
+ if (result != null) {
+ String name = result.getName();
+ String version = result.getVersion();
+ if (name != null && version != null) {
+ scope.setAgentIdAndVersion(name + ":" + version, version);
+ }
+ }
+ }
+
+ @SuppressWarnings("unchecked")
+ private static void sneakyThrows(Throwable e) throws E {
+ throw (E) e;
+ }
+}
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/telemetry/GenAiConstants.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/telemetry/GenAiConstants.java
new file mode 100644
index 000000000000..3639c35346ca
--- /dev/null
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/telemetry/GenAiConstants.java
@@ -0,0 +1,95 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+package com.azure.ai.agents.implementation.telemetry;
+
+/**
+ * Constants for GenAI semantic convention attribute names, event names, metric names, and operation names.
+ *
+ * These follow the OpenTelemetry GenAI semantic conventions:
+ * GenAI Semantic Conventions .
+ */
+final class GenAiConstants {
+
+ private GenAiConstants() {
+ // utility class
+ }
+
+ // --- Operation names ---
+ static final String OPERATION_CREATE_AGENT = "create_agent";
+ static final String OPERATION_INVOKE_AGENT = "invoke_agent";
+ static final String OPERATION_CHAT = "chat";
+ static final String OPERATION_RESPONSES = "responses";
+ static final String OPERATION_CREATE_CONVERSATION = "create_conversation";
+
+ // --- System / Provider ---
+ static final String GEN_AI_PROVIDER_NAME = "gen_ai.provider.name";
+ static final String GEN_AI_PROVIDER_NAME_VALUE = "microsoft.foundry";
+ static final String AZ_NAMESPACE_VALUE = "Microsoft.CognitiveServices";
+
+ // --- Operation ---
+ static final String GEN_AI_OPERATION_NAME = "gen_ai.operation.name";
+
+ // --- Agent attributes ---
+ static final String GEN_AI_AGENT_ID = "gen_ai.agent.id";
+ static final String GEN_AI_AGENT_NAME = "gen_ai.agent.name";
+ static final String GEN_AI_AGENT_DESCRIPTION = "gen_ai.agent.description";
+ static final String GEN_AI_AGENT_VERSION = "gen_ai.agent.version";
+ static final String GEN_AI_AGENT_TYPE = "gen_ai.agent.type";
+
+ // --- Hosted agent attributes ---
+ static final String GEN_AI_AGENT_HOSTED_CPU = "gen_ai.agent.hosted.cpu";
+ static final String GEN_AI_AGENT_HOSTED_MEMORY = "gen_ai.agent.hosted.memory";
+ static final String GEN_AI_AGENT_HOSTED_IMAGE = "gen_ai.agent.hosted.image";
+ static final String GEN_AI_AGENT_HOSTED_PROTOCOL = "gen_ai.agent.hosted.protocol";
+ static final String GEN_AI_AGENT_HOSTED_PROTOCOL_VERSION = "gen_ai.agent.hosted.protocol_version";
+
+ // --- Request parameters ---
+ static final String GEN_AI_REQUEST_MODEL = "gen_ai.request.model";
+ static final String GEN_AI_REQUEST_TEMPERATURE = "gen_ai.request.temperature";
+ static final String GEN_AI_REQUEST_TOP_P = "gen_ai.request.top_p";
+
+ // --- Response attributes ---
+ static final String GEN_AI_RESPONSE_MODEL = "gen_ai.response.model";
+ static final String GEN_AI_RESPONSE_ID = "gen_ai.response.id";
+ static final String GEN_AI_RESPONSE_FINISH_REASONS = "gen_ai.response.finish_reasons";
+
+ // --- Token usage ---
+ static final String GEN_AI_USAGE_INPUT_TOKENS = "gen_ai.usage.input_tokens";
+ static final String GEN_AI_USAGE_OUTPUT_TOKENS = "gen_ai.usage.output_tokens";
+
+ // --- Messages (content-gated) ---
+ static final String GEN_AI_SYSTEM_INSTRUCTIONS = "gen_ai.system_instructions";
+ static final String GEN_AI_INPUT_MESSAGES = "gen_ai.input.messages";
+ static final String GEN_AI_OUTPUT_MESSAGES = "gen_ai.output.messages";
+
+ // --- Conversation ---
+ static final String GEN_AI_CONVERSATION_ID = "gen_ai.conversation.id";
+
+ // --- Server ---
+ static final String SERVER_ADDRESS = "server.address";
+ static final String SERVER_PORT = "server.port";
+
+ // --- Error ---
+ static final String ERROR_TYPE = "error.type";
+
+ // --- Token type (for metrics) ---
+ static final String GEN_AI_TOKEN_TYPE = "gen_ai.token.type";
+ static final String TOKEN_TYPE_INPUT = "input";
+ static final String TOKEN_TYPE_OUTPUT = "completion";
+
+ // --- Metric names ---
+ static final String METRIC_OPERATION_DURATION = "gen_ai.client.operation.duration";
+ static final String METRIC_TOKEN_USAGE = "gen_ai.client.token.usage";
+
+ // --- Metric units ---
+ static final String METRIC_UNIT_SECONDS = "s";
+ static final String METRIC_UNIT_TOKENS = "token";
+
+ // --- Agent type values ---
+ static final String AGENT_TYPE_PROMPT = "prompt";
+ static final String AGENT_TYPE_HOSTED = "hosted";
+
+ // --- Default port (HTTPS) ---
+ static final int DEFAULT_HTTPS_PORT = 443;
+}
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/telemetry/GenAiInstrumentation.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/telemetry/GenAiInstrumentation.java
new file mode 100644
index 000000000000..80c85260c08a
--- /dev/null
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/telemetry/GenAiInstrumentation.java
@@ -0,0 +1,195 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+package com.azure.ai.agents.implementation.telemetry;
+
+import com.azure.core.util.Configuration;
+import com.azure.core.util.ConfigurationProperty;
+import com.azure.core.util.ConfigurationPropertyBuilder;
+import com.azure.core.util.Context;
+import com.azure.core.util.CoreUtils;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.core.util.metrics.DoubleHistogram;
+import com.azure.core.util.metrics.Meter;
+import com.azure.core.util.tracing.SpanKind;
+import com.azure.core.util.tracing.StartSpanOptions;
+import com.azure.core.util.tracing.Tracer;
+
+import java.net.MalformedURLException;
+import java.net.URI;
+import java.net.URISyntaxException;
+import java.net.URL;
+
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.DEFAULT_HTTPS_PORT;
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.GEN_AI_OPERATION_NAME;
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.GEN_AI_PROVIDER_NAME;
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.GEN_AI_PROVIDER_NAME_VALUE;
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.METRIC_OPERATION_DURATION;
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.METRIC_TOKEN_USAGE;
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.METRIC_UNIT_SECONDS;
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.METRIC_UNIT_TOKENS;
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.OPERATION_CHAT;
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.OPERATION_CREATE_AGENT;
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.OPERATION_CREATE_CONVERSATION;
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.OPERATION_INVOKE_AGENT;
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.SERVER_ADDRESS;
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.SERVER_PORT;
+
+/**
+ * Per-client GenAI telemetry holder. Owns the azure-core {@link Tracer} and {@link Meter} (and the GenAI
+ * histograms) that the client builder created from {@code ClientOptions} tracing/metrics options, along with the
+ * resolved endpoint host/port and the content-recording flag.
+ *
+ *
An instance is created per client by {@code AgentsClientBuilder} and injected into the clients.
+ * Tracing and metrics are emitted only when experimental GenAI instrumentation is enabled and the configured
+ * {@link Tracer} or a histogram is enabled.
+ */
+public final class GenAiInstrumentation {
+
+ /**
+ * OpenTelemetry schema URL for the GenAI semantic conventions emitted by this instrumentation.
+ */
+ public static final String OTEL_SCHEMA_URL = "https://opentelemetry.io/schemas/1.34.0";
+
+ private static final ClientLogger LOGGER = new ClientLogger(GenAiInstrumentation.class);
+
+ private static final ConfigurationProperty EXPERIMENTAL_GEN_AI_TRACING
+ = ConfigurationPropertyBuilder.ofBoolean("experimental.enable_genai_tracing")
+ .environmentVariableName("AZURE_EXPERIMENTAL_ENABLE_GENAI_TRACING")
+ .systemPropertyName("azure.experimental.enable_genai_tracing")
+ .shared(true)
+ .defaultValue(false)
+ .build();
+ private static final ConfigurationProperty CAPTURE_MESSAGE_CONTENT
+ = ConfigurationPropertyBuilder.ofBoolean("otel.instrumentation.genai.capture_message_content")
+ .environmentVariableName("OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT")
+ .systemPropertyName("otel.instrumentation.genai.capture_message_content")
+ .shared(true)
+ .build();
+ private static final ConfigurationProperty LEGACY_CAPTURE_MESSAGE_CONTENT
+ = ConfigurationPropertyBuilder.ofBoolean("azure.tracing.gen_ai.content_recording_enabled")
+ .environmentVariableName("AZURE_TRACING_GEN_AI_CONTENT_RECORDING_ENABLED")
+ .systemPropertyName("azure.tracing.gen_ai.content_recording_enabled")
+ .shared(true)
+ .defaultValue(false)
+ .build();
+ private static final Configuration GLOBAL_CONFIG = Configuration.getGlobalConfiguration();
+
+ private final Tracer tracer;
+ private final Meter meter;
+ private final DoubleHistogram durationHistogram;
+ private final DoubleHistogram tokenUsageHistogram;
+ private final boolean experimentalEnabled;
+ private final boolean captureContent;
+ private final String host;
+ private final int port;
+
+ /**
+ * Creates a {@link GenAiInstrumentation}.
+ *
+ * @param endpoint the service endpoint; used to populate {@code server.address}/{@code server.port}.
+ * @param configuration the {@link Configuration} used to resolve the content-recording flag; if {@code null}
+ * the global configuration is used.
+ * @param tracer the azure-core {@link Tracer} built from the client's tracing options.
+ * @param meter the azure-core {@link Meter} built from the client's metrics options.
+ */
+ public GenAiInstrumentation(String endpoint, Configuration configuration, Tracer tracer, Meter meter) {
+ final URL url = parse(endpoint);
+ if (url != null) {
+ this.host = url.getHost();
+ this.port = url.getPort() == -1 ? url.getDefaultPort() : url.getPort();
+ } else {
+ this.host = null;
+ this.port = -1;
+ }
+ Configuration resolvedConfiguration = configuration == null ? GLOBAL_CONFIG : configuration;
+ this.experimentalEnabled = resolvedConfiguration.get(EXPERIMENTAL_GEN_AI_TRACING);
+ Boolean captureMessageContent = resolvedConfiguration.get(CAPTURE_MESSAGE_CONTENT);
+ this.captureContent = captureMessageContent == null
+ ? resolvedConfiguration.get(LEGACY_CAPTURE_MESSAGE_CONTENT)
+ : captureMessageContent;
+ this.tracer = tracer;
+ this.meter = meter;
+ this.durationHistogram = meter.createDoubleHistogram(METRIC_OPERATION_DURATION, "Duration of GenAI operations",
+ METRIC_UNIT_SECONDS);
+ this.tokenUsageHistogram = meter.createDoubleHistogram(METRIC_TOKEN_USAGE,
+ "Number of input and output tokens used", METRIC_UNIT_TOKENS);
+ }
+
+ /**
+ * @return whether any span or metric collection is active for this instrumentation.
+ */
+ public boolean isEnabled() {
+ return experimentalEnabled
+ && (tracer.isEnabled() || durationHistogram.isEnabled() || tokenUsageHistogram.isEnabled());
+ }
+
+ boolean isContentRecordingEnabled() {
+ return captureContent;
+ }
+
+ Tracer tracer() {
+ return tracer;
+ }
+
+ Meter meter() {
+ return meter;
+ }
+
+ DoubleHistogram durationHistogram() {
+ return durationHistogram;
+ }
+
+ DoubleHistogram tokenUsageHistogram() {
+ return tokenUsageHistogram;
+ }
+
+ GenAiTracingScope startCreateAgent(String agentName) {
+ return startScope(OPERATION_CREATE_AGENT, agentName);
+ }
+
+ GenAiTracingScope startInvokeAgent(String agentName) {
+ return startScope(OPERATION_INVOKE_AGENT, agentName);
+ }
+
+ GenAiTracingScope startChat(String modelName) {
+ return startScope(OPERATION_CHAT, modelName);
+ }
+
+ GenAiTracingScope startCreateConversation() {
+ return startScope(OPERATION_CREATE_CONVERSATION, null);
+ }
+
+ private GenAiTracingScope startScope(String operationName, String spanNameSuffix) {
+ if (!isEnabled()) {
+ return null;
+ }
+
+ String spanName = spanNameSuffix != null ? operationName + " " + spanNameSuffix : operationName;
+ String serverAddress = host != null ? host : "unknown";
+ int serverPort = port > 0 ? port : DEFAULT_HTTPS_PORT;
+
+ StartSpanOptions options
+ = new StartSpanOptions(SpanKind.CLIENT).setAttribute(GEN_AI_OPERATION_NAME, operationName)
+ .setAttribute(GEN_AI_PROVIDER_NAME, GEN_AI_PROVIDER_NAME_VALUE)
+ .setAttribute(SERVER_ADDRESS, serverAddress);
+ if (serverPort != DEFAULT_HTTPS_PORT) {
+ options.setAttribute(SERVER_PORT, (long) serverPort);
+ }
+
+ Context spanContext = tracer.start(spanName, options, Context.NONE);
+ return new GenAiTracingScope(this, spanContext, operationName, serverAddress, serverPort);
+ }
+
+ private static URL parse(String endpoint) {
+ if (CoreUtils.isNullOrEmpty(endpoint)) {
+ return null;
+ }
+ try {
+ return new URI(endpoint).toURL();
+ } catch (MalformedURLException | URISyntaxException e) {
+ LOGGER.atWarning().log("Service endpoint URI parse error.", e);
+ }
+ return null;
+ }
+}
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/telemetry/GenAiMessageFormatter.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/telemetry/GenAiMessageFormatter.java
new file mode 100644
index 000000000000..d2a1723daadd
--- /dev/null
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/telemetry/GenAiMessageFormatter.java
@@ -0,0 +1,166 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+package com.azure.ai.agents.implementation.telemetry;
+
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.json.JsonProviders;
+import com.azure.json.JsonReader;
+import com.azure.json.JsonSerializable;
+import com.azure.json.JsonToken;
+import com.azure.json.JsonWriter;
+
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.UncheckedIOException;
+import java.nio.charset.StandardCharsets;
+import java.util.Arrays;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * Formats messages for span attributes, respecting the content-recording privacy gate.
+ *
+ * When content recording is OFF, messages include only structural information (roles and types)
+ * without any user content. When ON, full message text is included. The {@code captureContent} flag is
+ * passed in from the per-client {@link GenAiInstrumentation} rather than read from global state.
+ */
+final class GenAiMessageFormatter {
+ private static final ClientLogger LOGGER = new ClientLogger(GenAiMessageFormatter.class);
+
+ private GenAiMessageFormatter() {
+ // utility class
+ }
+
+ /**
+ * Formats the {@code gen_ai.system_instructions} attribute value (content-gated).
+ */
+ static String formatSystemInstructions(boolean captureContent, String instructions) {
+ Map textPart = jsonObject("type", "text");
+ if (captureContent && instructions != null && !instructions.isEmpty()) {
+ textPart.put("content", instructions);
+ }
+ return toJson(jsonArray(textPart));
+ }
+
+ /**
+ * Formats a user text input message for the {@code gen_ai.input.messages} attribute.
+ */
+ static String formatUserTextInput(boolean captureContent, String text) {
+ Map textPart = jsonObject("type", "text");
+ if (captureContent) {
+ textPart.put("content", text);
+ }
+ return toJson(jsonArray(jsonObject("role", "user", "parts", jsonArray(textPart))));
+ }
+
+ /**
+ * Formats a tool response input message for the {@code gen_ai.input.messages} attribute.
+ */
+ static String formatToolResponseInput(boolean captureContent, String toolCallId, String content) {
+ Map toolPart = jsonObject("type", "tool_call_response", "id", toolCallId);
+ if (captureContent) {
+ toolPart.put("result", parseResultValue(content));
+ }
+ return toJson(jsonArray(jsonObject("role", "tool", "parts", jsonArray(toolPart))));
+ }
+
+ /**
+ * Formats a text output message for the {@code gen_ai.output.messages} attribute.
+ */
+ static String formatTextOutput(boolean captureContent, String text, String finishReason) {
+ Map textPart = jsonObject("type", "text");
+ if (captureContent) {
+ textPart.put("content", text);
+ }
+ Map message = jsonObject("role", "assistant", "parts", jsonArray(textPart));
+ if (finishReason != null) {
+ message.put("finish_reason", finishReason);
+ }
+ return toJson(jsonArray(message));
+ }
+
+ /**
+ * Formats a tool call output message for the {@code gen_ai.output.messages} attribute. The nested content object
+ * (tool type and, when content recording is enabled, the extra content) is always emitted since the tool type is
+ * always known.
+ */
+ static String formatToolCallOutput(boolean captureContent, String toolCallId, String toolType, String content) {
+ Map nestedContent = jsonObject("type", toolType);
+ Map toolPart = jsonObject("type", "tool_call");
+ if (toolCallId != null) {
+ toolPart.put("id", toolCallId);
+ nestedContent.put("id", toolCallId);
+ }
+ if (captureContent && content != null) {
+ nestedContent.put("content", content);
+ }
+ toolPart.put("content", nestedContent);
+ return toJson(jsonArray(jsonObject("role", "assistant", "parts", jsonArray(toolPart))));
+ }
+
+ static Map jsonObject(Object... fields) {
+ Map result = new LinkedHashMap<>();
+ for (int i = 0; i < fields.length; i += 2) {
+ result.put((String) fields[i], fields[i + 1]);
+ }
+ return result;
+ }
+
+ static List jsonArray(Object... values) {
+ return Arrays.asList(values);
+ }
+
+ static String toJson(Object value) {
+ ByteArrayOutputStream stream = new ByteArrayOutputStream();
+ try (JsonWriter writer = JsonProviders.createWriter(stream)) {
+ writeValue(writer, value);
+ } catch (IOException e) {
+ throw LOGGER.logExceptionAsError(new UncheckedIOException("Failed to serialize GenAI telemetry.", e));
+ }
+ return new String(stream.toByteArray(), StandardCharsets.UTF_8);
+ }
+
+ private static void writeValue(JsonWriter writer, Object value) throws IOException {
+ if (value instanceof Number) {
+ writer.writeNumber((Number) value);
+ } else if (value instanceof Map, ?>) {
+ writer.writeStartObject();
+ for (Map.Entry, ?> entry : ((Map, ?>) value).entrySet()) {
+ writer.writeFieldName(String.valueOf(entry.getKey()));
+ writeValue(writer, entry.getValue());
+ }
+ writer.writeEndObject();
+ } else if (value instanceof Iterable>) {
+ writer.writeStartArray();
+ for (Object element : (Iterable>) value) {
+ writeValue(writer, element);
+ }
+ writer.writeEndArray();
+ } else if (value instanceof JsonSerializable>) {
+ ((JsonSerializable>) value).toJson(writer);
+ } else {
+ writer.writeUntyped(value);
+ }
+ }
+
+ private static Object parseResultValue(String value) {
+ if (value == null) {
+ return null;
+ }
+ String trimmed = value.trim();
+ if ((trimmed.startsWith("{") && trimmed.endsWith("}")) || (trimmed.startsWith("[") && trimmed.endsWith("]"))) {
+ try (JsonReader reader = JsonProviders.createReader(trimmed)) {
+ Object result = reader.readUntyped();
+ JsonToken trailingToken = reader.nextToken();
+ if (trailingToken == null || trailingToken == JsonToken.END_DOCUMENT) {
+ return result;
+ }
+ } catch (IOException | IllegalStateException ignored) {
+ // Preserve malformed or non-JSON tool output as a string.
+ }
+ }
+ return value;
+ }
+}
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/telemetry/GenAiResponseTracing.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/telemetry/GenAiResponseTracing.java
new file mode 100644
index 000000000000..d926e17f6f6d
--- /dev/null
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/telemetry/GenAiResponseTracing.java
@@ -0,0 +1,794 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+package com.azure.ai.agents.implementation.telemetry;
+
+import com.azure.ai.agents.implementation.http.OpenAITracingContextBridge;
+import com.azure.ai.agents.models.AgentReference;
+import com.azure.ai.agents.models.AzureCreateResponseOptions;
+import com.openai.helpers.ResponseAccumulator;
+import com.openai.core.http.HttpResponseFor;
+import com.openai.core.http.StreamResponse;
+import com.openai.models.responses.EasyInputMessage;
+import com.openai.models.responses.Response;
+import com.openai.models.responses.ResponseCodeInterpreterToolCall;
+import com.openai.models.responses.ResponseComputerToolCall;
+import com.openai.models.responses.ResponseCreateParams;
+import com.openai.models.responses.ResponseFileSearchToolCall;
+import com.openai.models.responses.ResponseFunctionToolCall;
+import com.openai.models.responses.ResponseFunctionWebSearch;
+import com.openai.models.responses.ResponseInputItem;
+import com.openai.models.responses.ResponseOutputItem;
+import com.openai.models.responses.ResponseOutputMessage;
+import com.openai.models.responses.ResponseOutputText;
+import com.openai.models.responses.ResponseStreamEvent;
+import com.openai.models.responses.ResponseUsage;
+import com.openai.models.conversations.Conversation;
+import com.openai.models.conversations.ConversationCreateParams;
+import reactor.core.publisher.Flux;
+import reactor.core.publisher.Mono;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import java.util.Optional;
+import java.util.concurrent.atomic.AtomicBoolean;
+import java.util.function.Function;
+import java.util.function.Supplier;
+
+/**
+ * Tracing for the response convenience methods on {@link com.azure.ai.agents.ResponsesClient}. Wraps response
+ * creation with a {@code chat} or {@code invoke_agent} span (based on whether an {@link AgentReference} is present),
+ * recording request/response attributes, token usage, input/output messages (content-gated), and metrics. Also
+ * traces {@code create_conversation}.
+ *
+ * Constructed with a per-client {@link GenAiInstrumentation}; there is no global state.
+ */
+public final class GenAiResponseTracing {
+
+ private final GenAiInstrumentation instrumentation;
+ private final OpenAITracingContextBridge contextBridge;
+
+ /**
+ * Creates a {@link GenAiResponseTracing}.
+ *
+ * @param instrumentation the per-client telemetry holder.
+ */
+ public GenAiResponseTracing(GenAiInstrumentation instrumentation) {
+ this(instrumentation, null);
+ }
+
+ /**
+ * Creates a {@link GenAiResponseTracing} with an asynchronous OpenAI context bridge.
+ *
+ * @param instrumentation the per-client telemetry holder.
+ * @param contextBridge the per-client bridge used by the OpenAI HTTP adapter.
+ */
+ public GenAiResponseTracing(GenAiInstrumentation instrumentation, OpenAITracingContextBridge contextBridge) {
+ this.instrumentation = instrumentation;
+ this.contextBridge = contextBridge;
+ }
+
+ /**
+ * @return whether any span/metric collection is active.
+ */
+ public boolean isEnabled() {
+ return instrumentation.isEnabled();
+ }
+
+ private boolean captureContent() {
+ return instrumentation.isContentRecordingEnabled();
+ }
+
+ /**
+ * Traces a non-streaming response operation, extracting tracing parameters from the request objects.
+ *
+ * @param createResponse the Azure-specific create response options.
+ * @param builtParams the built request parameters.
+ * @param operation the supplier that performs the actual API call.
+ * @return the response from the operation.
+ */
+ @SuppressWarnings("try")
+ public Response traceResponse(AzureCreateResponseOptions createResponse, ResponseCreateParams builtParams,
+ Supplier operation) {
+ ResponseSpanParams params = extractParams(createResponse, builtParams);
+ GenAiTracingScope scope = startResponseScope(params);
+ if (scope == null) {
+ return operation.get();
+ }
+
+ try {
+ Response response;
+ try (AutoCloseable ignored = scope.makeSpanCurrent()) {
+ response = operation.get();
+ }
+ recordResponseAttributes(scope, response, params.isInvokeAgent);
+ return response;
+ } catch (Exception e) {
+ scope.recordError(e);
+ sneakyThrows(e);
+ return null;
+ } finally {
+ scope.close();
+ }
+ }
+
+ /**
+ * Traces a streaming response operation. The span remains open until the returned iterable is fully consumed.
+ *
+ * @param createResponse the Azure-specific create response options.
+ * @param builtParams the built request parameters.
+ * @param operation the supplier that starts the streaming operation.
+ * @return a traced iterable that wraps the stream and records attributes on completion.
+ */
+ @SuppressWarnings("try")
+ public TracedStreamIterable traceStreamingResponse(AzureCreateResponseOptions createResponse,
+ ResponseCreateParams builtParams, Supplier> operation) {
+ ResponseSpanParams params = extractParams(createResponse, builtParams);
+ GenAiTracingScope scope = startResponseScope(params);
+ if (scope == null) {
+ return new TracedStreamIterable(operation.get(), null, this, false);
+ }
+
+ try {
+ Iterable stream;
+ try (AutoCloseable ignored = scope.makeSpanCurrent()) {
+ stream = operation.get();
+ }
+ return new TracedStreamIterable(stream, scope, this, params.isInvokeAgent);
+ } catch (Exception e) {
+ scope.recordError(e);
+ scope.close();
+ sneakyThrows(e);
+ return null;
+ }
+ }
+
+ /**
+ * Traces an asynchronous non-streaming response operation.
+ *
+ * @param createResponse the Azure-specific create response options.
+ * @param builtParams the built request parameters.
+ * @param operation the function that starts the asynchronous API call with trace context in the request headers.
+ * @return a {@link Mono} emitting the response from the operation.
+ */
+ public Mono traceResponseAsync(AzureCreateResponseOptions createResponse,
+ ResponseCreateParams builtParams, Function> operation) {
+ if (!instrumentation.isEnabled()) {
+ return operation.apply(builtParams);
+ }
+ ResponseSpanParams params = extractParams(createResponse, builtParams);
+
+ Mono resourceSupplier = Mono.fromSupplier(() -> startResponseScope(params));
+ Function> resourceClosure
+ = scope -> startMonoWithContext(scope, builtParams, operation).map(response -> {
+ recordResponseAttributes(scope, response, params.isInvokeAgent);
+ return response;
+ });
+ return Mono.usingWhen(resourceSupplier, resourceClosure, scope -> {
+ scope.close();
+ return Mono.empty();
+ }, (scope, throwable) -> {
+ scope.recordError(throwable);
+ scope.close();
+ return Mono.empty();
+ }, scope -> {
+ scope.close();
+ return Mono.empty();
+ });
+ }
+
+ /**
+ * Traces an asynchronous streaming response operation. The span remains open until the returned {@link Flux} is
+ * fully consumed, cancelled, or errors.
+ *
+ * @param createResponse the Azure-specific create response options.
+ * @param builtParams the built request parameters.
+ * @param operation the function that starts the streaming operation with trace context in the request headers.
+ * @return a {@link Flux} that wraps the stream and records attributes on completion.
+ */
+ public Flux traceStreamingResponseAsync(AzureCreateResponseOptions createResponse,
+ ResponseCreateParams builtParams, Function> operation) {
+ if (!instrumentation.isEnabled()) {
+ return operation.apply(builtParams);
+ }
+ ResponseSpanParams params = extractParams(createResponse, builtParams);
+
+ Mono resourceSupplier
+ = Mono.fromSupplier(() -> new StreamingState(startResponseScope(params), params.isInvokeAgent));
+ Function> resourceClosure
+ = state -> startFluxWithContext(state.scope, builtParams, operation).doOnNext(state::accumulate);
+ return Flux.usingWhen(resourceSupplier, resourceClosure, state -> {
+ state.finalizeStream(this);
+ return Mono.empty();
+ }, (state, throwable) -> {
+ state.recordError(throwable);
+ return Mono.empty();
+ }, state -> {
+ state.close();
+ return Mono.empty();
+ });
+ }
+
+ private Mono startMonoWithContext(GenAiTracingScope scope, ResponseCreateParams params,
+ Function> operation) {
+ if (contextBridge == null) {
+ return startMono(scope, () -> operation.apply(params));
+ }
+ String token = contextBridge.register(scope.getSpanContext());
+ ResponseCreateParams.Builder builder = params.toBuilder();
+ builder.replaceAdditionalHeaders(OpenAITracingContextBridge.TRACE_CONTEXT_HEADER, token);
+ return startMono(scope, () -> operation.apply(builder.build()))
+ .doFinally(signalType -> contextBridge.discard(token));
+ }
+
+ /**
+ * Traces a synchronous raw-response operation.
+ *
+ * @param createResponse the Azure-specific create response options.
+ * @param builtParams the raw request represented as OpenAI parameters.
+ * @param operation the raw-response operation.
+ * @return the raw HTTP response.
+ */
+ @SuppressWarnings("try")
+ public HttpResponseFor traceRawResponse(AzureCreateResponseOptions createResponse,
+ ResponseCreateParams builtParams, Supplier> operation) {
+ ResponseSpanParams params = extractParams(createResponse, builtParams);
+ GenAiTracingScope scope = startResponseScope(params);
+ if (scope == null) {
+ return operation.get();
+ }
+ try {
+ try (AutoCloseable ignored = scope.makeSpanCurrent()) {
+ return operation.get();
+ }
+ } catch (Exception e) {
+ scope.recordError(e);
+ sneakyThrows(e);
+ return null;
+ } finally {
+ scope.close();
+ }
+ }
+
+ /**
+ * Traces an asynchronous raw-response operation.
+ *
+ * @param createResponse the Azure-specific create response options.
+ * @param builtParams the raw request represented as OpenAI parameters.
+ * @param operation the raw-response operation.
+ * @return the raw HTTP response publisher.
+ */
+ public Mono> traceRawResponseAsync(AzureCreateResponseOptions createResponse,
+ ResponseCreateParams builtParams, Function>> operation) {
+ if (!instrumentation.isEnabled()) {
+ return operation.apply(builtParams);
+ }
+ ResponseSpanParams params = extractParams(createResponse, builtParams);
+ Mono resourceSupplier = Mono.fromSupplier(() -> startResponseScope(params));
+ return Mono.usingWhen(resourceSupplier, scope -> startMonoWithContext(scope, builtParams, operation), scope -> {
+ scope.close();
+ return Mono.empty();
+ }, (scope, throwable) -> {
+ scope.recordError(throwable);
+ scope.close();
+ return Mono.empty();
+ }, scope -> {
+ scope.close();
+ return Mono.empty();
+ });
+ }
+
+ /**
+ * Traces a synchronous raw streaming operation. The returned response owns the span until its parsed stream is
+ * exhausted, fails, or is closed.
+ *
+ * @param createResponse the Azure-specific create response options.
+ * @param builtParams the raw request represented as OpenAI parameters.
+ * @param operation the raw streaming operation.
+ * @return the traced raw streaming response.
+ */
+ @SuppressWarnings("try")
+ public HttpResponseFor> traceRawStreamingResponse(
+ AzureCreateResponseOptions createResponse, ResponseCreateParams builtParams,
+ Supplier>> operation) {
+ ResponseSpanParams params = extractParams(createResponse, builtParams);
+ GenAiTracingScope scope = startResponseScope(params);
+ if (scope == null) {
+ return operation.get();
+ }
+ try {
+ HttpResponseFor> response;
+ try (AutoCloseable ignored = scope.makeSpanCurrent()) {
+ response = operation.get();
+ }
+ return new TracedRawStreamingResponse(response, scope, this, params.isInvokeAgent);
+ } catch (Exception e) {
+ scope.recordError(e);
+ scope.close();
+ sneakyThrows(e);
+ return null;
+ }
+ }
+
+ /**
+ * Traces an asynchronous raw streaming operation. The emitted response owns the span until its parsed stream is
+ * exhausted, fails, or is closed.
+ *
+ * @param createResponse the Azure-specific create response options.
+ * @param builtParams the raw request represented as OpenAI parameters.
+ * @param operation the raw streaming operation.
+ * @return the traced raw streaming response publisher.
+ */
+ public Mono>> traceRawStreamingResponseAsync(
+ AzureCreateResponseOptions createResponse, ResponseCreateParams builtParams,
+ Function>>> operation) {
+ if (!instrumentation.isEnabled()) {
+ return operation.apply(builtParams);
+ }
+ ResponseSpanParams params = extractParams(createResponse, builtParams);
+ return Mono.defer(() -> {
+ GenAiTracingScope scope = startResponseScope(params);
+ AtomicBoolean ownershipTransferred = new AtomicBoolean();
+ return startMonoWithContext(scope, builtParams, operation).map(response -> {
+ HttpResponseFor> tracedResponse
+ = new TracedRawStreamingResponse(response, scope, this, params.isInvokeAgent);
+ ownershipTransferred.set(true);
+ return tracedResponse;
+ }).doOnError(throwable -> {
+ scope.recordError(throwable);
+ scope.close();
+ }).doOnCancel(() -> {
+ if (!ownershipTransferred.get()) {
+ scope.close();
+ }
+ });
+ });
+ }
+
+ private Flux startFluxWithContext(GenAiTracingScope scope, ResponseCreateParams params,
+ Function> operation) {
+ if (contextBridge == null) {
+ return startFlux(scope, () -> operation.apply(params));
+ }
+ String token = contextBridge.register(scope.getSpanContext());
+ ResponseCreateParams.Builder builder = params.toBuilder();
+ builder.replaceAdditionalHeaders(OpenAITracingContextBridge.TRACE_CONTEXT_HEADER, token);
+ return startFlux(scope, () -> operation.apply(builder.build()))
+ .doFinally(signalType -> contextBridge.discard(token));
+ }
+
+ private Mono startConversationWithContext(GenAiTracingScope scope,
+ Function> operation) {
+ if (contextBridge == null) {
+ return startMono(scope, () -> operation.apply(ConversationCreateParams.builder().build()));
+ }
+ String token = contextBridge.register(scope.getSpanContext());
+ ConversationCreateParams.Builder builder = ConversationCreateParams.builder();
+ builder.replaceAdditionalHeaders(OpenAITracingContextBridge.TRACE_CONTEXT_HEADER, token);
+ return startMono(scope, () -> operation.apply(builder.build()))
+ .doFinally(signalType -> contextBridge.discard(token));
+ }
+
+ /**
+ * Traces a synchronous {@code create_conversation} operation.
+ *
+ * @param operation the supplier that performs the API call.
+ * @return the created conversation.
+ */
+ @SuppressWarnings("try")
+ public Conversation traceCreateConversation(Supplier operation) {
+ GenAiTracingScope scope = instrumentation.startCreateConversation();
+ if (scope == null) {
+ return operation.get();
+ }
+ try {
+ Conversation conversation;
+ try (AutoCloseable ignored = scope.makeSpanCurrent()) {
+ conversation = operation.get();
+ }
+ scope.setConversationId(conversation.id());
+ return conversation;
+ } catch (Exception e) {
+ scope.recordError(e);
+ sneakyThrows(e);
+ return null;
+ } finally {
+ scope.close();
+ }
+ }
+
+ /**
+ * Traces an asynchronous {@code create_conversation} operation.
+ *
+ * @param operation the function that performs the asynchronous API call with trace context in the request headers.
+ * @return a {@link Mono} emitting the created conversation.
+ */
+ public Mono
+ traceCreateConversationAsync(Function> operation) {
+ if (!instrumentation.isEnabled()) {
+ return operation.apply(ConversationCreateParams.builder().build());
+ }
+
+ Mono resourceSupplier = Mono.fromSupplier(instrumentation::startCreateConversation);
+ Function> resourceClosure
+ = scope -> startConversationWithContext(scope, operation).map(conversation -> {
+ scope.setConversationId(conversation.id());
+ return conversation;
+ });
+ return Mono.usingWhen(resourceSupplier, resourceClosure, scope -> {
+ scope.close();
+ return Mono.empty();
+ }, (scope, throwable) -> {
+ scope.recordError(throwable);
+ scope.close();
+ return Mono.empty();
+ }, scope -> {
+ scope.close();
+ return Mono.empty();
+ });
+ }
+
+ @SuppressWarnings("try")
+ private static Mono startMono(GenAiTracingScope scope, Supplier> operation) {
+ try (AutoCloseable ignored = scope.makeSpanCurrent()) {
+ return operation.get();
+ } catch (Exception e) {
+ return Mono.error(e);
+ }
+ }
+
+ @SuppressWarnings("try")
+ private static Flux startFlux(GenAiTracingScope scope, Supplier> operation) {
+ try (AutoCloseable ignored = scope.makeSpanCurrent()) {
+ return operation.get();
+ } catch (Exception e) {
+ return Flux.error(e);
+ }
+ }
+
+ /**
+ * Extracts and formats input messages from {@link ResponseCreateParams} for tracing.
+ */
+ String extractInputMessages(ResponseCreateParams builtParams) {
+ if (!builtParams.input().isPresent()) {
+ return null;
+ }
+
+ ResponseCreateParams.Input input = builtParams.input().get();
+ if (input.isText()) {
+ return GenAiMessageFormatter.formatUserTextInput(captureContent(), input.asText());
+ }
+
+ if (input.isResponse()) {
+ List items = input.asResponse();
+ for (int i = items.size() - 1; i >= 0; i--) {
+ ResponseInputItem item = items.get(i);
+ if (item.easyInputMessage().isPresent()) {
+ EasyInputMessage msg = item.easyInputMessage().get();
+ if (EasyInputMessage.Role.USER.equals(msg.role()) && msg.content().isTextInput()) {
+ return GenAiMessageFormatter.formatUserTextInput(captureContent(), msg.content().asTextInput());
+ }
+ }
+ if (item.functionCallOutput().isPresent()) {
+ ResponseInputItem.FunctionCallOutput fco = item.functionCallOutput().get();
+ String output = fco.output().isString() ? fco.output().asString() : null;
+ return GenAiMessageFormatter.formatToolResponseInput(captureContent(), fco.callId().orElse(null),
+ output);
+ }
+ }
+ }
+
+ return null;
+ }
+
+ void recordResponseAttributes(GenAiTracingScope scope, Response response, boolean isInvokeAgent) {
+ if (response == null) {
+ return;
+ }
+
+ String responseId = response.id();
+ String responseModel = extractModelString(response.model());
+ Long inputTokens = null;
+ Long outputTokens = null;
+
+ Optional usageOpt = response.usage();
+ if (usageOpt.isPresent()) {
+ ResponseUsage usage = usageOpt.get();
+ inputTokens = usage.inputTokens();
+ outputTokens = usage.outputTokens();
+ }
+
+ String outputMessages = formatOutputFromResponse(response);
+
+ scope.setResponseAttributes(responseId, responseModel, inputTokens, outputTokens, null);
+ scope.setOutputMessages(outputMessages);
+
+ }
+
+ String formatOutputFromResponse(Response response) {
+ if (response.output() == null || response.output().isEmpty()) {
+ return null;
+ }
+
+ List messages = new ArrayList<>();
+ for (ResponseOutputItem item : response.output()) {
+ Map message = formatOutputItem(item);
+ if (message != null) {
+ messages.add(message);
+ }
+ }
+
+ if (messages.isEmpty()) {
+ messages.add(GenAiMessageFormatter.jsonObject("role", "assistant", "parts",
+ GenAiMessageFormatter.jsonArray(GenAiMessageFormatter.jsonObject("type", "text")), "finish_reason",
+ "completed"));
+ }
+
+ return GenAiMessageFormatter.toJson(messages);
+ }
+
+ private Map formatOutputItem(ResponseOutputItem item) {
+ if (item.isMessage()) {
+ return formatOutputMessage(item.asMessage());
+ } else if (item.isFunctionCall()) {
+ return formatFunctionCall(item.asFunctionCall());
+ } else if (item.isFileSearchCall()) {
+ return formatFileSearchCall(item.asFileSearchCall());
+ } else if (item.isWebSearchCall()) {
+ return formatWebSearchCall(item.asWebSearchCall());
+ } else if (item.isCodeInterpreterCall()) {
+ return formatCodeInterpreterCall(item.asCodeInterpreterCall());
+ } else if (item.isComputerCall()) {
+ return formatComputerCall(item.asComputerCall());
+ } else if (item.isMcpCall()) {
+ return formatMcpCall(item.asMcpCall());
+ } else if (item.isImageGenerationCall()) {
+ return formatImageGenerationCall(item.asImageGenerationCall());
+ } else if (item.isMcpApprovalRequest()) {
+ return formatMcpApprovalRequest(item.asMcpApprovalRequest());
+ } else if (item.isMcpListTools()) {
+ return formatMcpListTools(item.asMcpListTools());
+ }
+ return null;
+ }
+
+ private Map formatFunctionCall(ResponseFunctionToolCall funcCall) {
+ Map part = GenAiMessageFormatter.jsonObject("type", "tool_call", "id", funcCall.callId());
+ if (captureContent()) {
+ part.put("name", funcCall.name());
+ part.put("arguments", funcCall.arguments());
+ }
+ return assistantMessage(part);
+ }
+
+ private Map formatFileSearchCall(ResponseFileSearchToolCall fileSearch) {
+ Map content
+ = GenAiMessageFormatter.jsonObject("type", "file_search_call", "id", fileSearch.id());
+ if (captureContent()) {
+ List queries = fileSearch.queries();
+ if (queries != null && !queries.isEmpty()) {
+ content.put("queries", queries);
+ }
+ Optional> results = fileSearch.results();
+ if (results.isPresent() && !results.get().isEmpty()) {
+ List serializedResults = new ArrayList<>();
+ for (ResponseFileSearchToolCall.Result result : results.get()) {
+ Map serializedResult = GenAiMessageFormatter.jsonObject();
+ if (result.fileId().isPresent()) {
+ serializedResult.put("file_id", result.fileId().get());
+ }
+ if (result.filename().isPresent()) {
+ serializedResult.put("filename", result.filename().get());
+ }
+ if (result.score().isPresent()) {
+ serializedResult.put("score", result.score().get());
+ }
+ serializedResults.add(serializedResult);
+ }
+ content.put("results", serializedResults);
+ }
+ }
+ return assistantMessage(GenAiMessageFormatter.jsonObject("type", "tool_call", "content", content));
+ }
+
+ private Map formatWebSearchCall(ResponseFunctionWebSearch webSearch) {
+ return assistantMessage(GenAiMessageFormatter.jsonObject("type", "tool_call", "content",
+ GenAiMessageFormatter.jsonObject("type", "web_search_call", "id", webSearch.id())));
+ }
+
+ private Map formatCodeInterpreterCall(ResponseCodeInterpreterToolCall codeInterpreter) {
+ Map content
+ = GenAiMessageFormatter.jsonObject("type", "code_interpreter_call", "id", codeInterpreter.id());
+ if (captureContent()) {
+ Optional code = codeInterpreter.code();
+ if (code.isPresent()) {
+ content.put("code", code.get());
+ }
+ }
+ return assistantMessage(GenAiMessageFormatter.jsonObject("type", "tool_call", "content", content));
+ }
+
+ private Map formatComputerCall(ResponseComputerToolCall computerCall) {
+ return assistantMessage(GenAiMessageFormatter.jsonObject("type", "computer_call", "id", computerCall.callId()));
+ }
+
+ private Map formatMcpCall(ResponseOutputItem.McpCall mcpCall) {
+ Map part = GenAiMessageFormatter.jsonObject("type", "mcp_call", "id", mcpCall.id());
+ if (captureContent()) {
+ part.put("name", mcpCall.name());
+ part.put("server_label", mcpCall.serverLabel());
+ part.put("arguments", mcpCall.arguments());
+ }
+ return assistantMessage(part);
+ }
+
+ private Map formatImageGenerationCall(ResponseOutputItem.ImageGenerationCall imageGen) {
+ return assistantMessage(GenAiMessageFormatter.jsonObject("type", "image_generation_call", "id", imageGen.id()));
+ }
+
+ private Map formatMcpApprovalRequest(ResponseOutputItem.McpApprovalRequest approval) {
+ Map part
+ = GenAiMessageFormatter.jsonObject("type", "mcp_approval_request", "id", approval.id());
+ if (captureContent()) {
+ part.put("name", approval.name());
+ part.put("server_label", approval.serverLabel());
+ part.put("arguments", approval.arguments());
+ }
+ return assistantMessage(part);
+ }
+
+ private Map formatMcpListTools(ResponseOutputItem.McpListTools mcpListTools) {
+ Map part = GenAiMessageFormatter.jsonObject("type", "mcp_list_tools", "id", mcpListTools.id());
+ if (captureContent()) {
+ part.put("server_label", mcpListTools.serverLabel());
+ }
+ return assistantMessage(part);
+ }
+
+ private Map formatOutputMessage(ResponseOutputMessage message) {
+ List parts = new ArrayList<>();
+ if (message.content() != null) {
+ for (ResponseOutputMessage.Content contentPart : message.content()) {
+ if (contentPart.isOutputText() && captureContent()) {
+ ResponseOutputText textPart = contentPart.asOutputText();
+ parts.add(GenAiMessageFormatter.jsonObject("type", "text", "content", textPart.text()));
+ } else {
+ parts.add(GenAiMessageFormatter.jsonObject("type", "text"));
+ }
+ }
+ }
+
+ return GenAiMessageFormatter.jsonObject("role", "assistant", "parts", parts, "finish_reason", "completed");
+ }
+
+ private static Map assistantMessage(Map part) {
+ return GenAiMessageFormatter.jsonObject("role", "assistant", "parts", GenAiMessageFormatter.jsonArray(part));
+ }
+
+ /**
+ * Extracts the model name string from a {@code ResponsesModel} union type.
+ */
+ static String extractModelString(com.openai.models.ResponsesModel model) {
+ if (model == null) {
+ return null;
+ }
+ if (model.isString()) {
+ return model.asString();
+ }
+ if (model.isChat()) {
+ return model.asChat().asString();
+ }
+ if (model.isOnly()) {
+ return model.asOnly().asString();
+ }
+ return model.toString();
+ }
+
+ private ResponseSpanParams extractParams(AzureCreateResponseOptions createResponse,
+ ResponseCreateParams builtParams) {
+ String model = builtParams.model().isPresent() ? extractModelString(builtParams.model().get()) : null;
+ AgentReference agentRef = createResponse.getAgentReference();
+ String agentName = agentRef != null ? agentRef.getName() : null;
+ boolean isInvokeAgent = agentName != null;
+ String nameForSpan = isInvokeAgent ? agentName : model;
+ String inputMessages = extractInputMessages(builtParams);
+ String instructions = builtParams.instructions().orElse("");
+ String conversationId = builtParams.conversation().isPresent() ? builtParams.conversation().get().asId() : null;
+ return new ResponseSpanParams(isInvokeAgent, nameForSpan, agentName, model, inputMessages, instructions,
+ conversationId);
+ }
+
+ private GenAiTracingScope startResponseScope(ResponseSpanParams params) {
+ GenAiTracingScope scope = params.isInvokeAgent
+ ? instrumentation.startInvokeAgent(params.nameForSpan)
+ : instrumentation.startChat(params.nameForSpan);
+ if (scope == null) {
+ return null;
+ }
+ if (params.agentName != null) {
+ scope.setAgentAttributes(null, params.agentName, null, null);
+ }
+ scope.setRequestModelAttributes(params.model, null, null);
+ scope.setInputMessages(params.inputMessages);
+ if (!params.isInvokeAgent && params.instructions != null && captureContent()) {
+ scope.setSystemInstructions(params.instructions);
+ }
+ if (params.conversationId != null) {
+ scope.setConversationId(params.conversationId);
+ }
+ return scope;
+ }
+
+ private static final class ResponseSpanParams {
+ private final boolean isInvokeAgent;
+ private final String nameForSpan;
+ private final String agentName;
+ private final String model;
+ private final String inputMessages;
+ private final String instructions;
+ private final String conversationId;
+
+ ResponseSpanParams(boolean isInvokeAgent, String nameForSpan, String agentName, String model,
+ String inputMessages, String instructions, String conversationId) {
+ this.isInvokeAgent = isInvokeAgent;
+ this.nameForSpan = nameForSpan;
+ this.agentName = agentName;
+ this.model = model;
+ this.inputMessages = inputMessages;
+ this.instructions = instructions;
+ this.conversationId = conversationId;
+ }
+ }
+
+ private static final class StreamingState {
+ private final GenAiTracingScope scope;
+ private final boolean isInvokeAgent;
+ private final ResponseAccumulator accumulator;
+ private volatile boolean finalized;
+
+ StreamingState(GenAiTracingScope scope, boolean isInvokeAgent) {
+ this.scope = scope;
+ this.isInvokeAgent = isInvokeAgent;
+ this.accumulator = ResponseAccumulator.create();
+ }
+
+ void accumulate(ResponseStreamEvent event) {
+ accumulator.accumulate(event);
+ }
+
+ void finalizeStream(GenAiResponseTracing responseTracing) {
+ if (finalized) {
+ return;
+ }
+ finalized = true;
+ Response response = accumulator.response();
+ if (response != null) {
+ responseTracing.recordResponseAttributes(scope, response, isInvokeAgent);
+ }
+ scope.close();
+ }
+
+ void recordError(Throwable throwable) {
+ if (finalized) {
+ return;
+ }
+ finalized = true;
+ scope.recordError(throwable);
+ scope.close();
+ }
+
+ void close() {
+ if (finalized) {
+ return;
+ }
+ finalized = true;
+ scope.close();
+ }
+ }
+
+ @SuppressWarnings("unchecked")
+ private static void sneakyThrows(Throwable e) throws E {
+ throw (E) e;
+ }
+}
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/telemetry/GenAiTracingScope.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/telemetry/GenAiTracingScope.java
new file mode 100644
index 000000000000..5e1eabcf85d0
--- /dev/null
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/telemetry/GenAiTracingScope.java
@@ -0,0 +1,241 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+package com.azure.ai.agents.implementation.telemetry;
+
+import com.azure.core.util.Context;
+import com.azure.core.util.TelemetryAttributes;
+import com.azure.core.util.metrics.DoubleHistogram;
+import com.azure.core.util.metrics.Meter;
+
+import java.time.OffsetDateTime;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.concurrent.atomic.AtomicInteger;
+
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.DEFAULT_HTTPS_PORT;
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.ERROR_TYPE;
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.GEN_AI_AGENT_HOSTED_CPU;
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.GEN_AI_AGENT_HOSTED_IMAGE;
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.GEN_AI_AGENT_HOSTED_MEMORY;
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.GEN_AI_AGENT_HOSTED_PROTOCOL;
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.GEN_AI_AGENT_HOSTED_PROTOCOL_VERSION;
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.GEN_AI_AGENT_ID;
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.GEN_AI_AGENT_NAME;
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.GEN_AI_AGENT_TYPE;
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.GEN_AI_AGENT_VERSION;
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.GEN_AI_CONVERSATION_ID;
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.GEN_AI_INPUT_MESSAGES;
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.GEN_AI_OPERATION_NAME;
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.GEN_AI_OUTPUT_MESSAGES;
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.GEN_AI_PROVIDER_NAME;
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.GEN_AI_PROVIDER_NAME_VALUE;
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.GEN_AI_REQUEST_MODEL;
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.GEN_AI_REQUEST_TEMPERATURE;
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.GEN_AI_REQUEST_TOP_P;
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.GEN_AI_RESPONSE_FINISH_REASONS;
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.GEN_AI_RESPONSE_ID;
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.GEN_AI_RESPONSE_MODEL;
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.GEN_AI_SYSTEM_INSTRUCTIONS;
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.GEN_AI_TOKEN_TYPE;
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.GEN_AI_USAGE_INPUT_TOKENS;
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.GEN_AI_USAGE_OUTPUT_TOKENS;
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.OPERATION_CHAT;
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.OPERATION_INVOKE_AGENT;
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.OPERATION_RESPONSES;
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.SERVER_ADDRESS;
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.SERVER_PORT;
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.TOKEN_TYPE_INPUT;
+import static com.azure.ai.agents.implementation.telemetry.GenAiConstants.TOKEN_TYPE_OUTPUT;
+
+/**
+ * Manages the lifecycle of a single GenAI tracing span, including attribute setting, metrics recording, and content
+ * privacy gating. Created by {@link GenAiInstrumentation}; all telemetry primitives (tracer, meter, histograms,
+ * content flag) come from that per-client instance rather than global state.
+ */
+final class GenAiTracingScope implements AutoCloseable {
+
+ private final GenAiInstrumentation instrumentation;
+ private final Context spanContext;
+ private final String operationName;
+ private final String serverAddress;
+ private final int serverPort;
+ private final long startTimeNanos;
+ private final AtomicInteger ended = new AtomicInteger(0);
+
+ // Deferred attributes for metrics.
+ private String requestModel;
+ private String responseModel;
+ private String errorType;
+ private Throwable error;
+ private Long inputTokens;
+ private Long outputTokens;
+
+ GenAiTracingScope(GenAiInstrumentation instrumentation, Context spanContext, String operationName,
+ String serverAddress, int serverPort) {
+ this.instrumentation = instrumentation;
+ this.spanContext = spanContext;
+ this.operationName = operationName;
+ this.serverAddress = serverAddress;
+ this.serverPort = serverPort;
+ this.startTimeNanos = System.nanoTime();
+ }
+
+ void setAgentAttributes(String agentId, String agentName, String agentVersion, String agentType) {
+ setAttributeIfNotEmpty(GEN_AI_AGENT_ID, agentId);
+ setAttributeIfNotEmpty(GEN_AI_AGENT_NAME, agentName);
+ setAttributeIfNotEmpty(GEN_AI_AGENT_VERSION, agentVersion);
+ setAttributeIfNotEmpty(GEN_AI_AGENT_TYPE, agentType);
+ }
+
+ void setAgentIdAndVersion(String agentId, String agentVersion) {
+ setAttributeIfNotEmpty(GEN_AI_AGENT_ID, agentId);
+ setAttributeIfNotEmpty(GEN_AI_AGENT_VERSION, agentVersion);
+ }
+
+ void setHostedAgentAttributes(String cpu, String memory, String image, String protocol, String protocolVersion) {
+ setAttributeIfNotEmpty(GEN_AI_AGENT_HOSTED_CPU, cpu);
+ setAttributeIfNotEmpty(GEN_AI_AGENT_HOSTED_MEMORY, memory);
+ setAttributeIfNotEmpty(GEN_AI_AGENT_HOSTED_IMAGE, image);
+ setAttributeIfNotEmpty(GEN_AI_AGENT_HOSTED_PROTOCOL, protocol);
+ setAttributeIfNotEmpty(GEN_AI_AGENT_HOSTED_PROTOCOL_VERSION, protocolVersion);
+ }
+
+ void setRequestModelAttributes(String model, Double temperature, Double topP) {
+ setAttributeIfNotEmpty(GEN_AI_REQUEST_MODEL, model);
+ this.requestModel = model;
+ if (temperature != null) {
+ instrumentation.tracer().setAttribute(GEN_AI_REQUEST_TEMPERATURE, String.valueOf(temperature), spanContext);
+ }
+ if (topP != null) {
+ instrumentation.tracer().setAttribute(GEN_AI_REQUEST_TOP_P, String.valueOf(topP), spanContext);
+ }
+ }
+
+ void setSystemInstructions(String instructions) {
+ if (instructions == null) {
+ return;
+ }
+ String value
+ = GenAiMessageFormatter.formatSystemInstructions(instrumentation.isContentRecordingEnabled(), instructions);
+ instrumentation.tracer().setAttribute(GEN_AI_SYSTEM_INSTRUCTIONS, value, spanContext);
+ }
+
+ void setInputMessages(String messages) {
+ if (messages != null) {
+ instrumentation.tracer().setAttribute(GEN_AI_INPUT_MESSAGES, messages, spanContext);
+ }
+ }
+
+ void setOutputMessages(String messages) {
+ if (messages != null) {
+ instrumentation.tracer().setAttribute(GEN_AI_OUTPUT_MESSAGES, messages, spanContext);
+ }
+ }
+
+ void setResponseAttributes(String responseId, String model, Long inputTokenCount, Long outputTokenCount,
+ String finishReasons) {
+ setAttributeIfNotEmpty(GEN_AI_RESPONSE_ID, responseId);
+ setAttributeIfNotEmpty(GEN_AI_RESPONSE_MODEL, model);
+ if (inputTokenCount != null) {
+ instrumentation.tracer().setAttribute(GEN_AI_USAGE_INPUT_TOKENS, inputTokenCount, spanContext);
+ }
+ if (outputTokenCount != null) {
+ instrumentation.tracer().setAttribute(GEN_AI_USAGE_OUTPUT_TOKENS, outputTokenCount, spanContext);
+ }
+ setAttributeIfNotEmpty(GEN_AI_RESPONSE_FINISH_REASONS, finishReasons);
+
+ this.responseModel = model;
+ this.inputTokens = inputTokenCount;
+ this.outputTokens = outputTokenCount;
+ }
+
+ void setConversationId(String conversationId) {
+ setAttributeIfNotEmpty(GEN_AI_CONVERSATION_ID, conversationId);
+ }
+
+ void addEvent(String eventName, Map attributes) {
+ instrumentation.tracer().addEvent(eventName, attributes, OffsetDateTime.now(), spanContext);
+ }
+
+ void recordError(Throwable error) {
+ if (error != null) {
+ this.error = error;
+ this.errorType = error.getClass().getName();
+ instrumentation.tracer().setAttribute(ERROR_TYPE, this.errorType, spanContext);
+ }
+ }
+
+ Context getSpanContext() {
+ return spanContext;
+ }
+
+ boolean isContentRecordingEnabled() {
+ return instrumentation.isContentRecordingEnabled();
+ }
+
+ AutoCloseable makeSpanCurrent() {
+ return instrumentation.tracer().makeSpanCurrent(spanContext);
+ }
+
+ @Override
+ public void close() {
+ if (ended.compareAndSet(0, 1)) {
+ recordMetrics();
+ instrumentation.tracer().end(errorType, error, spanContext);
+ }
+ }
+
+ private void recordMetrics() {
+ double durationSeconds = (System.nanoTime() - startTimeNanos) / 1_000_000_000.0;
+ if (instrumentation.tokenUsageHistogram().isEnabled() || instrumentation.durationHistogram().isEnabled()) {
+ Map baseAttributes = new HashMap<>();
+ String metricOperationName
+ = OPERATION_CHAT.equals(operationName) || OPERATION_INVOKE_AGENT.equals(operationName)
+ ? OPERATION_RESPONSES
+ : operationName;
+ baseAttributes.put(GEN_AI_OPERATION_NAME, metricOperationName);
+ baseAttributes.put(GEN_AI_PROVIDER_NAME, GEN_AI_PROVIDER_NAME_VALUE);
+ baseAttributes.put(SERVER_ADDRESS, serverAddress);
+ if (serverPort != DEFAULT_HTTPS_PORT) {
+ baseAttributes.put(SERVER_PORT, (long) serverPort);
+ }
+ String model = responseModel == null ? requestModel : responseModel;
+ if (model != null) {
+ baseAttributes.put(GEN_AI_REQUEST_MODEL, model);
+ }
+ if (errorType != null) {
+ baseAttributes.put(ERROR_TYPE, errorType);
+ }
+
+ final Meter meter = instrumentation.meter();
+ final DoubleHistogram durationHistogram = instrumentation.durationHistogram();
+ if (durationHistogram.isEnabled()) {
+ TelemetryAttributes durationAttrs = meter.createAttributes(baseAttributes);
+ durationHistogram.record(durationSeconds, durationAttrs, spanContext);
+ }
+
+ final DoubleHistogram tokenUsageHistogram = instrumentation.tokenUsageHistogram();
+ if (tokenUsageHistogram.isEnabled()) {
+ if (inputTokens != null && inputTokens > 0) {
+ Map inputAttrs = new HashMap<>(baseAttributes);
+ inputAttrs.put(GEN_AI_TOKEN_TYPE, TOKEN_TYPE_INPUT);
+ tokenUsageHistogram.record(inputTokens.doubleValue(), meter.createAttributes(inputAttrs),
+ spanContext);
+ }
+ if (outputTokens != null && outputTokens > 0) {
+ Map outputAttrs = new HashMap<>(baseAttributes);
+ outputAttrs.put(GEN_AI_TOKEN_TYPE, TOKEN_TYPE_OUTPUT);
+ tokenUsageHistogram.record(outputTokens.doubleValue(), meter.createAttributes(outputAttrs),
+ spanContext);
+ }
+ }
+ }
+ }
+
+ private void setAttributeIfNotEmpty(String key, String value) {
+ if (value != null && !value.isEmpty()) {
+ instrumentation.tracer().setAttribute(key, value, spanContext);
+ }
+ }
+}
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/telemetry/TracedRawStreamingResponse.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/telemetry/TracedRawStreamingResponse.java
new file mode 100644
index 000000000000..01e57afe2040
--- /dev/null
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/telemetry/TracedRawStreamingResponse.java
@@ -0,0 +1,169 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+package com.azure.ai.agents.implementation.telemetry;
+
+import com.azure.core.util.logging.ClientLogger;
+import com.openai.core.http.Headers;
+import com.openai.core.http.HttpResponseFor;
+import com.openai.core.http.StreamResponse;
+import com.openai.helpers.ResponseAccumulator;
+import com.openai.models.responses.Response;
+import com.openai.models.responses.ResponseStreamEvent;
+
+import java.io.InputStream;
+import java.util.Iterator;
+import java.util.Spliterator;
+import java.util.Spliterators;
+import java.util.concurrent.atomic.AtomicBoolean;
+import java.util.stream.Stream;
+import java.util.stream.StreamSupport;
+
+/**
+ * Raw OpenAI streaming response that keeps a GenAI span open for the parsed stream lifecycle.
+ */
+final class TracedRawStreamingResponse implements HttpResponseFor> {
+ private static final ClientLogger LOGGER = new ClientLogger(TracedRawStreamingResponse.class);
+
+ private final HttpResponseFor> delegate;
+ private final GenAiTracingScope scope;
+ private final GenAiResponseTracing responseTracing;
+ private final boolean invokeAgent;
+ private final AtomicBoolean closed = new AtomicBoolean();
+ private TracedStreamResponse parsed;
+
+ TracedRawStreamingResponse(HttpResponseFor> delegate, GenAiTracingScope scope,
+ GenAiResponseTracing responseTracing, boolean invokeAgent) {
+ this.delegate = delegate;
+ this.scope = scope;
+ this.responseTracing = responseTracing;
+ this.invokeAgent = invokeAgent;
+ }
+
+ @Override
+ public int statusCode() {
+ return delegate.statusCode();
+ }
+
+ @Override
+ public Headers headers() {
+ return delegate.headers();
+ }
+
+ @Override
+ public InputStream body() {
+ return delegate.body();
+ }
+
+ @Override
+ public synchronized StreamResponse parse() {
+ if (parsed == null) {
+ try {
+ parsed = new TracedStreamResponse(delegate.parse());
+ } catch (RuntimeException e) {
+ scope.recordError(e);
+ close();
+ throw LOGGER.logThrowableAsError(e);
+ }
+ }
+ return parsed;
+ }
+
+ @Override
+ public void close() {
+ if (closed.compareAndSet(false, true)) {
+ try {
+ if (parsed != null) {
+ parsed.close();
+ } else {
+ scope.close();
+ }
+ } finally {
+ delegate.close();
+ }
+ }
+ }
+
+ private final class TracedStreamResponse implements StreamResponse {
+ private final StreamResponse streamDelegate;
+ private final ResponseAccumulator accumulator = ResponseAccumulator.create();
+ private final AtomicBoolean streamCreated = new AtomicBoolean();
+ private final AtomicBoolean streamClosed = new AtomicBoolean();
+
+ private TracedStreamResponse(StreamResponse streamDelegate) {
+ this.streamDelegate = streamDelegate;
+ }
+
+ @Override
+ public Stream stream() {
+ if (!streamCreated.compareAndSet(false, true)) {
+ throw LOGGER.logExceptionAsError(
+ new IllegalStateException("This raw streaming response has already been consumed."));
+ }
+ Iterator iterator;
+ try {
+ iterator = streamDelegate.stream().iterator();
+ } catch (RuntimeException e) {
+ fail(e);
+ throw LOGGER.logThrowableAsError(e);
+ }
+ Iterator tracedIterator = new Iterator() {
+ @Override
+ public boolean hasNext() {
+ try {
+ boolean hasNext = iterator.hasNext();
+ if (!hasNext) {
+ close();
+ }
+ return hasNext;
+ } catch (RuntimeException e) {
+ fail(e);
+ throw LOGGER.logThrowableAsError(e);
+ }
+ }
+
+ @Override
+ public ResponseStreamEvent next() {
+ try {
+ ResponseStreamEvent event = iterator.next();
+ accumulator.accumulate(event);
+ return event;
+ } catch (RuntimeException e) {
+ fail(e);
+ throw LOGGER.logThrowableAsError(e);
+ }
+ }
+ };
+ return StreamSupport.stream(Spliterators.spliteratorUnknownSize(tracedIterator, Spliterator.ORDERED), false)
+ .onClose(this::close);
+ }
+
+ @Override
+ public void close() {
+ if (streamClosed.compareAndSet(false, true)) {
+ try {
+ Response response = completedResponse();
+ if (response != null) {
+ responseTracing.recordResponseAttributes(scope, response, invokeAgent);
+ }
+ scope.close();
+ } finally {
+ streamDelegate.close();
+ }
+ }
+ }
+
+ private void fail(RuntimeException error) {
+ scope.recordError(error);
+ close();
+ }
+
+ private Response completedResponse() {
+ try {
+ return accumulator.response();
+ } catch (IllegalStateException ignored) {
+ return null;
+ }
+ }
+ }
+}
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/telemetry/TracedStreamIterable.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/telemetry/TracedStreamIterable.java
new file mode 100644
index 000000000000..b3b29e072ab6
--- /dev/null
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/telemetry/TracedStreamIterable.java
@@ -0,0 +1,112 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+package com.azure.ai.agents.implementation.telemetry;
+
+import com.azure.core.util.logging.ClientLogger;
+import com.openai.helpers.ResponseAccumulator;
+import com.openai.models.responses.Response;
+import com.openai.models.responses.ResponseStreamEvent;
+
+import java.util.Iterator;
+import java.util.NoSuchElementException;
+
+/**
+ * A wrapper around a streaming response iterable that records tracing attributes and metrics as the stream is
+ * consumed.
+ *
+ * The span remains open until the stream is fully consumed or an error occurs. Token counts and response
+ * metadata are captured from the accumulated stream using the OpenAI SDK's {@link ResponseAccumulator}.
+ */
+public final class TracedStreamIterable implements Iterable, AutoCloseable {
+
+ private static final ClientLogger LOGGER = new ClientLogger(TracedStreamIterable.class);
+
+ private final Iterable inner;
+ private final GenAiTracingScope scope;
+ private final GenAiResponseTracing responseTracing;
+ private final boolean isInvokeAgent;
+ private volatile boolean consumed;
+
+ TracedStreamIterable(Iterable inner, GenAiTracingScope scope,
+ GenAiResponseTracing responseTracing, boolean isInvokeAgent) {
+ this.inner = inner;
+ this.scope = scope;
+ this.responseTracing = responseTracing;
+ this.isInvokeAgent = isInvokeAgent;
+ }
+
+ @Override
+ public Iterator iterator() {
+ return new TracedIterator(inner.iterator());
+ }
+
+ @Override
+ public void close() {
+ if (!consumed && scope != null) {
+ consumed = true;
+ scope.close();
+ }
+ }
+
+ private final class TracedIterator implements Iterator {
+ private final Iterator innerIterator;
+ private final ResponseAccumulator accumulator;
+
+ TracedIterator(Iterator innerIterator) {
+ this.innerIterator = innerIterator;
+ this.accumulator = ResponseAccumulator.create();
+ }
+
+ @Override
+ public boolean hasNext() {
+ try {
+ boolean hasNext = innerIterator.hasNext();
+ if (!hasNext) {
+ finalizeStream();
+ }
+ return hasNext;
+ } catch (RuntimeException ex) {
+ recordErrorAndClose(ex);
+ throw LOGGER.logExceptionAsError(ex);
+ }
+ }
+
+ @Override
+ public ResponseStreamEvent next() {
+ try {
+ ResponseStreamEvent event = innerIterator.next();
+ accumulator.accumulate(event);
+ return event;
+ } catch (NoSuchElementException ex) {
+ finalizeStream();
+ throw LOGGER.logExceptionAsError(ex);
+ } catch (RuntimeException ex) {
+ recordErrorAndClose(ex);
+ throw LOGGER.logExceptionAsError(ex);
+ }
+ }
+
+ private void recordErrorAndClose(Throwable ex) {
+ if (scope != null && !consumed) {
+ scope.recordError(ex);
+ scope.close();
+ consumed = true;
+ }
+ }
+
+ private void finalizeStream() {
+ if (scope == null || consumed) {
+ return;
+ }
+ consumed = true;
+
+ Response response = accumulator.response();
+ if (response != null) {
+ responseTracing.recordResponseAttributes(scope, response, isInvokeAgent);
+ }
+
+ scope.close();
+ }
+ }
+}
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/AgentHarness.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/AgentHarness.java
index 41117639eb78..685095fe0a8e 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/AgentHarness.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/AgentHarness.java
@@ -16,7 +16,7 @@
* A managed runtime and agent loop used to execute a prompt agent.
*/
@Immutable
-@Beta(warningText = "Preview API. GitHubCopilot=V1Preview")
+@Beta(warningText = "Preview API. GitHubCopilot=V1Preview, MicrosoftCopilot=V1Preview")
public class AgentHarness implements JsonSerializable {
/*
@@ -79,7 +79,9 @@ public static AgentHarness fromJson(JsonReader jsonReader) throws IOException {
}
}
// Use the discriminator value to determine which subtype should be deserialized.
- if ("github_copilot_preview".equals(discriminatorValue)) {
+ if ("microsoft_copilot_preview".equals(discriminatorValue)) {
+ return MicrosoftCopilotHarness.fromJson(readerToUse.reset());
+ } else if ("github_copilot_preview".equals(discriminatorValue)) {
return GitHubCopilotHarness.fromJson(readerToUse.reset());
} else {
return fromJsonKnownDiscriminator(readerToUse.reset());
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ApiError.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ApiError.java
index afe8c89b3afa..dbe0fcabe10a 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ApiError.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ApiError.java
@@ -47,19 +47,19 @@ public final class ApiError implements JsonSerializable {
private String type;
/*
- * The details property.
+ * Additional errors that contributed to this failure.
*/
@Generated
private List details;
/*
- * The additionalInfo property.
+ * Additional structured information about the failure.
*/
@Generated
private Map additionalInfo;
/*
- * The debugInfo property.
+ * Diagnostic information supplied by the service for troubleshooting.
*/
@Generated
private Map debugInfo;
@@ -117,7 +117,7 @@ public String getType() {
}
/**
- * Get the details property: The details property.
+ * Get the details property: Additional errors that contributed to this failure.
*
* @return the details value.
*/
@@ -127,7 +127,7 @@ public List getDetails() {
}
/**
- * Get the additionalInfo property: The additionalInfo property.
+ * Get the additionalInfo property: Additional structured information about the failure.
*
* @return the additionalInfo value.
*/
@@ -137,7 +137,7 @@ public Map getAdditionalInfo() {
}
/**
- * Get the debugInfo property: The debugInfo property.
+ * Get the debugInfo property: Diagnostic information supplied by the service for troubleshooting.
*
* @return the debugInfo value.
*/
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateAgentVersionInput.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateAgentVersionInput.java
index 58fd72cefe23..e60747b92216 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateAgentVersionInput.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateAgentVersionInput.java
@@ -41,7 +41,7 @@ public final class CreateAgentVersionInput implements JsonSerializable {
+ String connectionName = null;
+ String label = null;
+ String resourceAccountObjectId = null;
+ TelephonyProvider provider = TelephonyProvider.TEAMS_PHONE_EXTENSIBILITY;
+ String phoneNumber = null;
+ while (reader.nextToken() != JsonToken.END_OBJECT) {
+ String fieldName = reader.getFieldName();
+ reader.nextToken();
+ if ("connection_name".equals(fieldName)) {
+ connectionName = reader.getString();
+ } else if ("label".equals(fieldName)) {
+ label = reader.getString();
+ } else if ("resource_account_object_id".equals(fieldName)) {
+ resourceAccountObjectId = reader.getString();
+ } else if ("provider".equals(fieldName)) {
+ provider = TelephonyProvider.fromString(reader.getString());
+ } else if ("phone_number".equals(fieldName)) {
+ phoneNumber = reader.getString();
+ } else {
+ reader.skipChildren();
+ }
+ }
+ CreateTeamsPhoneExtensibilityTelephonyBindingInput deserializedCreateTeamsPhoneExtensibilityTelephonyBindingInput
+ = new CreateTeamsPhoneExtensibilityTelephonyBindingInput(connectionName, resourceAccountObjectId);
+ deserializedCreateTeamsPhoneExtensibilityTelephonyBindingInput.setLabel(label);
+ deserializedCreateTeamsPhoneExtensibilityTelephonyBindingInput.provider = provider;
+ deserializedCreateTeamsPhoneExtensibilityTelephonyBindingInput.phoneNumber = phoneNumber;
+ return deserializedCreateTeamsPhoneExtensibilityTelephonyBindingInput;
+ });
+ }
+}
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTeamsPhoneExtensionTelephonyBindingInput.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTeamsPhoneExtensionTelephonyBindingInput.java
deleted file mode 100644
index 440d0dd5674c..000000000000
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTeamsPhoneExtensionTelephonyBindingInput.java
+++ /dev/null
@@ -1,161 +0,0 @@
-// Copyright (c) Microsoft Corporation. All rights reserved.
-// Licensed under the MIT License.
-// Code generated by Microsoft (R) TypeSpec Code Generator.
-package com.azure.ai.agents.models;
-
-import com.azure.ai.agents.implementation.utils.Beta;
-import com.azure.core.annotation.Fluent;
-import com.azure.core.annotation.Generated;
-import com.azure.json.JsonReader;
-import com.azure.json.JsonToken;
-import com.azure.json.JsonWriter;
-import java.io.IOException;
-
-/**
- * The request to create a Microsoft Teams Phone Extension binding.
- */
-@Fluent
-@Beta(warningText = "Preview API. VoiceAgents=V1Preview")
-public final class CreateTeamsPhoneExtensionTelephonyBindingInput extends CreateTelephonyBindingInput {
-
- /*
- * The telephony provider.
- */
- @Generated
- private TelephonyProvider provider = TelephonyProvider.TEAMS_PHONE_EXTENSION;
-
- /*
- * The optional display phone number for the Teams resource account.
- */
- @Generated
- private String phoneNumber;
-
- /*
- * The Microsoft Teams resource-account object identifier as a GUID.
- */
- @Generated
- private final String resourceAccountObjectId;
-
- /**
- * Creates an instance of CreateTeamsPhoneExtensionTelephonyBindingInput class.
- *
- * @param connectionName the connectionName value to set.
- * @param resourceAccountObjectId the resourceAccountObjectId value to set.
- */
- @Generated
- public CreateTeamsPhoneExtensionTelephonyBindingInput(String connectionName, String resourceAccountObjectId) {
- super(connectionName);
- this.resourceAccountObjectId = resourceAccountObjectId;
- }
-
- /**
- * Get the provider property: The telephony provider.
- *
- * @return the provider value.
- */
- @Generated
- @Override
- public TelephonyProvider getProvider() {
- return this.provider;
- }
-
- /**
- * Get the phoneNumber property: The optional display phone number for the Teams resource account.
- *
- * @return the phoneNumber value.
- */
- @Generated
- public String getPhoneNumber() {
- return this.phoneNumber;
- }
-
- /**
- * Set the phoneNumber property: The optional display phone number for the Teams resource account.
- *
- * @param phoneNumber the phoneNumber value to set.
- * @return the CreateTeamsPhoneExtensionTelephonyBindingInput object itself.
- */
- @Generated
- public CreateTeamsPhoneExtensionTelephonyBindingInput setPhoneNumber(String phoneNumber) {
- this.phoneNumber = phoneNumber;
- return this;
- }
-
- /**
- * Get the resourceAccountObjectId property: The Microsoft Teams resource-account object identifier as a GUID.
- *
- * @return the resourceAccountObjectId value.
- */
- @Generated
- public String getResourceAccountObjectId() {
- return this.resourceAccountObjectId;
- }
-
- /**
- * {@inheritDoc}
- */
- @Generated
- @Override
- public CreateTeamsPhoneExtensionTelephonyBindingInput setLabel(String label) {
- super.setLabel(label);
- return this;
- }
-
- /**
- * {@inheritDoc}
- */
- @Generated
- @Override
- public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
- jsonWriter.writeStartObject();
- jsonWriter.writeStringField("connection_name", getConnectionName());
- jsonWriter.writeStringField("label", getLabel());
- jsonWriter.writeStringField("resource_account_object_id", this.resourceAccountObjectId);
- jsonWriter.writeStringField("provider", this.provider == null ? null : this.provider.toString());
- jsonWriter.writeStringField("phone_number", this.phoneNumber);
- return jsonWriter.writeEndObject();
- }
-
- /**
- * Reads an instance of CreateTeamsPhoneExtensionTelephonyBindingInput from the JsonReader.
- *
- * @param jsonReader The JsonReader being read.
- * @return An instance of CreateTeamsPhoneExtensionTelephonyBindingInput if the JsonReader was pointing to an
- * instance of it, or null if it was pointing to JSON null.
- * @throws IllegalStateException If the deserialized JSON object was missing any required properties.
- * @throws IOException If an error occurs while reading the CreateTeamsPhoneExtensionTelephonyBindingInput.
- */
- @Generated
- public static CreateTeamsPhoneExtensionTelephonyBindingInput fromJson(JsonReader jsonReader) throws IOException {
- return jsonReader.readObject(reader -> {
- String connectionName = null;
- String label = null;
- String resourceAccountObjectId = null;
- TelephonyProvider provider = TelephonyProvider.TEAMS_PHONE_EXTENSION;
- String phoneNumber = null;
- while (reader.nextToken() != JsonToken.END_OBJECT) {
- String fieldName = reader.getFieldName();
- reader.nextToken();
- if ("connection_name".equals(fieldName)) {
- connectionName = reader.getString();
- } else if ("label".equals(fieldName)) {
- label = reader.getString();
- } else if ("resource_account_object_id".equals(fieldName)) {
- resourceAccountObjectId = reader.getString();
- } else if ("provider".equals(fieldName)) {
- provider = TelephonyProvider.fromString(reader.getString());
- } else if ("phone_number".equals(fieldName)) {
- phoneNumber = reader.getString();
- } else {
- reader.skipChildren();
- }
- }
- CreateTeamsPhoneExtensionTelephonyBindingInput deserializedCreateTeamsPhoneExtensionTelephonyBindingInput
- = new CreateTeamsPhoneExtensionTelephonyBindingInput(connectionName, resourceAccountObjectId);
- deserializedCreateTeamsPhoneExtensionTelephonyBindingInput.setLabel(label);
- deserializedCreateTeamsPhoneExtensionTelephonyBindingInput.provider = provider;
- deserializedCreateTeamsPhoneExtensionTelephonyBindingInput.phoneNumber = phoneNumber;
- return deserializedCreateTeamsPhoneExtensionTelephonyBindingInput;
- });
- }
-}
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTelephonyBindingInput.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTelephonyBindingInput.java
index 5c7f672441ba..d8e8c0a3c47d 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTelephonyBindingInput.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTelephonyBindingInput.java
@@ -129,8 +129,8 @@ public static CreateTelephonyBindingInput fromJson(JsonReader jsonReader) throws
}
}
// Use the discriminator value to determine which subtype should be deserialized.
- if ("teams_phone_extension".equals(discriminatorValue)) {
- return CreateTeamsPhoneExtensionTelephonyBindingInput.fromJson(readerToUse.reset());
+ if ("teams_phone_extensibility".equals(discriminatorValue)) {
+ return CreateTeamsPhoneExtensibilityTelephonyBindingInput.fromJson(readerToUse.reset());
} else if ("twilio".equals(discriminatorValue)) {
return CreateTwilioTelephonyBindingInput.fromJson(readerToUse.reset());
} else {
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTelephonyCallJobInput.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTelephonyCallJobInput.java
index 1f6a86a08a68..7b0c58be7f0e 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTelephonyCallJobInput.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTelephonyCallJobInput.java
@@ -29,14 +29,14 @@ public final class CreateTelephonyCallJobInput implements JsonSerializable {
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/GitHubCopilotToolsetDefaultConfig.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/GitHubCopilotToolsetDefaultConfig.java
index e742dbe29e6d..3ef3680faa7c 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/GitHubCopilotToolsetDefaultConfig.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/GitHubCopilotToolsetDefaultConfig.java
@@ -12,7 +12,8 @@
import java.io.IOException;
/**
- * The default enablement setting for GitHub Copilot built-in tools.
+ * The legacy default enablement setting retained for compatibility. Use `MicrosoftCopilotToolsetDefaultConfiguration`
+ * for new integrations.
*/
@Fluent
public final class GitHubCopilotToolsetDefaultConfig implements JsonSerializable {
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/GitHubCopilotToolsetPreview.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/GitHubCopilotToolsetPreview.java
index 40f591d556b4..6772c84506ff 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/GitHubCopilotToolsetPreview.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/GitHubCopilotToolsetPreview.java
@@ -13,7 +13,8 @@
import java.util.List;
/**
- * Configuration overrides for GitHub Copilot built-in tools.
+ * The legacy GitHub Copilot toolset retained for compatibility. Use `MicrosoftCopilotToolsetPreview` for new
+ * integrations.
*/
@Fluent
@Beta(warningText = "Preview API. GitHubCopilot=V1Preview")
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/MicrosoftCopilotBuiltInTool.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/MicrosoftCopilotBuiltInTool.java
new file mode 100644
index 000000000000..0c0a05a9b644
--- /dev/null
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/MicrosoftCopilotBuiltInTool.java
@@ -0,0 +1,70 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+package com.azure.ai.agents.models;
+
+import com.azure.ai.agents.implementation.utils.Beta;
+
+/**
+ * A customer-configurable Microsoft Copilot built-in tool.
+ */
+@Beta(warningText = "Preview API. MicrosoftCopilot=V1Preview")
+public enum MicrosoftCopilotBuiltInTool {
+
+ /**
+ * Read and search files in the harness workspace.
+ */
+ FILE_SYSTEM_READ("filesystem_read"),
+ /**
+ * Create and modify files in the harness workspace.
+ */
+ FILE_SYSTEM_WRITE("filesystem_write"),
+ /**
+ * Execute operating-system commands.
+ */
+ SHELL("shell"),
+ /**
+ * Fetch content and search external network resources.
+ */
+ WEB("web"),
+ /**
+ * Delegate work to additional agents.
+ */
+ SUBAGENTS("subagents");
+
+ /**
+ * The actual serialized value for a MicrosoftCopilotBuiltInTool instance.
+ */
+ private final String value;
+
+ MicrosoftCopilotBuiltInTool(String value) {
+ this.value = value;
+ }
+
+ /**
+ * Parses a serialized value to a MicrosoftCopilotBuiltInTool instance.
+ *
+ * @param value the serialized value to parse.
+ * @return the parsed MicrosoftCopilotBuiltInTool object, or null if unable to parse.
+ */
+ public static MicrosoftCopilotBuiltInTool fromString(String value) {
+ if (value == null) {
+ return null;
+ }
+ MicrosoftCopilotBuiltInTool[] items = MicrosoftCopilotBuiltInTool.values();
+ for (MicrosoftCopilotBuiltInTool item : items) {
+ if (item.toString().equalsIgnoreCase(value)) {
+ return item;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public String toString() {
+ return this.value;
+ }
+}
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/MicrosoftCopilotHarness.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/MicrosoftCopilotHarness.java
new file mode 100644
index 000000000000..6e326ee9672b
--- /dev/null
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/MicrosoftCopilotHarness.java
@@ -0,0 +1,80 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+package com.azure.ai.agents.models;
+
+import com.azure.ai.agents.implementation.utils.Beta;
+import com.azure.core.annotation.Generated;
+import com.azure.core.annotation.Immutable;
+import com.azure.json.JsonReader;
+import com.azure.json.JsonToken;
+import com.azure.json.JsonWriter;
+import java.io.IOException;
+
+/**
+ * The Microsoft Copilot managed harness for prompt agents.
+ */
+@Immutable
+@Beta(warningText = "Preview API. MicrosoftCopilot=V1Preview")
+public final class MicrosoftCopilotHarness extends AgentHarness {
+
+ /*
+ * The type of managed harness.
+ */
+ @Generated
+ private String type = "microsoft_copilot_preview";
+
+ /**
+ * Creates an instance of MicrosoftCopilotHarness class.
+ */
+ @Generated
+ public MicrosoftCopilotHarness() {
+ }
+
+ /**
+ * Get the type property: The type of managed harness.
+ *
+ * @return the type value.
+ */
+ @Generated
+ @Override
+ public String getType() {
+ return this.type;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Generated
+ @Override
+ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
+ jsonWriter.writeStartObject();
+ jsonWriter.writeStringField("type", this.type);
+ return jsonWriter.writeEndObject();
+ }
+
+ /**
+ * Reads an instance of MicrosoftCopilotHarness from the JsonReader.
+ *
+ * @param jsonReader The JsonReader being read.
+ * @return An instance of MicrosoftCopilotHarness if the JsonReader was pointing to an instance of it, or null if it
+ * was pointing to JSON null.
+ * @throws IOException If an error occurs while reading the MicrosoftCopilotHarness.
+ */
+ @Generated
+ public static MicrosoftCopilotHarness fromJson(JsonReader jsonReader) throws IOException {
+ return jsonReader.readObject(reader -> {
+ MicrosoftCopilotHarness deserializedMicrosoftCopilotHarness = new MicrosoftCopilotHarness();
+ while (reader.nextToken() != JsonToken.END_OBJECT) {
+ String fieldName = reader.getFieldName();
+ reader.nextToken();
+ if ("type".equals(fieldName)) {
+ deserializedMicrosoftCopilotHarness.type = reader.getString();
+ } else {
+ reader.skipChildren();
+ }
+ }
+ return deserializedMicrosoftCopilotHarness;
+ });
+ }
+}
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/MicrosoftCopilotToolsetConfiguration.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/MicrosoftCopilotToolsetConfiguration.java
new file mode 100644
index 000000000000..7d76d477300d
--- /dev/null
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/MicrosoftCopilotToolsetConfiguration.java
@@ -0,0 +1,120 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+package com.azure.ai.agents.models;
+
+import com.azure.ai.agents.implementation.utils.Beta;
+import com.azure.core.annotation.Fluent;
+import com.azure.core.annotation.Generated;
+import com.azure.json.JsonReader;
+import com.azure.json.JsonSerializable;
+import com.azure.json.JsonToken;
+import com.azure.json.JsonWriter;
+import java.io.IOException;
+
+/**
+ * An enablement override for a Microsoft Copilot built-in tool.
+ */
+@Fluent
+@Beta(warningText = "Preview API. MicrosoftCopilot=V1Preview")
+public final class MicrosoftCopilotToolsetConfiguration
+ implements JsonSerializable {
+
+ /*
+ * The built-in tool to configure.
+ */
+ @Generated
+ private final MicrosoftCopilotBuiltInTool toolName;
+
+ /*
+ * Whether the built-in tool is enabled. If omitted, the toolset default applies.
+ */
+ @Generated
+ private Boolean enabled;
+
+ /**
+ * Creates an instance of MicrosoftCopilotToolsetConfiguration class.
+ *
+ * @param toolName the toolName value to set.
+ */
+ @Generated
+ public MicrosoftCopilotToolsetConfiguration(MicrosoftCopilotBuiltInTool toolName) {
+ this.toolName = toolName;
+ }
+
+ /**
+ * Get the toolName property: The built-in tool to configure.
+ *
+ * @return the toolName value.
+ */
+ @Generated
+ public MicrosoftCopilotBuiltInTool getToolName() {
+ return this.toolName;
+ }
+
+ /**
+ * Get the enabled property: Whether the built-in tool is enabled. If omitted, the toolset default applies.
+ *
+ * @return the enabled value.
+ */
+ @Generated
+ public Boolean isEnabled() {
+ return this.enabled;
+ }
+
+ /**
+ * Set the enabled property: Whether the built-in tool is enabled. If omitted, the toolset default applies.
+ *
+ * @param enabled the enabled value to set.
+ * @return the MicrosoftCopilotToolsetConfiguration object itself.
+ */
+ @Generated
+ public MicrosoftCopilotToolsetConfiguration setEnabled(Boolean enabled) {
+ this.enabled = enabled;
+ return this;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Generated
+ @Override
+ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
+ jsonWriter.writeStartObject();
+ jsonWriter.writeStringField("name", this.toolName == null ? null : this.toolName.toString());
+ jsonWriter.writeBooleanField("enabled", this.enabled);
+ return jsonWriter.writeEndObject();
+ }
+
+ /**
+ * Reads an instance of MicrosoftCopilotToolsetConfiguration from the JsonReader.
+ *
+ * @param jsonReader The JsonReader being read.
+ * @return An instance of MicrosoftCopilotToolsetConfiguration if the JsonReader was pointing to an instance of it,
+ * or null if it was pointing to JSON null.
+ * @throws IllegalStateException If the deserialized JSON object was missing any required properties.
+ * @throws IOException If an error occurs while reading the MicrosoftCopilotToolsetConfiguration.
+ */
+ @Generated
+ public static MicrosoftCopilotToolsetConfiguration fromJson(JsonReader jsonReader) throws IOException {
+ return jsonReader.readObject(reader -> {
+ MicrosoftCopilotBuiltInTool toolName = null;
+ Boolean enabled = null;
+ while (reader.nextToken() != JsonToken.END_OBJECT) {
+ String fieldName = reader.getFieldName();
+ reader.nextToken();
+ if ("name".equals(fieldName)) {
+ toolName = MicrosoftCopilotBuiltInTool.fromString(reader.getString());
+ } else if ("enabled".equals(fieldName)) {
+ enabled = reader.getNullable(JsonReader::getBoolean);
+ } else {
+ reader.skipChildren();
+ }
+ }
+ MicrosoftCopilotToolsetConfiguration deserializedMicrosoftCopilotToolsetConfiguration
+ = new MicrosoftCopilotToolsetConfiguration(toolName);
+ deserializedMicrosoftCopilotToolsetConfiguration.enabled = enabled;
+ return deserializedMicrosoftCopilotToolsetConfiguration;
+ });
+ }
+}
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/MicrosoftCopilotToolsetDefaultConfiguration.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/MicrosoftCopilotToolsetDefaultConfiguration.java
new file mode 100644
index 000000000000..67b1ca642052
--- /dev/null
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/MicrosoftCopilotToolsetDefaultConfiguration.java
@@ -0,0 +1,95 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+package com.azure.ai.agents.models;
+
+import com.azure.ai.agents.implementation.utils.Beta;
+import com.azure.core.annotation.Fluent;
+import com.azure.core.annotation.Generated;
+import com.azure.json.JsonReader;
+import com.azure.json.JsonSerializable;
+import com.azure.json.JsonToken;
+import com.azure.json.JsonWriter;
+import java.io.IOException;
+
+/**
+ * The default enablement setting for Microsoft Copilot built-in tools.
+ */
+@Fluent
+@Beta(warningText = "Preview API. MicrosoftCopilot=V1Preview")
+public final class MicrosoftCopilotToolsetDefaultConfiguration
+ implements JsonSerializable {
+
+ /*
+ * Whether built-in tools are enabled by default. Defaults to true.
+ */
+ @Generated
+ private Boolean enabled;
+
+ /**
+ * Creates an instance of MicrosoftCopilotToolsetDefaultConfiguration class.
+ */
+ @Generated
+ public MicrosoftCopilotToolsetDefaultConfiguration() {
+ }
+
+ /**
+ * Get the enabled property: Whether built-in tools are enabled by default. Defaults to true.
+ *
+ * @return the enabled value.
+ */
+ @Generated
+ public Boolean isEnabled() {
+ return this.enabled;
+ }
+
+ /**
+ * Set the enabled property: Whether built-in tools are enabled by default. Defaults to true.
+ *
+ * @param enabled the enabled value to set.
+ * @return the MicrosoftCopilotToolsetDefaultConfiguration object itself.
+ */
+ @Generated
+ public MicrosoftCopilotToolsetDefaultConfiguration setEnabled(Boolean enabled) {
+ this.enabled = enabled;
+ return this;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Generated
+ @Override
+ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
+ jsonWriter.writeStartObject();
+ jsonWriter.writeBooleanField("enabled", this.enabled);
+ return jsonWriter.writeEndObject();
+ }
+
+ /**
+ * Reads an instance of MicrosoftCopilotToolsetDefaultConfiguration from the JsonReader.
+ *
+ * @param jsonReader The JsonReader being read.
+ * @return An instance of MicrosoftCopilotToolsetDefaultConfiguration if the JsonReader was pointing to an instance
+ * of it, or null if it was pointing to JSON null.
+ * @throws IOException If an error occurs while reading the MicrosoftCopilotToolsetDefaultConfiguration.
+ */
+ @Generated
+ public static MicrosoftCopilotToolsetDefaultConfiguration fromJson(JsonReader jsonReader) throws IOException {
+ return jsonReader.readObject(reader -> {
+ MicrosoftCopilotToolsetDefaultConfiguration deserializedMicrosoftCopilotToolsetDefaultConfiguration
+ = new MicrosoftCopilotToolsetDefaultConfiguration();
+ while (reader.nextToken() != JsonToken.END_OBJECT) {
+ String fieldName = reader.getFieldName();
+ reader.nextToken();
+ if ("enabled".equals(fieldName)) {
+ deserializedMicrosoftCopilotToolsetDefaultConfiguration.enabled
+ = reader.getNullable(JsonReader::getBoolean);
+ } else {
+ reader.skipChildren();
+ }
+ }
+ return deserializedMicrosoftCopilotToolsetDefaultConfiguration;
+ });
+ }
+}
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/MicrosoftCopilotToolsetPreview.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/MicrosoftCopilotToolsetPreview.java
new file mode 100644
index 000000000000..3e1a6086a249
--- /dev/null
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/MicrosoftCopilotToolsetPreview.java
@@ -0,0 +1,153 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+package com.azure.ai.agents.models;
+
+import com.azure.ai.agents.implementation.utils.Beta;
+import com.azure.core.annotation.Fluent;
+import com.azure.core.annotation.Generated;
+import com.azure.json.JsonReader;
+import com.azure.json.JsonToken;
+import com.azure.json.JsonWriter;
+import java.io.IOException;
+import java.util.List;
+
+/**
+ * Configuration overrides for Microsoft Copilot built-in tools.
+ */
+@Fluent
+@Beta(warningText = "Preview API. MicrosoftCopilot=V1Preview")
+public final class MicrosoftCopilotToolsetPreview extends Tool {
+
+ /*
+ * The type property.
+ */
+ @Generated
+ private ToolType type = ToolType.MICROSOFT_COPILOT_TOOLSET_PREVIEW;
+
+ /*
+ * The default configuration for built-in tools. If omitted, built-in tools are enabled by default.
+ */
+ @Generated
+ private MicrosoftCopilotToolsetDefaultConfiguration defaultConfiguration;
+
+ /*
+ * Per-tool configuration overrides. Duplicate built-in tool names are not allowed.
+ */
+ @Generated
+ private List toolConfigurations;
+
+ /**
+ * Creates an instance of MicrosoftCopilotToolsetPreview class.
+ */
+ @Generated
+ public MicrosoftCopilotToolsetPreview() {
+ }
+
+ /**
+ * Get the type property: The type property.
+ *
+ * @return the type value.
+ */
+ @Generated
+ @Override
+ public ToolType getType() {
+ return this.type;
+ }
+
+ /**
+ * Get the defaultConfiguration property: The default configuration for built-in tools. If omitted, built-in tools
+ * are enabled by default.
+ *
+ * @return the defaultConfiguration value.
+ */
+ @Generated
+ public MicrosoftCopilotToolsetDefaultConfiguration getDefaultConfiguration() {
+ return this.defaultConfiguration;
+ }
+
+ /**
+ * Get the toolConfigurations property: Per-tool configuration overrides. Duplicate built-in tool names are not
+ * allowed.
+ *
+ * @return the toolConfigurations value.
+ */
+ @Generated
+ public List getToolConfigurations() {
+ return this.toolConfigurations;
+ }
+
+ /**
+ * Set the toolConfigurations property: Per-tool configuration overrides. Duplicate built-in tool names are not
+ * allowed.
+ *
+ * @param toolConfigurations the toolConfigurations value to set.
+ * @return the MicrosoftCopilotToolsetPreview object itself.
+ */
+ @Generated
+ public MicrosoftCopilotToolsetPreview
+ setToolConfigurations(List toolConfigurations) {
+ this.toolConfigurations = toolConfigurations;
+ return this;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Generated
+ @Override
+ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
+ jsonWriter.writeStartObject();
+ jsonWriter.writeStringField("type", this.type == null ? null : this.type.toString());
+ jsonWriter.writeJsonField("default_config", this.defaultConfiguration);
+ jsonWriter.writeArrayField("configs", this.toolConfigurations, (writer, element) -> writer.writeJson(element));
+ return jsonWriter.writeEndObject();
+ }
+
+ /**
+ * Reads an instance of MicrosoftCopilotToolsetPreview from the JsonReader.
+ *
+ * @param jsonReader The JsonReader being read.
+ * @return An instance of MicrosoftCopilotToolsetPreview if the JsonReader was pointing to an instance of it, or
+ * null if it was pointing to JSON null.
+ * @throws IOException If an error occurs while reading the MicrosoftCopilotToolsetPreview.
+ */
+ @Generated
+ public static MicrosoftCopilotToolsetPreview fromJson(JsonReader jsonReader) throws IOException {
+ return jsonReader.readObject(reader -> {
+ MicrosoftCopilotToolsetPreview deserializedMicrosoftCopilotToolsetPreview
+ = new MicrosoftCopilotToolsetPreview();
+ while (reader.nextToken() != JsonToken.END_OBJECT) {
+ String fieldName = reader.getFieldName();
+ reader.nextToken();
+ if ("type".equals(fieldName)) {
+ deserializedMicrosoftCopilotToolsetPreview.type = ToolType.fromString(reader.getString());
+ } else if ("default_config".equals(fieldName)) {
+ deserializedMicrosoftCopilotToolsetPreview.defaultConfiguration
+ = MicrosoftCopilotToolsetDefaultConfiguration.fromJson(reader);
+ } else if ("configs".equals(fieldName)) {
+ List toolConfigurations
+ = reader.readArray(reader1 -> MicrosoftCopilotToolsetConfiguration.fromJson(reader1));
+ deserializedMicrosoftCopilotToolsetPreview.toolConfigurations = toolConfigurations;
+ } else {
+ reader.skipChildren();
+ }
+ }
+ return deserializedMicrosoftCopilotToolsetPreview;
+ });
+ }
+
+ /**
+ * Set the defaultConfiguration property: The default configuration for built-in tools. If omitted, built-in tools
+ * are enabled by default.
+ *
+ * @param defaultConfiguration the defaultConfiguration value to set.
+ * @return the MicrosoftCopilotToolsetPreview object itself.
+ */
+ @Generated
+ public MicrosoftCopilotToolsetPreview
+ setDefaultConfiguration(MicrosoftCopilotToolsetDefaultConfiguration defaultConfiguration) {
+ this.defaultConfiguration = defaultConfiguration;
+ return this;
+ }
+}
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/PageOrder.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/PageOrder.java
index af45557c6ae2..03af315adb2d 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/PageOrder.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/PageOrder.java
@@ -9,12 +9,12 @@
*/
public enum PageOrder {
/**
- * Enum value asc.
+ * Return items in ascending creation-time order.
*/
ASC("asc"),
/**
- * Enum value desc.
+ * Return items in descending creation-time order.
*/
DESC("desc");
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/PromptAgentDefinition.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/PromptAgentDefinition.java
index 29cf7ec1bfb9..5cd9e8bb31ea 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/PromptAgentDefinition.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/PromptAgentDefinition.java
@@ -479,7 +479,7 @@ public PromptAgentDefinition setReasoning(Reasoning reasoning) {
* The managed runtime and agent loop used to execute this prompt agent.
*/
@Generated
- @Beta(warningText = "Preview API. GitHubCopilot=V1Preview")
+ @Beta(warningText = "Preview API. GitHubCopilot=V1Preview, MicrosoftCopilot=V1Preview")
private AgentHarness harness;
/*
@@ -496,7 +496,7 @@ public PromptAgentDefinition setReasoning(Reasoning reasoning) {
* @return the harness value.
*/
@Generated
- @Beta(warningText = "Preview API. GitHubCopilot=V1Preview")
+ @Beta(warningText = "Preview API. GitHubCopilot=V1Preview, MicrosoftCopilot=V1Preview")
public AgentHarness getHarness() {
return this.harness;
}
@@ -508,7 +508,7 @@ public AgentHarness getHarness() {
* @return the PromptAgentDefinition object itself.
*/
@Generated
- @Beta(warningText = "Preview API. GitHubCopilot=V1Preview")
+ @Beta(warningText = "Preview API. GitHubCopilot=V1Preview, MicrosoftCopilot=V1Preview")
public PromptAgentDefinition setHarness(AgentHarness harness) {
this.harness = harness;
return this;
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SessionConfiguration.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SessionConfiguration.java
index dc1d5ac9b834..76674a2df010 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SessionConfiguration.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SessionConfiguration.java
@@ -19,9 +19,8 @@
public final class SessionConfiguration implements JsonSerializable {
/*
- * The idle duration, in seconds, before a session's sandbox is suspended. Optional — when
- * unset, the server default of 900 seconds is used. Must be between 120 and 3600 seconds
- * (inclusive).
+ * The idle duration, in seconds, before a session's sandbox is suspended. When omitted,
+ * the server defaults to 900 seconds. Must be between 120 and 14400 seconds (4 hours).
*/
@Generated
private Long idleTimeoutSeconds;
@@ -34,10 +33,9 @@ public SessionConfiguration() {
}
/**
- * Get the idleTimeoutSeconds property: The idle duration, in seconds, before a session's sandbox is suspended.
- * Optional — when
- * unset, the server default of 900 seconds is used. Must be between 120 and 3600 seconds
- * (inclusive).
+ * Get the idleTimeoutSeconds property: The idle duration, in seconds, before a session's sandbox is suspended. When
+ * omitted,
+ * the server defaults to 900 seconds. Must be between 120 and 14400 seconds (4 hours).
*
* @return the idleTimeoutSeconds value.
*/
@@ -50,10 +48,9 @@ public Duration getIdleTimeoutSeconds() {
}
/**
- * Set the idleTimeoutSeconds property: The idle duration, in seconds, before a session's sandbox is suspended.
- * Optional — when
- * unset, the server default of 900 seconds is used. Must be between 120 and 3600 seconds
- * (inclusive).
+ * Set the idleTimeoutSeconds property: The idle duration, in seconds, before a session's sandbox is suspended. When
+ * omitted,
+ * the server defaults to 900 seconds. Must be between 120 and 14400 seconds (4 hours).
*
* @param idleTimeoutSeconds the idleTimeoutSeconds value to set.
* @return the SessionConfiguration object itself.
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TeamsPhoneExtensibilityTelephonyBinding.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TeamsPhoneExtensibilityTelephonyBinding.java
new file mode 100644
index 000000000000..fca3c6ba5df5
--- /dev/null
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TeamsPhoneExtensibilityTelephonyBinding.java
@@ -0,0 +1,156 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+package com.azure.ai.agents.models;
+
+import com.azure.ai.agents.implementation.utils.Beta;
+import com.azure.core.annotation.Generated;
+import com.azure.core.annotation.Immutable;
+import com.azure.json.JsonReader;
+import com.azure.json.JsonToken;
+import com.azure.json.JsonWriter;
+import java.io.IOException;
+
+/**
+ * A Microsoft Teams Phone extensibility binding owned by a voice agent.
+ */
+@Immutable
+@Beta(warningText = "Preview API. VoiceAgents=V1Preview")
+public final class TeamsPhoneExtensibilityTelephonyBinding extends TelephonyBinding {
+
+ /*
+ * The telephony provider.
+ */
+ @Generated
+ private TelephonyProvider provider = TelephonyProvider.TEAMS_PHONE_EXTENSIBILITY;
+
+ /*
+ * The optional display phone number for the Teams resource account.
+ */
+ @Generated
+ private String phoneNumber;
+
+ /*
+ * The Microsoft Teams resource-account object identifier as a GUID.
+ */
+ @Generated
+ private final String resourceAccountObjectId;
+
+ /**
+ * Creates an instance of TeamsPhoneExtensibilityTelephonyBinding class.
+ *
+ * @param id the id value to set.
+ * @param connectionName the connectionName value to set.
+ * @param status the status value to set.
+ * @param incomingCallUrl the incomingCallUrl value to set.
+ * @param resourceAccountObjectId the resourceAccountObjectId value to set.
+ */
+ @Generated
+ private TeamsPhoneExtensibilityTelephonyBinding(String id, String connectionName, TelephonyBindingStatus status,
+ String incomingCallUrl, String resourceAccountObjectId) {
+ super(id, connectionName, status, incomingCallUrl);
+ this.resourceAccountObjectId = resourceAccountObjectId;
+ }
+
+ /**
+ * Get the provider property: The telephony provider.
+ *
+ * @return the provider value.
+ */
+ @Generated
+ @Override
+ public TelephonyProvider getProvider() {
+ return this.provider;
+ }
+
+ /**
+ * Get the phoneNumber property: The optional display phone number for the Teams resource account.
+ *
+ * @return the phoneNumber value.
+ */
+ @Generated
+ public String getPhoneNumber() {
+ return this.phoneNumber;
+ }
+
+ /**
+ * Get the resourceAccountObjectId property: The Microsoft Teams resource-account object identifier as a GUID.
+ *
+ * @return the resourceAccountObjectId value.
+ */
+ @Generated
+ public String getResourceAccountObjectId() {
+ return this.resourceAccountObjectId;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Generated
+ @Override
+ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
+ jsonWriter.writeStartObject();
+ jsonWriter.writeStringField("id", getId());
+ jsonWriter.writeStringField("connection_name", getConnectionName());
+ jsonWriter.writeStringField("status", getStatus() == null ? null : getStatus().toString());
+ jsonWriter.writeStringField("incoming_call_url", getIncomingCallUrl());
+ jsonWriter.writeStringField("label", getLabel());
+ jsonWriter.writeStringField("resource_account_object_id", this.resourceAccountObjectId);
+ jsonWriter.writeStringField("provider", this.provider == null ? null : this.provider.toString());
+ jsonWriter.writeStringField("phone_number", this.phoneNumber);
+ return jsonWriter.writeEndObject();
+ }
+
+ /**
+ * Reads an instance of TeamsPhoneExtensibilityTelephonyBinding from the JsonReader.
+ *
+ * @param jsonReader The JsonReader being read.
+ * @return An instance of TeamsPhoneExtensibilityTelephonyBinding if the JsonReader was pointing to an instance of
+ * it, or null if it was pointing to JSON null.
+ * @throws IllegalStateException If the deserialized JSON object was missing any required properties.
+ * @throws IOException If an error occurs while reading the TeamsPhoneExtensibilityTelephonyBinding.
+ */
+ @Generated
+ public static TeamsPhoneExtensibilityTelephonyBinding fromJson(JsonReader jsonReader) throws IOException {
+ return jsonReader.readObject(reader -> {
+ String id = null;
+ String connectionName = null;
+ TelephonyBindingStatus status = null;
+ String incomingCallUrl = null;
+ String label = null;
+ String resourceAccountObjectId = null;
+ TelephonyProvider provider = TelephonyProvider.TEAMS_PHONE_EXTENSIBILITY;
+ String phoneNumber = null;
+ while (reader.nextToken() != JsonToken.END_OBJECT) {
+ String fieldName = reader.getFieldName();
+ reader.nextToken();
+ if ("id".equals(fieldName)) {
+ id = reader.getString();
+ } else if ("connection_name".equals(fieldName)) {
+ connectionName = reader.getString();
+ } else if ("status".equals(fieldName)) {
+ status = TelephonyBindingStatus.fromString(reader.getString());
+ } else if ("incoming_call_url".equals(fieldName)) {
+ incomingCallUrl = reader.getString();
+ } else if ("label".equals(fieldName)) {
+ label = reader.getString();
+ } else if ("resource_account_object_id".equals(fieldName)) {
+ resourceAccountObjectId = reader.getString();
+ } else if ("provider".equals(fieldName)) {
+ provider = TelephonyProvider.fromString(reader.getString());
+ } else if ("phone_number".equals(fieldName)) {
+ phoneNumber = reader.getString();
+ } else {
+ reader.skipChildren();
+ }
+ }
+ TeamsPhoneExtensibilityTelephonyBinding deserializedTeamsPhoneExtensibilityTelephonyBinding
+ = new TeamsPhoneExtensibilityTelephonyBinding(id, connectionName, status, incomingCallUrl,
+ resourceAccountObjectId);
+ deserializedTeamsPhoneExtensibilityTelephonyBinding.setLabel(label);
+ deserializedTeamsPhoneExtensibilityTelephonyBinding.provider = provider;
+ deserializedTeamsPhoneExtensibilityTelephonyBinding.phoneNumber = phoneNumber;
+ return deserializedTeamsPhoneExtensibilityTelephonyBinding;
+ });
+ }
+}
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TeamsPhoneExtensibilityTelephonyBindingListItem.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TeamsPhoneExtensibilityTelephonyBindingListItem.java
new file mode 100644
index 000000000000..66ba70ef8b66
--- /dev/null
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TeamsPhoneExtensibilityTelephonyBindingListItem.java
@@ -0,0 +1,160 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+package com.azure.ai.agents.models;
+
+import com.azure.ai.agents.implementation.utils.Beta;
+import com.azure.core.annotation.Generated;
+import com.azure.core.annotation.Immutable;
+import com.azure.json.JsonReader;
+import com.azure.json.JsonToken;
+import com.azure.json.JsonWriter;
+import java.io.IOException;
+
+/**
+ * A Microsoft Teams Phone extensibility binding returned in a list, including its entity tag.
+ */
+@Immutable
+@Beta(warningText = "Preview API. VoiceAgents=V1Preview")
+public final class TeamsPhoneExtensibilityTelephonyBindingListItem extends TelephonyBindingListItem {
+
+ /*
+ * The telephony provider.
+ */
+ @Generated
+ private TelephonyProvider provider = TelephonyProvider.TEAMS_PHONE_EXTENSIBILITY;
+
+ /*
+ * The optional display phone number for the Teams resource account.
+ */
+ @Generated
+ private String phoneNumber;
+
+ /*
+ * The Microsoft Teams resource-account object identifier as a GUID.
+ */
+ @Generated
+ private final String resourceAccountObjectId;
+
+ /**
+ * Creates an instance of TeamsPhoneExtensibilityTelephonyBindingListItem class.
+ *
+ * @param id the id value to set.
+ * @param connectionName the connectionName value to set.
+ * @param status the status value to set.
+ * @param incomingCallUrl the incomingCallUrl value to set.
+ * @param resourceAccountObjectId the resourceAccountObjectId value to set.
+ */
+ @Generated
+ private TeamsPhoneExtensibilityTelephonyBindingListItem(String id, String connectionName,
+ TelephonyBindingStatus status, String incomingCallUrl, String resourceAccountObjectId) {
+ super(id, connectionName, status, incomingCallUrl);
+ this.resourceAccountObjectId = resourceAccountObjectId;
+ }
+
+ /**
+ * Get the provider property: The telephony provider.
+ *
+ * @return the provider value.
+ */
+ @Generated
+ @Override
+ public TelephonyProvider getProvider() {
+ return this.provider;
+ }
+
+ /**
+ * Get the phoneNumber property: The optional display phone number for the Teams resource account.
+ *
+ * @return the phoneNumber value.
+ */
+ @Generated
+ public String getPhoneNumber() {
+ return this.phoneNumber;
+ }
+
+ /**
+ * Get the resourceAccountObjectId property: The Microsoft Teams resource-account object identifier as a GUID.
+ *
+ * @return the resourceAccountObjectId value.
+ */
+ @Generated
+ public String getResourceAccountObjectId() {
+ return this.resourceAccountObjectId;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Generated
+ @Override
+ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
+ jsonWriter.writeStartObject();
+ jsonWriter.writeStringField("id", getId());
+ jsonWriter.writeStringField("connection_name", getConnectionName());
+ jsonWriter.writeStringField("status", getStatus() == null ? null : getStatus().toString());
+ jsonWriter.writeStringField("incoming_call_url", getIncomingCallUrl());
+ jsonWriter.writeStringField("label", getLabel());
+ jsonWriter.writeStringField("resource_account_object_id", this.resourceAccountObjectId);
+ jsonWriter.writeStringField("provider", this.provider == null ? null : this.provider.toString());
+ jsonWriter.writeStringField("phone_number", this.phoneNumber);
+ return jsonWriter.writeEndObject();
+ }
+
+ /**
+ * Reads an instance of TeamsPhoneExtensibilityTelephonyBindingListItem from the JsonReader.
+ *
+ * @param jsonReader The JsonReader being read.
+ * @return An instance of TeamsPhoneExtensibilityTelephonyBindingListItem if the JsonReader was pointing to an
+ * instance of it, or null if it was pointing to JSON null.
+ * @throws IllegalStateException If the deserialized JSON object was missing any required properties.
+ * @throws IOException If an error occurs while reading the TeamsPhoneExtensibilityTelephonyBindingListItem.
+ */
+ @Generated
+ public static TeamsPhoneExtensibilityTelephonyBindingListItem fromJson(JsonReader jsonReader) throws IOException {
+ return jsonReader.readObject(reader -> {
+ String id = null;
+ String connectionName = null;
+ TelephonyBindingStatus status = null;
+ String incomingCallUrl = null;
+ String eTag = null;
+ String label = null;
+ String resourceAccountObjectId = null;
+ TelephonyProvider provider = TelephonyProvider.TEAMS_PHONE_EXTENSIBILITY;
+ String phoneNumber = null;
+ while (reader.nextToken() != JsonToken.END_OBJECT) {
+ String fieldName = reader.getFieldName();
+ reader.nextToken();
+ if ("id".equals(fieldName)) {
+ id = reader.getString();
+ } else if ("connection_name".equals(fieldName)) {
+ connectionName = reader.getString();
+ } else if ("status".equals(fieldName)) {
+ status = TelephonyBindingStatus.fromString(reader.getString());
+ } else if ("incoming_call_url".equals(fieldName)) {
+ incomingCallUrl = reader.getString();
+ } else if ("etag".equals(fieldName)) {
+ eTag = reader.getString();
+ } else if ("label".equals(fieldName)) {
+ label = reader.getString();
+ } else if ("resource_account_object_id".equals(fieldName)) {
+ resourceAccountObjectId = reader.getString();
+ } else if ("provider".equals(fieldName)) {
+ provider = TelephonyProvider.fromString(reader.getString());
+ } else if ("phone_number".equals(fieldName)) {
+ phoneNumber = reader.getString();
+ } else {
+ reader.skipChildren();
+ }
+ }
+ TeamsPhoneExtensibilityTelephonyBindingListItem deserializedTeamsPhoneExtensibilityTelephonyBindingListItem
+ = new TeamsPhoneExtensibilityTelephonyBindingListItem(id, connectionName, status, incomingCallUrl,
+ resourceAccountObjectId);
+ deserializedTeamsPhoneExtensibilityTelephonyBindingListItem.setETag(eTag);
+ deserializedTeamsPhoneExtensibilityTelephonyBindingListItem.setLabel(label);
+ deserializedTeamsPhoneExtensibilityTelephonyBindingListItem.provider = provider;
+ deserializedTeamsPhoneExtensibilityTelephonyBindingListItem.phoneNumber = phoneNumber;
+ return deserializedTeamsPhoneExtensibilityTelephonyBindingListItem;
+ });
+ }
+}
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TeamsPhoneExtensionTelephonyBinding.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TeamsPhoneExtensionTelephonyBinding.java
deleted file mode 100644
index 96810c145948..000000000000
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TeamsPhoneExtensionTelephonyBinding.java
+++ /dev/null
@@ -1,156 +0,0 @@
-// Copyright (c) Microsoft Corporation. All rights reserved.
-// Licensed under the MIT License.
-// Code generated by Microsoft (R) TypeSpec Code Generator.
-package com.azure.ai.agents.models;
-
-import com.azure.ai.agents.implementation.utils.Beta;
-import com.azure.core.annotation.Generated;
-import com.azure.core.annotation.Immutable;
-import com.azure.json.JsonReader;
-import com.azure.json.JsonToken;
-import com.azure.json.JsonWriter;
-import java.io.IOException;
-
-/**
- * A Microsoft Teams Phone Extension binding owned by a voice agent.
- */
-@Immutable
-@Beta(warningText = "Preview API. VoiceAgents=V1Preview")
-public final class TeamsPhoneExtensionTelephonyBinding extends TelephonyBinding {
-
- /*
- * The telephony provider.
- */
- @Generated
- private TelephonyProvider provider = TelephonyProvider.TEAMS_PHONE_EXTENSION;
-
- /*
- * The optional display phone number for the Teams resource account.
- */
- @Generated
- private String phoneNumber;
-
- /*
- * The Microsoft Teams resource-account object identifier as a GUID.
- */
- @Generated
- private final String resourceAccountObjectId;
-
- /**
- * Creates an instance of TeamsPhoneExtensionTelephonyBinding class.
- *
- * @param id the id value to set.
- * @param connectionName the connectionName value to set.
- * @param status the status value to set.
- * @param incomingCallUrl the incomingCallUrl value to set.
- * @param resourceAccountObjectId the resourceAccountObjectId value to set.
- */
- @Generated
- private TeamsPhoneExtensionTelephonyBinding(String id, String connectionName, TelephonyBindingStatus status,
- String incomingCallUrl, String resourceAccountObjectId) {
- super(id, connectionName, status, incomingCallUrl);
- this.resourceAccountObjectId = resourceAccountObjectId;
- }
-
- /**
- * Get the provider property: The telephony provider.
- *
- * @return the provider value.
- */
- @Generated
- @Override
- public TelephonyProvider getProvider() {
- return this.provider;
- }
-
- /**
- * Get the phoneNumber property: The optional display phone number for the Teams resource account.
- *
- * @return the phoneNumber value.
- */
- @Generated
- public String getPhoneNumber() {
- return this.phoneNumber;
- }
-
- /**
- * Get the resourceAccountObjectId property: The Microsoft Teams resource-account object identifier as a GUID.
- *
- * @return the resourceAccountObjectId value.
- */
- @Generated
- public String getResourceAccountObjectId() {
- return this.resourceAccountObjectId;
- }
-
- /**
- * {@inheritDoc}
- */
- @Generated
- @Override
- public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
- jsonWriter.writeStartObject();
- jsonWriter.writeStringField("id", getId());
- jsonWriter.writeStringField("connection_name", getConnectionName());
- jsonWriter.writeStringField("status", getStatus() == null ? null : getStatus().toString());
- jsonWriter.writeStringField("incoming_call_url", getIncomingCallUrl());
- jsonWriter.writeStringField("label", getLabel());
- jsonWriter.writeStringField("resource_account_object_id", this.resourceAccountObjectId);
- jsonWriter.writeStringField("provider", this.provider == null ? null : this.provider.toString());
- jsonWriter.writeStringField("phone_number", this.phoneNumber);
- return jsonWriter.writeEndObject();
- }
-
- /**
- * Reads an instance of TeamsPhoneExtensionTelephonyBinding from the JsonReader.
- *
- * @param jsonReader The JsonReader being read.
- * @return An instance of TeamsPhoneExtensionTelephonyBinding if the JsonReader was pointing to an instance of it,
- * or null if it was pointing to JSON null.
- * @throws IllegalStateException If the deserialized JSON object was missing any required properties.
- * @throws IOException If an error occurs while reading the TeamsPhoneExtensionTelephonyBinding.
- */
- @Generated
- public static TeamsPhoneExtensionTelephonyBinding fromJson(JsonReader jsonReader) throws IOException {
- return jsonReader.readObject(reader -> {
- String id = null;
- String connectionName = null;
- TelephonyBindingStatus status = null;
- String incomingCallUrl = null;
- String label = null;
- String resourceAccountObjectId = null;
- TelephonyProvider provider = TelephonyProvider.TEAMS_PHONE_EXTENSION;
- String phoneNumber = null;
- while (reader.nextToken() != JsonToken.END_OBJECT) {
- String fieldName = reader.getFieldName();
- reader.nextToken();
- if ("id".equals(fieldName)) {
- id = reader.getString();
- } else if ("connection_name".equals(fieldName)) {
- connectionName = reader.getString();
- } else if ("status".equals(fieldName)) {
- status = TelephonyBindingStatus.fromString(reader.getString());
- } else if ("incoming_call_url".equals(fieldName)) {
- incomingCallUrl = reader.getString();
- } else if ("label".equals(fieldName)) {
- label = reader.getString();
- } else if ("resource_account_object_id".equals(fieldName)) {
- resourceAccountObjectId = reader.getString();
- } else if ("provider".equals(fieldName)) {
- provider = TelephonyProvider.fromString(reader.getString());
- } else if ("phone_number".equals(fieldName)) {
- phoneNumber = reader.getString();
- } else {
- reader.skipChildren();
- }
- }
- TeamsPhoneExtensionTelephonyBinding deserializedTeamsPhoneExtensionTelephonyBinding
- = new TeamsPhoneExtensionTelephonyBinding(id, connectionName, status, incomingCallUrl,
- resourceAccountObjectId);
- deserializedTeamsPhoneExtensionTelephonyBinding.setLabel(label);
- deserializedTeamsPhoneExtensionTelephonyBinding.provider = provider;
- deserializedTeamsPhoneExtensionTelephonyBinding.phoneNumber = phoneNumber;
- return deserializedTeamsPhoneExtensionTelephonyBinding;
- });
- }
-}
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TeamsPhoneExtensionTelephonyBindingListItem.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TeamsPhoneExtensionTelephonyBindingListItem.java
deleted file mode 100644
index bd37bc5e6f36..000000000000
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TeamsPhoneExtensionTelephonyBindingListItem.java
+++ /dev/null
@@ -1,160 +0,0 @@
-// Copyright (c) Microsoft Corporation. All rights reserved.
-// Licensed under the MIT License.
-// Code generated by Microsoft (R) TypeSpec Code Generator.
-package com.azure.ai.agents.models;
-
-import com.azure.ai.agents.implementation.utils.Beta;
-import com.azure.core.annotation.Generated;
-import com.azure.core.annotation.Immutable;
-import com.azure.json.JsonReader;
-import com.azure.json.JsonToken;
-import com.azure.json.JsonWriter;
-import java.io.IOException;
-
-/**
- * A Microsoft Teams Phone Extension binding returned in a list, including its entity tag.
- */
-@Immutable
-@Beta(warningText = "Preview API. VoiceAgents=V1Preview")
-public final class TeamsPhoneExtensionTelephonyBindingListItem extends TelephonyBindingListItem {
-
- /*
- * The telephony provider.
- */
- @Generated
- private TelephonyProvider provider = TelephonyProvider.TEAMS_PHONE_EXTENSION;
-
- /*
- * The optional display phone number for the Teams resource account.
- */
- @Generated
- private String phoneNumber;
-
- /*
- * The Microsoft Teams resource-account object identifier as a GUID.
- */
- @Generated
- private final String resourceAccountObjectId;
-
- /**
- * Creates an instance of TeamsPhoneExtensionTelephonyBindingListItem class.
- *
- * @param id the id value to set.
- * @param connectionName the connectionName value to set.
- * @param status the status value to set.
- * @param incomingCallUrl the incomingCallUrl value to set.
- * @param resourceAccountObjectId the resourceAccountObjectId value to set.
- */
- @Generated
- private TeamsPhoneExtensionTelephonyBindingListItem(String id, String connectionName, TelephonyBindingStatus status,
- String incomingCallUrl, String resourceAccountObjectId) {
- super(id, connectionName, status, incomingCallUrl);
- this.resourceAccountObjectId = resourceAccountObjectId;
- }
-
- /**
- * Get the provider property: The telephony provider.
- *
- * @return the provider value.
- */
- @Generated
- @Override
- public TelephonyProvider getProvider() {
- return this.provider;
- }
-
- /**
- * Get the phoneNumber property: The optional display phone number for the Teams resource account.
- *
- * @return the phoneNumber value.
- */
- @Generated
- public String getPhoneNumber() {
- return this.phoneNumber;
- }
-
- /**
- * Get the resourceAccountObjectId property: The Microsoft Teams resource-account object identifier as a GUID.
- *
- * @return the resourceAccountObjectId value.
- */
- @Generated
- public String getResourceAccountObjectId() {
- return this.resourceAccountObjectId;
- }
-
- /**
- * {@inheritDoc}
- */
- @Generated
- @Override
- public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
- jsonWriter.writeStartObject();
- jsonWriter.writeStringField("id", getId());
- jsonWriter.writeStringField("connection_name", getConnectionName());
- jsonWriter.writeStringField("status", getStatus() == null ? null : getStatus().toString());
- jsonWriter.writeStringField("incoming_call_url", getIncomingCallUrl());
- jsonWriter.writeStringField("label", getLabel());
- jsonWriter.writeStringField("resource_account_object_id", this.resourceAccountObjectId);
- jsonWriter.writeStringField("provider", this.provider == null ? null : this.provider.toString());
- jsonWriter.writeStringField("phone_number", this.phoneNumber);
- return jsonWriter.writeEndObject();
- }
-
- /**
- * Reads an instance of TeamsPhoneExtensionTelephonyBindingListItem from the JsonReader.
- *
- * @param jsonReader The JsonReader being read.
- * @return An instance of TeamsPhoneExtensionTelephonyBindingListItem if the JsonReader was pointing to an instance
- * of it, or null if it was pointing to JSON null.
- * @throws IllegalStateException If the deserialized JSON object was missing any required properties.
- * @throws IOException If an error occurs while reading the TeamsPhoneExtensionTelephonyBindingListItem.
- */
- @Generated
- public static TeamsPhoneExtensionTelephonyBindingListItem fromJson(JsonReader jsonReader) throws IOException {
- return jsonReader.readObject(reader -> {
- String id = null;
- String connectionName = null;
- TelephonyBindingStatus status = null;
- String incomingCallUrl = null;
- String eTag = null;
- String label = null;
- String resourceAccountObjectId = null;
- TelephonyProvider provider = TelephonyProvider.TEAMS_PHONE_EXTENSION;
- String phoneNumber = null;
- while (reader.nextToken() != JsonToken.END_OBJECT) {
- String fieldName = reader.getFieldName();
- reader.nextToken();
- if ("id".equals(fieldName)) {
- id = reader.getString();
- } else if ("connection_name".equals(fieldName)) {
- connectionName = reader.getString();
- } else if ("status".equals(fieldName)) {
- status = TelephonyBindingStatus.fromString(reader.getString());
- } else if ("incoming_call_url".equals(fieldName)) {
- incomingCallUrl = reader.getString();
- } else if ("etag".equals(fieldName)) {
- eTag = reader.getString();
- } else if ("label".equals(fieldName)) {
- label = reader.getString();
- } else if ("resource_account_object_id".equals(fieldName)) {
- resourceAccountObjectId = reader.getString();
- } else if ("provider".equals(fieldName)) {
- provider = TelephonyProvider.fromString(reader.getString());
- } else if ("phone_number".equals(fieldName)) {
- phoneNumber = reader.getString();
- } else {
- reader.skipChildren();
- }
- }
- TeamsPhoneExtensionTelephonyBindingListItem deserializedTeamsPhoneExtensionTelephonyBindingListItem
- = new TeamsPhoneExtensionTelephonyBindingListItem(id, connectionName, status, incomingCallUrl,
- resourceAccountObjectId);
- deserializedTeamsPhoneExtensionTelephonyBindingListItem.setETag(eTag);
- deserializedTeamsPhoneExtensionTelephonyBindingListItem.setLabel(label);
- deserializedTeamsPhoneExtensionTelephonyBindingListItem.provider = provider;
- deserializedTeamsPhoneExtensionTelephonyBindingListItem.phoneNumber = phoneNumber;
- return deserializedTeamsPhoneExtensionTelephonyBindingListItem;
- });
- }
-}
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyBinding.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyBinding.java
index 93b56093e404..35518decb684 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyBinding.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyBinding.java
@@ -171,8 +171,8 @@ public static TelephonyBinding fromJson(JsonReader jsonReader) throws IOExceptio
}
}
// Use the discriminator value to determine which subtype should be deserialized.
- if ("teams_phone_extension".equals(discriminatorValue)) {
- return TeamsPhoneExtensionTelephonyBinding.fromJson(readerToUse.reset());
+ if ("teams_phone_extensibility".equals(discriminatorValue)) {
+ return TeamsPhoneExtensibilityTelephonyBinding.fromJson(readerToUse.reset());
} else if ("twilio".equals(discriminatorValue)) {
return TwilioTelephonyBinding.fromJson(readerToUse.reset());
} else {
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyBindingListItem.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyBindingListItem.java
index a4b09d0002ec..66fced7f239b 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyBindingListItem.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyBindingListItem.java
@@ -171,8 +171,8 @@ public static TelephonyBindingListItem fromJson(JsonReader jsonReader) throws IO
}
}
// Use the discriminator value to determine which subtype should be deserialized.
- if ("teams_phone_extension".equals(discriminatorValue)) {
- return TeamsPhoneExtensionTelephonyBindingListItem.fromJson(readerToUse.reset());
+ if ("teams_phone_extensibility".equals(discriminatorValue)) {
+ return TeamsPhoneExtensibilityTelephonyBindingListItem.fromJson(readerToUse.reset());
} else if ("twilio".equals(discriminatorValue)) {
return TwilioTelephonyBindingListItem.fromJson(readerToUse.reset());
} else {
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallJob.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallJob.java
index 29e37df2208e..c45eaf6b1e47 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallJob.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallJob.java
@@ -396,14 +396,14 @@ public static TelephonyCallJob fromJson(JsonReader jsonReader) throws IOExceptio
/*
* The Foundry connection name in the current project used to originate the call. Its category selects Twilio or
- * Azure Communication Services / Teams Phone Extension. No inbound telephony binding is required.
+ * Azure Communication Services / Teams Phone extensibility. No inbound telephony binding is required.
*/
@Generated
private final String connectionName;
/*
* The caller identity used to originate the call. For a Twilio connection, provide an authorized E.164 phone
- * number. For an Azure Communication Services / Teams Phone Extension connection, provide the Teams Resource
+ * number. For an Azure Communication Services / Teams Phone extensibility connection, provide the Teams Resource
* Account object ID. The identity type is inferred from the connection category; originating does not change
* inbound routing.
*/
@@ -412,8 +412,8 @@ public static TelephonyCallJob fromJson(JsonReader jsonReader) throws IOExceptio
/**
* Get the connectionName property: The Foundry connection name in the current project used to originate the call.
- * Its category selects Twilio or Azure Communication Services / Teams Phone Extension. No inbound telephony binding
- * is required.
+ * Its category selects Twilio or Azure Communication Services / Teams Phone extensibility. No inbound telephony
+ * binding is required.
*
* @return the connectionName value.
*/
@@ -424,9 +424,9 @@ public String getConnectionName() {
/**
* Get the source property: The caller identity used to originate the call. For a Twilio connection, provide an
- * authorized E.164 phone number. For an Azure Communication Services / Teams Phone Extension connection, provide
- * the Teams Resource Account object ID. The identity type is inferred from the connection category; originating
- * does not change inbound routing.
+ * authorized E.164 phone number. For an Azure Communication Services / Teams Phone extensibility connection,
+ * provide the Teams Resource Account object ID. The identity type is inferred from the connection category;
+ * originating does not change inbound routing.
*
* @return the source value.
*/
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallLifecycleEventSource.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallLifecycleEventSource.java
index 8b08ef9e65bc..faffd4801e3f 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallLifecycleEventSource.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallLifecycleEventSource.java
@@ -20,12 +20,6 @@ public final class TelephonyCallLifecycleEventSource extends ExpandableStringEnu
@Generated
public static final TelephonyCallLifecycleEventSource GATEWAY = fromString("gateway");
- /**
- * Microsoft Teams Phone Extension supplied the observation.
- */
- @Generated
- public static final TelephonyCallLifecycleEventSource TEAMS_PHONE_EXTENSION = fromString("teams_phone_extension");
-
/**
* Twilio supplied the observation.
*/
@@ -68,4 +62,11 @@ public static TelephonyCallLifecycleEventSource fromString(String name) {
public static Collection values() {
return values(TelephonyCallLifecycleEventSource.class);
}
+
+ /**
+ * Microsoft Teams Phone extensibility supplied the observation.
+ */
+ @Generated
+ public static final TelephonyCallLifecycleEventSource TEAMS_PHONE_EXTENSIBILITY
+ = fromString("teams_phone_extensibility");
}
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallRecord.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallRecord.java
index 5081ca799622..550f86ebc17d 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallRecord.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallRecord.java
@@ -49,7 +49,7 @@ public final class TelephonyCallRecord implements JsonSerializable {
- /**
- * Microsoft Teams Phone Extension.
- */
- @Generated
- public static final TelephonyProvider TEAMS_PHONE_EXTENSION = fromString("teams_phone_extension");
-
/**
* Twilio Programmable Voice.
*/
@@ -57,4 +51,10 @@ public static TelephonyProvider fromString(String name) {
public static Collection values() {
return values(TelephonyProvider.class);
}
+
+ /**
+ * Microsoft Teams Phone extensibility.
+ */
+ @Generated
+ public static final TelephonyProvider TEAMS_PHONE_EXTENSIBILITY = fromString("teams_phone_extensibility");
}
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/Tool.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/Tool.java
index 71a3d601d51a..42a34e547262 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/Tool.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/Tool.java
@@ -79,6 +79,8 @@ public static Tool fromJson(JsonReader jsonReader) throws IOException {
// Use the discriminator value to determine which subtype should be deserialized.
if ("mcp".equals(discriminatorValue)) {
return McpTool.fromJson(readerToUse.reset());
+ } else if ("microsoft_copilot_toolset_preview".equals(discriminatorValue)) {
+ return MicrosoftCopilotToolsetPreview.fromJson(readerToUse.reset());
} else if ("github_copilot_toolset_preview".equals(discriminatorValue)) {
return GitHubCopilotToolsetPreview.fromJson(readerToUse.reset());
} else if ("bing_grounding".equals(discriminatorValue)) {
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolType.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolType.java
index 7658c23bbdeb..859adc0c37ff 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolType.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolType.java
@@ -246,4 +246,10 @@ public static Collection values() {
*/
@Generated
public static final ToolType BROWSER_AUTOMATION = fromString("browser_automation");
+
+ /**
+ * Static value microsoft_copilot_toolset_preview for ToolType.
+ */
+ @Generated
+ public static final ToolType MICROSOFT_COPILOT_TOOLSET_PREVIEW = fromString("microsoft_copilot_toolset_preview");
}
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/UpdateTelephonyBindingInput.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/UpdateTelephonyBindingInput.java
index 1ea9cac30add..79aaee8a3f24 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/UpdateTelephonyBindingInput.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/UpdateTelephonyBindingInput.java
@@ -36,15 +36,15 @@ public final class UpdateTelephonyBindingInput implements JsonSerializable toolConfigs;
/*
- * The URL for the MCP server.
+ * The URL for the MCP server. One of `server_url`, `connector_id`, or
+ * `tunnel_id` must be provided.
*/
@Generated
private String serverUrl;
@@ -339,7 +341,8 @@ public VoiceAgentMcpTool setToolConfigs(Map toolConfigs) {
}
/**
- * Get the serverUrl property: The URL for the MCP server.
+ * Get the serverUrl property: The URL for the MCP server. One of `server_url`, `connector_id`, or
+ * `tunnel_id` must be provided.
*
* @return the serverUrl value.
*/
@@ -349,7 +352,8 @@ public String getServerUrl() {
}
/**
- * Set the serverUrl property: The URL for the MCP server.
+ * Set the serverUrl property: The URL for the MCP server. One of `server_url`, `connector_id`, or
+ * `tunnel_id` must be provided.
*
* @param serverUrl the serverUrl value to set.
* @return the VoiceAgentMcpTool object itself.
@@ -393,6 +397,7 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
jsonWriter.writeStartObject();
jsonWriter.writeStringField("server_label", this.serverLabel);
jsonWriter.writeStringField("type", this.type);
+ jsonWriter.writeStringField("server_url", this.serverUrl);
jsonWriter.writeStringField("authorization", this.authorization);
jsonWriter.writeStringField("server_description", this.serverDescription);
jsonWriter.writeMapField("headers", this.headers, (writer, element) -> writer.writeString(element));
@@ -409,7 +414,6 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
jsonWriter.writeBooleanField("defer_loading", this.deferLoading);
jsonWriter.writeStringField("project_connection_id", this.projectConnectionId);
jsonWriter.writeMapField("tool_configs", this.toolConfigs, (writer, element) -> writer.writeJson(element));
- jsonWriter.writeStringField("server_url", this.serverUrl);
jsonWriter.writeStringField("response_scheduling",
this.responseScheduling == null ? null : this.responseScheduling.toString());
return jsonWriter.writeEndObject();
@@ -429,6 +433,7 @@ public static VoiceAgentMcpTool fromJson(JsonReader jsonReader) throws IOExcepti
return jsonReader.readObject(reader -> {
String serverLabel = null;
String type = "mcp";
+ String serverUrl = null;
String authorization = null;
String serverDescription = null;
Map headers = null;
@@ -438,7 +443,6 @@ public static VoiceAgentMcpTool fromJson(JsonReader jsonReader) throws IOExcepti
Boolean deferLoading = null;
String projectConnectionId = null;
Map toolConfigs = null;
- String serverUrl = null;
VoiceAgentToolResponseScheduling responseScheduling = null;
while (reader.nextToken() != JsonToken.END_OBJECT) {
String fieldName = reader.getFieldName();
@@ -447,6 +451,8 @@ public static VoiceAgentMcpTool fromJson(JsonReader jsonReader) throws IOExcepti
serverLabel = reader.getString();
} else if ("type".equals(fieldName)) {
type = reader.getString();
+ } else if ("server_url".equals(fieldName)) {
+ serverUrl = reader.getString();
} else if ("authorization".equals(fieldName)) {
authorization = reader.getString();
} else if ("server_description".equals(fieldName)) {
@@ -468,8 +474,6 @@ public static VoiceAgentMcpTool fromJson(JsonReader jsonReader) throws IOExcepti
projectConnectionId = reader.getString();
} else if ("tool_configs".equals(fieldName)) {
toolConfigs = reader.readMap(reader1 -> ToolConfig.fromJson(reader1));
- } else if ("server_url".equals(fieldName)) {
- serverUrl = reader.getString();
} else if ("response_scheduling".equals(fieldName)) {
responseScheduling = VoiceAgentToolResponseScheduling.fromString(reader.getString());
} else {
@@ -478,6 +482,7 @@ public static VoiceAgentMcpTool fromJson(JsonReader jsonReader) throws IOExcepti
}
VoiceAgentMcpTool deserializedVoiceAgentMcpTool = new VoiceAgentMcpTool(serverLabel);
deserializedVoiceAgentMcpTool.type = type;
+ deserializedVoiceAgentMcpTool.serverUrl = serverUrl;
deserializedVoiceAgentMcpTool.authorization = authorization;
deserializedVoiceAgentMcpTool.serverDescription = serverDescription;
deserializedVoiceAgentMcpTool.headers = headers;
@@ -487,7 +492,6 @@ public static VoiceAgentMcpTool fromJson(JsonReader jsonReader) throws IOExcepti
deserializedVoiceAgentMcpTool.deferLoading = deferLoading;
deserializedVoiceAgentMcpTool.projectConnectionId = projectConnectionId;
deserializedVoiceAgentMcpTool.toolConfigs = toolConfigs;
- deserializedVoiceAgentMcpTool.serverUrl = serverUrl;
deserializedVoiceAgentMcpTool.responseScheduling = responseScheduling;
return deserializedVoiceAgentMcpTool;
});
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentRealtimeResponse.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentRealtimeResponse.java
index cacc2f40e82b..1ca6dc1ac413 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentRealtimeResponse.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentRealtimeResponse.java
@@ -9,6 +9,7 @@
import com.azure.core.annotation.Immutable;
import com.azure.core.util.BinaryData;
import com.azure.json.JsonReader;
+import com.azure.json.JsonSerializable;
import com.azure.json.JsonToken;
import com.azure.json.JsonWriter;
import com.openai.models.realtime.RealtimeResponse.OutputModality;
@@ -24,7 +25,7 @@
*/
@Immutable
@Beta(warningText = "Preview API. VoiceAgents=V1Preview")
-public final class VoiceAgentRealtimeResponse extends VoiceAgentRealtimeResponseBase {
+public final class VoiceAgentRealtimeResponse implements JsonSerializable {
/*
* The audio configuration used by the live response, including flat voice provider, locale, and format fields under
@@ -34,7 +35,7 @@ public final class VoiceAgentRealtimeResponse extends VoiceAgentRealtimeResponse
private VoiceResponseAudio audio;
/*
- * The items produced by the live response.
+ * The list of output items generated by the response.
*/
@Generated
private List output;
@@ -93,12 +94,6 @@ public final class VoiceAgentRealtimeResponse extends VoiceAgentRealtimeResponse
@Generated
private Status status;
- /*
- * The object type, must be `realtime.response`.
- */
- @Generated
- private VoiceResponseBaseObject object;
-
/*
* The unique ID of the response, will look like `resp_1234`.
*/
@@ -124,7 +119,7 @@ public VoiceResponseAudio getAudio() {
}
/**
- * Get the output property: The items produced by the live response.
+ * Get the output property: The list of output items generated by the response.
*
* @return the output value.
*/
@@ -139,7 +134,6 @@ public List getOutput() {
*
* @return the maxOutputTokens value.
*/
- @Override
BinaryData getMaxOutputTokens() {
// AI Tooling: union type
return this.maxOutputTokens;
@@ -154,7 +148,6 @@ BinaryData getMaxOutputTokens() {
* @return the outputModalities value.
*/
@Generated
- @Override
public List getOutputModalities() {
return this.outputModalities;
}
@@ -170,7 +163,6 @@ public List getOutputModalities() {
* @return the conversationId value.
*/
@Generated
- @Override
public String getConversationId() {
return this.conversationId;
}
@@ -184,7 +176,6 @@ public String getConversationId() {
* @return the usage value.
*/
@Generated
- @Override
public RealtimeResponseUsage getUsage() {
return this.usage;
}
@@ -195,7 +186,6 @@ public RealtimeResponseUsage getUsage() {
* @return the metadata value.
*/
@Generated
- @Override
public Map getMetadata() {
return this.metadata;
}
@@ -206,7 +196,6 @@ public Map getMetadata() {
* @return the statusDetails value.
*/
@Generated
- @Override
public RealtimeResponseStatus getStatusDetails() {
return this.statusDetails;
}
@@ -218,29 +207,16 @@ public RealtimeResponseStatus getStatusDetails() {
* @return the status value.
*/
@Generated
- @Override
public Status getStatus() {
return this.status;
}
- /**
- * Get the object property: The object type, must be `realtime.response`.
- *
- * @return the object value.
- */
- @Generated
- @Override
- public VoiceResponseBaseObject getObject() {
- return this.object;
- }
-
/**
* Get the id property: The unique ID of the response, will look like `resp_1234`.
*
* @return the id value.
*/
@Generated
- @Override
public String getId() {
return this.id;
}
@@ -252,7 +228,7 @@ public String getId() {
public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
jsonWriter.writeStartObject();
jsonWriter.writeStringField("id", getId());
- jsonWriter.writeStringField("object", getObject() == null ? null : getObject().toString());
+ jsonWriter.writeStringField("object", getObjectType() == null ? null : getObjectType().toString());
jsonWriter.writeStringField("status", getStatus() == null ? null : getStatus().asString());
// AI Tooling: openai-java de-dup
if (getStatusDetails() != null) {
@@ -294,8 +270,8 @@ public static VoiceAgentRealtimeResponse fromJson(JsonReader jsonReader) throws
if ("id".equals(fieldName)) {
deserializedVoiceAgentRealtimeResponse.id = reader.getString();
} else if ("object".equals(fieldName)) {
- deserializedVoiceAgentRealtimeResponse.object
- = VoiceResponseBaseObject.fromString(reader.getString());
+ deserializedVoiceAgentRealtimeResponse.objectType
+ = VoiceResponseObjectType.fromString(reader.getString());
} else if ("status".equals(fieldName)) {
deserializedVoiceAgentRealtimeResponse.status = reader.getNullable(r -> Status.of(r.getString()));
} else if ("status_details".equals(fieldName)) {
@@ -334,4 +310,56 @@ public static VoiceAgentRealtimeResponse fromJson(JsonReader jsonReader) throws
return deserializedVoiceAgentRealtimeResponse;
});
}
+
+ /*
+ * The object type, must be `realtime.response`.
+ */
+ @Generated
+ private VoiceResponseObjectType objectType;
+
+ /**
+ * Get the objectType property: The object type, must be `realtime.response`.
+ *
+ * @return the objectType value.
+ */
+ @Generated
+ public VoiceResponseObjectType getObjectType() {
+ return this.objectType;
+ }
+
+ /**
+ * Get the maxOutputTokens property: Maximum number of output tokens for a single assistant response, inclusive of
+ * tool calls, that was used in this response.
+ *
+ * @return the maxOutputTokens value as a Long, or {@code null} when it is not set or holds another variant.
+ */
+ public Long getMaxOutputTokensAsLong() {
+ // AI Tooling: union type
+ if (this.maxOutputTokens == null) {
+ return null;
+ }
+ String json = this.maxOutputTokens.toString().trim();
+ if (!(!json.isEmpty() && (Character.isDigit(json.charAt(0)) || json.charAt(0) == '-'))) {
+ return null;
+ }
+ return this.maxOutputTokens.toObject(Long.class);
+ }
+
+ /**
+ * Get the maxOutputTokens property: Maximum number of output tokens for a single assistant response, inclusive of
+ * tool calls, that was used in this response.
+ *
+ * @return the maxOutputTokens value as a String, or {@code null} when it is not set or holds another variant.
+ */
+ public String getMaxOutputTokensAsString() {
+ // AI Tooling: union type
+ if (this.maxOutputTokens == null) {
+ return null;
+ }
+ String json = this.maxOutputTokens.toString().trim();
+ if (!(json.startsWith("\""))) {
+ return null;
+ }
+ return this.maxOutputTokens.toObject(String.class);
+ }
}
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentRealtimeResponseBase.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentRealtimeResponseBase.java
deleted file mode 100644
index b72a564ac9cb..000000000000
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentRealtimeResponseBase.java
+++ /dev/null
@@ -1,448 +0,0 @@
-// Copyright (c) Microsoft Corporation. All rights reserved.
-// Licensed under the MIT License.
-// Code generated by Microsoft (R) TypeSpec Code Generator.
-package com.azure.ai.agents.models;
-
-import com.azure.ai.agents.implementation.OpenAIJsonHelper;
-import com.azure.ai.agents.implementation.utils.Beta;
-import com.azure.core.annotation.Generated;
-import com.azure.core.annotation.Immutable;
-import com.azure.core.util.BinaryData;
-import com.azure.json.JsonReader;
-import com.azure.json.JsonSerializable;
-import com.azure.json.JsonToken;
-import com.azure.json.JsonWriter;
-import com.openai.models.realtime.RealtimeResponse.OutputModality;
-import com.openai.models.realtime.RealtimeResponse.Status;
-import com.openai.models.realtime.RealtimeResponseStatus;
-import com.openai.models.realtime.RealtimeResponseUsage;
-import java.io.IOException;
-import java.util.List;
-import java.util.Map;
-
-/**
- * Properties shared by realtime responses returned by the voice-agent service.
- */
-@Immutable
-@Beta(warningText = "Preview API. VoiceAgents=V1Preview")
-public class VoiceAgentRealtimeResponseBase implements JsonSerializable {
-
- /*
- * The unique ID of the response, will look like `resp_1234`.
- */
- @Generated
- private String id;
-
- /*
- * The object type, must be `realtime.response`.
- */
- @Generated
- private VoiceResponseBaseObject object;
-
- /*
- * The final status of the response (`completed`, `cancelled`, `failed`, or
- * `incomplete`, `in_progress`).
- */
- @Generated
- private Status status;
-
- /*
- * Additional details about the status.
- */
- @Generated
- private RealtimeResponseStatus statusDetails;
-
- /*
- * The metadata property.
- */
- @Generated
- private Map metadata;
-
- /*
- * Usage statistics for the Response, this will correspond to billing. A
- * Realtime API session will maintain a conversation context and append new
- * Items to the Conversation, thus output from previous turns (text and
- * audio tokens) will become the input for later turns.
- */
- @Generated
- private RealtimeResponseUsage usage;
-
- /*
- * Which conversation the response is added to, determined by the `conversation`
- * field in the `response.create` event. If `auto`, the response will be added to
- * the default conversation and the value of `conversation_id` will be an id like
- * `conv_1234`. If `none`, the response will not be added to any conversation and
- * the value of `conversation_id` will be `null`. If responses are being triggered
- * automatically by VAD the response will be added to the default conversation
- */
- @Generated
- private String conversationId;
-
- /*
- * The set of modalities the model used to respond, currently the only possible values are
- * `[\"audio\"]`, `[\"text\"]`. Audio output always include a text transcript. Setting the
- * output to mode `text` will disable audio output from the model.
- */
- @Generated
- private List outputModalities;
-
- /*
- * Maximum number of output tokens for a single assistant response,
- * inclusive of tool calls, that was used in this response.
- */
- @Generated
- private BinaryData maxOutputTokens;
-
- /**
- * Creates an instance of VoiceAgentRealtimeResponseBase class.
- */
- @Generated
- protected VoiceAgentRealtimeResponseBase() {
- }
-
- /**
- * Get the id property: The unique ID of the response, will look like `resp_1234`.
- *
- * @return the id value.
- */
- @Generated
- public String getId() {
- return this.id;
- }
-
- /**
- * Set the id property: The unique ID of the response, will look like `resp_1234`.
- *
- * @param id the id value to set.
- * @return the VoiceAgentRealtimeResponseBase object itself.
- */
- @Generated
- VoiceAgentRealtimeResponseBase setId(String id) {
- this.id = id;
- return this;
- }
-
- /**
- * Get the object property: The object type, must be `realtime.response`.
- *
- * @return the object value.
- */
- @Generated
- public VoiceResponseBaseObject getObject() {
- return this.object;
- }
-
- /**
- * Get the status property: The final status of the response (`completed`, `cancelled`, `failed`, or
- * `incomplete`, `in_progress`).
- *
- * @return the status value.
- */
- @Generated
- public Status getStatus() {
- return this.status;
- }
-
- /**
- * Get the statusDetails property: Additional details about the status.
- *
- * @return the statusDetails value.
- */
- @Generated
- public RealtimeResponseStatus getStatusDetails() {
- return this.statusDetails;
- }
-
- /**
- * Set the statusDetails property: Additional details about the status.
- *
- * @param statusDetails the statusDetails value to set.
- * @return the VoiceAgentRealtimeResponseBase object itself.
- */
- @Generated
- VoiceAgentRealtimeResponseBase setStatusDetails(RealtimeResponseStatus statusDetails) {
- this.statusDetails = statusDetails;
- return this;
- }
-
- /**
- * Get the metadata property: The metadata property.
- *
- * @return the metadata value.
- */
- @Generated
- public Map getMetadata() {
- return this.metadata;
- }
-
- /**
- * Set the metadata property: The metadata property.
- *
- * @param metadata the metadata value to set.
- * @return the VoiceAgentRealtimeResponseBase object itself.
- */
- @Generated
- VoiceAgentRealtimeResponseBase setMetadata(Map metadata) {
- this.metadata = metadata;
- return this;
- }
-
- /**
- * Get the usage property: Usage statistics for the Response, this will correspond to billing. A
- * Realtime API session will maintain a conversation context and append new
- * Items to the Conversation, thus output from previous turns (text and
- * audio tokens) will become the input for later turns.
- *
- * @return the usage value.
- */
- @Generated
- public RealtimeResponseUsage getUsage() {
- return this.usage;
- }
-
- /**
- * Set the usage property: Usage statistics for the Response, this will correspond to billing. A
- * Realtime API session will maintain a conversation context and append new
- * Items to the Conversation, thus output from previous turns (text and
- * audio tokens) will become the input for later turns.
- *
- * @param usage the usage value to set.
- * @return the VoiceAgentRealtimeResponseBase object itself.
- */
- @Generated
- VoiceAgentRealtimeResponseBase setUsage(RealtimeResponseUsage usage) {
- this.usage = usage;
- return this;
- }
-
- /**
- * Get the conversationId property: Which conversation the response is added to, determined by the `conversation`
- * field in the `response.create` event. If `auto`, the response will be added to
- * the default conversation and the value of `conversation_id` will be an id like
- * `conv_1234`. If `none`, the response will not be added to any conversation and
- * the value of `conversation_id` will be `null`. If responses are being triggered
- * automatically by VAD the response will be added to the default conversation.
- *
- * @return the conversationId value.
- */
- @Generated
- public String getConversationId() {
- return this.conversationId;
- }
-
- /**
- * Set the conversationId property: Which conversation the response is added to, determined by the `conversation`
- * field in the `response.create` event. If `auto`, the response will be added to
- * the default conversation and the value of `conversation_id` will be an id like
- * `conv_1234`. If `none`, the response will not be added to any conversation and
- * the value of `conversation_id` will be `null`. If responses are being triggered
- * automatically by VAD the response will be added to the default conversation.
- *
- * @param conversationId the conversationId value to set.
- * @return the VoiceAgentRealtimeResponseBase object itself.
- */
- @Generated
- VoiceAgentRealtimeResponseBase setConversationId(String conversationId) {
- this.conversationId = conversationId;
- return this;
- }
-
- /**
- * Get the outputModalities property: The set of modalities the model used to respond, currently the only possible
- * values are
- * `[\"audio\"]`, `[\"text\"]`. Audio output always include a text transcript. Setting the
- * output to mode `text` will disable audio output from the model.
- *
- * @return the outputModalities value.
- */
- @Generated
- public List getOutputModalities() {
- return this.outputModalities;
- }
-
- /**
- * Set the outputModalities property: The set of modalities the model used to respond, currently the only possible
- * values are
- * `[\"audio\"]`, `[\"text\"]`. Audio output always include a text transcript. Setting the
- * output to mode `text` will disable audio output from the model.
- *
- * @param outputModalities the outputModalities value to set.
- * @return the VoiceAgentRealtimeResponseBase object itself.
- */
- @Generated
- VoiceAgentRealtimeResponseBase setOutputModalities(List outputModalities) {
- this.outputModalities = outputModalities;
- return this;
- }
-
- /**
- * Get the maxOutputTokens property: Maximum number of output tokens for a single assistant response,
- * inclusive of tool calls, that was used in this response.
- *
- * @return the maxOutputTokens value.
- */
- BinaryData getMaxOutputTokens() {
- // AI Tooling: union type
- return this.maxOutputTokens;
- }
-
- /**
- * Set the maxOutputTokens property: Maximum number of output tokens for a single assistant response,
- * inclusive of tool calls, that was used in this response.
- *
- * @param maxOutputTokens the maxOutputTokens value to set.
- * @return the VoiceAgentRealtimeResponseBase object itself.
- */
- VoiceAgentRealtimeResponseBase setMaxOutputTokens(BinaryData maxOutputTokens) {
- // AI Tooling: union type
- this.maxOutputTokens = maxOutputTokens;
- return this;
- }
-
- /**
- * {@inheritDoc}
- */
- @Override
- public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
- jsonWriter.writeStartObject();
- jsonWriter.writeStringField("id", this.id);
- jsonWriter.writeStringField("object", this.object == null ? null : this.object.toString());
- jsonWriter.writeStringField("status", this.status == null ? null : this.status.asString());
- // AI Tooling: openai-java de-dup
- if (this.statusDetails != null) {
- jsonWriter.writeFieldName("status_details");
- OpenAIJsonHelper.toBinaryData(this.statusDetails).writeTo(jsonWriter);
- }
- jsonWriter.writeMapField("metadata", this.metadata, (writer, element) -> writer.writeString(element));
- if (this.usage != null) {
- jsonWriter.writeFieldName("usage");
- OpenAIJsonHelper.toBinaryData(this.usage).writeTo(jsonWriter);
- }
- jsonWriter.writeStringField("conversation_id", this.conversationId);
- jsonWriter.writeArrayField("output_modalities", this.outputModalities,
- (writer, element) -> writer.writeString(element == null ? null : element.toString()));
- if (this.maxOutputTokens != null) {
- jsonWriter.writeFieldName("max_output_tokens");
- this.maxOutputTokens.writeTo(jsonWriter);
- }
- return jsonWriter.writeEndObject();
- }
-
- /**
- * Reads an instance of VoiceAgentRealtimeResponseBase from the JsonReader.
- *
- * @param jsonReader The JsonReader being read.
- * @return An instance of VoiceAgentRealtimeResponseBase if the JsonReader was pointing to an instance of it, or
- * null if it was pointing to JSON null.
- * @throws IOException If an error occurs while reading the VoiceAgentRealtimeResponseBase.
- */
- public static VoiceAgentRealtimeResponseBase fromJson(JsonReader jsonReader) throws IOException {
- // AI Tooling: openai-java de-dup
- return jsonReader.readObject(reader -> {
- VoiceAgentRealtimeResponseBase deserializedVoiceAgentRealtimeResponseBase
- = new VoiceAgentRealtimeResponseBase();
- while (reader.nextToken() != JsonToken.END_OBJECT) {
- String fieldName = reader.getFieldName();
- reader.nextToken();
- if ("id".equals(fieldName)) {
- deserializedVoiceAgentRealtimeResponseBase.id = reader.getString();
- } else if ("object".equals(fieldName)) {
- deserializedVoiceAgentRealtimeResponseBase.object
- = VoiceResponseBaseObject.fromString(reader.getString());
- } else if ("status".equals(fieldName)) {
- deserializedVoiceAgentRealtimeResponseBase.status
- = reader.getNullable(r -> Status.of(r.getString()));
- } else if ("status_details".equals(fieldName)) {
- // AI Tooling: openai-java de-dup
- BinaryData statusDetailsData
- = reader.getNullable(nonNullReader -> BinaryData.fromObject(nonNullReader.readUntyped()));
- deserializedVoiceAgentRealtimeResponseBase.statusDetails
- = OpenAIJsonHelper.fromBinaryData(statusDetailsData, RealtimeResponseStatus.class);
- } else if ("metadata".equals(fieldName)) {
- Map metadata = reader.readMap(reader1 -> reader1.getString());
- deserializedVoiceAgentRealtimeResponseBase.metadata = metadata;
- } else if ("usage".equals(fieldName)) {
- BinaryData usageData
- = reader.getNullable(nonNullReader -> BinaryData.fromObject(nonNullReader.readUntyped()));
- deserializedVoiceAgentRealtimeResponseBase.usage
- = OpenAIJsonHelper.fromBinaryData(usageData, RealtimeResponseUsage.class);
- } else if ("conversation_id".equals(fieldName)) {
- deserializedVoiceAgentRealtimeResponseBase.conversationId = reader.getString();
- } else if ("output_modalities".equals(fieldName)) {
- List outputModalities
- = reader.readArray(reader1 -> reader1.getNullable(r -> OutputModality.of(r.getString())));
- deserializedVoiceAgentRealtimeResponseBase.outputModalities = outputModalities;
- } else if ("max_output_tokens".equals(fieldName)) {
- deserializedVoiceAgentRealtimeResponseBase.maxOutputTokens
- = reader.getNullable(nonNullReader -> BinaryData.fromObject(nonNullReader.readUntyped()));
- } else {
- reader.skipChildren();
- }
- }
- return deserializedVoiceAgentRealtimeResponseBase;
- });
- }
-
- /**
- * Get the maxOutputTokens property: Maximum number of output tokens for a single assistant response, inclusive of
- * tool calls, that was used in this response.
- *
- * @return the maxOutputTokens value as a Long, or {@code null} when it is not set or holds another variant.
- */
- public final Long getMaxOutputTokensAsLong() {
- // AI Tooling: union type
- BinaryData value = getMaxOutputTokens();
- if (value == null) {
- return null;
- }
- String json = value.toString().trim();
- if (!(!json.isEmpty() && (Character.isDigit(json.charAt(0)) || json.charAt(0) == '-'))) {
- return null;
- }
- return value.toObject(Long.class);
- }
-
- /**
- * Get the maxOutputTokens property: Maximum number of output tokens for a single assistant response, inclusive of
- * tool calls, that was used in this response.
- *
- * @return the maxOutputTokens value as a String, or {@code null} when it is not set or holds another variant.
- */
- public final String getMaxOutputTokensAsString() {
- // AI Tooling: union type
- BinaryData value = getMaxOutputTokens();
- if (value == null) {
- return null;
- }
- String json = value.toString().trim();
- if (!(json.startsWith("\""))) {
- return null;
- }
- return value.toObject(String.class);
- }
-
- /**
- * Set the status property: The final status of the response (`completed`, `cancelled`, `failed`, or
- * `incomplete`, `in_progress`).
- *
- * @param status the status value to set.
- * @return the VoiceAgentRealtimeResponseBase object itself.
- */
- @Generated
- VoiceAgentRealtimeResponseBase setStatus(Status status) {
- this.status = status;
- return this;
- }
-
- /**
- * Set the object property: The object type, must be `realtime.response`.
- *
- * @param object the object value to set.
- * @return the VoiceAgentRealtimeResponseBase object itself.
- */
- @Generated
- VoiceAgentRealtimeResponseBase setObject(VoiceResponseBaseObject object) {
- this.object = object;
- return this;
- }
-}
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentResponseCreateOptions.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentResponseCreateOptions.java
index c30faf835d5b..42c2e67b88a0 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentResponseCreateOptions.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentResponseCreateOptions.java
@@ -106,7 +106,11 @@ public final class VoiceAgentResponseCreateOptions implements JsonSerializable input;
@@ -391,7 +395,11 @@ public VoiceAgentResponseCreateOptions setAudio(VoiceAgentResponseAudioConfig au
}
/**
- * Get the input property: Conversation items used as inline response input.
+ * Get the input property: Input items to include in the prompt for the model. Using this field
+ * creates a new context for this Response instead of using the default
+ * conversation. An empty array `[]` will clear the context for this Response.
+ * Note that this can include references to items that previously appeared in the session
+ * using their id.
*
* @return the input value.
*/
@@ -401,7 +409,11 @@ public List getInput() {
}
/**
- * Set the input property: Conversation items used as inline response input.
+ * Set the input property: Input items to include in the prompt for the model. Using this field
+ * creates a new context for this Response instead of using the default
+ * conversation. An empty array `[]` will clear the context for this Response.
+ * Note that this can include references to items that previously appeared in the session
+ * using their id.
*
* @param input the input value to set.
* @return the VoiceAgentResponseCreateOptions object itself.
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceResponse.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceResponse.java
index 7bcbb1974e6f..7af0690d0fad 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceResponse.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceResponse.java
@@ -9,6 +9,7 @@
import com.azure.core.annotation.Immutable;
import com.azure.core.util.BinaryData;
import com.azure.json.JsonReader;
+import com.azure.json.JsonSerializable;
import com.azure.json.JsonToken;
import com.azure.json.JsonWriter;
import com.openai.models.realtime.RealtimeResponse.OutputModality;
@@ -31,28 +32,30 @@
*/
@Immutable
@Beta(warningText = "Preview API. VoiceAgents=V1Preview")
-public final class VoiceResponse extends VoiceResponseBase {
+public final class VoiceResponse implements JsonSerializable {
/*
- * The unique id of the response.
+ * The unique ID of the response, will look like `resp_1234`.
*/
@Generated
- private final String id;
+ private String id;
/*
- * The output items produced by the response. May be omitted in list results; retrieve the full response (GET
- * .../responses/{response_id}) or use the paged response-items route (GET .../responses/{response_id}/items) for
- * its output items. Each item's `response_id` also links it back to this response in the conversation-level items
- * list.
+ * The list of output items generated by the response.
*/
@Generated
private List output;
/*
- * The id of the conversation this response belongs to.
+ * Which conversation the response is added to, determined by the `conversation`
+ * field in the `response.create` event. If `auto`, the response will be added to
+ * the default conversation and the value of `conversation_id` will be an id like
+ * `conv_1234`. If `none`, the response will not be added to any conversation and
+ * the value of `conversation_id` will be `null`. If responses are being triggered
+ * automatically by VAD the response will be added to the default conversation
*/
@Generated
- private final String conversationId;
+ private String conversationId;
/*
* The audio configuration used for the response, including the voice and audio format used for output.
@@ -61,7 +64,7 @@ public final class VoiceResponse extends VoiceResponseBase {
private VoiceResponseAudio audio;
/*
- * A set of key-value pairs attached to the response.
+ * The metadata property.
*/
@Generated
private Map metadata;
@@ -121,26 +124,8 @@ public final class VoiceResponse extends VoiceResponseBase {
@Generated
private Status status;
- /*
- * The object type, must be `realtime.response`.
- */
- @Generated
- private VoiceResponseBaseObject object;
-
- /**
- * Creates an instance of VoiceResponse class.
- *
- * @param id the id value to set.
- * @param conversationId the conversationId value to set.
- */
- @Generated
- private VoiceResponse(String id, String conversationId) {
- this.id = id;
- this.conversationId = conversationId;
- }
-
/**
- * Get the id property: The unique id of the response.
+ * Get the id property: The unique ID of the response, will look like `resp_1234`.
*
* @return the id value.
*/
@@ -150,10 +135,7 @@ public String getId() {
}
/**
- * Get the output property: The output items produced by the response. May be omitted in list results; retrieve the
- * full response (GET .../responses/{response_id}) or use the paged response-items route (GET
- * .../responses/{response_id}/items) for its output items. Each item's `response_id` also links it back to this
- * response in the conversation-level items list.
+ * Get the output property: The list of output items generated by the response.
*
* @return the output value.
*/
@@ -163,7 +145,12 @@ public List getOutput() {
}
/**
- * Get the conversationId property: The id of the conversation this response belongs to.
+ * Get the conversationId property: Which conversation the response is added to, determined by the `conversation`
+ * field in the `response.create` event. If `auto`, the response will be added to
+ * the default conversation and the value of `conversation_id` will be an id like
+ * `conv_1234`. If `none`, the response will not be added to any conversation and
+ * the value of `conversation_id` will be `null`. If responses are being triggered
+ * automatically by VAD the response will be added to the default conversation.
*
* @return the conversationId value.
*/
@@ -184,7 +171,7 @@ public VoiceResponseAudio getAudio() {
}
/**
- * Get the metadata property: A set of key-value pairs attached to the response.
+ * Get the metadata property: The metadata property.
*
* @return the metadata value.
*/
@@ -235,7 +222,6 @@ public OffsetDateTime getCompletedAt() {
*
* @return the maxOutputTokens value.
*/
- @Override
BinaryData getMaxOutputTokens() {
// AI Tooling: union type
return this.maxOutputTokens;
@@ -250,7 +236,6 @@ BinaryData getMaxOutputTokens() {
* @return the outputModalities value.
*/
@Generated
- @Override
public List getOutputModalities() {
return this.outputModalities;
}
@@ -264,7 +249,6 @@ public List getOutputModalities() {
* @return the usage value.
*/
@Generated
- @Override
public RealtimeResponseUsage getUsage() {
return this.usage;
}
@@ -275,7 +259,6 @@ public RealtimeResponseUsage getUsage() {
* @return the statusDetails value.
*/
@Generated
- @Override
public RealtimeResponseStatus getStatusDetails() {
return this.statusDetails;
}
@@ -287,29 +270,17 @@ public RealtimeResponseStatus getStatusDetails() {
* @return the status value.
*/
@Generated
- @Override
public Status getStatus() {
return this.status;
}
- /**
- * Get the object property: The object type, must be `realtime.response`.
- *
- * @return the object value.
- */
- @Generated
- @Override
- public VoiceResponseBaseObject getObject() {
- return this.object;
- }
-
/**
* {@inheritDoc}
*/
@Override
public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
jsonWriter.writeStartObject();
- jsonWriter.writeStringField("object", getObject() == null ? null : getObject().toString());
+ jsonWriter.writeStringField("object", getObjectType() == null ? null : getObjectType().toString());
jsonWriter.writeStringField("status", getStatus() == null ? null : getStatus().asString());
// AI Tooling: openai-java de-dup
if (getStatusDetails() != null) {
@@ -343,13 +314,12 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
* @param jsonReader The JsonReader being read.
* @return An instance of VoiceResponse if the JsonReader was pointing to an instance of it, or null if it was
* pointing to JSON null.
- * @throws IllegalStateException If the deserialized JSON object was missing any required properties.
* @throws IOException If an error occurs while reading the VoiceResponse.
*/
public static VoiceResponse fromJson(JsonReader jsonReader) throws IOException {
// AI Tooling: openai-java de-dup
return jsonReader.readObject(reader -> {
- VoiceResponseBaseObject object = null;
+ VoiceResponseObjectType objectType = null;
Status status = null;
RealtimeResponseStatus statusDetails = null;
RealtimeResponseUsage usage = null;
@@ -367,7 +337,7 @@ public static VoiceResponse fromJson(JsonReader jsonReader) throws IOException {
String fieldName = reader.getFieldName();
reader.nextToken();
if ("object".equals(fieldName)) {
- object = VoiceResponseBaseObject.fromString(reader.getString());
+ objectType = VoiceResponseObjectType.fromString(reader.getString());
} else if ("status".equals(fieldName)) {
status = reader.getNullable(r -> Status.of(r.getString()));
} else if ("status_details".equals(fieldName)) {
@@ -405,8 +375,10 @@ public static VoiceResponse fromJson(JsonReader jsonReader) throws IOException {
reader.skipChildren();
}
}
- VoiceResponse deserializedVoiceResponse = new VoiceResponse(id, conversationId);
- deserializedVoiceResponse.object = object;
+ VoiceResponse deserializedVoiceResponse = new VoiceResponse();
+ deserializedVoiceResponse.id = id;
+ deserializedVoiceResponse.conversationId = conversationId;
+ deserializedVoiceResponse.objectType = objectType;
deserializedVoiceResponse.status = status;
deserializedVoiceResponse.statusDetails = statusDetails;
deserializedVoiceResponse.usage = usage;
@@ -421,4 +393,63 @@ public static VoiceResponse fromJson(JsonReader jsonReader) throws IOException {
return deserializedVoiceResponse;
});
}
+
+ /**
+ * Creates an instance of VoiceResponse class.
+ */
+ @Generated
+ private VoiceResponse() {
+ }
+
+ /*
+ * The object type, must be `realtime.response`.
+ */
+ @Generated
+ private VoiceResponseObjectType objectType;
+
+ /**
+ * Get the objectType property: The object type, must be `realtime.response`.
+ *
+ * @return the objectType value.
+ */
+ @Generated
+ public VoiceResponseObjectType getObjectType() {
+ return this.objectType;
+ }
+
+ /**
+ * Get the maxOutputTokens property: Maximum number of output tokens for a single assistant response, inclusive of
+ * tool calls, that was used in this response.
+ *
+ * @return the maxOutputTokens value as a Long, or {@code null} when it is not set or holds another variant.
+ */
+ public Long getMaxOutputTokensAsLong() {
+ // AI Tooling: union type
+ if (this.maxOutputTokens == null) {
+ return null;
+ }
+ String json = this.maxOutputTokens.toString().trim();
+ if (!(!json.isEmpty() && (Character.isDigit(json.charAt(0)) || json.charAt(0) == '-'))) {
+ return null;
+ }
+ return this.maxOutputTokens.toObject(Long.class);
+ }
+
+ /**
+ * Get the maxOutputTokens property: Maximum number of output tokens for a single assistant response, inclusive of
+ * tool calls, that was used in this response.
+ *
+ * @return the maxOutputTokens value as a String, or {@code null} when it is not set or holds another variant.
+ */
+ public String getMaxOutputTokensAsString() {
+ // AI Tooling: union type
+ if (this.maxOutputTokens == null) {
+ return null;
+ }
+ String json = this.maxOutputTokens.toString().trim();
+ if (!(json.startsWith("\""))) {
+ return null;
+ }
+ return this.maxOutputTokens.toObject(String.class);
+ }
}
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceResponseBase.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceResponseBase.java
deleted file mode 100644
index 6814a702b14c..000000000000
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceResponseBase.java
+++ /dev/null
@@ -1,335 +0,0 @@
-// Copyright (c) Microsoft Corporation. All rights reserved.
-// Licensed under the MIT License.
-// Code generated by Microsoft (R) TypeSpec Code Generator.
-package com.azure.ai.agents.models;
-
-import com.azure.ai.agents.implementation.OpenAIJsonHelper;
-import com.azure.ai.agents.implementation.utils.Beta;
-import com.azure.core.annotation.Generated;
-import com.azure.core.annotation.Immutable;
-import com.azure.core.util.BinaryData;
-import com.azure.json.JsonReader;
-import com.azure.json.JsonSerializable;
-import com.azure.json.JsonToken;
-import com.azure.json.JsonWriter;
-import com.openai.models.realtime.RealtimeResponse.OutputModality;
-import com.openai.models.realtime.RealtimeResponse.Status;
-import com.openai.models.realtime.RealtimeResponseStatus;
-import com.openai.models.realtime.RealtimeResponseUsage;
-import java.io.IOException;
-import java.util.List;
-
-/**
- * Properties shared by persisted voice responses.
- */
-@Immutable
-@Beta(warningText = "Preview API. VoiceAgents=V1Preview")
-public class VoiceResponseBase implements JsonSerializable {
-
- /*
- * The object type, must be `realtime.response`.
- */
- @Generated
- private VoiceResponseBaseObject object;
-
- /*
- * The final status of the response (`completed`, `cancelled`, `failed`, or
- * `incomplete`, `in_progress`).
- */
- @Generated
- private Status status;
-
- /*
- * Additional details about the status.
- */
- @Generated
- private RealtimeResponseStatus statusDetails;
-
- /*
- * Usage statistics for the Response, this will correspond to billing. A
- * Realtime API session will maintain a conversation context and append new
- * Items to the Conversation, thus output from previous turns (text and
- * audio tokens) will become the input for later turns.
- */
- @Generated
- private RealtimeResponseUsage usage;
-
- /*
- * The set of modalities the model used to respond, currently the only possible values are
- * `[\"audio\"]`, `[\"text\"]`. Audio output always include a text transcript. Setting the
- * output to mode `text` will disable audio output from the model.
- */
- @Generated
- private List outputModalities;
-
- /*
- * Maximum number of output tokens for a single assistant response,
- * inclusive of tool calls, that was used in this response.
- */
- @Generated
- private BinaryData maxOutputTokens;
-
- /**
- * Creates an instance of VoiceResponseBase class.
- */
- @Generated
- protected VoiceResponseBase() {
- }
-
- /**
- * Get the object property: The object type, must be `realtime.response`.
- *
- * @return the object value.
- */
- @Generated
- public VoiceResponseBaseObject getObject() {
- return this.object;
- }
-
- /**
- * Get the status property: The final status of the response (`completed`, `cancelled`, `failed`, or
- * `incomplete`, `in_progress`).
- *
- * @return the status value.
- */
- @Generated
- public Status getStatus() {
- return this.status;
- }
-
- /**
- * Get the statusDetails property: Additional details about the status.
- *
- * @return the statusDetails value.
- */
- @Generated
- public RealtimeResponseStatus getStatusDetails() {
- return this.statusDetails;
- }
-
- /**
- * Set the statusDetails property: Additional details about the status.
- *
- * @param statusDetails the statusDetails value to set.
- * @return the VoiceResponseBase object itself.
- */
- @Generated
- VoiceResponseBase setStatusDetails(RealtimeResponseStatus statusDetails) {
- this.statusDetails = statusDetails;
- return this;
- }
-
- /**
- * Get the usage property: Usage statistics for the Response, this will correspond to billing. A
- * Realtime API session will maintain a conversation context and append new
- * Items to the Conversation, thus output from previous turns (text and
- * audio tokens) will become the input for later turns.
- *
- * @return the usage value.
- */
- @Generated
- public RealtimeResponseUsage getUsage() {
- return this.usage;
- }
-
- /**
- * Set the usage property: Usage statistics for the Response, this will correspond to billing. A
- * Realtime API session will maintain a conversation context and append new
- * Items to the Conversation, thus output from previous turns (text and
- * audio tokens) will become the input for later turns.
- *
- * @param usage the usage value to set.
- * @return the VoiceResponseBase object itself.
- */
- @Generated
- VoiceResponseBase setUsage(RealtimeResponseUsage usage) {
- this.usage = usage;
- return this;
- }
-
- /**
- * Get the outputModalities property: The set of modalities the model used to respond, currently the only possible
- * values are
- * `[\"audio\"]`, `[\"text\"]`. Audio output always include a text transcript. Setting the
- * output to mode `text` will disable audio output from the model.
- *
- * @return the outputModalities value.
- */
- @Generated
- public List getOutputModalities() {
- return this.outputModalities;
- }
-
- /**
- * Set the outputModalities property: The set of modalities the model used to respond, currently the only possible
- * values are
- * `[\"audio\"]`, `[\"text\"]`. Audio output always include a text transcript. Setting the
- * output to mode `text` will disable audio output from the model.
- *
- * @param outputModalities the outputModalities value to set.
- * @return the VoiceResponseBase object itself.
- */
- @Generated
- VoiceResponseBase setOutputModalities(List outputModalities) {
- this.outputModalities = outputModalities;
- return this;
- }
-
- /**
- * Get the maxOutputTokens property: Maximum number of output tokens for a single assistant response,
- * inclusive of tool calls, that was used in this response.
- *
- * @return the maxOutputTokens value.
- */
- BinaryData getMaxOutputTokens() {
- // AI Tooling: union type
- return this.maxOutputTokens;
- }
-
- /**
- * Set the maxOutputTokens property: Maximum number of output tokens for a single assistant response,
- * inclusive of tool calls, that was used in this response.
- *
- * @param maxOutputTokens the maxOutputTokens value to set.
- * @return the VoiceResponseBase object itself.
- */
- VoiceResponseBase setMaxOutputTokens(BinaryData maxOutputTokens) {
- // AI Tooling: union type
- this.maxOutputTokens = maxOutputTokens;
- return this;
- }
-
- /**
- * {@inheritDoc}
- */
- @Override
- public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
- jsonWriter.writeStartObject();
- jsonWriter.writeStringField("object", this.object == null ? null : this.object.toString());
- jsonWriter.writeStringField("status", this.status == null ? null : this.status.asString());
- // AI Tooling: openai-java de-dup
- if (this.statusDetails != null) {
- jsonWriter.writeFieldName("status_details");
- OpenAIJsonHelper.toBinaryData(this.statusDetails).writeTo(jsonWriter);
- }
- if (this.usage != null) {
- jsonWriter.writeFieldName("usage");
- OpenAIJsonHelper.toBinaryData(this.usage).writeTo(jsonWriter);
- }
- jsonWriter.writeArrayField("output_modalities", this.outputModalities,
- (writer, element) -> writer.writeString(element == null ? null : element.toString()));
- if (this.maxOutputTokens != null) {
- jsonWriter.writeFieldName("max_output_tokens");
- this.maxOutputTokens.writeTo(jsonWriter);
- }
- return jsonWriter.writeEndObject();
- }
-
- /**
- * Reads an instance of VoiceResponseBase from the JsonReader.
- *
- * @param jsonReader The JsonReader being read.
- * @return An instance of VoiceResponseBase if the JsonReader was pointing to an instance of it, or null if it was
- * pointing to JSON null.
- * @throws IOException If an error occurs while reading the VoiceResponseBase.
- */
- public static VoiceResponseBase fromJson(JsonReader jsonReader) throws IOException {
- // AI Tooling: openai-java de-dup
- return jsonReader.readObject(reader -> {
- VoiceResponseBase deserializedVoiceResponseBase = new VoiceResponseBase();
- while (reader.nextToken() != JsonToken.END_OBJECT) {
- String fieldName = reader.getFieldName();
- reader.nextToken();
- if ("object".equals(fieldName)) {
- deserializedVoiceResponseBase.object = VoiceResponseBaseObject.fromString(reader.getString());
- } else if ("status".equals(fieldName)) {
- deserializedVoiceResponseBase.status = reader.getNullable(r -> Status.of(r.getString()));
- } else if ("status_details".equals(fieldName)) {
- // AI Tooling: openai-java de-dup
- BinaryData statusDetailsData
- = reader.getNullable(nonNullReader -> BinaryData.fromObject(nonNullReader.readUntyped()));
- deserializedVoiceResponseBase.statusDetails
- = OpenAIJsonHelper.fromBinaryData(statusDetailsData, RealtimeResponseStatus.class);
- } else if ("usage".equals(fieldName)) {
- BinaryData usageData
- = reader.getNullable(nonNullReader -> BinaryData.fromObject(nonNullReader.readUntyped()));
- deserializedVoiceResponseBase.usage
- = OpenAIJsonHelper.fromBinaryData(usageData, RealtimeResponseUsage.class);
- } else if ("output_modalities".equals(fieldName)) {
- List outputModalities
- = reader.readArray(reader1 -> reader1.getNullable(r -> OutputModality.of(r.getString())));
- deserializedVoiceResponseBase.outputModalities = outputModalities;
- } else if ("max_output_tokens".equals(fieldName)) {
- deserializedVoiceResponseBase.maxOutputTokens
- = reader.getNullable(nonNullReader -> BinaryData.fromObject(nonNullReader.readUntyped()));
- } else {
- reader.skipChildren();
- }
- }
- return deserializedVoiceResponseBase;
- });
- }
-
- /**
- * Get the maxOutputTokens property: Maximum number of output tokens for a single assistant response, inclusive of
- * tool calls, that was used in this response.
- *
- * @return the maxOutputTokens value as a Long, or {@code null} when it is not set or holds another variant.
- */
- public final Long getMaxOutputTokensAsLong() {
- // AI Tooling: union type
- BinaryData value = getMaxOutputTokens();
- if (value == null) {
- return null;
- }
- String json = value.toString().trim();
- if (!(!json.isEmpty() && (Character.isDigit(json.charAt(0)) || json.charAt(0) == '-'))) {
- return null;
- }
- return value.toObject(Long.class);
- }
-
- /**
- * Get the maxOutputTokens property: Maximum number of output tokens for a single assistant response, inclusive of
- * tool calls, that was used in this response.
- *
- * @return the maxOutputTokens value as a String, or {@code null} when it is not set or holds another variant.
- */
- public final String getMaxOutputTokensAsString() {
- // AI Tooling: union type
- BinaryData value = getMaxOutputTokens();
- if (value == null) {
- return null;
- }
- String json = value.toString().trim();
- if (!(json.startsWith("\""))) {
- return null;
- }
- return value.toObject(String.class);
- }
-
- /**
- * Set the status property: The final status of the response (`completed`, `cancelled`, `failed`, or
- * `incomplete`, `in_progress`).
- *
- * @param status the status value to set.
- * @return the VoiceResponseBase object itself.
- */
- @Generated
- VoiceResponseBase setStatus(Status status) {
- this.status = status;
- return this;
- }
-
- /**
- * Set the object property: The object type, must be `realtime.response`.
- *
- * @param object the object value to set.
- * @return the VoiceResponseBase object itself.
- */
- @Generated
- VoiceResponseBase setObject(VoiceResponseBaseObject object) {
- this.object = object;
- return this;
- }
-}
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceResponseBaseObject.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceResponseBaseObject.java
deleted file mode 100644
index 1330efb9a5d9..000000000000
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceResponseBaseObject.java
+++ /dev/null
@@ -1,54 +0,0 @@
-// Copyright (c) Microsoft Corporation. All rights reserved.
-// Licensed under the MIT License.
-// Code generated by Microsoft (R) TypeSpec Code Generator.
-package com.azure.ai.agents.models;
-
-import com.azure.ai.agents.implementation.utils.Beta;
-
-/**
- * Defines values for VoiceResponseBaseObject.
- */
-@Beta(warningText = "Preview API.")
-public enum VoiceResponseBaseObject {
-
- /**
- * Enum value realtime.response.
- */
- REALTIME_RESPONSE("realtime.response");
-
- /**
- * The actual serialized value for a VoiceResponseBaseObject instance.
- */
- private final String value;
-
- VoiceResponseBaseObject(String value) {
- this.value = value;
- }
-
- /**
- * Parses a serialized value to a VoiceResponseBaseObject instance.
- *
- * @param value the serialized value to parse.
- * @return the parsed VoiceResponseBaseObject object, or null if unable to parse.
- */
- public static VoiceResponseBaseObject fromString(String value) {
- if (value == null) {
- return null;
- }
- VoiceResponseBaseObject[] items = VoiceResponseBaseObject.values();
- for (VoiceResponseBaseObject item : items) {
- if (item.toString().equalsIgnoreCase(value)) {
- return item;
- }
- }
- return null;
- }
-
- /**
- * {@inheritDoc}
- */
- @Override
- public String toString() {
- return this.value;
- }
-}
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceResponseObjectType.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceResponseObjectType.java
new file mode 100644
index 000000000000..bbb0f06d6c1b
--- /dev/null
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceResponseObjectType.java
@@ -0,0 +1,54 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) TypeSpec Code Generator.
+package com.azure.ai.agents.models;
+
+import com.azure.ai.agents.implementation.utils.Beta;
+
+/**
+ * Defines values for VoiceResponseObjectType.
+ */
+@Beta(warningText = "Preview API.")
+public enum VoiceResponseObjectType {
+
+ /**
+ * Enum value realtime.response.
+ */
+ REALTIME_RESPONSE("realtime.response");
+
+ /**
+ * The actual serialized value for a VoiceResponseObjectType instance.
+ */
+ private final String value;
+
+ VoiceResponseObjectType(String value) {
+ this.value = value;
+ }
+
+ /**
+ * Parses a serialized value to a VoiceResponseObjectType instance.
+ *
+ * @param value the serialized value to parse.
+ * @return the parsed VoiceResponseObjectType object, or null if unable to parse.
+ */
+ public static VoiceResponseObjectType fromString(String value) {
+ if (value == null) {
+ return null;
+ }
+ VoiceResponseObjectType[] items = VoiceResponseObjectType.values();
+ for (VoiceResponseObjectType item : items) {
+ if (item.toString().equalsIgnoreCase(value)) {
+ return item;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public String toString() {
+ return this.value;
+ }
+}
diff --git a/sdk/ai/azure-ai-agents/src/main/java/module-info.java b/sdk/ai/azure-ai-agents/src/main/java/module-info.java
index c3d5364775d4..06498120ce9e 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/module-info.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/module-info.java
@@ -12,7 +12,6 @@
requires io.netty.transport;
requires io.netty.common;
requires io.netty.codec;
- requires io.netty.codec.compression;
requires io.netty.buffer;
requires okhttp3;
requires okio;
diff --git a/sdk/ai/azure-ai-agents/src/main/resources/META-INF/azure-ai-agents_metadata.json b/sdk/ai/azure-ai-agents/src/main/resources/META-INF/azure-ai-agents_metadata.json
index e5bc8f3e252f..e2dc70e37c1d 100644
--- a/sdk/ai/azure-ai-agents/src/main/resources/META-INF/azure-ai-agents_metadata.json
+++ b/sdk/ai/azure-ai-agents/src/main/resources/META-INF/azure-ai-agents_metadata.json
@@ -1 +1 @@
-{"flavor":"azure","apiVersions":{"Azure.AI.Projects":"v1"},"crossLanguagePackageId":"Azure.AI.Projects","crossLanguageVersion":"565304b4346a","crossLanguageDefinitions":{"com.azure.ai.agents.AgentsAsyncClient":"Azure.AI.Projects.Agents","com.azure.ai.agents.AgentsAsyncClient.beginCreateOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.create","com.azure.ai.agents.AgentsAsyncClient.beginCreateOptimizationJobWithModel":"Azure.AI.Projects.AgentOptimizationJobs.create","com.azure.ai.agents.AgentsAsyncClient.cancelOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.cancel","com.azure.ai.agents.AgentsAsyncClient.cancelOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.cancel","com.azure.ai.agents.AgentsAsyncClient.createAgent":"Azure.AI.Projects.Agents.createAgent","com.azure.ai.agents.AgentsAsyncClient.createAgentFromCode":"Azure.AI.Projects.Agents.createAgentFromCode","com.azure.ai.agents.AgentsAsyncClient.createAgentFromCodeWithResponseInternal":"Azure.AI.Projects.Agents.createAgentFromCode","com.azure.ai.agents.AgentsAsyncClient.createAgentFromManifest":"Azure.AI.Projects.Agents.createAgentFromManifest","com.azure.ai.agents.AgentsAsyncClient.createAgentFromManifestWithResponse":"Azure.AI.Projects.Agents.createAgentFromManifest","com.azure.ai.agents.AgentsAsyncClient.createAgentVersion":"Azure.AI.Projects.Agents.createAgentVersion","com.azure.ai.agents.AgentsAsyncClient.createAgentVersionFromCode":"Azure.AI.Projects.Agents.createAgentVersionFromCode","com.azure.ai.agents.AgentsAsyncClient.createAgentVersionFromCodeWithResponseInternal":"Azure.AI.Projects.Agents.createAgentVersionFromCode","com.azure.ai.agents.AgentsAsyncClient.createAgentVersionFromManifest":"Azure.AI.Projects.Agents.createAgentVersionFromManifest","com.azure.ai.agents.AgentsAsyncClient.createAgentVersionFromManifestWithResponse":"Azure.AI.Projects.Agents.createAgentVersionFromManifest","com.azure.ai.agents.AgentsAsyncClient.createAgentVersionWithResponse":"Azure.AI.Projects.Agents.createAgentVersion","com.azure.ai.agents.AgentsAsyncClient.createAgentWithResponse":"Azure.AI.Projects.Agents.createAgent","com.azure.ai.agents.AgentsAsyncClient.createSession":"Azure.AI.Projects.Agents.createSession","com.azure.ai.agents.AgentsAsyncClient.createSessionWithResponse":"Azure.AI.Projects.Agents.createSession","com.azure.ai.agents.AgentsAsyncClient.deleteOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.delete","com.azure.ai.agents.AgentsAsyncClient.deleteOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.delete","com.azure.ai.agents.AgentsAsyncClient.deleteSession":"Azure.AI.Projects.Agents.deleteSession","com.azure.ai.agents.AgentsAsyncClient.deleteSessionFile":"Azure.AI.Projects.AgentSessionFiles.deleteSessionFile","com.azure.ai.agents.AgentsAsyncClient.deleteSessionFileWithResponse":"Azure.AI.Projects.AgentSessionFiles.deleteSessionFile","com.azure.ai.agents.AgentsAsyncClient.deleteSessionWithResponse":"Azure.AI.Projects.Agents.deleteSession","com.azure.ai.agents.AgentsAsyncClient.disableAgent":"Azure.AI.Projects.Agents.disableAgent","com.azure.ai.agents.AgentsAsyncClient.disableAgentWithResponse":"Azure.AI.Projects.Agents.disableAgent","com.azure.ai.agents.AgentsAsyncClient.downloadAgentCode":"Azure.AI.Projects.Agents.downloadAgentCode","com.azure.ai.agents.AgentsAsyncClient.downloadAgentCodeWithResponse":"Azure.AI.Projects.Agents.downloadAgentCode","com.azure.ai.agents.AgentsAsyncClient.downloadSessionFile":"Azure.AI.Projects.AgentSessionFiles.downloadSessionFile","com.azure.ai.agents.AgentsAsyncClient.downloadSessionFileWithResponse":"Azure.AI.Projects.AgentSessionFiles.downloadSessionFile","com.azure.ai.agents.AgentsAsyncClient.enableAgent":"Azure.AI.Projects.Agents.enableAgent","com.azure.ai.agents.AgentsAsyncClient.enableAgentWithResponse":"Azure.AI.Projects.Agents.enableAgent","com.azure.ai.agents.AgentsAsyncClient.estimateOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.estimate","com.azure.ai.agents.AgentsAsyncClient.estimateOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.estimate","com.azure.ai.agents.AgentsAsyncClient.getAgent":"Azure.AI.Projects.Agents.getAgent","com.azure.ai.agents.AgentsAsyncClient.getAgentVersionDetails":"Azure.AI.Projects.Agents.getAgentVersion","com.azure.ai.agents.AgentsAsyncClient.getAgentVersionDetailsWithResponse":"Azure.AI.Projects.Agents.getAgentVersion","com.azure.ai.agents.AgentsAsyncClient.getAgentWithResponse":"Azure.AI.Projects.Agents.getAgent","com.azure.ai.agents.AgentsAsyncClient.getMicrosoft365AppPackage":"Azure.AI.Projects.Microsoft365Publishing.getMicrosoft365AppPackage","com.azure.ai.agents.AgentsAsyncClient.getMicrosoft365AppPackageWithResponse":"Azure.AI.Projects.Microsoft365Publishing.getMicrosoft365AppPackage","com.azure.ai.agents.AgentsAsyncClient.getMicrosoft365PublishDefaults":"Azure.AI.Projects.Microsoft365Publishing.getMicrosoft365PublishDefaults","com.azure.ai.agents.AgentsAsyncClient.getMicrosoft365PublishDefaultsWithResponse":"Azure.AI.Projects.Microsoft365Publishing.getMicrosoft365PublishDefaults","com.azure.ai.agents.AgentsAsyncClient.getOptimizationCandidate":"Azure.AI.Projects.AgentOptimizationJobCandidates.getCandidate","com.azure.ai.agents.AgentsAsyncClient.getOptimizationCandidateWithResponse":"Azure.AI.Projects.AgentOptimizationJobCandidates.getCandidate","com.azure.ai.agents.AgentsAsyncClient.getOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.get","com.azure.ai.agents.AgentsAsyncClient.getOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.get","com.azure.ai.agents.AgentsAsyncClient.getSession":"Azure.AI.Projects.Agents.getSession","com.azure.ai.agents.AgentsAsyncClient.getSessionWithResponse":"Azure.AI.Projects.Agents.getSession","com.azure.ai.agents.AgentsAsyncClient.listAgentConversations":"Azure.AI.Projects.Conversations.listConversations","com.azure.ai.agents.AgentsAsyncClient.listAgentVersions":"Azure.AI.Projects.Agents.listAgentVersions","com.azure.ai.agents.AgentsAsyncClient.listAgents":"Azure.AI.Projects.Agents.listAgents","com.azure.ai.agents.AgentsAsyncClient.listOptimizationCandidates":"Azure.AI.Projects.AgentOptimizationJobCandidates.listCandidates","com.azure.ai.agents.AgentsAsyncClient.listOptimizationJobs":"Azure.AI.Projects.AgentOptimizationJobs.list","com.azure.ai.agents.AgentsAsyncClient.listSessionFiles":"Azure.AI.Projects.AgentSessionFiles.listSessionFiles","com.azure.ai.agents.AgentsAsyncClient.listSessions":"Azure.AI.Projects.Agents.listSessions","com.azure.ai.agents.AgentsAsyncClient.promoteOptimizationCandidate":"Azure.AI.Projects.AgentOptimizationJobCandidates.promoteCandidate","com.azure.ai.agents.AgentsAsyncClient.promoteOptimizationCandidateWithResponse":"Azure.AI.Projects.AgentOptimizationJobCandidates.promoteCandidate","com.azure.ai.agents.AgentsAsyncClient.publishAgentToMicrosoft365":"Azure.AI.Projects.Microsoft365Publishing.publishAgentToMicrosoft365","com.azure.ai.agents.AgentsAsyncClient.publishAgentToMicrosoft365WithResponse":"Azure.AI.Projects.Microsoft365Publishing.publishAgentToMicrosoft365","com.azure.ai.agents.AgentsAsyncClient.stopSession":"Azure.AI.Projects.Agents.stopSession","com.azure.ai.agents.AgentsAsyncClient.stopSessionWithResponse":"Azure.AI.Projects.Agents.stopSession","com.azure.ai.agents.AgentsAsyncClient.updateAgent":"Azure.AI.Projects.Agents.updateAgent","com.azure.ai.agents.AgentsAsyncClient.updateAgentDetails":"Azure.AI.Projects.Agents.patchAgentObject","com.azure.ai.agents.AgentsAsyncClient.updateAgentDetailsWithResponse":"Azure.AI.Projects.Agents.patchAgentObject","com.azure.ai.agents.AgentsAsyncClient.updateAgentFromCode":"Azure.AI.Projects.Agents.updateAgentFromCode","com.azure.ai.agents.AgentsAsyncClient.updateAgentFromCodeWithResponseInternal":"Azure.AI.Projects.Agents.updateAgentFromCode","com.azure.ai.agents.AgentsAsyncClient.updateAgentFromManifest":"Azure.AI.Projects.Agents.updateAgentFromManifest","com.azure.ai.agents.AgentsAsyncClient.updateAgentFromManifestWithResponse":"Azure.AI.Projects.Agents.updateAgentFromManifest","com.azure.ai.agents.AgentsAsyncClient.updateAgentWithResponse":"Azure.AI.Projects.Agents.updateAgent","com.azure.ai.agents.AgentsAsyncClient.uploadSessionFile":"Azure.AI.Projects.AgentSessionFiles.uploadSessionFile","com.azure.ai.agents.AgentsAsyncClient.uploadSessionFileWithResponse":"Azure.AI.Projects.AgentSessionFiles.uploadSessionFile","com.azure.ai.agents.AgentsClient":"Azure.AI.Projects.Agents","com.azure.ai.agents.AgentsClient.beginCreateOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.create","com.azure.ai.agents.AgentsClient.beginCreateOptimizationJobWithModel":"Azure.AI.Projects.AgentOptimizationJobs.create","com.azure.ai.agents.AgentsClient.cancelOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.cancel","com.azure.ai.agents.AgentsClient.cancelOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.cancel","com.azure.ai.agents.AgentsClient.createAgent":"Azure.AI.Projects.Agents.createAgent","com.azure.ai.agents.AgentsClient.createAgentFromCode":"Azure.AI.Projects.Agents.createAgentFromCode","com.azure.ai.agents.AgentsClient.createAgentFromCodeWithResponseInternal":"Azure.AI.Projects.Agents.createAgentFromCode","com.azure.ai.agents.AgentsClient.createAgentFromManifest":"Azure.AI.Projects.Agents.createAgentFromManifest","com.azure.ai.agents.AgentsClient.createAgentFromManifestWithResponse":"Azure.AI.Projects.Agents.createAgentFromManifest","com.azure.ai.agents.AgentsClient.createAgentVersion":"Azure.AI.Projects.Agents.createAgentVersion","com.azure.ai.agents.AgentsClient.createAgentVersionFromCode":"Azure.AI.Projects.Agents.createAgentVersionFromCode","com.azure.ai.agents.AgentsClient.createAgentVersionFromCodeWithResponseInternal":"Azure.AI.Projects.Agents.createAgentVersionFromCode","com.azure.ai.agents.AgentsClient.createAgentVersionFromManifest":"Azure.AI.Projects.Agents.createAgentVersionFromManifest","com.azure.ai.agents.AgentsClient.createAgentVersionFromManifestWithResponse":"Azure.AI.Projects.Agents.createAgentVersionFromManifest","com.azure.ai.agents.AgentsClient.createAgentVersionWithResponse":"Azure.AI.Projects.Agents.createAgentVersion","com.azure.ai.agents.AgentsClient.createAgentWithResponse":"Azure.AI.Projects.Agents.createAgent","com.azure.ai.agents.AgentsClient.createSession":"Azure.AI.Projects.Agents.createSession","com.azure.ai.agents.AgentsClient.createSessionWithResponse":"Azure.AI.Projects.Agents.createSession","com.azure.ai.agents.AgentsClient.deleteOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.delete","com.azure.ai.agents.AgentsClient.deleteOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.delete","com.azure.ai.agents.AgentsClient.deleteSession":"Azure.AI.Projects.Agents.deleteSession","com.azure.ai.agents.AgentsClient.deleteSessionFile":"Azure.AI.Projects.AgentSessionFiles.deleteSessionFile","com.azure.ai.agents.AgentsClient.deleteSessionFileWithResponse":"Azure.AI.Projects.AgentSessionFiles.deleteSessionFile","com.azure.ai.agents.AgentsClient.deleteSessionWithResponse":"Azure.AI.Projects.Agents.deleteSession","com.azure.ai.agents.AgentsClient.disableAgent":"Azure.AI.Projects.Agents.disableAgent","com.azure.ai.agents.AgentsClient.disableAgentWithResponse":"Azure.AI.Projects.Agents.disableAgent","com.azure.ai.agents.AgentsClient.downloadAgentCode":"Azure.AI.Projects.Agents.downloadAgentCode","com.azure.ai.agents.AgentsClient.downloadAgentCodeWithResponse":"Azure.AI.Projects.Agents.downloadAgentCode","com.azure.ai.agents.AgentsClient.downloadSessionFile":"Azure.AI.Projects.AgentSessionFiles.downloadSessionFile","com.azure.ai.agents.AgentsClient.downloadSessionFileWithResponse":"Azure.AI.Projects.AgentSessionFiles.downloadSessionFile","com.azure.ai.agents.AgentsClient.enableAgent":"Azure.AI.Projects.Agents.enableAgent","com.azure.ai.agents.AgentsClient.enableAgentWithResponse":"Azure.AI.Projects.Agents.enableAgent","com.azure.ai.agents.AgentsClient.estimateOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.estimate","com.azure.ai.agents.AgentsClient.estimateOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.estimate","com.azure.ai.agents.AgentsClient.getAgent":"Azure.AI.Projects.Agents.getAgent","com.azure.ai.agents.AgentsClient.getAgentVersionDetails":"Azure.AI.Projects.Agents.getAgentVersion","com.azure.ai.agents.AgentsClient.getAgentVersionDetailsWithResponse":"Azure.AI.Projects.Agents.getAgentVersion","com.azure.ai.agents.AgentsClient.getAgentWithResponse":"Azure.AI.Projects.Agents.getAgent","com.azure.ai.agents.AgentsClient.getMicrosoft365AppPackage":"Azure.AI.Projects.Microsoft365Publishing.getMicrosoft365AppPackage","com.azure.ai.agents.AgentsClient.getMicrosoft365AppPackageWithResponse":"Azure.AI.Projects.Microsoft365Publishing.getMicrosoft365AppPackage","com.azure.ai.agents.AgentsClient.getMicrosoft365PublishDefaults":"Azure.AI.Projects.Microsoft365Publishing.getMicrosoft365PublishDefaults","com.azure.ai.agents.AgentsClient.getMicrosoft365PublishDefaultsWithResponse":"Azure.AI.Projects.Microsoft365Publishing.getMicrosoft365PublishDefaults","com.azure.ai.agents.AgentsClient.getOptimizationCandidate":"Azure.AI.Projects.AgentOptimizationJobCandidates.getCandidate","com.azure.ai.agents.AgentsClient.getOptimizationCandidateWithResponse":"Azure.AI.Projects.AgentOptimizationJobCandidates.getCandidate","com.azure.ai.agents.AgentsClient.getOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.get","com.azure.ai.agents.AgentsClient.getOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.get","com.azure.ai.agents.AgentsClient.getSession":"Azure.AI.Projects.Agents.getSession","com.azure.ai.agents.AgentsClient.getSessionWithResponse":"Azure.AI.Projects.Agents.getSession","com.azure.ai.agents.AgentsClient.listAgentConversations":"Azure.AI.Projects.Conversations.listConversations","com.azure.ai.agents.AgentsClient.listAgentVersions":"Azure.AI.Projects.Agents.listAgentVersions","com.azure.ai.agents.AgentsClient.listAgents":"Azure.AI.Projects.Agents.listAgents","com.azure.ai.agents.AgentsClient.listOptimizationCandidates":"Azure.AI.Projects.AgentOptimizationJobCandidates.listCandidates","com.azure.ai.agents.AgentsClient.listOptimizationJobs":"Azure.AI.Projects.AgentOptimizationJobs.list","com.azure.ai.agents.AgentsClient.listSessionFiles":"Azure.AI.Projects.AgentSessionFiles.listSessionFiles","com.azure.ai.agents.AgentsClient.listSessions":"Azure.AI.Projects.Agents.listSessions","com.azure.ai.agents.AgentsClient.promoteOptimizationCandidate":"Azure.AI.Projects.AgentOptimizationJobCandidates.promoteCandidate","com.azure.ai.agents.AgentsClient.promoteOptimizationCandidateWithResponse":"Azure.AI.Projects.AgentOptimizationJobCandidates.promoteCandidate","com.azure.ai.agents.AgentsClient.publishAgentToMicrosoft365":"Azure.AI.Projects.Microsoft365Publishing.publishAgentToMicrosoft365","com.azure.ai.agents.AgentsClient.publishAgentToMicrosoft365WithResponse":"Azure.AI.Projects.Microsoft365Publishing.publishAgentToMicrosoft365","com.azure.ai.agents.AgentsClient.stopSession":"Azure.AI.Projects.Agents.stopSession","com.azure.ai.agents.AgentsClient.stopSessionWithResponse":"Azure.AI.Projects.Agents.stopSession","com.azure.ai.agents.AgentsClient.updateAgent":"Azure.AI.Projects.Agents.updateAgent","com.azure.ai.agents.AgentsClient.updateAgentDetails":"Azure.AI.Projects.Agents.patchAgentObject","com.azure.ai.agents.AgentsClient.updateAgentDetailsWithResponse":"Azure.AI.Projects.Agents.patchAgentObject","com.azure.ai.agents.AgentsClient.updateAgentFromCode":"Azure.AI.Projects.Agents.updateAgentFromCode","com.azure.ai.agents.AgentsClient.updateAgentFromCodeWithResponseInternal":"Azure.AI.Projects.Agents.updateAgentFromCode","com.azure.ai.agents.AgentsClient.updateAgentFromManifest":"Azure.AI.Projects.Agents.updateAgentFromManifest","com.azure.ai.agents.AgentsClient.updateAgentFromManifestWithResponse":"Azure.AI.Projects.Agents.updateAgentFromManifest","com.azure.ai.agents.AgentsClient.updateAgentWithResponse":"Azure.AI.Projects.Agents.updateAgent","com.azure.ai.agents.AgentsClient.uploadSessionFile":"Azure.AI.Projects.AgentSessionFiles.uploadSessionFile","com.azure.ai.agents.AgentsClient.uploadSessionFileWithResponse":"Azure.AI.Projects.AgentSessionFiles.uploadSessionFile","com.azure.ai.agents.AgentsClientBuilder":"Azure.AI.Projects","com.azure.ai.agents.BetaAgentsAsyncClient":"Azure.AI.Projects.Beta.Agents","com.azure.ai.agents.BetaAgentsAsyncClient.createAgentFromPrompt":"Azure.AI.Projects.Agents.generateAgent","com.azure.ai.agents.BetaAgentsAsyncClient.createAgentFromPromptWithResponse":"Azure.AI.Projects.Agents.generateAgent","com.azure.ai.agents.BetaAgentsClient":"Azure.AI.Projects.Beta.Agents","com.azure.ai.agents.BetaAgentsClient.createAgentFromPrompt":"Azure.AI.Projects.Agents.generateAgent","com.azure.ai.agents.BetaAgentsClient.createAgentFromPromptWithResponse":"Azure.AI.Projects.Agents.generateAgent","com.azure.ai.agents.BetaMemoryStoresAsyncClient":"Azure.AI.Projects.Beta.MemoryStores","com.azure.ai.agents.BetaMemoryStoresAsyncClient.beginInternalUpdateMemories":"Azure.AI.Projects.MemoryStores.updateMemories","com.azure.ai.agents.BetaMemoryStoresAsyncClient.beginInternalUpdateMemoriesWithModel":"Azure.AI.Projects.MemoryStores.updateMemories","com.azure.ai.agents.BetaMemoryStoresAsyncClient.createMemory":"Azure.AI.Projects.MemoryStores.createMemory","com.azure.ai.agents.BetaMemoryStoresAsyncClient.createMemoryStore":"Azure.AI.Projects.MemoryStores.createMemoryStore","com.azure.ai.agents.BetaMemoryStoresAsyncClient.createMemoryStoreWithResponse":"Azure.AI.Projects.MemoryStores.createMemoryStore","com.azure.ai.agents.BetaMemoryStoresAsyncClient.createMemoryWithResponse":"Azure.AI.Projects.MemoryStores.createMemory","com.azure.ai.agents.BetaMemoryStoresAsyncClient.getMemory":"Azure.AI.Projects.MemoryStores.getMemory","com.azure.ai.agents.BetaMemoryStoresAsyncClient.getMemoryStore":"Azure.AI.Projects.MemoryStores.getMemoryStore","com.azure.ai.agents.BetaMemoryStoresAsyncClient.getMemoryStoreWithResponse":"Azure.AI.Projects.MemoryStores.getMemoryStore","com.azure.ai.agents.BetaMemoryStoresAsyncClient.getMemoryWithResponse":"Azure.AI.Projects.MemoryStores.getMemory","com.azure.ai.agents.BetaMemoryStoresAsyncClient.getUpdateResult":"Azure.AI.Projects.MemoryStores.getUpdateResult","com.azure.ai.agents.BetaMemoryStoresAsyncClient.getUpdateResultWithResponse":"Azure.AI.Projects.MemoryStores.getUpdateResult","com.azure.ai.agents.BetaMemoryStoresAsyncClient.internalSearchMemories":"Azure.AI.Projects.MemoryStores.searchMemories","com.azure.ai.agents.BetaMemoryStoresAsyncClient.internalSearchMemoriesWithResponse":"Azure.AI.Projects.MemoryStores.searchMemories","com.azure.ai.agents.BetaMemoryStoresAsyncClient.listMemories":"Azure.AI.Projects.MemoryStores.listMemories","com.azure.ai.agents.BetaMemoryStoresAsyncClient.listMemoryStores":"Azure.AI.Projects.MemoryStores.listMemoryStores","com.azure.ai.agents.BetaMemoryStoresAsyncClient.updateMemory":"Azure.AI.Projects.MemoryStores.updateMemory","com.azure.ai.agents.BetaMemoryStoresAsyncClient.updateMemoryStore":"Azure.AI.Projects.MemoryStores.updateMemoryStore","com.azure.ai.agents.BetaMemoryStoresAsyncClient.updateMemoryStoreWithResponse":"Azure.AI.Projects.MemoryStores.updateMemoryStore","com.azure.ai.agents.BetaMemoryStoresAsyncClient.updateMemoryWithResponse":"Azure.AI.Projects.MemoryStores.updateMemory","com.azure.ai.agents.BetaMemoryStoresClient":"Azure.AI.Projects.Beta.MemoryStores","com.azure.ai.agents.BetaMemoryStoresClient.beginInternalUpdateMemories":"Azure.AI.Projects.MemoryStores.updateMemories","com.azure.ai.agents.BetaMemoryStoresClient.beginInternalUpdateMemoriesWithModel":"Azure.AI.Projects.MemoryStores.updateMemories","com.azure.ai.agents.BetaMemoryStoresClient.createMemory":"Azure.AI.Projects.MemoryStores.createMemory","com.azure.ai.agents.BetaMemoryStoresClient.createMemoryStore":"Azure.AI.Projects.MemoryStores.createMemoryStore","com.azure.ai.agents.BetaMemoryStoresClient.createMemoryStoreWithResponse":"Azure.AI.Projects.MemoryStores.createMemoryStore","com.azure.ai.agents.BetaMemoryStoresClient.createMemoryWithResponse":"Azure.AI.Projects.MemoryStores.createMemory","com.azure.ai.agents.BetaMemoryStoresClient.getMemory":"Azure.AI.Projects.MemoryStores.getMemory","com.azure.ai.agents.BetaMemoryStoresClient.getMemoryStore":"Azure.AI.Projects.MemoryStores.getMemoryStore","com.azure.ai.agents.BetaMemoryStoresClient.getMemoryStoreWithResponse":"Azure.AI.Projects.MemoryStores.getMemoryStore","com.azure.ai.agents.BetaMemoryStoresClient.getMemoryWithResponse":"Azure.AI.Projects.MemoryStores.getMemory","com.azure.ai.agents.BetaMemoryStoresClient.getUpdateResult":"Azure.AI.Projects.MemoryStores.getUpdateResult","com.azure.ai.agents.BetaMemoryStoresClient.getUpdateResultWithResponse":"Azure.AI.Projects.MemoryStores.getUpdateResult","com.azure.ai.agents.BetaMemoryStoresClient.internalSearchMemories":"Azure.AI.Projects.MemoryStores.searchMemories","com.azure.ai.agents.BetaMemoryStoresClient.internalSearchMemoriesWithResponse":"Azure.AI.Projects.MemoryStores.searchMemories","com.azure.ai.agents.BetaMemoryStoresClient.listMemories":"Azure.AI.Projects.MemoryStores.listMemories","com.azure.ai.agents.BetaMemoryStoresClient.listMemoryStores":"Azure.AI.Projects.MemoryStores.listMemoryStores","com.azure.ai.agents.BetaMemoryStoresClient.updateMemory":"Azure.AI.Projects.MemoryStores.updateMemory","com.azure.ai.agents.BetaMemoryStoresClient.updateMemoryStore":"Azure.AI.Projects.MemoryStores.updateMemoryStore","com.azure.ai.agents.BetaMemoryStoresClient.updateMemoryStoreWithResponse":"Azure.AI.Projects.MemoryStores.updateMemoryStore","com.azure.ai.agents.BetaMemoryStoresClient.updateMemoryWithResponse":"Azure.AI.Projects.MemoryStores.updateMemory","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient":"Azure.AI.Projects.Beta.VoiceAgents.Conversations","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient.deleteAgentConversation":"Azure.AI.Projects.AgentEndpointConversations.deleteAgentConversation","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient.deleteAgentConversationWithResponse":"Azure.AI.Projects.AgentEndpointConversations.deleteAgentConversation","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient.downloadAgentConversationAudio":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationAudioContent","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient.downloadAgentConversationAudioItem":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationAudioItemContent","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient.downloadAgentConversationAudioItemWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationAudioItemContent","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient.downloadAgentConversationAudioWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationAudioContent","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient.downloadAgentConversationGeneratedAudioItem":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationGeneratedAudioItemContent","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient.downloadAgentConversationGeneratedAudioItemWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationGeneratedAudioItemContent","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient.getAgentConversation":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversation","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient.getAgentConversationAudio":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationAudio","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient.getAgentConversationAudioItem":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationAudioItem","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient.getAgentConversationAudioItemWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationAudioItem","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient.getAgentConversationAudioWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationAudio","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient.getAgentConversationGeneratedAudioItem":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationGeneratedAudioItem","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient.getAgentConversationGeneratedAudioItemWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationGeneratedAudioItem","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient.getAgentConversationItem":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationItem","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient.getAgentConversationItemWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationItem","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient.getAgentConversationResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationResponse","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient.getAgentConversationResponseWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationResponse","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient.getAgentConversationWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversation","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient.listAgentConversationItems":"Azure.AI.Projects.AgentEndpointConversations.listAgentConversationItems","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient.listAgentConversationResponseItems":"Azure.AI.Projects.AgentEndpointConversations.listAgentConversationResponseItems","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient.listAgentConversationResponses":"Azure.AI.Projects.AgentEndpointConversations.listAgentConversationResponses","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient.listAgentConversations":"Azure.AI.Projects.AgentEndpointConversations.listAgentConversations","com.azure.ai.agents.BetaVoiceAgentsConversationsClient":"Azure.AI.Projects.Beta.VoiceAgents.Conversations","com.azure.ai.agents.BetaVoiceAgentsConversationsClient.deleteAgentConversation":"Azure.AI.Projects.AgentEndpointConversations.deleteAgentConversation","com.azure.ai.agents.BetaVoiceAgentsConversationsClient.deleteAgentConversationWithResponse":"Azure.AI.Projects.AgentEndpointConversations.deleteAgentConversation","com.azure.ai.agents.BetaVoiceAgentsConversationsClient.downloadAgentConversationAudio":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationAudioContent","com.azure.ai.agents.BetaVoiceAgentsConversationsClient.downloadAgentConversationAudioItem":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationAudioItemContent","com.azure.ai.agents.BetaVoiceAgentsConversationsClient.downloadAgentConversationAudioItemWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationAudioItemContent","com.azure.ai.agents.BetaVoiceAgentsConversationsClient.downloadAgentConversationAudioWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationAudioContent","com.azure.ai.agents.BetaVoiceAgentsConversationsClient.downloadAgentConversationGeneratedAudioItem":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationGeneratedAudioItemContent","com.azure.ai.agents.BetaVoiceAgentsConversationsClient.downloadAgentConversationGeneratedAudioItemWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationGeneratedAudioItemContent","com.azure.ai.agents.BetaVoiceAgentsConversationsClient.getAgentConversation":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversation","com.azure.ai.agents.BetaVoiceAgentsConversationsClient.getAgentConversationAudio":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationAudio","com.azure.ai.agents.BetaVoiceAgentsConversationsClient.getAgentConversationAudioItem":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationAudioItem","com.azure.ai.agents.BetaVoiceAgentsConversationsClient.getAgentConversationAudioItemWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationAudioItem","com.azure.ai.agents.BetaVoiceAgentsConversationsClient.getAgentConversationAudioWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationAudio","com.azure.ai.agents.BetaVoiceAgentsConversationsClient.getAgentConversationGeneratedAudioItem":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationGeneratedAudioItem","com.azure.ai.agents.BetaVoiceAgentsConversationsClient.getAgentConversationGeneratedAudioItemWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationGeneratedAudioItem","com.azure.ai.agents.BetaVoiceAgentsConversationsClient.getAgentConversationItem":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationItem","com.azure.ai.agents.BetaVoiceAgentsConversationsClient.getAgentConversationItemWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationItem","com.azure.ai.agents.BetaVoiceAgentsConversationsClient.getAgentConversationResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationResponse","com.azure.ai.agents.BetaVoiceAgentsConversationsClient.getAgentConversationResponseWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationResponse","com.azure.ai.agents.BetaVoiceAgentsConversationsClient.getAgentConversationWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversation","com.azure.ai.agents.BetaVoiceAgentsConversationsClient.listAgentConversationItems":"Azure.AI.Projects.AgentEndpointConversations.listAgentConversationItems","com.azure.ai.agents.BetaVoiceAgentsConversationsClient.listAgentConversationResponseItems":"Azure.AI.Projects.AgentEndpointConversations.listAgentConversationResponseItems","com.azure.ai.agents.BetaVoiceAgentsConversationsClient.listAgentConversationResponses":"Azure.AI.Projects.AgentEndpointConversations.listAgentConversationResponses","com.azure.ai.agents.BetaVoiceAgentsConversationsClient.listAgentConversations":"Azure.AI.Projects.AgentEndpointConversations.listAgentConversations","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient":"Azure.AI.Projects.Beta.VoiceAgents.Telephony","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.cancelTelephonyCallJob":"Azure.AI.Projects.AgentTelephony.cancelTelephonyCallJob","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.cancelTelephonyCallJobWithResponse":"Azure.AI.Projects.AgentTelephony.cancelTelephonyCallJob","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.createTelephonyBinding":"Azure.AI.Projects.AgentTelephony.createTelephonyBinding","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.createTelephonyBindingWithResponse":"Azure.AI.Projects.AgentTelephony.createTelephonyBinding","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.createTelephonyCallJob":"Azure.AI.Projects.AgentTelephony.createTelephonyCallJob","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.createTelephonyCallJobWithResponse":"Azure.AI.Projects.AgentTelephony.createTelephonyCallJob","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.deleteTelephonyBinding":"Azure.AI.Projects.AgentTelephony.deleteTelephonyBinding","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.deleteTelephonyBindingWithResponse":"Azure.AI.Projects.AgentTelephony.deleteTelephonyBinding","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.endTelephonyCall":"Azure.AI.Projects.AgentTelephony.endTelephonyCall","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.endTelephonyCallWithResponse":"Azure.AI.Projects.AgentTelephony.endTelephonyCall","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.getTelephonyBinding":"Azure.AI.Projects.AgentTelephony.getTelephonyBinding","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.getTelephonyBindingWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyBinding","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.getTelephonyCall":"Azure.AI.Projects.AgentTelephony.getTelephonyCall","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.getTelephonyCallJob":"Azure.AI.Projects.AgentTelephony.getTelephonyCallJob","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.getTelephonyCallJobWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyCallJob","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.getTelephonyCallWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyCall","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.getTelephonyTransferTargets":"Azure.AI.Projects.AgentTelephony.getTelephonyTransferTargets","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.getTelephonyTransferTargetsWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyTransferTargets","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.listTelephonyBindings":"Azure.AI.Projects.AgentTelephony.listTelephonyBindings","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.listTelephonyCalls":"Azure.AI.Projects.AgentTelephony.listTelephonyCalls","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.replaceTelephonyTransferTargets":"Azure.AI.Projects.AgentTelephony.replaceTelephonyTransferTargets","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.replaceTelephonyTransferTargetsWithResponse":"Azure.AI.Projects.AgentTelephony.replaceTelephonyTransferTargets","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.transferTelephonyCall":"Azure.AI.Projects.AgentTelephony.transferTelephonyCall","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.transferTelephonyCallWithResponse":"Azure.AI.Projects.AgentTelephony.transferTelephonyCall","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.updateTelephonyBinding":"Azure.AI.Projects.AgentTelephony.updateTelephonyBinding","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.updateTelephonyBindingWithResponse":"Azure.AI.Projects.AgentTelephony.updateTelephonyBinding","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient":"Azure.AI.Projects.Beta.VoiceAgents.Telephony","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.cancelTelephonyCallJob":"Azure.AI.Projects.AgentTelephony.cancelTelephonyCallJob","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.cancelTelephonyCallJobWithResponse":"Azure.AI.Projects.AgentTelephony.cancelTelephonyCallJob","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.createTelephonyBinding":"Azure.AI.Projects.AgentTelephony.createTelephonyBinding","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.createTelephonyBindingWithResponse":"Azure.AI.Projects.AgentTelephony.createTelephonyBinding","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.createTelephonyCallJob":"Azure.AI.Projects.AgentTelephony.createTelephonyCallJob","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.createTelephonyCallJobWithResponse":"Azure.AI.Projects.AgentTelephony.createTelephonyCallJob","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.deleteTelephonyBinding":"Azure.AI.Projects.AgentTelephony.deleteTelephonyBinding","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.deleteTelephonyBindingWithResponse":"Azure.AI.Projects.AgentTelephony.deleteTelephonyBinding","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.endTelephonyCall":"Azure.AI.Projects.AgentTelephony.endTelephonyCall","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.endTelephonyCallWithResponse":"Azure.AI.Projects.AgentTelephony.endTelephonyCall","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.getTelephonyBinding":"Azure.AI.Projects.AgentTelephony.getTelephonyBinding","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.getTelephonyBindingWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyBinding","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.getTelephonyCall":"Azure.AI.Projects.AgentTelephony.getTelephonyCall","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.getTelephonyCallJob":"Azure.AI.Projects.AgentTelephony.getTelephonyCallJob","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.getTelephonyCallJobWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyCallJob","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.getTelephonyCallWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyCall","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.getTelephonyTransferTargets":"Azure.AI.Projects.AgentTelephony.getTelephonyTransferTargets","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.getTelephonyTransferTargetsWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyTransferTargets","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.listTelephonyBindings":"Azure.AI.Projects.AgentTelephony.listTelephonyBindings","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.listTelephonyCalls":"Azure.AI.Projects.AgentTelephony.listTelephonyCalls","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.replaceTelephonyTransferTargets":"Azure.AI.Projects.AgentTelephony.replaceTelephonyTransferTargets","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.replaceTelephonyTransferTargetsWithResponse":"Azure.AI.Projects.AgentTelephony.replaceTelephonyTransferTargets","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.transferTelephonyCall":"Azure.AI.Projects.AgentTelephony.transferTelephonyCall","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.transferTelephonyCallWithResponse":"Azure.AI.Projects.AgentTelephony.transferTelephonyCall","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.updateTelephonyBinding":"Azure.AI.Projects.AgentTelephony.updateTelephonyBinding","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.updateTelephonyBindingWithResponse":"Azure.AI.Projects.AgentTelephony.updateTelephonyBinding","com.azure.ai.agents.ToolboxesAsyncClient":"Azure.AI.Projects.Toolboxes","com.azure.ai.agents.ToolboxesAsyncClient.createToolboxVersion":"Azure.AI.Projects.Toolboxes.createToolboxVersion","com.azure.ai.agents.ToolboxesAsyncClient.createToolboxVersionWithResponse":"Azure.AI.Projects.Toolboxes.createToolboxVersion","com.azure.ai.agents.ToolboxesAsyncClient.deleteToolbox":"Azure.AI.Projects.Toolboxes.deleteToolbox","com.azure.ai.agents.ToolboxesAsyncClient.deleteToolboxVersion":"Azure.AI.Projects.Toolboxes.deleteToolboxVersion","com.azure.ai.agents.ToolboxesAsyncClient.deleteToolboxVersionWithResponse":"Azure.AI.Projects.Toolboxes.deleteToolboxVersion","com.azure.ai.agents.ToolboxesAsyncClient.deleteToolboxWithResponse":"Azure.AI.Projects.Toolboxes.deleteToolbox","com.azure.ai.agents.ToolboxesAsyncClient.getToolbox":"Azure.AI.Projects.Toolboxes.getToolbox","com.azure.ai.agents.ToolboxesAsyncClient.getToolboxVersion":"Azure.AI.Projects.Toolboxes.getToolboxVersion","com.azure.ai.agents.ToolboxesAsyncClient.getToolboxVersionWithResponse":"Azure.AI.Projects.Toolboxes.getToolboxVersion","com.azure.ai.agents.ToolboxesAsyncClient.getToolboxWithResponse":"Azure.AI.Projects.Toolboxes.getToolbox","com.azure.ai.agents.ToolboxesAsyncClient.invokeLatestToolboxMcp":"Azure.AI.Projects.Toolboxes.invokeLatestToolboxMcp","com.azure.ai.agents.ToolboxesAsyncClient.invokeLatestToolboxMcpWithResponse":"Azure.AI.Projects.Toolboxes.invokeLatestToolboxMcp","com.azure.ai.agents.ToolboxesAsyncClient.listToolboxVersions":"Azure.AI.Projects.Toolboxes.listToolboxVersions","com.azure.ai.agents.ToolboxesAsyncClient.listToolboxes":"Azure.AI.Projects.Toolboxes.listToolboxes","com.azure.ai.agents.ToolboxesAsyncClient.updateToolbox":"Azure.AI.Projects.Toolboxes.updateToolbox","com.azure.ai.agents.ToolboxesAsyncClient.updateToolboxWithResponse":"Azure.AI.Projects.Toolboxes.updateToolbox","com.azure.ai.agents.ToolboxesClient":"Azure.AI.Projects.Toolboxes","com.azure.ai.agents.ToolboxesClient.createToolboxVersion":"Azure.AI.Projects.Toolboxes.createToolboxVersion","com.azure.ai.agents.ToolboxesClient.createToolboxVersionWithResponse":"Azure.AI.Projects.Toolboxes.createToolboxVersion","com.azure.ai.agents.ToolboxesClient.deleteToolbox":"Azure.AI.Projects.Toolboxes.deleteToolbox","com.azure.ai.agents.ToolboxesClient.deleteToolboxVersion":"Azure.AI.Projects.Toolboxes.deleteToolboxVersion","com.azure.ai.agents.ToolboxesClient.deleteToolboxVersionWithResponse":"Azure.AI.Projects.Toolboxes.deleteToolboxVersion","com.azure.ai.agents.ToolboxesClient.deleteToolboxWithResponse":"Azure.AI.Projects.Toolboxes.deleteToolbox","com.azure.ai.agents.ToolboxesClient.getToolbox":"Azure.AI.Projects.Toolboxes.getToolbox","com.azure.ai.agents.ToolboxesClient.getToolboxVersion":"Azure.AI.Projects.Toolboxes.getToolboxVersion","com.azure.ai.agents.ToolboxesClient.getToolboxVersionWithResponse":"Azure.AI.Projects.Toolboxes.getToolboxVersion","com.azure.ai.agents.ToolboxesClient.getToolboxWithResponse":"Azure.AI.Projects.Toolboxes.getToolbox","com.azure.ai.agents.ToolboxesClient.invokeLatestToolboxMcp":"Azure.AI.Projects.Toolboxes.invokeLatestToolboxMcp","com.azure.ai.agents.ToolboxesClient.invokeLatestToolboxMcpWithResponse":"Azure.AI.Projects.Toolboxes.invokeLatestToolboxMcp","com.azure.ai.agents.ToolboxesClient.listToolboxVersions":"Azure.AI.Projects.Toolboxes.listToolboxVersions","com.azure.ai.agents.ToolboxesClient.listToolboxes":"Azure.AI.Projects.Toolboxes.listToolboxes","com.azure.ai.agents.ToolboxesClient.updateToolbox":"Azure.AI.Projects.Toolboxes.updateToolbox","com.azure.ai.agents.ToolboxesClient.updateToolboxWithResponse":"Azure.AI.Projects.Toolboxes.updateToolbox","com.azure.ai.agents.implementation.models.AgentDefinitionOptInKeys":"Azure.AI.Projects.AgentDefinitionOptInKeys","com.azure.ai.agents.implementation.models.CreateAgentFromCodeContent":"Azure.AI.Projects.CreateAgentFromCodeContent","com.azure.ai.agents.implementation.models.CreateAgentFromManifestRequest":"Azure.AI.Projects.createAgentFromManifest.Request.anonymous","com.azure.ai.agents.implementation.models.CreateAgentOptions":null,"com.azure.ai.agents.implementation.models.CreateAgentRequest":"Azure.AI.Projects.createAgent.Request.anonymous","com.azure.ai.agents.implementation.models.CreateAgentVersionFromManifestRequest":"Azure.AI.Projects.createAgentVersionFromManifest.Request.anonymous","com.azure.ai.agents.implementation.models.CreateAgentVersionRequest":"Azure.AI.Projects.createAgentVersion.Request.anonymous","com.azure.ai.agents.implementation.models.CreateMemoryRequest":"Azure.AI.Projects.createMemory.Request.anonymous","com.azure.ai.agents.implementation.models.CreateMemoryStoreRequest":"Azure.AI.Projects.createMemoryStore.Request.anonymous","com.azure.ai.agents.implementation.models.CreateSessionRequest":"Azure.AI.Projects.createSession.Request.anonymous","com.azure.ai.agents.implementation.models.CreateToolboxVersionRequest":"Azure.AI.Projects.createToolboxVersion.Request.anonymous","com.azure.ai.agents.implementation.models.FoundryFeaturesOptInKeys":"Azure.AI.Projects.FoundryFeaturesOptInKeys","com.azure.ai.agents.implementation.models.GetMicrosoft365AppPackageRequest":"Azure.AI.Projects.getMicrosoft365AppPackage.Request.anonymous","com.azure.ai.agents.implementation.models.ListMemoriesRequest":"Azure.AI.Projects.listMemories.Request.anonymous","com.azure.ai.agents.implementation.models.PublishAgentToMicrosoft365Request":"Azure.AI.Projects.publishAgentToMicrosoft365.Request.anonymous","com.azure.ai.agents.implementation.models.ReplaceTelephonyTransferTargetsRequest":"Azure.AI.Projects.replaceTelephonyTransferTargets.Request.anonymous","com.azure.ai.agents.implementation.models.SearchMemoriesRequest":"Azure.AI.Projects.searchMemories.Request.anonymous","com.azure.ai.agents.implementation.models.TransferTelephonyCallRequest":"Azure.AI.Projects.transferTelephonyCall.Request.anonymous","com.azure.ai.agents.implementation.models.UpdateAgentFromManifestRequest":"Azure.AI.Projects.updateAgentFromManifest.Request.anonymous","com.azure.ai.agents.implementation.models.UpdateAgentRequest":"Azure.AI.Projects.updateAgent.Request.anonymous","com.azure.ai.agents.implementation.models.UpdateMemoriesRequest":"Azure.AI.Projects.updateMemories.Request.anonymous","com.azure.ai.agents.implementation.models.UpdateMemoryRequest":"Azure.AI.Projects.updateMemory.Request.anonymous","com.azure.ai.agents.implementation.models.UpdateMemoryStoreRequest":"Azure.AI.Projects.updateMemoryStore.Request.anonymous","com.azure.ai.agents.implementation.models.UpdateToolboxInput":"Azure.AI.Projects.UpdateToolboxRequest","com.azure.ai.agents.implementation.models.UpdateToolboxRequest":"Azure.AI.Projects.updateToolbox.Request.anonymous","com.azure.ai.agents.models.A2APreviewTool":"Azure.AI.Projects.A2APreviewTool","com.azure.ai.agents.models.A2APreviewToolboxTool":"Azure.AI.Projects.A2APreviewToolboxTool","com.azure.ai.agents.models.A2AProtocolConfiguration":"Azure.AI.Projects.A2AProtocolConfiguration","com.azure.ai.agents.models.A2AProtocolVersion":"Azure.AI.Projects.A2AProtocolVersion","com.azure.ai.agents.models.A2ATool":"Azure.AI.Projects.A2ATool","com.azure.ai.agents.models.A2AToolCall":"Azure.AI.Projects.A2AToolCall","com.azure.ai.agents.models.A2AToolCallOutput":"Azure.AI.Projects.A2AToolCallOutput","com.azure.ai.agents.models.A2AToolboxTool":"Azure.AI.Projects.A2AToolboxTool","com.azure.ai.agents.models.AISearchIndexResource":"Azure.AI.Projects.AISearchIndexResource","com.azure.ai.agents.models.ActivityProtocolAccessBoundary":"Azure.AI.Projects.ActivityProtocolAccessBoundary","com.azure.ai.agents.models.ActivityProtocolConfiguration":"Azure.AI.Projects.ActivityProtocolConfiguration","com.azure.ai.agents.models.AgentBlueprintReference":"Azure.AI.Projects.AgentBlueprintReference","com.azure.ai.agents.models.AgentBlueprintReferenceType":"Azure.AI.Projects.AgentBlueprintReferenceType","com.azure.ai.agents.models.AgentCard":"Azure.AI.Projects.AgentCard","com.azure.ai.agents.models.AgentCardSkill":"Azure.AI.Projects.AgentCardSkill","com.azure.ai.agents.models.AgentDefinition":"Azure.AI.Projects.AgentDefinition","com.azure.ai.agents.models.AgentDetails":"Azure.AI.Projects.AgentObject","com.azure.ai.agents.models.AgentDetailsVersions":"Azure.AI.Projects.AgentObject.versions.anonymous","com.azure.ai.agents.models.AgentEndpointAuthorizationScheme":"Azure.AI.Projects.AgentEndpointAuthorizationScheme","com.azure.ai.agents.models.AgentEndpointAuthorizationSchemeType":"Azure.AI.Projects.AgentEndpointAuthorizationSchemeType","com.azure.ai.agents.models.AgentEndpointConfig":"Azure.AI.Projects.AgentEndpointConfig","com.azure.ai.agents.models.AgentEndpointProtocol":"Azure.AI.Projects.AgentEndpointProtocol","com.azure.ai.agents.models.AgentHarness":"Azure.AI.Projects.AgentHarness","com.azure.ai.agents.models.AgentIdentity":"Azure.AI.Projects.AgentIdentity","com.azure.ai.agents.models.AgentIdentityStatus":"Azure.AI.Projects.AgentIdentityStatus","com.azure.ai.agents.models.AgentKind":"Azure.AI.Projects.AgentKind","com.azure.ai.agents.models.AgentObjectType":"Azure.AI.Projects.AgentObjectType","com.azure.ai.agents.models.AgentOptimizationAgentCandidateOutput":"Azure.AI.Projects.AgentOptimizationAgentCandidateOutput","com.azure.ai.agents.models.AgentOptimizationBaselineAgentConfiguration":"Azure.AI.Projects.AgentOptimizationBaselineAgentConfiguration","com.azure.ai.agents.models.AgentOptimizationCandidate":"Azure.AI.Projects.AgentOptimizationCandidate","com.azure.ai.agents.models.AgentOptimizationCandidateEvaluation":"Azure.AI.Projects.AgentOptimizationCandidateEvaluation","com.azure.ai.agents.models.AgentOptimizationCandidateExpand":"Azure.AI.Projects.AgentOptimizationCandidateExpand","com.azure.ai.agents.models.AgentOptimizationCandidateOutput":"Azure.AI.Projects.AgentOptimizationCandidateOutput","com.azure.ai.agents.models.AgentOptimizationCandidatePromotionInfo":"Azure.AI.Projects.AgentOptimizationCandidatePromotionInfo","com.azure.ai.agents.models.AgentOptimizationCandidateSearchConfiguration":"Azure.AI.Projects.AgentOptimizationCandidateSearchConfiguration","com.azure.ai.agents.models.AgentOptimizationCandidateStatus":"Azure.AI.Projects.AgentOptimizationCandidateStatus","com.azure.ai.agents.models.AgentOptimizationConfiguration":"Azure.AI.Projects.AgentOptimizationConfiguration","com.azure.ai.agents.models.AgentOptimizationConfigurationBase":"Azure.AI.Projects.AgentOptimizationConfigurationBase","com.azure.ai.agents.models.AgentOptimizationConfigurationType":"Azure.AI.Projects.AgentOptimizationConfigurationType","com.azure.ai.agents.models.AgentOptimizationCostEstimate":"Azure.AI.Projects.AgentOptimizationCostEstimate","com.azure.ai.agents.models.AgentOptimizationDataSourceType":"Azure.AI.Projects.AgentOptimizationDataSourceType","com.azure.ai.agents.models.AgentOptimizationEstimateBand":"Azure.AI.Projects.AgentOptimizationEstimateBand","com.azure.ai.agents.models.AgentOptimizationEstimateInputs":"Azure.AI.Projects.AgentOptimizationEstimateInputs","com.azure.ai.agents.models.AgentOptimizationEstimateResult":"Azure.AI.Projects.AgentOptimizationEstimateResult","com.azure.ai.agents.models.AgentOptimizationEvaluationConfiguration":"Azure.AI.Projects.AgentOptimizationEvaluationConfiguration","com.azure.ai.agents.models.AgentOptimizationEvaluationSet":"Azure.AI.Projects.AgentOptimizationEvaluationSet","com.azure.ai.agents.models.AgentOptimizationEvaluationSetType":"Azure.AI.Projects.AgentOptimizationEvaluationSetType","com.azure.ai.agents.models.AgentOptimizationEvaluatorReference":"Azure.AI.Projects.AgentOptimizationEvaluator","com.azure.ai.agents.models.AgentOptimizationFoundryAgentTargetConfiguration":"Azure.AI.Projects.AgentOptimizationFoundryAgentTargetConfiguration","com.azure.ai.agents.models.AgentOptimizationGoal":"Azure.AI.Projects.AgentOptimizationGoal","com.azure.ai.agents.models.AgentOptimizationInstructionsMutation":"Azure.AI.Projects.AgentOptimizationInstructionsMutation","com.azure.ai.agents.models.AgentOptimizationJob":"Azure.AI.Projects.AgentOptimizationJob","com.azure.ai.agents.models.AgentOptimizationJobLatency":"Azure.AI.Projects.AgentOptimizationJobLatency","com.azure.ai.agents.models.AgentOptimizationJobResult":"Azure.AI.Projects.AgentOptimizationJobResult","com.azure.ai.agents.models.AgentOptimizationJobTokenUsage":"Azure.AI.Projects.AgentOptimizationJobTokenUsage","com.azure.ai.agents.models.AgentOptimizationModelConfiguration":"Azure.AI.Projects.AgentOptimizationModelConfiguration","com.azure.ai.agents.models.AgentOptimizationModelMutation":"Azure.AI.Projects.AgentOptimizationModelMutation","com.azure.ai.agents.models.AgentOptimizationMutation":"Azure.AI.Projects.AgentOptimizationMutation","com.azure.ai.agents.models.AgentOptimizationPromptCandidateOutput":"Azure.AI.Projects.AgentOptimizationPromptCandidateOutput","com.azure.ai.agents.models.AgentOptimizationResultCandidateSummary":"Azure.AI.Projects.AgentOptimizationResultCandidateSummary","com.azure.ai.agents.models.AgentOptimizationSkill":"Azure.AI.Projects.AgentOptimizationSkill","com.azure.ai.agents.models.AgentOptimizationSkillsMutation":"Azure.AI.Projects.AgentOptimizationSkillsMutation","com.azure.ai.agents.models.AgentOptimizationSpace":"Azure.AI.Projects.AgentOptimizationSpace","com.azure.ai.agents.models.AgentOptimizationStage":"Azure.AI.Projects.AgentOptimizationStage","com.azure.ai.agents.models.AgentOptimizationStageEstimate":"Azure.AI.Projects.AgentOptimizationStageEstimate","com.azure.ai.agents.models.AgentOptimizationTargetCompletionDataSource":"Azure.AI.Projects.AgentOptimizationTargetCompletionDataSource","com.azure.ai.agents.models.AgentOptimizationTargetCompletionDatasetReferenceDataSource":"Azure.AI.Projects.AgentOptimizationTargetCompletionDatasetReferenceDataSource","com.azure.ai.agents.models.AgentOptimizationTargetCompletionEvaluationSet":"Azure.AI.Projects.AgentOptimizationTargetCompletionEvaluationSet","com.azure.ai.agents.models.AgentOptimizationTargetCompletionInlineDataSource":"Azure.AI.Projects.AgentOptimizationTargetCompletionInlineDataSource","com.azure.ai.agents.models.AgentOptimizationTargetCompletionTestCase":"Azure.AI.Projects.AgentOptimizationTargetCompletionTestCase","com.azure.ai.agents.models.AgentOptimizationTargetConfiguration":"Azure.AI.Projects.AgentOptimizationTargetConfiguration","com.azure.ai.agents.models.AgentOptimizationTargetConfigurationType":"Azure.AI.Projects.AgentOptimizationTargetConfigurationType","com.azure.ai.agents.models.AgentOptimizationTerminationReason":"Azure.AI.Projects.AgentOptimizationTerminationReason","com.azure.ai.agents.models.AgentOptimizationToolsMutation":"Azure.AI.Projects.AgentOptimizationToolsMutation","com.azure.ai.agents.models.AgentOptimizationUserConversationSimulationDataSource":"Azure.AI.Projects.AgentOptimizationUserConversationSimulationDataSource","com.azure.ai.agents.models.AgentOptimizationUserConversationSimulationDatasetReferenceDataSource":"Azure.AI.Projects.AgentOptimizationUserConversationSimulationDatasetReferenceDataSource","com.azure.ai.agents.models.AgentOptimizationUserConversationSimulationEvaluationSet":"Azure.AI.Projects.AgentOptimizationUserConversationSimulationEvaluationSet","com.azure.ai.agents.models.AgentOptimizationUserConversationSimulationInlineDataSource":"Azure.AI.Projects.AgentOptimizationUserConversationSimulationInlineDataSource","com.azure.ai.agents.models.AgentReference":"Azure.AI.Projects.AgentReference","com.azure.ai.agents.models.AgentSessionResource":"Azure.AI.Projects.AgentSessionResource","com.azure.ai.agents.models.AgentSessionStatus":"Azure.AI.Projects.AgentSessionStatus","com.azure.ai.agents.models.AgentState":"Azure.AI.Projects.AgentState","com.azure.ai.agents.models.AgentStateSource":"Azure.AI.Projects.AgentStateSource","com.azure.ai.agents.models.AgentVersionDetails":"Azure.AI.Projects.AgentVersionObject","com.azure.ai.agents.models.AgentVersionStatus":"Azure.AI.Projects.AgentVersionStatus","com.azure.ai.agents.models.ApiError":"OpenAI.Error","com.azure.ai.agents.models.ApplyPatchToolParameter":"OpenAI.ApplyPatchToolParam","com.azure.ai.agents.models.ApproximateLocation":"OpenAI.ApproximateLocation","com.azure.ai.agents.models.AudioTranscription":"OpenAI.AudioTranscription","com.azure.ai.agents.models.AudioTranscriptionModel":"OpenAI.AudioTranscription.model.anonymous","com.azure.ai.agents.models.AutoCodeInterpreterToolParameter":"OpenAI.AutoCodeInterpreterToolParam","com.azure.ai.agents.models.AzureAISearchQueryType":"Azure.AI.Projects.AzureAISearchQueryType","com.azure.ai.agents.models.AzureAISearchTool":"Azure.AI.Projects.AzureAISearchTool","com.azure.ai.agents.models.AzureAISearchToolCall":"Azure.AI.Projects.AzureAISearchToolCall","com.azure.ai.agents.models.AzureAISearchToolCallOutput":"Azure.AI.Projects.AzureAISearchToolCallOutput","com.azure.ai.agents.models.AzureAISearchToolResource":"Azure.AI.Projects.AzureAISearchToolResource","com.azure.ai.agents.models.AzureAISearchToolboxTool":"Azure.AI.Projects.AzureAISearchToolboxTool","com.azure.ai.agents.models.AzureCreateResponseDetails":"Azure.AI.Projects.AzureCreateResponseDetails","com.azure.ai.agents.models.AzureCreateResponseOptions":"Azure.AI.Projects.AzureCreateResponseOptions","com.azure.ai.agents.models.AzureFunctionBinding":"Azure.AI.Projects.AzureFunctionBinding","com.azure.ai.agents.models.AzureFunctionDefinition":"Azure.AI.Projects.AzureFunctionDefinition","com.azure.ai.agents.models.AzureFunctionDefinitionDetails":"Azure.AI.Projects.AzureFunctionDefinition.function.anonymous","com.azure.ai.agents.models.AzureFunctionStorageQueue":"Azure.AI.Projects.AzureFunctionStorageQueue","com.azure.ai.agents.models.AzureFunctionTool":"Azure.AI.Projects.AzureFunctionTool","com.azure.ai.agents.models.AzureFunctionToolCall":"Azure.AI.Projects.AzureFunctionToolCall","com.azure.ai.agents.models.AzureFunctionToolCallOutput":"Azure.AI.Projects.AzureFunctionToolCallOutput","com.azure.ai.agents.models.AzureUserSecurityContext":"Azure.AI.Projects.AzureUserSecurityContext","com.azure.ai.agents.models.BingCustomSearchConfiguration":"Azure.AI.Projects.BingCustomSearchConfiguration","com.azure.ai.agents.models.BingCustomSearchPreviewTool":"Azure.AI.Projects.BingCustomSearchPreviewTool","com.azure.ai.agents.models.BingCustomSearchToolCall":"Azure.AI.Projects.BingCustomSearchToolCall","com.azure.ai.agents.models.BingCustomSearchToolCallOutput":"Azure.AI.Projects.BingCustomSearchToolCallOutput","com.azure.ai.agents.models.BingCustomSearchToolParameters":"Azure.AI.Projects.BingCustomSearchToolParameters","com.azure.ai.agents.models.BingGroundingSearchConfiguration":"Azure.AI.Projects.BingGroundingSearchConfiguration","com.azure.ai.agents.models.BingGroundingSearchToolParameters":"Azure.AI.Projects.BingGroundingSearchToolParameters","com.azure.ai.agents.models.BingGroundingTool":"Azure.AI.Projects.BingGroundingTool","com.azure.ai.agents.models.BingGroundingToolCall":"Azure.AI.Projects.BingGroundingToolCall","com.azure.ai.agents.models.BingGroundingToolCallOutput":"Azure.AI.Projects.BingGroundingToolCallOutput","com.azure.ai.agents.models.BotServiceAuthorizationScheme":"Azure.AI.Projects.BotServiceAuthorizationScheme","com.azure.ai.agents.models.BotServiceRbacAuthorizationScheme":"Azure.AI.Projects.BotServiceRbacAuthorizationScheme","com.azure.ai.agents.models.BotServiceTenantAuthorizationScheme":"Azure.AI.Projects.BotServiceTenantAuthorizationScheme","com.azure.ai.agents.models.BrowserAutomationPreviewTool":"Azure.AI.Projects.BrowserAutomationPreviewTool","com.azure.ai.agents.models.BrowserAutomationPreviewToolboxTool":"Azure.AI.Projects.BrowserAutomationPreviewToolboxTool","com.azure.ai.agents.models.BrowserAutomationTool":"Azure.AI.Projects.BrowserAutomationTool","com.azure.ai.agents.models.BrowserAutomationToolCall":"Azure.AI.Projects.BrowserAutomationToolCall","com.azure.ai.agents.models.BrowserAutomationToolCallOutput":"Azure.AI.Projects.BrowserAutomationToolCallOutput","com.azure.ai.agents.models.BrowserAutomationToolConnectionParameters":"Azure.AI.Projects.BrowserAutomationToolConnectionParameters","com.azure.ai.agents.models.BrowserAutomationToolParameters":"Azure.AI.Projects.BrowserAutomationToolParameters","com.azure.ai.agents.models.BrowserAutomationToolboxTool":"Azure.AI.Projects.BrowserAutomationToolboxTool","com.azure.ai.agents.models.CallableToolAllowedCaller":"OpenAI.CallableToolAllowedCaller","com.azure.ai.agents.models.CaptureStructuredOutputsTool":"Azure.AI.Projects.CaptureStructuredOutputsTool","com.azure.ai.agents.models.ChatSummaryMemoryItem":"Azure.AI.Projects.ChatSummaryMemoryItem","com.azure.ai.agents.models.CodeConfiguration":"Azure.AI.Projects.CodeConfiguration","com.azure.ai.agents.models.CodeDependencyResolution":"Azure.AI.Projects.CodeDependencyResolution","com.azure.ai.agents.models.CodeFileDetails":null,"com.azure.ai.agents.models.CodeInterpreterTool":"OpenAI.CodeInterpreterTool","com.azure.ai.agents.models.CodeInterpreterToolboxTool":"Azure.AI.Projects.CodeInterpreterToolboxTool","com.azure.ai.agents.models.ComputerEnvironment":"ComputerEnvironmentExpandable","com.azure.ai.agents.models.ComputerTool":"OpenAI.ComputerTool","com.azure.ai.agents.models.ComputerUsePreviewTool":"OpenAI.ComputerUsePreviewTool","com.azure.ai.agents.models.ContainerAutoParameter":"OpenAI.ContainerAutoParam","com.azure.ai.agents.models.ContainerConfiguration":"Azure.AI.Projects.ContainerConfiguration","com.azure.ai.agents.models.ContainerMemoryLimit":"ContainerMemoryLimitExpandable","com.azure.ai.agents.models.ContainerNetworkPolicyAllowlistParameter":"OpenAI.ContainerNetworkPolicyAllowlistParam","com.azure.ai.agents.models.ContainerNetworkPolicyDisabledParameter":"OpenAI.ContainerNetworkPolicyDisabledParam","com.azure.ai.agents.models.ContainerNetworkPolicyDomainSecretParameter":"OpenAI.ContainerNetworkPolicyDomainSecretParam","com.azure.ai.agents.models.ContainerNetworkPolicyParamType":"OpenAI.ContainerNetworkPolicyParamType","com.azure.ai.agents.models.ContainerNetworkPolicyParameter":"OpenAI.ContainerNetworkPolicyParam","com.azure.ai.agents.models.ContainerSkill":"OpenAI.ContainerSkill","com.azure.ai.agents.models.ContainerSkillType":"OpenAI.ContainerSkillType","com.azure.ai.agents.models.CreateAgentVersionFromCodeContent":"Azure.AI.Projects.CreateAgentVersionFromCodeContent","com.azure.ai.agents.models.CreateAgentVersionFromCodeMetadata":"Azure.AI.Projects.CreateAgentVersionFromCodeMetadata","com.azure.ai.agents.models.CreateAgentVersionInput":"Azure.AI.Projects.CreateAgentVersionRequest","com.azure.ai.agents.models.CreateAgentVersionOptions":null,"com.azure.ai.agents.models.CreateTeamsPhoneExtensionTelephonyBindingInput":"Azure.AI.Projects.CreateTeamsPhoneExtensionTelephonyBindingRequest","com.azure.ai.agents.models.CreateTelephonyBindingInput":"Azure.AI.Projects.CreateTelephonyBindingRequest","com.azure.ai.agents.models.CreateTelephonyCallJobInput":"Azure.AI.Projects.CreateTelephonyCallJobRequest","com.azure.ai.agents.models.CreateTwilioTelephonyBindingInput":"Azure.AI.Projects.CreateTwilioTelephonyBindingRequest","com.azure.ai.agents.models.CustomGrammarFormatParameter":"OpenAI.CustomGrammarFormatParam","com.azure.ai.agents.models.CustomTextFormatParameter":"OpenAI.CustomTextFormatParam","com.azure.ai.agents.models.CustomToolParamFormat":"OpenAI.CustomToolParamFormat","com.azure.ai.agents.models.CustomToolParamFormatType":"OpenAI.CustomToolParamFormatType","com.azure.ai.agents.models.CustomToolParameter":"OpenAI.CustomToolParam","com.azure.ai.agents.models.DigitalWorkerType":"Azure.AI.Projects.DigitalWorkerType","com.azure.ai.agents.models.EntraAuthorizationScheme":"Azure.AI.Projects.EntraAuthorizationScheme","com.azure.ai.agents.models.EvaluationAzureStandardVoiceModelConfiguration":"Azure.AI.Projects.EvaluationAzureStandardVoiceModelConfiguration","com.azure.ai.agents.models.EvaluationModelConfiguration":"Azure.AI.Projects.EvaluationModelConfiguration","com.azure.ai.agents.models.EvaluationVoiceModelConfiguration":"Azure.AI.Projects.EvaluationVoiceModelConfiguration","com.azure.ai.agents.models.ExternalAgentDefinition":"Azure.AI.Projects.ExternalAgentDefinition","com.azure.ai.agents.models.FabricDataAgentToolCall":"Azure.AI.Projects.FabricDataAgentToolCall","com.azure.ai.agents.models.FabricDataAgentToolCallOutput":"Azure.AI.Projects.FabricDataAgentToolCallOutput","com.azure.ai.agents.models.FabricDataAgentToolParameters":"Azure.AI.Projects.FabricDataAgentToolParameters","com.azure.ai.agents.models.FabricIqPreviewTool":"Azure.AI.Projects.FabricIQPreviewTool","com.azure.ai.agents.models.FabricIqPreviewToolboxTool":"Azure.AI.Projects.FabricIQPreviewToolboxTool","com.azure.ai.agents.models.FileSearchTool":"OpenAI.FileSearchTool","com.azure.ai.agents.models.FileSearchToolboxTool":"Azure.AI.Projects.FileSearchToolboxTool","com.azure.ai.agents.models.FixedRatioVersionSelectionRule":"Azure.AI.Projects.FixedRatioVersionSelectionRule","com.azure.ai.agents.models.FunctionShellToolParamEnvironment":"OpenAI.FunctionShellToolParamEnvironment","com.azure.ai.agents.models.FunctionShellToolParamEnvironmentType":"OpenAI.FunctionShellToolParamEnvironmentType","com.azure.ai.agents.models.FunctionShellToolParameter":"OpenAI.FunctionShellToolParam","com.azure.ai.agents.models.FunctionShellToolParameterEnvironmentContainerReferenceParameter":"OpenAI.FunctionShellToolParamEnvironmentContainerReferenceParam","com.azure.ai.agents.models.FunctionShellToolParameterEnvironmentLocalEnvironmentParameter":"OpenAI.FunctionShellToolParamEnvironmentLocalEnvironmentParam","com.azure.ai.agents.models.FunctionTool":"OpenAI.FunctionTool","com.azure.ai.agents.models.GetMicrosoft365AppPackageOptions":null,"com.azure.ai.agents.models.GitHubCopilotBuiltInTool":"Azure.AI.Projects.GitHubCopilotBuiltInTool","com.azure.ai.agents.models.GitHubCopilotHarness":"Azure.AI.Projects.GitHubCopilotHarness","com.azure.ai.agents.models.GitHubCopilotToolsetConfig":"Azure.AI.Projects.GitHubCopilotToolsetConfig","com.azure.ai.agents.models.GitHubCopilotToolsetDefaultConfig":"Azure.AI.Projects.GitHubCopilotToolsetDefaultConfig","com.azure.ai.agents.models.GitHubCopilotToolsetPreview":"Azure.AI.Projects.GitHubCopilotToolsetPreview","com.azure.ai.agents.models.GrammarSyntax":"GrammarSyntaxExpandable","com.azure.ai.agents.models.HeaderTelemetryEndpointAuth":"Azure.AI.Projects.HeaderTelemetryEndpointAuth","com.azure.ai.agents.models.HostedAgentDefinition":"Azure.AI.Projects.HostedAgentDefinition","com.azure.ai.agents.models.HybridSearchOptions":"OpenAI.HybridSearchOptions","com.azure.ai.agents.models.ImageGenActionEnum":"ImageGenActionEnumExpandable","com.azure.ai.agents.models.ImageGenTool":"OpenAI.ImageGenTool","com.azure.ai.agents.models.ImageGenToolBackground":"ImageGenToolBackgroundExpandable","com.azure.ai.agents.models.ImageGenToolInputImageMask":"OpenAI.ImageGenToolInputImageMask","com.azure.ai.agents.models.ImageGenToolModel":"OpenAI.ImageGenTool.model.anonymous","com.azure.ai.agents.models.ImageGenToolModeration":"ImageGenToolModerationExpandable","com.azure.ai.agents.models.ImageGenToolOutputFormat":"ImageGenToolOutputFormatExpandable","com.azure.ai.agents.models.ImageGenToolQuality":"ImageGenToolQualityExpandable","com.azure.ai.agents.models.ImageGenToolSize":"ImageGenToolSizeExpandable","com.azure.ai.agents.models.IncludeEnum":"OpenAI.IncludeEnum","com.azure.ai.agents.models.InlineSkillParameter":"OpenAI.InlineSkillParam","com.azure.ai.agents.models.InlineSkillSourceParameter":"OpenAI.InlineSkillSourceParam","com.azure.ai.agents.models.InputFidelity":"InputFidelityExpandable","com.azure.ai.agents.models.InvocationsProtocolConfiguration":"Azure.AI.Projects.InvocationsProtocolConfiguration","com.azure.ai.agents.models.InvocationsWsProtocolConfiguration":"Azure.AI.Projects.InvocationsWsProtocolConfiguration","com.azure.ai.agents.models.JobStatus":"Azure.AI.Projects.JobStatus","com.azure.ai.agents.models.ListMemoriesOptions":null,"com.azure.ai.agents.models.LocalShellToolParameter":"OpenAI.LocalShellToolParam","com.azure.ai.agents.models.LocalSkillParameter":"OpenAI.LocalSkillParam","com.azure.ai.agents.models.ManagedAgentIdentityBlueprintReference":"Azure.AI.Projects.ManagedAgentIdentityBlueprintReference","com.azure.ai.agents.models.McpListToolsTool":"OpenAI.MCPListToolsTool","com.azure.ai.agents.models.McpListToolsToolAnnotations":"OpenAI.MCPListToolsToolAnnotations","com.azure.ai.agents.models.McpListToolsToolInputSchema":"OpenAI.MCPListToolsToolInputSchema","com.azure.ai.agents.models.McpProtocolConfiguration":"Azure.AI.Projects.McpProtocolConfiguration","com.azure.ai.agents.models.McpTool":"OpenAI.MCPTool","com.azure.ai.agents.models.McpToolConnectorId":"McpToolConnectorIdExpandable","com.azure.ai.agents.models.McpToolFilter":"OpenAI.MCPToolFilter","com.azure.ai.agents.models.McpToolRequireApproval":"OpenAI.MCPToolRequireApproval","com.azure.ai.agents.models.McpToolboxTool":"Azure.AI.Projects.MCPToolboxTool","com.azure.ai.agents.models.MemoryCommandToolCall":"Azure.AI.Projects.MemoryCommandToolCall","com.azure.ai.agents.models.MemoryCommandToolCallOutput":"Azure.AI.Projects.MemoryCommandToolCallOutput","com.azure.ai.agents.models.MemoryItem":"Azure.AI.Projects.MemoryItem","com.azure.ai.agents.models.MemoryItemKind":"Azure.AI.Projects.MemoryItemKind","com.azure.ai.agents.models.MemoryOperation":"Azure.AI.Projects.MemoryOperation","com.azure.ai.agents.models.MemoryOperationKind":"Azure.AI.Projects.MemoryOperationKind","com.azure.ai.agents.models.MemorySearchItem":"Azure.AI.Projects.MemorySearchItem","com.azure.ai.agents.models.MemorySearchOptions":"Azure.AI.Projects.MemorySearchOptions","com.azure.ai.agents.models.MemorySearchPreviewTool":"Azure.AI.Projects.MemorySearchPreviewTool","com.azure.ai.agents.models.MemorySearchToolCall":"Azure.AI.Projects.MemorySearchToolCall","com.azure.ai.agents.models.MemoryStoreDefaultDefinition":"Azure.AI.Projects.MemoryStoreDefaultDefinition","com.azure.ai.agents.models.MemoryStoreDefaultOptions":"Azure.AI.Projects.MemoryStoreDefaultOptions","com.azure.ai.agents.models.MemoryStoreDefinition":"Azure.AI.Projects.MemoryStoreDefinition","com.azure.ai.agents.models.MemoryStoreDetails":"Azure.AI.Projects.MemoryStoreObject","com.azure.ai.agents.models.MemoryStoreKind":"Azure.AI.Projects.MemoryStoreKind","com.azure.ai.agents.models.MemoryStoreObjectType":"Azure.AI.Projects.MemoryStoreObjectType","com.azure.ai.agents.models.MemoryStoreOperationUsage":"Azure.AI.Projects.MemoryStoreOperationUsage","com.azure.ai.agents.models.MemoryStoreSearchResponse":"Azure.AI.Projects.MemoryStoreSearchResponse","com.azure.ai.agents.models.MemoryStoreUpdateCompletedResult":"Azure.AI.Projects.MemoryStoreUpdateCompletedResult","com.azure.ai.agents.models.MemoryStoreUpdateResponse":"Azure.AI.Projects.MemoryStoreUpdateResponse","com.azure.ai.agents.models.MemoryStoreUpdateStatus":"Azure.AI.Projects.MemoryStoreUpdateStatus","com.azure.ai.agents.models.Microsoft365PermissionScopes":"Azure.AI.Projects.Microsoft365PermissionScopes","com.azure.ai.agents.models.Microsoft365PublishDefaults":"Azure.AI.Projects.Microsoft365PublishDefaults","com.azure.ai.agents.models.Microsoft365PublishResult":"Azure.AI.Projects.Microsoft365PublishResponse","com.azure.ai.agents.models.Microsoft365PublishScope":"Azure.AI.Projects.Microsoft365PublishScope","com.azure.ai.agents.models.MicrosoftFabricPreviewTool":"Azure.AI.Projects.MicrosoftFabricPreviewTool","com.azure.ai.agents.models.ModelRouterAttempt":"Azure.AI.Projects.ModelRouterAttempt","com.azure.ai.agents.models.ModelRouterAttemptError":"Azure.AI.Projects.ModelRouterAttemptError","com.azure.ai.agents.models.ModelRouterAttemptResult":"Azure.AI.Projects.ModelRouterAttemptResult","com.azure.ai.agents.models.ModelRouterDetails":"Azure.AI.Projects.ModelRouterDetails","com.azure.ai.agents.models.ModelRouterMode":"Azure.AI.Projects.ModelRouterMode","com.azure.ai.agents.models.ModelSamplingParameters":"Azure.AI.Projects.ModelSamplingParams","com.azure.ai.agents.models.ModelSelectionDetails":"Azure.AI.Projects.ModelSelectionDetails","com.azure.ai.agents.models.NamespaceTool":"OpenAI.NamespaceToolParam","com.azure.ai.agents.models.OpenApiAnonymousAuthDetails":"Azure.AI.Projects.OpenApiAnonymousAuthDetails","com.azure.ai.agents.models.OpenApiAuthDetails":"Azure.AI.Projects.OpenApiAuthDetails","com.azure.ai.agents.models.OpenApiAuthType":"Azure.AI.Projects.OpenApiAuthType","com.azure.ai.agents.models.OpenApiFunctionDefinition":"Azure.AI.Projects.OpenApiFunctionDefinition","com.azure.ai.agents.models.OpenApiFunctionDefinitionFunction":"Azure.AI.Projects.OpenApiFunctionDefinition.function.anonymous","com.azure.ai.agents.models.OpenApiManagedAuthDetails":"Azure.AI.Projects.OpenApiManagedAuthDetails","com.azure.ai.agents.models.OpenApiManagedSecurityScheme":"Azure.AI.Projects.OpenApiManagedSecurityScheme","com.azure.ai.agents.models.OpenApiProjectConnectionAuthDetails":"Azure.AI.Projects.OpenApiProjectConnectionAuthDetails","com.azure.ai.agents.models.OpenApiProjectConnectionSecurityScheme":"Azure.AI.Projects.OpenApiProjectConnectionSecurityScheme","com.azure.ai.agents.models.OpenApiTool":"Azure.AI.Projects.OpenApiTool","com.azure.ai.agents.models.OpenApiToolCall":"Azure.AI.Projects.OpenApiToolCall","com.azure.ai.agents.models.OpenApiToolCallOutput":"Azure.AI.Projects.OpenApiToolCallOutput","com.azure.ai.agents.models.OpenApiToolboxTool":"Azure.AI.Projects.OpenApiToolboxTool","com.azure.ai.agents.models.OptimizationContext":"Azure.AI.Projects.OptimizationContext","com.azure.ai.agents.models.OptimizationContextType":"Azure.AI.Projects.OptimizationContextType","com.azure.ai.agents.models.OtlpTelemetryEndpoint":"Azure.AI.Projects.OtlpTelemetryEndpoint","com.azure.ai.agents.models.PageOrder":"Azure.AI.Projects.PageOrder","com.azure.ai.agents.models.ProceduralMemoryItem":"Azure.AI.Projects.ProceduralMemoryItem","com.azure.ai.agents.models.ProgrammaticToolCallingParameter":"OpenAI.ProgrammaticToolCallingParam","com.azure.ai.agents.models.PromptAgentDefinition":"Azure.AI.Projects.PromptAgentDefinition","com.azure.ai.agents.models.PromptAgentDefinitionTextOptions":"Azure.AI.Projects.PromptAgentDefinitionTextOptions","com.azure.ai.agents.models.PromptOptimizationConfiguration":"Azure.AI.Projects.PromptOptimizationConfiguration","com.azure.ai.agents.models.ProtocolConfiguration":"Azure.AI.Projects.ProtocolConfiguration","com.azure.ai.agents.models.ProtocolVersionRecord":"Azure.AI.Projects.ProtocolVersionRecord","com.azure.ai.agents.models.PstnTelephonyTransferDestination":"Azure.AI.Projects.PSTNTelephonyTransferDestination","com.azure.ai.agents.models.PublishAgentToMicrosoft365Options":null,"com.azure.ai.agents.models.PublishApprovalStatus":"Azure.AI.Projects.PublishApprovalStatus","com.azure.ai.agents.models.RaiConfig":"Azure.AI.Projects.RaiConfig","com.azure.ai.agents.models.RaiInvocationContentType":"Azure.AI.Projects.RaiInvocationContentType","com.azure.ai.agents.models.RaiInvocationModeration":"Azure.AI.Projects.RaiInvocationModeration","com.azure.ai.agents.models.RaiInvocationResponseMode":"Azure.AI.Projects.RaiInvocationMode","com.azure.ai.agents.models.RaiSseTextSelector":"Azure.AI.Projects.RaiSseTextSelector","com.azure.ai.agents.models.RankerVersionType":"RankerVersionTypeExpandable","com.azure.ai.agents.models.RankingOptions":"OpenAI.RankingOptions","com.azure.ai.agents.models.RealtimeAudioFormat":"OpenAI.RealtimeAudioFormats","com.azure.ai.agents.models.RealtimeAudioFormatType":"OpenAI.RealtimeAudioFormatsType","com.azure.ai.agents.models.RealtimeClientEvent":"OpenAI.RealtimeClientEvent","com.azure.ai.agents.models.RealtimeClientEventType":"OpenAI.RealtimeClientEventType","com.azure.ai.agents.models.RealtimeConversationCreatedEvent":"OpenAI.RealtimeServerEventConversationCreated","com.azure.ai.agents.models.RealtimeConversationItem":"OpenAI.RealtimeConversationItem","com.azure.ai.agents.models.RealtimeConversationItemAddedEvent":"OpenAI.RealtimeServerEventConversationItemAdded","com.azure.ai.agents.models.RealtimeConversationItemAssistantMessage":"OpenAI.RealtimeConversationItemMessageAssistant","com.azure.ai.agents.models.RealtimeConversationItemCreateEvent":"OpenAI.RealtimeClientEventConversationItemCreate","com.azure.ai.agents.models.RealtimeConversationItemCreatedEvent":"OpenAI.RealtimeServerEventConversationItemCreated","com.azure.ai.agents.models.RealtimeConversationItemDeleteEvent":"OpenAI.RealtimeClientEventConversationItemDelete","com.azure.ai.agents.models.RealtimeConversationItemDeletedEvent":"OpenAI.RealtimeServerEventConversationItemDeleted","com.azure.ai.agents.models.RealtimeConversationItemDoneEvent":"OpenAI.RealtimeServerEventConversationItemDone","com.azure.ai.agents.models.RealtimeConversationItemFunctionCall":"OpenAI.RealtimeConversationItemFunctionCall","com.azure.ai.agents.models.RealtimeConversationItemFunctionCallOutput":"OpenAI.RealtimeConversationItemFunctionCallOutput","com.azure.ai.agents.models.RealtimeConversationItemInputAudioTranscriptionCompletedEvent":"OpenAI.RealtimeServerEventConversationItemInputAudioTranscriptionCompleted","com.azure.ai.agents.models.RealtimeConversationItemInputAudioTranscriptionDeltaEvent":"OpenAI.RealtimeServerEventConversationItemInputAudioTranscriptionDelta","com.azure.ai.agents.models.RealtimeConversationItemInputAudioTranscriptionFailedEvent":"OpenAI.RealtimeServerEventConversationItemInputAudioTranscriptionFailed","com.azure.ai.agents.models.RealtimeConversationItemInputAudioTranscriptionSegmentEvent":"OpenAI.RealtimeServerEventConversationItemInputAudioTranscriptionSegment","com.azure.ai.agents.models.RealtimeConversationItemMessage":"OpenAI.RealtimeConversationItemMessage","com.azure.ai.agents.models.RealtimeConversationItemMessageType":"OpenAI.RealtimeConversationItemMessageType","com.azure.ai.agents.models.RealtimeConversationItemObjectType":"RealtimeConversationItemObject","com.azure.ai.agents.models.RealtimeConversationItemRetrieveEvent":"OpenAI.RealtimeClientEventConversationItemRetrieve","com.azure.ai.agents.models.RealtimeConversationItemRetrievedEvent":"OpenAI.RealtimeServerEventConversationItemRetrieved","com.azure.ai.agents.models.RealtimeConversationItemSystemMessage":"OpenAI.RealtimeConversationItemMessageSystem","com.azure.ai.agents.models.RealtimeConversationItemTruncateEvent":"OpenAI.RealtimeClientEventConversationItemTruncate","com.azure.ai.agents.models.RealtimeConversationItemTruncatedEvent":"OpenAI.RealtimeServerEventConversationItemTruncated","com.azure.ai.agents.models.RealtimeConversationItemType":"OpenAI.RealtimeConversationItemType","com.azure.ai.agents.models.RealtimeConversationItemUserMessage":"OpenAI.RealtimeConversationItemMessageUser","com.azure.ai.agents.models.RealtimeErrorEvent":"OpenAI.RealtimeServerEventRealtimeServerEventError","com.azure.ai.agents.models.RealtimeInputAudioBufferAppendEvent":"OpenAI.RealtimeClientEventInputAudioBufferAppend","com.azure.ai.agents.models.RealtimeInputAudioBufferClearEvent":"OpenAI.RealtimeClientEventInputAudioBufferClear","com.azure.ai.agents.models.RealtimeInputAudioBufferClearedEvent":"OpenAI.RealtimeServerEventInputAudioBufferCleared","com.azure.ai.agents.models.RealtimeInputAudioBufferCommitEvent":"OpenAI.RealtimeClientEventInputAudioBufferCommit","com.azure.ai.agents.models.RealtimeInputAudioBufferCommittedEvent":"OpenAI.RealtimeServerEventInputAudioBufferCommitted","com.azure.ai.agents.models.RealtimeInputAudioBufferDtmfReceivedEvent":"OpenAI.RealtimeServerEventInputAudioBufferDtmfEventReceived","com.azure.ai.agents.models.RealtimeInputAudioBufferSpeechStartedEvent":"OpenAI.RealtimeServerEventInputAudioBufferSpeechStarted","com.azure.ai.agents.models.RealtimeInputAudioBufferSpeechStoppedEvent":"OpenAI.RealtimeServerEventInputAudioBufferSpeechStopped","com.azure.ai.agents.models.RealtimeInputAudioBufferTimeoutTriggeredEvent":"OpenAI.RealtimeServerEventInputAudioBufferTimeoutTriggered","com.azure.ai.agents.models.RealtimeMcpApprovalInput":"OpenAI.RealtimeMCPApprovalRequest","com.azure.ai.agents.models.RealtimeMcpApprovalOutput":"OpenAI.RealtimeMCPApprovalResponse","com.azure.ai.agents.models.RealtimeMcpError":"OpenAI.RealtimeMCPError","com.azure.ai.agents.models.RealtimeMcpErrorType":"OpenAI.RealtimeMcpErrorType","com.azure.ai.agents.models.RealtimeMcpHttpError":"OpenAI.RealtimeMCPHTTPError","com.azure.ai.agents.models.RealtimeMcpListTools":"OpenAI.RealtimeMCPListTools","com.azure.ai.agents.models.RealtimeMcpListToolsCompletedEvent":"OpenAI.RealtimeServerEventMCPListToolsCompleted","com.azure.ai.agents.models.RealtimeMcpListToolsFailedEvent":"OpenAI.RealtimeServerEventMCPListToolsFailed","com.azure.ai.agents.models.RealtimeMcpListToolsInProgressEvent":"OpenAI.RealtimeServerEventMCPListToolsInProgress","com.azure.ai.agents.models.RealtimeMcpProtocolError":"OpenAI.RealtimeMCPProtocolError","com.azure.ai.agents.models.RealtimeMcpToolCall":"OpenAI.RealtimeMCPToolCall","com.azure.ai.agents.models.RealtimeMcpToolExecutionError":"OpenAI.RealtimeMCPToolExecutionError","com.azure.ai.agents.models.RealtimeOutputAudioBufferClearEvent":"OpenAI.RealtimeClientEventOutputAudioBufferClear","com.azure.ai.agents.models.RealtimeOutputAudioBufferClearedEvent":"OpenAI.RealtimeServerEventOutputAudioBufferCleared","com.azure.ai.agents.models.RealtimeOutputAudioBufferStartedEvent":"OpenAI.RealtimeServerEventOutputAudioBufferStarted","com.azure.ai.agents.models.RealtimeOutputAudioBufferStoppedEvent":"OpenAI.RealtimeServerEventOutputAudioBufferStopped","com.azure.ai.agents.models.RealtimePcmAudioFormat":"OpenAI.RealtimeAudioFormatsAudioPcm","com.azure.ai.agents.models.RealtimePcmaAudioFormat":"OpenAI.RealtimeAudioFormatsAudioPcma","com.azure.ai.agents.models.RealtimePcmuAudioFormat":"OpenAI.RealtimeAudioFormatsAudioPcmu","com.azure.ai.agents.models.RealtimeRateLimitsUpdatedEvent":"OpenAI.RealtimeServerEventRateLimitsUpdated","com.azure.ai.agents.models.RealtimeResponseAudioDeltaEvent":"OpenAI.RealtimeServerEventResponseAudioDelta","com.azure.ai.agents.models.RealtimeResponseAudioDoneEvent":"OpenAI.RealtimeServerEventResponseAudioDone","com.azure.ai.agents.models.RealtimeResponseAudioTranscriptDeltaEvent":"OpenAI.RealtimeServerEventResponseAudioTranscriptDelta","com.azure.ai.agents.models.RealtimeResponseAudioTranscriptDoneEvent":"OpenAI.RealtimeServerEventResponseAudioTranscriptDone","com.azure.ai.agents.models.RealtimeResponseCancelEvent":"OpenAI.RealtimeClientEventResponseCancel","com.azure.ai.agents.models.RealtimeResponseContentPart":"OpenAI.RealtimeServerEventResponseContentPartDonePart","com.azure.ai.agents.models.RealtimeResponseContentPartAddedEvent":"OpenAI.RealtimeServerEventResponseContentPartAdded","com.azure.ai.agents.models.RealtimeResponseContentPartDoneEvent":"OpenAI.RealtimeServerEventResponseContentPartDone","com.azure.ai.agents.models.RealtimeResponseCreateEvent":"OpenAI.RealtimeClientEventResponseCreate","com.azure.ai.agents.models.RealtimeResponseCreatedEvent":"OpenAI.RealtimeServerEventResponseCreated","com.azure.ai.agents.models.RealtimeResponseDoneEvent":"OpenAI.RealtimeServerEventResponseDone","com.azure.ai.agents.models.RealtimeResponseFunctionCallArgumentsDeltaEvent":"OpenAI.RealtimeServerEventResponseFunctionCallArgumentsDelta","com.azure.ai.agents.models.RealtimeResponseFunctionCallArgumentsDoneEvent":"OpenAI.RealtimeServerEventResponseFunctionCallArgumentsDone","com.azure.ai.agents.models.RealtimeResponseMcpCallArgumentsDeltaEvent":"OpenAI.RealtimeServerEventResponseMCPCallArgumentsDelta","com.azure.ai.agents.models.RealtimeResponseMcpCallArgumentsDoneEvent":"OpenAI.RealtimeServerEventResponseMCPCallArgumentsDone","com.azure.ai.agents.models.RealtimeResponseMcpCallCompletedEvent":"OpenAI.RealtimeServerEventResponseMCPCallCompleted","com.azure.ai.agents.models.RealtimeResponseMcpCallFailedEvent":"OpenAI.RealtimeServerEventResponseMCPCallFailed","com.azure.ai.agents.models.RealtimeResponseMcpCallInProgressEvent":"OpenAI.RealtimeServerEventResponseMCPCallInProgress","com.azure.ai.agents.models.RealtimeResponseOutputItemAddedEvent":"OpenAI.RealtimeServerEventResponseOutputItemAdded","com.azure.ai.agents.models.RealtimeResponseOutputItemDoneEvent":"OpenAI.RealtimeServerEventResponseOutputItemDone","com.azure.ai.agents.models.RealtimeResponseTextDeltaEvent":"OpenAI.RealtimeServerEventResponseTextDelta","com.azure.ai.agents.models.RealtimeResponseTextDoneEvent":"OpenAI.RealtimeServerEventResponseTextDone","com.azure.ai.agents.models.RealtimeSemanticVadTurnDetection":"OpenAI.RealtimeTurnDetectionSemanticVad","com.azure.ai.agents.models.RealtimeServerEvent":"OpenAI.RealtimeServerEvent","com.azure.ai.agents.models.RealtimeServerEventType":"OpenAI.RealtimeServerEventType","com.azure.ai.agents.models.RealtimeServerVadTurnDetection":"OpenAI.RealtimeTurnDetectionServerVad","com.azure.ai.agents.models.RealtimeSessionAudioConfiguration":"OpenAI.RealtimeSessionCreateRequestGAAudio","com.azure.ai.agents.models.RealtimeSessionAudioInput":"OpenAI.RealtimeSessionCreateRequestGAAudioInput","com.azure.ai.agents.models.RealtimeSessionAudioOutput":"OpenAI.RealtimeSessionCreateRequestGAAudioOutput","com.azure.ai.agents.models.RealtimeSessionConfiguration":"OpenAI.RealtimeSessionCreateRequestGA","com.azure.ai.agents.models.RealtimeSessionConfigurationBase":"OpenAI.RealtimeSessionCreateRequestUnion","com.azure.ai.agents.models.RealtimeSessionCreateRequestGAAudioOutputVoice":"OpenAI.RealtimeSessionCreateRequestGAAudioOutput.voice.anonymous","com.azure.ai.agents.models.RealtimeSessionCreatedEvent":"OpenAI.RealtimeServerEventSessionCreated","com.azure.ai.agents.models.RealtimeSessionTracingConfiguration":"OpenAI.RealtimeSessionCreateRequestGATracing","com.azure.ai.agents.models.RealtimeSessionType":"OpenAI.RealtimeSessionCreateRequestUnionType","com.azure.ai.agents.models.RealtimeSessionUpdateEvent":"OpenAI.RealtimeClientEventSessionUpdate","com.azure.ai.agents.models.RealtimeSessionUpdatedEvent":"OpenAI.RealtimeServerEventSessionUpdated","com.azure.ai.agents.models.RealtimeTranscriptionSessionAudioConfiguration":"OpenAI.RealtimeTranscriptionSessionCreateRequestGAAudio","com.azure.ai.agents.models.RealtimeTranscriptionSessionAudioInput":"OpenAI.RealtimeTranscriptionSessionCreateRequestGAAudioInput","com.azure.ai.agents.models.RealtimeTranscriptionSessionConfiguration":"OpenAI.RealtimeTranscriptionSessionCreateRequestGA","com.azure.ai.agents.models.RealtimeTurnDetection":"OpenAI.RealtimeTurnDetection","com.azure.ai.agents.models.RealtimeTurnDetectionType":"OpenAI.RealtimeTurnDetectionType","com.azure.ai.agents.models.ReminderPreviewToolboxTool":"Azure.AI.Projects.ReminderPreviewToolboxTool","com.azure.ai.agents.models.ResponseFormatJsonSchemaInner":"OpenAI.ResponseFormatJsonSchemaSchema","com.azure.ai.agents.models.ResponseUsageInputTokensDetails":"OpenAI.ResponseUsageInputTokensDetails","com.azure.ai.agents.models.ResponseUsageOutputTokensDetails":"OpenAI.ResponseUsageOutputTokensDetails","com.azure.ai.agents.models.ResponsesProtocolConfiguration":"Azure.AI.Projects.ResponsesProtocolConfiguration","com.azure.ai.agents.models.RoutingConfiguration":"Azure.AI.Projects.RoutingConfiguration","com.azure.ai.agents.models.RoutingTraceEntry":"Azure.AI.Projects.RoutingTraceEntry","com.azure.ai.agents.models.SearchContentType":"OpenAI.SearchContentType","com.azure.ai.agents.models.SearchContextSize":"SearchContextSizeExpandable","com.azure.ai.agents.models.SessionAffinityConfiguration":"Azure.AI.Projects.SessionAffinityConfiguration","com.azure.ai.agents.models.SessionAffinityDecision":"Azure.AI.Projects.SessionAffinityDecision","com.azure.ai.agents.models.SessionAffinityDetails":"Azure.AI.Projects.SessionAffinityDetails","com.azure.ai.agents.models.SessionAffinityMode":"Azure.AI.Projects.SessionAffinityMode","com.azure.ai.agents.models.SessionAffinityRequestMode":"Azure.AI.Projects.SessionAffinityRequestMode","com.azure.ai.agents.models.SessionAffinitySource":"Azure.AI.Projects.SessionAffinitySource","com.azure.ai.agents.models.SessionConfiguration":"Azure.AI.Projects.SessionConfiguration","com.azure.ai.agents.models.SessionDirectoryEntry":"Azure.AI.Projects.SessionDirectoryEntry","com.azure.ai.agents.models.SessionFileWriteResult":"Azure.AI.Projects.SessionFileWriteResponse","com.azure.ai.agents.models.SessionLogEvent":"Azure.AI.Projects.SessionLogEvent","com.azure.ai.agents.models.SessionLogEventType":"Azure.AI.Projects.SessionLogEventType","com.azure.ai.agents.models.SharepointGroundingToolCall":"Azure.AI.Projects.SharepointGroundingToolCall","com.azure.ai.agents.models.SharepointGroundingToolCallOutput":"Azure.AI.Projects.SharepointGroundingToolCallOutput","com.azure.ai.agents.models.SharepointGroundingToolParameters":"Azure.AI.Projects.SharepointGroundingToolParameters","com.azure.ai.agents.models.SharepointPreviewTool":"Azure.AI.Projects.SharepointPreviewTool","com.azure.ai.agents.models.ShellToolboxTool":"Azure.AI.Projects.ShellToolboxTool","com.azure.ai.agents.models.SipTelephonyTransferDestination":"Azure.AI.Projects.SipTelephonyTransferDestination","com.azure.ai.agents.models.SkillReference":"Azure.AI.Projects.SkillReference","com.azure.ai.agents.models.SkillReferenceParameter":"OpenAI.SkillReferenceParam","com.azure.ai.agents.models.SteeringPromptOptimizationContext":"Azure.AI.Projects.SteeringPromptOptimizationContext","com.azure.ai.agents.models.StructuredInputDefinition":"Azure.AI.Projects.StructuredInputDefinition","com.azure.ai.agents.models.StructuredOutputDefinition":"Azure.AI.Projects.StructuredOutputDefinition","com.azure.ai.agents.models.TargetAttribute":"Azure.AI.Projects.TargetAttribute","com.azure.ai.agents.models.TeamsPhoneExtensionTelephonyBinding":"Azure.AI.Projects.TeamsPhoneExtensionTelephonyBinding","com.azure.ai.agents.models.TeamsPhoneExtensionTelephonyBindingListItem":"Azure.AI.Projects.TeamsPhoneExtensionTelephonyBindingListItem","com.azure.ai.agents.models.TeamsTelephonyTransferDestination":"Azure.AI.Projects.TeamsTelephonyTransferDestination","com.azure.ai.agents.models.TelemetryConfig":"Azure.AI.Projects.TelemetryConfig","com.azure.ai.agents.models.TelemetryDataKind":"Azure.AI.Projects.TelemetryDataKind","com.azure.ai.agents.models.TelemetryEndpoint":"Azure.AI.Projects.TelemetryEndpoint","com.azure.ai.agents.models.TelemetryEndpointAuth":"Azure.AI.Projects.TelemetryEndpointAuth","com.azure.ai.agents.models.TelemetryEndpointAuthType":"Azure.AI.Projects.TelemetryEndpointAuthType","com.azure.ai.agents.models.TelemetryEndpointKind":"Azure.AI.Projects.TelemetryEndpointKind","com.azure.ai.agents.models.TelemetryTransportProtocol":"Azure.AI.Projects.TelemetryTransportProtocol","com.azure.ai.agents.models.TelephonyBinding":"Azure.AI.Projects.TelephonyBinding","com.azure.ai.agents.models.TelephonyBindingListItem":"Azure.AI.Projects.TelephonyBindingListItem","com.azure.ai.agents.models.TelephonyBindingStatus":"Azure.AI.Projects.TelephonyBindingStatus","com.azure.ai.agents.models.TelephonyCallDurationBasis":"Azure.AI.Projects.TelephonyCallDurationBasis","com.azure.ai.agents.models.TelephonyCallEndReason":"Azure.AI.Projects.TelephonyCallEndReason","com.azure.ai.agents.models.TelephonyCallJob":"Azure.AI.Projects.TelephonyCallJob","com.azure.ai.agents.models.TelephonyCallJobCancellation":"Azure.AI.Projects.TelephonyCallJobCancellation","com.azure.ai.agents.models.TelephonyCallJobSchedule":"Azure.AI.Projects.TelephonyCallJobSchedule","com.azure.ai.agents.models.TelephonyCallJobStatus":"Azure.AI.Projects.TelephonyCallJobStatus","com.azure.ai.agents.models.TelephonyCallJobTerminalReason":"Azure.AI.Projects.TelephonyCallJobTerminalReason","com.azure.ai.agents.models.TelephonyCallLifecycleEvent":"Azure.AI.Projects.TelephonyCallLifecycleEvent","com.azure.ai.agents.models.TelephonyCallLifecycleEventName":"Azure.AI.Projects.TelephonyCallLifecycleEventName","com.azure.ai.agents.models.TelephonyCallLifecycleEventOutcome":"Azure.AI.Projects.TelephonyCallLifecycleEventOutcome","com.azure.ai.agents.models.TelephonyCallLifecycleEventReason":"Azure.AI.Projects.TelephonyCallLifecycleEventReason","com.azure.ai.agents.models.TelephonyCallLifecycleEventSource":"Azure.AI.Projects.TelephonyCallLifecycleEventSource","com.azure.ai.agents.models.TelephonyCallPhase":"Azure.AI.Projects.TelephonyCallPhase","com.azure.ai.agents.models.TelephonyCallRecord":"Azure.AI.Projects.TelephonyCallRecord","com.azure.ai.agents.models.TelephonyCallStatus":"Azure.AI.Projects.TelephonyCallStatus","com.azure.ai.agents.models.TelephonyCallSummary":"Azure.AI.Projects.TelephonyCallSummary","com.azure.ai.agents.models.TelephonyCallTimestampSource":"Azure.AI.Projects.TelephonyCallTimestampSource","com.azure.ai.agents.models.TelephonyCallTiming":"Azure.AI.Projects.TelephonyCallTiming","com.azure.ai.agents.models.TelephonyCallTrace":"Azure.AI.Projects.TelephonyCallTrace","com.azure.ai.agents.models.TelephonyCallTraceMode":"Azure.AI.Projects.TelephonyCallTraceMode","com.azure.ai.agents.models.TelephonyCallTraceStatus":"Azure.AI.Projects.TelephonyCallTraceStatus","com.azure.ai.agents.models.TelephonyOutboundDestination":"Azure.AI.Projects.TelephonyOutboundDestination","com.azure.ai.agents.models.TelephonyOutboundDestinationType":"Azure.AI.Projects.TelephonyOutboundDestinationType","com.azure.ai.agents.models.TelephonyOutboundFixedIntervalRetryPolicy":"Azure.AI.Projects.TelephonyOutboundFixedIntervalRetryPolicy","com.azure.ai.agents.models.TelephonyOutboundRetryPolicy":"Azure.AI.Projects.TelephonyOutboundRetryPolicy","com.azure.ai.agents.models.TelephonyOutboundRetryPolicyType":"Azure.AI.Projects.TelephonyOutboundRetryPolicyType","com.azure.ai.agents.models.TelephonyProvider":"Azure.AI.Projects.TelephonyProvider","com.azure.ai.agents.models.TelephonyTransferDestination":"Azure.AI.Projects.TelephonyTransferDestination","com.azure.ai.agents.models.TelephonyTransferDestinationKind":"Azure.AI.Projects.TelephonyTransferDestinationKind","com.azure.ai.agents.models.TelephonyTransferTarget":"Azure.AI.Projects.TelephonyTransferTarget","com.azure.ai.agents.models.TelephonyTransferTargets":"Azure.AI.Projects.TelephonyTransferTargets","com.azure.ai.agents.models.TextResponseFormatConfiguration":"OpenAI.TextResponseFormatConfiguration","com.azure.ai.agents.models.TextResponseFormatConfigurationResponseFormatJsonObject":"OpenAI.TextResponseFormatConfigurationResponseFormatJsonObject","com.azure.ai.agents.models.TextResponseFormatConfigurationResponseFormatText":"OpenAI.TextResponseFormatConfigurationResponseFormatText","com.azure.ai.agents.models.TextResponseFormatConfigurationType":"OpenAI.TextResponseFormatConfigurationType","com.azure.ai.agents.models.TextResponseFormatJsonSchema":"OpenAI.TextResponseFormatJsonSchema","com.azure.ai.agents.models.Tool":"OpenAI.Tool","com.azure.ai.agents.models.ToolCallStatus":"Azure.AI.Projects.ToolCallStatus","com.azure.ai.agents.models.ToolConfig":"Azure.AI.Projects.ToolConfig","com.azure.ai.agents.models.ToolProjectConnection":"Azure.AI.Projects.ToolProjectConnection","com.azure.ai.agents.models.ToolSearchExecutionType":"OpenAI.ToolSearchExecutionType","com.azure.ai.agents.models.ToolSearchTool":"OpenAI.ToolSearchToolParam","com.azure.ai.agents.models.ToolSearchToolboxTool":"Azure.AI.Projects.ToolSearchToolboxTool","com.azure.ai.agents.models.ToolType":"OpenAI.ToolType","com.azure.ai.agents.models.ToolboxDetails":"Azure.AI.Projects.ToolboxObject","com.azure.ai.agents.models.ToolboxPolicies":"Azure.AI.Projects.ToolboxPolicies","com.azure.ai.agents.models.ToolboxSearchPreviewToolboxTool":"Azure.AI.Projects.ToolboxSearchPreviewToolboxTool","com.azure.ai.agents.models.ToolboxShellContainerAutoEnvironment":"Azure.AI.Projects.ToolboxShellContainerAutoEnvironment","com.azure.ai.agents.models.ToolboxShellContainerReferenceEnvironment":"Azure.AI.Projects.ToolboxShellContainerReferenceEnvironment","com.azure.ai.agents.models.ToolboxShellEnvironment":"Azure.AI.Projects.ToolboxShellEnvironment","com.azure.ai.agents.models.ToolboxShellNetworkPolicy":"Azure.AI.Projects.ToolboxShellNetworkPolicy","com.azure.ai.agents.models.ToolboxShellNetworkPolicyDisabled":"Azure.AI.Projects.ToolboxShellNetworkPolicyDisabled","com.azure.ai.agents.models.ToolboxSkill":"Azure.AI.Projects.ToolboxSkill","com.azure.ai.agents.models.ToolboxSkillReference":"Azure.AI.Projects.ToolboxSkillReference","com.azure.ai.agents.models.ToolboxTool":"Azure.AI.Projects.ToolboxTool","com.azure.ai.agents.models.ToolboxToolType":"Azure.AI.Projects.ToolboxToolType","com.azure.ai.agents.models.ToolboxVersionDetails":"Azure.AI.Projects.ToolboxVersionObject","com.azure.ai.agents.models.ToolboxVersions":"Azure.AI.Projects.ToolboxVersions","com.azure.ai.agents.models.TranscriptTextInputTokenDetails":"OpenAI.TranscriptTextUsageTokensInputTokenDetails","com.azure.ai.agents.models.TranscriptTextUsage":"OpenAI.CreateTranscriptionResponseJsonUsage","com.azure.ai.agents.models.TranscriptTextUsageDuration":"OpenAI.TranscriptTextUsageDuration","com.azure.ai.agents.models.TranscriptTextUsageTokens":"OpenAI.TranscriptTextUsageTokens","com.azure.ai.agents.models.TranscriptTextUsageType":"OpenAI.CreateTranscriptionResponseJsonUsageType","com.azure.ai.agents.models.TranscriptionLanguage":"OpenAI.TranscriptionLanguage","com.azure.ai.agents.models.TwilioTelephonyBinding":"Azure.AI.Projects.TwilioTelephonyBinding","com.azure.ai.agents.models.TwilioTelephonyBindingListItem":"Azure.AI.Projects.TwilioTelephonyBindingListItem","com.azure.ai.agents.models.UpdateAgentDetailsOptions":"Azure.AI.Projects.patchAgentObject.Request.anonymous","com.azure.ai.agents.models.UpdateTelephonyBindingInput":"Azure.AI.Projects.UpdateTelephonyBindingRequest","com.azure.ai.agents.models.UserConversationSimulationAudioEffect":"Azure.AI.Projects.UserConversationSimulationAudioEffect","com.azure.ai.agents.models.UserConversationSimulationAudioEffectsConfiguration":"Azure.AI.Projects.UserConversationSimulationAudioEffectsConfiguration","com.azure.ai.agents.models.UserConversationSimulationConfiguration":"Azure.AI.Projects.UserConversationSimulationConfiguration","com.azure.ai.agents.models.UserConversationSimulationDefaultInterruptionConfiguration":"Azure.AI.Projects.UserConversationSimulationDefaultInterruptionConfiguration","com.azure.ai.agents.models.UserConversationSimulationInterruptionConfiguration":"Azure.AI.Projects.UserConversationSimulationInterruptionConfiguration","com.azure.ai.agents.models.UserConversationSimulationTestCase":"Azure.AI.Projects.UserConversationSimulationTestCase","com.azure.ai.agents.models.UserConversationSimulationUserBehaviorConfiguration":"Azure.AI.Projects.UserConversationSimulationUserBehaviorConfiguration","com.azure.ai.agents.models.UserProfileMemoryItem":"Azure.AI.Projects.UserProfileMemoryItem","com.azure.ai.agents.models.VersionIndicator":"Azure.AI.Projects.VersionIndicator","com.azure.ai.agents.models.VersionIndicatorType":"Azure.AI.Projects.VersionIndicatorType","com.azure.ai.agents.models.VersionRefIndicator":"Azure.AI.Projects.VersionRefIndicator","com.azure.ai.agents.models.VersionSelectionRule":"Azure.AI.Projects.VersionSelectionRule","com.azure.ai.agents.models.VersionSelector":"Azure.AI.Projects.VersionSelector","com.azure.ai.agents.models.VersionSelectorType":"Azure.AI.Projects.VersionSelectorType","com.azure.ai.agents.models.VoiceAgentAnimationConfiguration":"Azure.AI.Projects.VoiceAgentAnimationConfig","com.azure.ai.agents.models.VoiceAgentAnimationOutputType":"Azure.AI.Projects.VoiceAgentAnimationOutputType","com.azure.ai.agents.models.VoiceAgentAudioConfiguration":"Azure.AI.Projects.VoiceAgentAudioConfig","com.azure.ai.agents.models.VoiceAgentAudioInputConfiguration":"Azure.AI.Projects.VoiceAgentAudioInputConfig","com.azure.ai.agents.models.VoiceAgentAudioOutputConfiguration":"Azure.AI.Projects.VoiceAgentAudioOutputConfig","com.azure.ai.agents.models.VoiceAgentAudioTimestampType":"Azure.AI.Projects.VoiceAgentAudioTimestampType","com.azure.ai.agents.models.VoiceAgentAvatarConfiguration":"Azure.AI.Projects.VoiceAgentAvatarConfig","com.azure.ai.agents.models.VoiceAgentAvatarIceServer":"Azure.AI.Projects.VoiceAgentAvatarIceServer","com.azure.ai.agents.models.VoiceAgentAvatarOutputProtocol":"Azure.AI.Projects.VoiceAgentAvatarOutputProtocol","com.azure.ai.agents.models.VoiceAgentAvatarScene":"Azure.AI.Projects.VoiceAgentAvatarScene","com.azure.ai.agents.models.VoiceAgentAvatarType":"Azure.AI.Projects.VoiceAgentAvatarType","com.azure.ai.agents.models.VoiceAgentAvatarVideoBackground":"Azure.AI.Projects.VoiceAgentAvatarVideoBackground","com.azure.ai.agents.models.VoiceAgentAvatarVideoCrop":"Azure.AI.Projects.VoiceAgentAvatarVideoCrop","com.azure.ai.agents.models.VoiceAgentAvatarVideoParameters":"Azure.AI.Projects.VoiceAgentAvatarVideoParams","com.azure.ai.agents.models.VoiceAgentAvatarVideoResolution":"Azure.AI.Projects.VoiceAgentAvatarVideoResolution","com.azure.ai.agents.models.VoiceAgentAzureSemanticVadEnglishTurnDetection":"Azure.AI.Projects.VoiceAgentAzureSemanticVadEnTurnDetection","com.azure.ai.agents.models.VoiceAgentAzureSemanticVadMultilingualTurnDetection":"Azure.AI.Projects.VoiceAgentAzureSemanticVadMultilingualTurnDetection","com.azure.ai.agents.models.VoiceAgentAzureSemanticVadTurnDetection":"Azure.AI.Projects.VoiceAgentAzureSemanticVadTurnDetection","com.azure.ai.agents.models.VoiceAgentDefinition":"Azure.AI.Projects.VoiceAgentDefinition","com.azure.ai.agents.models.VoiceAgentEchoCancellation":"Azure.AI.Projects.VoiceAgentEchoCancellation","com.azure.ai.agents.models.VoiceAgentEchoCancellationReferenceSource":"Azure.AI.Projects.VoiceAgentEchoCancellationReferenceSource","com.azure.ai.agents.models.VoiceAgentEndConversationSystemTool":"Azure.AI.Projects.VoiceAgentEndConversationSystemTool","com.azure.ai.agents.models.VoiceAgentEndOfUtteranceDetection":"Azure.AI.Projects.VoiceAgentEndOfUtteranceDetection","com.azure.ai.agents.models.VoiceAgentEndOfUtteranceDetectionModel":"Azure.AI.Projects.VoiceAgentEndOfUtteranceDetectionModel","com.azure.ai.agents.models.VoiceAgentEndOfUtteranceThresholdLevel":"Azure.AI.Projects.VoiceAgentEndOfUtteranceThresholdLevel","com.azure.ai.agents.models.VoiceAgentFunctionTool":"Azure.AI.Projects.VoiceAgentFunctionTool","com.azure.ai.agents.models.VoiceAgentFunctionToolType1":null,"com.azure.ai.agents.models.VoiceAgentGreetingConfiguration":"Azure.AI.Projects.VoiceAgentGreetingConfig","com.azure.ai.agents.models.VoiceAgentInputTranscription":"Azure.AI.Projects.VoiceAgentInputTranscription","com.azure.ai.agents.models.VoiceAgentInputTranscriptionModel":"Azure.AI.Projects.VoiceAgentInputTranscriptionModel","com.azure.ai.agents.models.VoiceAgentInterimResponseConfiguration":"Azure.AI.Projects.VoiceAgentInterimResponseConfig","com.azure.ai.agents.models.VoiceAgentInterimResponseTrigger":"Azure.AI.Projects.VoiceAgentInterimResponseTrigger","com.azure.ai.agents.models.VoiceAgentLlmGeneratedGreetingConfiguration":"Azure.AI.Projects.VoiceAgentLlmGeneratedGreetingConfig","com.azure.ai.agents.models.VoiceAgentLlmInterimResponseConfiguration":"Azure.AI.Projects.VoiceAgentLlmInterimResponseConfig","com.azure.ai.agents.models.VoiceAgentMcpTool":"Azure.AI.Projects.VoiceAgentMcpTool","com.azure.ai.agents.models.VoiceAgentNoiseReduction":"Azure.AI.Projects.VoiceAgentNoiseReduction","com.azure.ai.agents.models.VoiceAgentNoiseReductionType":"Azure.AI.Projects.VoiceAgentNoiseReductionType","com.azure.ai.agents.models.VoiceAgentRealtimeResponse":"Azure.AI.Projects.VoiceAgentRealtimeResponse","com.azure.ai.agents.models.VoiceAgentRealtimeResponseBase":"Azure.AI.Projects.VoiceAgentRealtimeResponseBase","com.azure.ai.agents.models.VoiceAgentResponseAnimationBlendshapeDeltaEvent":"Azure.AI.Projects.VoiceAgentServerEventResponseAnimationBlendshapesDelta","com.azure.ai.agents.models.VoiceAgentResponseAnimationBlendshapeDoneEvent":"Azure.AI.Projects.VoiceAgentServerEventResponseAnimationBlendshapesDone","com.azure.ai.agents.models.VoiceAgentResponseAnimationVisemeDeltaEvent":"Azure.AI.Projects.VoiceAgentServerEventResponseAnimationVisemeDelta","com.azure.ai.agents.models.VoiceAgentResponseAnimationVisemeDoneEvent":"Azure.AI.Projects.VoiceAgentServerEventResponseAnimationVisemeDone","com.azure.ai.agents.models.VoiceAgentResponseAudioConfig":"TypeSpec.PickProperties","com.azure.ai.agents.models.VoiceAgentResponseAudioTimestampDeltaEvent":"Azure.AI.Projects.VoiceAgentServerEventResponseAudioTimestampDelta","com.azure.ai.agents.models.VoiceAgentResponseAudioTimestampDoneEvent":"Azure.AI.Projects.VoiceAgentServerEventResponseAudioTimestampDone","com.azure.ai.agents.models.VoiceAgentResponseCreateOptions":"Azure.AI.Projects.VoiceAgentResponseCreateParams","com.azure.ai.agents.models.VoiceAgentResponseVideoDeltaEvent":"Azure.AI.Projects.VoiceAgentServerEventResponseVideoDelta","com.azure.ai.agents.models.VoiceAgentRtcCallErrorDetails":"Azure.AI.Projects.VoiceAgentRtcCallErrorDetails","com.azure.ai.agents.models.VoiceAgentRtcCallErrorEvent":"Azure.AI.Projects.VoiceAgentServerEventRtcCallError","com.azure.ai.agents.models.VoiceAgentRtcCallSdpCreateEvent":"Azure.AI.Projects.VoiceAgentClientEventRtcCallSdpCreate","com.azure.ai.agents.models.VoiceAgentRtcCallSdpCreatedEvent":"Azure.AI.Projects.VoiceAgentServerEventRtcCallSdpCreated","com.azure.ai.agents.models.VoiceAgentSemanticVadTurnDetection":"Azure.AI.Projects.VoiceAgentSemanticVadTurnDetection","com.azure.ai.agents.models.VoiceAgentServerVadTurnDetection":"Azure.AI.Projects.VoiceAgentServerVadTurnDetection","com.azure.ai.agents.models.VoiceAgentSessionAvatarConfiguration":"Azure.AI.Projects.VoiceAgentSessionAvatarConfig","com.azure.ai.agents.models.VoiceAgentSessionAvatarConnectEvent":"Azure.AI.Projects.VoiceAgentClientEventSessionAvatarConnect","com.azure.ai.agents.models.VoiceAgentSessionAvatarConnectingEvent":"Azure.AI.Projects.VoiceAgentServerEventSessionAvatarConnecting","com.azure.ai.agents.models.VoiceAgentSessionAvatarSwitchToIdleEvent":"Azure.AI.Projects.VoiceAgentServerEventSessionAvatarSwitchToIdle","com.azure.ai.agents.models.VoiceAgentSessionAvatarSwitchToSpeakingEvent":"Azure.AI.Projects.VoiceAgentServerEventSessionAvatarSwitchToSpeaking","com.azure.ai.agents.models.VoiceAgentSessionIncludeOption":"Azure.AI.Projects.VoiceAgentSessionIncludeOption","com.azure.ai.agents.models.VoiceAgentSessionResponseConfiguration":"Azure.AI.Projects.VoiceAgentSessionResponseConfig","com.azure.ai.agents.models.VoiceAgentSessionSubagentAbortedEvent":"Azure.AI.Projects.VoiceAgentServerEventSessionSubagentAborted","com.azure.ai.agents.models.VoiceAgentSessionSubagentCompletedEvent":"Azure.AI.Projects.VoiceAgentServerEventSessionSubagentCompleted","com.azure.ai.agents.models.VoiceAgentSessionSubagentStartedEvent":"Azure.AI.Projects.VoiceAgentServerEventSessionSubagentStarted","com.azure.ai.agents.models.VoiceAgentSessionUpdateConfiguration":"Azure.AI.Projects.VoiceAgentSessionUpdateConfig","com.azure.ai.agents.models.VoiceAgentStaticInterimResponseConfiguration":"Azure.AI.Projects.VoiceAgentStaticInterimResponseConfig","com.azure.ai.agents.models.VoiceAgentSubagent":"Azure.AI.Projects.VoiceAgentSubagent","com.azure.ai.agents.models.VoiceAgentSubagentAbortReason":"Azure.AI.Projects.VoiceAgentSubagentAbortReason","com.azure.ai.agents.models.VoiceAgentSubagentConfiguration":"Azure.AI.Projects.VoiceAgentSubagentConfig","com.azure.ai.agents.models.VoiceAgentSubagentResponsePolicy":"Azure.AI.Projects.VoiceAgentSubagentResponsePolicy","com.azure.ai.agents.models.VoiceAgentSystemTool":"Azure.AI.Projects.VoiceAgentSystemTool","com.azure.ai.agents.models.VoiceAgentSystemToolName":"Azure.AI.Projects.VoiceAgentSystemToolName","com.azure.ai.agents.models.VoiceAgentTemplateGreetingConfiguration":"Azure.AI.Projects.VoiceAgentTemplateGreetingConfig","com.azure.ai.agents.models.VoiceAgentTool":"Azure.AI.Projects.VoiceAgentTool","com.azure.ai.agents.models.VoiceAgentToolResponseScheduling":"Azure.AI.Projects.VoiceAgentToolResponseScheduling","com.azure.ai.agents.models.VoiceAgentToolboxTool":"Azure.AI.Projects.VoiceAgentToolboxTool","com.azure.ai.agents.models.VoiceAgentTranscriptionPhrase":"Azure.AI.Projects.VoiceAgentTranscriptionPhrase","com.azure.ai.agents.models.VoiceAgentTranscriptionWord":"Azure.AI.Projects.VoiceAgentTranscriptionWord","com.azure.ai.agents.models.VoiceAgentTransport":"Azure.AI.Projects.VoiceAgentTransport","com.azure.ai.agents.models.VoiceAgentTurnDetectionConfiguration":"Azure.AI.Projects.VoiceAgentTurnDetectionConfig","com.azure.ai.agents.models.VoiceAgentTurnDetectionType":"Azure.AI.Projects.VoiceAgentTurnDetectionType","com.azure.ai.agents.models.VoiceAgentWarningDetails":"Azure.AI.Projects.VoiceAgentServerEventWarningDetails","com.azure.ai.agents.models.VoiceAgentWarningEvent":"Azure.AI.Projects.VoiceAgentServerEventWarning","com.azure.ai.agents.models.VoiceAudioCodec":"Azure.AI.Projects.VoiceAudioCodec","com.azure.ai.agents.models.VoiceAudioContainerFormat":"Azure.AI.Projects.VoiceAudioContainerFormat","com.azure.ai.agents.models.VoiceAudioItem":"Azure.AI.Projects.VoiceAudioItem","com.azure.ai.agents.models.VoiceAudioRole":"Azure.AI.Projects.VoiceAudioRole","com.azure.ai.agents.models.VoiceConversation":"Azure.AI.Projects.VoiceConversation","com.azure.ai.agents.models.VoiceConversationEngine":"Azure.AI.Projects.VoiceConversationEngine","com.azure.ai.agents.models.VoiceConversationStatus":"Azure.AI.Projects.VoiceConversationStatus","com.azure.ai.agents.models.VoiceGeneratedAudioItem":"Azure.AI.Projects.VoiceGeneratedAudioItem","com.azure.ai.agents.models.VoiceHostedAgentConversationEngine":"Azure.AI.Projects.VoiceHostedAgentConversationEngine","com.azure.ai.agents.models.VoiceIds":"OpenAI.VoiceIdsShared","com.azure.ai.agents.models.VoiceModelType":"Azure.AI.Projects.VoiceModelType","com.azure.ai.agents.models.VoiceOutputModality":"Azure.AI.Projects.VoiceOutputModality","com.azure.ai.agents.models.VoiceRecording":"Azure.AI.Projects.VoiceRecording","com.azure.ai.agents.models.VoiceRecordingChannelLayout":"Azure.AI.Projects.VoiceRecordingChannelLayout","com.azure.ai.agents.models.VoiceResponse":"Azure.AI.Projects.VoiceResponse","com.azure.ai.agents.models.VoiceResponseAudio":"Azure.AI.Projects.VoiceResponseAudio","com.azure.ai.agents.models.VoiceResponseAudioOutput":"Azure.AI.Projects.VoiceResponseAudioOutput","com.azure.ai.agents.models.VoiceResponseBase":"Azure.AI.Projects.VoiceResponseBase","com.azure.ai.agents.models.VoiceResponseBaseObject":null,"com.azure.ai.agents.models.VoiceType":"Azure.AI.Projects.VoiceType","com.azure.ai.agents.models.WebIqPreviewTool":"Azure.AI.Projects.WebIQPreviewTool","com.azure.ai.agents.models.WebIqPreviewToolboxTool":"Azure.AI.Projects.WebIQPreviewToolboxTool","com.azure.ai.agents.models.WebSearchApproximateLocation":"OpenAI.WebSearchApproximateLocation","com.azure.ai.agents.models.WebSearchConfiguration":"Azure.AI.Projects.WebSearchConfiguration","com.azure.ai.agents.models.WebSearchPreviewTool":"OpenAI.WebSearchPreviewTool","com.azure.ai.agents.models.WebSearchTool":"OpenAI.WebSearchTool","com.azure.ai.agents.models.WebSearchToolFilters":"OpenAI.WebSearchToolFilters","com.azure.ai.agents.models.WebSearchToolSearchContextSize":"WebSearchToolSearchContextSizeExpandable","com.azure.ai.agents.models.WebSearchToolboxTool":"Azure.AI.Projects.WebSearchToolboxTool","com.azure.ai.agents.models.WorkIqPreviewTool":"Azure.AI.Projects.WorkIQPreviewTool","com.azure.ai.agents.models.WorkIqPreviewToolboxTool":"Azure.AI.Projects.WorkIQPreviewToolboxTool","com.azure.ai.agents.models.WorkflowAgentDefinition":"Azure.AI.Projects.WorkflowAgentDefinition"},"generatedFiles":["src/main/java/com/azure/ai/agents/AgentsAsyncClient.java","src/main/java/com/azure/ai/agents/AgentsClient.java","src/main/java/com/azure/ai/agents/AgentsClientBuilder.java","src/main/java/com/azure/ai/agents/AgentsServiceVersion.java","src/main/java/com/azure/ai/agents/BetaAgentsAsyncClient.java","src/main/java/com/azure/ai/agents/BetaAgentsClient.java","src/main/java/com/azure/ai/agents/BetaMemoryStoresAsyncClient.java","src/main/java/com/azure/ai/agents/BetaMemoryStoresClient.java","src/main/java/com/azure/ai/agents/BetaVoiceAgentsConversationsAsyncClient.java","src/main/java/com/azure/ai/agents/BetaVoiceAgentsConversationsClient.java","src/main/java/com/azure/ai/agents/BetaVoiceAgentsTelephonyAsyncClient.java","src/main/java/com/azure/ai/agents/BetaVoiceAgentsTelephonyClient.java","src/main/java/com/azure/ai/agents/ToolboxesAsyncClient.java","src/main/java/com/azure/ai/agents/ToolboxesClient.java","src/main/java/com/azure/ai/agents/implementation/AgentsClientImpl.java","src/main/java/com/azure/ai/agents/implementation/AgentsImpl.java","src/main/java/com/azure/ai/agents/implementation/BetaAgentsImpl.java","src/main/java/com/azure/ai/agents/implementation/BetaMemoryStoresImpl.java","src/main/java/com/azure/ai/agents/implementation/BetaVoiceAgentsConversationsImpl.java","src/main/java/com/azure/ai/agents/implementation/BetaVoiceAgentsTelephoniesImpl.java","src/main/java/com/azure/ai/agents/implementation/JsonMergePatchHelper.java","src/main/java/com/azure/ai/agents/implementation/MultipartFormDataHelper.java","src/main/java/com/azure/ai/agents/implementation/OperationLocationPollingStrategy.java","src/main/java/com/azure/ai/agents/implementation/PollingUtils.java","src/main/java/com/azure/ai/agents/implementation/SyncOperationLocationPollingStrategy.java","src/main/java/com/azure/ai/agents/implementation/ToolboxesImpl.java","src/main/java/com/azure/ai/agents/implementation/models/AgentDefinitionOptInKeys.java","src/main/java/com/azure/ai/agents/implementation/models/CreateAgentFromCodeContent.java","src/main/java/com/azure/ai/agents/implementation/models/CreateAgentFromManifestRequest.java","src/main/java/com/azure/ai/agents/implementation/models/CreateAgentOptions.java","src/main/java/com/azure/ai/agents/implementation/models/CreateAgentRequest.java","src/main/java/com/azure/ai/agents/implementation/models/CreateAgentVersionFromManifestRequest.java","src/main/java/com/azure/ai/agents/implementation/models/CreateAgentVersionRequest.java","src/main/java/com/azure/ai/agents/implementation/models/CreateMemoryRequest.java","src/main/java/com/azure/ai/agents/implementation/models/CreateMemoryStoreRequest.java","src/main/java/com/azure/ai/agents/implementation/models/CreateSessionRequest.java","src/main/java/com/azure/ai/agents/implementation/models/CreateToolboxVersionRequest.java","src/main/java/com/azure/ai/agents/implementation/models/FoundryFeaturesOptInKeys.java","src/main/java/com/azure/ai/agents/implementation/models/GetMicrosoft365AppPackageRequest.java","src/main/java/com/azure/ai/agents/implementation/models/ListMemoriesRequest.java","src/main/java/com/azure/ai/agents/implementation/models/PublishAgentToMicrosoft365Request.java","src/main/java/com/azure/ai/agents/implementation/models/ReplaceTelephonyTransferTargetsRequest.java","src/main/java/com/azure/ai/agents/implementation/models/SearchMemoriesRequest.java","src/main/java/com/azure/ai/agents/implementation/models/TransferTelephonyCallRequest.java","src/main/java/com/azure/ai/agents/implementation/models/UpdateAgentFromManifestRequest.java","src/main/java/com/azure/ai/agents/implementation/models/UpdateAgentRequest.java","src/main/java/com/azure/ai/agents/implementation/models/UpdateMemoriesRequest.java","src/main/java/com/azure/ai/agents/implementation/models/UpdateMemoryRequest.java","src/main/java/com/azure/ai/agents/implementation/models/UpdateMemoryStoreRequest.java","src/main/java/com/azure/ai/agents/implementation/models/UpdateToolboxInput.java","src/main/java/com/azure/ai/agents/implementation/models/UpdateToolboxRequest.java","src/main/java/com/azure/ai/agents/implementation/models/package-info.java","src/main/java/com/azure/ai/agents/implementation/package-info.java","src/main/java/com/azure/ai/agents/models/A2APreviewTool.java","src/main/java/com/azure/ai/agents/models/A2APreviewToolboxTool.java","src/main/java/com/azure/ai/agents/models/A2AProtocolConfiguration.java","src/main/java/com/azure/ai/agents/models/A2AProtocolVersion.java","src/main/java/com/azure/ai/agents/models/A2ATool.java","src/main/java/com/azure/ai/agents/models/A2AToolCall.java","src/main/java/com/azure/ai/agents/models/A2AToolCallOutput.java","src/main/java/com/azure/ai/agents/models/A2AToolboxTool.java","src/main/java/com/azure/ai/agents/models/AISearchIndexResource.java","src/main/java/com/azure/ai/agents/models/ActivityProtocolAccessBoundary.java","src/main/java/com/azure/ai/agents/models/ActivityProtocolConfiguration.java","src/main/java/com/azure/ai/agents/models/AgentBlueprintReference.java","src/main/java/com/azure/ai/agents/models/AgentBlueprintReferenceType.java","src/main/java/com/azure/ai/agents/models/AgentCard.java","src/main/java/com/azure/ai/agents/models/AgentCardSkill.java","src/main/java/com/azure/ai/agents/models/AgentDefinition.java","src/main/java/com/azure/ai/agents/models/AgentDetails.java","src/main/java/com/azure/ai/agents/models/AgentDetailsVersions.java","src/main/java/com/azure/ai/agents/models/AgentEndpointAuthorizationScheme.java","src/main/java/com/azure/ai/agents/models/AgentEndpointAuthorizationSchemeType.java","src/main/java/com/azure/ai/agents/models/AgentEndpointConfig.java","src/main/java/com/azure/ai/agents/models/AgentEndpointProtocol.java","src/main/java/com/azure/ai/agents/models/AgentHarness.java","src/main/java/com/azure/ai/agents/models/AgentIdentity.java","src/main/java/com/azure/ai/agents/models/AgentIdentityStatus.java","src/main/java/com/azure/ai/agents/models/AgentKind.java","src/main/java/com/azure/ai/agents/models/AgentObjectType.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationAgentCandidateOutput.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationBaselineAgentConfiguration.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationCandidate.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationCandidateEvaluation.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationCandidateExpand.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationCandidateOutput.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationCandidatePromotionInfo.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationCandidateSearchConfiguration.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationCandidateStatus.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationConfiguration.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationConfigurationBase.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationConfigurationType.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationCostEstimate.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationDataSourceType.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationEstimateBand.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationEstimateInputs.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationEstimateResult.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationEvaluationConfiguration.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationEvaluationSet.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationEvaluationSetType.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationEvaluatorReference.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationFoundryAgentTargetConfiguration.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationGoal.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationInstructionsMutation.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationJob.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationJobLatency.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationJobResult.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationJobTokenUsage.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationModelConfiguration.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationModelMutation.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationMutation.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationPromptCandidateOutput.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationResultCandidateSummary.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationSkill.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationSkillsMutation.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationSpace.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationStage.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationStageEstimate.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationTargetCompletionDataSource.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationTargetCompletionDatasetReferenceDataSource.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationTargetCompletionEvaluationSet.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationTargetCompletionInlineDataSource.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationTargetCompletionTestCase.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationTargetConfiguration.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationTargetConfigurationType.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationTerminationReason.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationToolsMutation.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationUserConversationSimulationDataSource.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationUserConversationSimulationDatasetReferenceDataSource.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationUserConversationSimulationEvaluationSet.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationUserConversationSimulationInlineDataSource.java","src/main/java/com/azure/ai/agents/models/AgentReference.java","src/main/java/com/azure/ai/agents/models/AgentSessionResource.java","src/main/java/com/azure/ai/agents/models/AgentSessionStatus.java","src/main/java/com/azure/ai/agents/models/AgentState.java","src/main/java/com/azure/ai/agents/models/AgentStateSource.java","src/main/java/com/azure/ai/agents/models/AgentVersionDetails.java","src/main/java/com/azure/ai/agents/models/AgentVersionStatus.java","src/main/java/com/azure/ai/agents/models/ApiError.java","src/main/java/com/azure/ai/agents/models/ApplyPatchToolParameter.java","src/main/java/com/azure/ai/agents/models/ApproximateLocation.java","src/main/java/com/azure/ai/agents/models/AudioTranscription.java","src/main/java/com/azure/ai/agents/models/AudioTranscriptionModel.java","src/main/java/com/azure/ai/agents/models/AutoCodeInterpreterToolParameter.java","src/main/java/com/azure/ai/agents/models/AzureAISearchQueryType.java","src/main/java/com/azure/ai/agents/models/AzureAISearchTool.java","src/main/java/com/azure/ai/agents/models/AzureAISearchToolCall.java","src/main/java/com/azure/ai/agents/models/AzureAISearchToolCallOutput.java","src/main/java/com/azure/ai/agents/models/AzureAISearchToolResource.java","src/main/java/com/azure/ai/agents/models/AzureAISearchToolboxTool.java","src/main/java/com/azure/ai/agents/models/AzureCreateResponseDetails.java","src/main/java/com/azure/ai/agents/models/AzureCreateResponseOptions.java","src/main/java/com/azure/ai/agents/models/AzureFunctionBinding.java","src/main/java/com/azure/ai/agents/models/AzureFunctionDefinition.java","src/main/java/com/azure/ai/agents/models/AzureFunctionDefinitionDetails.java","src/main/java/com/azure/ai/agents/models/AzureFunctionStorageQueue.java","src/main/java/com/azure/ai/agents/models/AzureFunctionTool.java","src/main/java/com/azure/ai/agents/models/AzureFunctionToolCall.java","src/main/java/com/azure/ai/agents/models/AzureFunctionToolCallOutput.java","src/main/java/com/azure/ai/agents/models/AzureUserSecurityContext.java","src/main/java/com/azure/ai/agents/models/BingCustomSearchConfiguration.java","src/main/java/com/azure/ai/agents/models/BingCustomSearchPreviewTool.java","src/main/java/com/azure/ai/agents/models/BingCustomSearchToolCall.java","src/main/java/com/azure/ai/agents/models/BingCustomSearchToolCallOutput.java","src/main/java/com/azure/ai/agents/models/BingCustomSearchToolParameters.java","src/main/java/com/azure/ai/agents/models/BingGroundingSearchConfiguration.java","src/main/java/com/azure/ai/agents/models/BingGroundingSearchToolParameters.java","src/main/java/com/azure/ai/agents/models/BingGroundingTool.java","src/main/java/com/azure/ai/agents/models/BingGroundingToolCall.java","src/main/java/com/azure/ai/agents/models/BingGroundingToolCallOutput.java","src/main/java/com/azure/ai/agents/models/BotServiceAuthorizationScheme.java","src/main/java/com/azure/ai/agents/models/BotServiceRbacAuthorizationScheme.java","src/main/java/com/azure/ai/agents/models/BotServiceTenantAuthorizationScheme.java","src/main/java/com/azure/ai/agents/models/BrowserAutomationPreviewTool.java","src/main/java/com/azure/ai/agents/models/BrowserAutomationPreviewToolboxTool.java","src/main/java/com/azure/ai/agents/models/BrowserAutomationTool.java","src/main/java/com/azure/ai/agents/models/BrowserAutomationToolCall.java","src/main/java/com/azure/ai/agents/models/BrowserAutomationToolCallOutput.java","src/main/java/com/azure/ai/agents/models/BrowserAutomationToolConnectionParameters.java","src/main/java/com/azure/ai/agents/models/BrowserAutomationToolParameters.java","src/main/java/com/azure/ai/agents/models/BrowserAutomationToolboxTool.java","src/main/java/com/azure/ai/agents/models/CallableToolAllowedCaller.java","src/main/java/com/azure/ai/agents/models/CaptureStructuredOutputsTool.java","src/main/java/com/azure/ai/agents/models/ChatSummaryMemoryItem.java","src/main/java/com/azure/ai/agents/models/CodeConfiguration.java","src/main/java/com/azure/ai/agents/models/CodeDependencyResolution.java","src/main/java/com/azure/ai/agents/models/CodeFileDetails.java","src/main/java/com/azure/ai/agents/models/CodeInterpreterTool.java","src/main/java/com/azure/ai/agents/models/CodeInterpreterToolboxTool.java","src/main/java/com/azure/ai/agents/models/ComputerEnvironment.java","src/main/java/com/azure/ai/agents/models/ComputerTool.java","src/main/java/com/azure/ai/agents/models/ComputerUsePreviewTool.java","src/main/java/com/azure/ai/agents/models/ContainerAutoParameter.java","src/main/java/com/azure/ai/agents/models/ContainerConfiguration.java","src/main/java/com/azure/ai/agents/models/ContainerMemoryLimit.java","src/main/java/com/azure/ai/agents/models/ContainerNetworkPolicyAllowlistParameter.java","src/main/java/com/azure/ai/agents/models/ContainerNetworkPolicyDisabledParameter.java","src/main/java/com/azure/ai/agents/models/ContainerNetworkPolicyDomainSecretParameter.java","src/main/java/com/azure/ai/agents/models/ContainerNetworkPolicyParamType.java","src/main/java/com/azure/ai/agents/models/ContainerNetworkPolicyParameter.java","src/main/java/com/azure/ai/agents/models/ContainerSkill.java","src/main/java/com/azure/ai/agents/models/ContainerSkillType.java","src/main/java/com/azure/ai/agents/models/CreateAgentVersionFromCodeContent.java","src/main/java/com/azure/ai/agents/models/CreateAgentVersionFromCodeMetadata.java","src/main/java/com/azure/ai/agents/models/CreateAgentVersionInput.java","src/main/java/com/azure/ai/agents/models/CreateAgentVersionOptions.java","src/main/java/com/azure/ai/agents/models/CreateTeamsPhoneExtensionTelephonyBindingInput.java","src/main/java/com/azure/ai/agents/models/CreateTelephonyBindingInput.java","src/main/java/com/azure/ai/agents/models/CreateTelephonyCallJobInput.java","src/main/java/com/azure/ai/agents/models/CreateTwilioTelephonyBindingInput.java","src/main/java/com/azure/ai/agents/models/CustomGrammarFormatParameter.java","src/main/java/com/azure/ai/agents/models/CustomTextFormatParameter.java","src/main/java/com/azure/ai/agents/models/CustomToolParamFormat.java","src/main/java/com/azure/ai/agents/models/CustomToolParamFormatType.java","src/main/java/com/azure/ai/agents/models/CustomToolParameter.java","src/main/java/com/azure/ai/agents/models/DigitalWorkerType.java","src/main/java/com/azure/ai/agents/models/EntraAuthorizationScheme.java","src/main/java/com/azure/ai/agents/models/EvaluationAzureStandardVoiceModelConfiguration.java","src/main/java/com/azure/ai/agents/models/EvaluationModelConfiguration.java","src/main/java/com/azure/ai/agents/models/EvaluationVoiceModelConfiguration.java","src/main/java/com/azure/ai/agents/models/ExternalAgentDefinition.java","src/main/java/com/azure/ai/agents/models/FabricDataAgentToolCall.java","src/main/java/com/azure/ai/agents/models/FabricDataAgentToolCallOutput.java","src/main/java/com/azure/ai/agents/models/FabricDataAgentToolParameters.java","src/main/java/com/azure/ai/agents/models/FabricIqPreviewTool.java","src/main/java/com/azure/ai/agents/models/FabricIqPreviewToolboxTool.java","src/main/java/com/azure/ai/agents/models/FileSearchTool.java","src/main/java/com/azure/ai/agents/models/FileSearchToolboxTool.java","src/main/java/com/azure/ai/agents/models/FixedRatioVersionSelectionRule.java","src/main/java/com/azure/ai/agents/models/FunctionShellToolParamEnvironment.java","src/main/java/com/azure/ai/agents/models/FunctionShellToolParamEnvironmentType.java","src/main/java/com/azure/ai/agents/models/FunctionShellToolParameter.java","src/main/java/com/azure/ai/agents/models/FunctionShellToolParameterEnvironmentContainerReferenceParameter.java","src/main/java/com/azure/ai/agents/models/FunctionShellToolParameterEnvironmentLocalEnvironmentParameter.java","src/main/java/com/azure/ai/agents/models/FunctionTool.java","src/main/java/com/azure/ai/agents/models/GetMicrosoft365AppPackageOptions.java","src/main/java/com/azure/ai/agents/models/GitHubCopilotBuiltInTool.java","src/main/java/com/azure/ai/agents/models/GitHubCopilotHarness.java","src/main/java/com/azure/ai/agents/models/GitHubCopilotToolsetConfig.java","src/main/java/com/azure/ai/agents/models/GitHubCopilotToolsetDefaultConfig.java","src/main/java/com/azure/ai/agents/models/GitHubCopilotToolsetPreview.java","src/main/java/com/azure/ai/agents/models/GrammarSyntax.java","src/main/java/com/azure/ai/agents/models/HeaderTelemetryEndpointAuth.java","src/main/java/com/azure/ai/agents/models/HostedAgentDefinition.java","src/main/java/com/azure/ai/agents/models/HybridSearchOptions.java","src/main/java/com/azure/ai/agents/models/ImageGenActionEnum.java","src/main/java/com/azure/ai/agents/models/ImageGenTool.java","src/main/java/com/azure/ai/agents/models/ImageGenToolBackground.java","src/main/java/com/azure/ai/agents/models/ImageGenToolInputImageMask.java","src/main/java/com/azure/ai/agents/models/ImageGenToolModel.java","src/main/java/com/azure/ai/agents/models/ImageGenToolModeration.java","src/main/java/com/azure/ai/agents/models/ImageGenToolOutputFormat.java","src/main/java/com/azure/ai/agents/models/ImageGenToolQuality.java","src/main/java/com/azure/ai/agents/models/ImageGenToolSize.java","src/main/java/com/azure/ai/agents/models/IncludeEnum.java","src/main/java/com/azure/ai/agents/models/InlineSkillParameter.java","src/main/java/com/azure/ai/agents/models/InlineSkillSourceParameter.java","src/main/java/com/azure/ai/agents/models/InputFidelity.java","src/main/java/com/azure/ai/agents/models/InvocationsProtocolConfiguration.java","src/main/java/com/azure/ai/agents/models/InvocationsWsProtocolConfiguration.java","src/main/java/com/azure/ai/agents/models/JobStatus.java","src/main/java/com/azure/ai/agents/models/ListMemoriesOptions.java","src/main/java/com/azure/ai/agents/models/LocalShellToolParameter.java","src/main/java/com/azure/ai/agents/models/LocalSkillParameter.java","src/main/java/com/azure/ai/agents/models/ManagedAgentIdentityBlueprintReference.java","src/main/java/com/azure/ai/agents/models/McpListToolsTool.java","src/main/java/com/azure/ai/agents/models/McpListToolsToolAnnotations.java","src/main/java/com/azure/ai/agents/models/McpListToolsToolInputSchema.java","src/main/java/com/azure/ai/agents/models/McpProtocolConfiguration.java","src/main/java/com/azure/ai/agents/models/McpTool.java","src/main/java/com/azure/ai/agents/models/McpToolConnectorId.java","src/main/java/com/azure/ai/agents/models/McpToolFilter.java","src/main/java/com/azure/ai/agents/models/McpToolRequireApproval.java","src/main/java/com/azure/ai/agents/models/McpToolboxTool.java","src/main/java/com/azure/ai/agents/models/MemoryCommandToolCall.java","src/main/java/com/azure/ai/agents/models/MemoryCommandToolCallOutput.java","src/main/java/com/azure/ai/agents/models/MemoryItem.java","src/main/java/com/azure/ai/agents/models/MemoryItemKind.java","src/main/java/com/azure/ai/agents/models/MemoryOperation.java","src/main/java/com/azure/ai/agents/models/MemoryOperationKind.java","src/main/java/com/azure/ai/agents/models/MemorySearchItem.java","src/main/java/com/azure/ai/agents/models/MemorySearchOptions.java","src/main/java/com/azure/ai/agents/models/MemorySearchPreviewTool.java","src/main/java/com/azure/ai/agents/models/MemorySearchToolCall.java","src/main/java/com/azure/ai/agents/models/MemoryStoreDefaultDefinition.java","src/main/java/com/azure/ai/agents/models/MemoryStoreDefaultOptions.java","src/main/java/com/azure/ai/agents/models/MemoryStoreDefinition.java","src/main/java/com/azure/ai/agents/models/MemoryStoreDetails.java","src/main/java/com/azure/ai/agents/models/MemoryStoreKind.java","src/main/java/com/azure/ai/agents/models/MemoryStoreObjectType.java","src/main/java/com/azure/ai/agents/models/MemoryStoreOperationUsage.java","src/main/java/com/azure/ai/agents/models/MemoryStoreSearchResponse.java","src/main/java/com/azure/ai/agents/models/MemoryStoreUpdateCompletedResult.java","src/main/java/com/azure/ai/agents/models/MemoryStoreUpdateResponse.java","src/main/java/com/azure/ai/agents/models/MemoryStoreUpdateStatus.java","src/main/java/com/azure/ai/agents/models/Microsoft365PermissionScopes.java","src/main/java/com/azure/ai/agents/models/Microsoft365PublishDefaults.java","src/main/java/com/azure/ai/agents/models/Microsoft365PublishResult.java","src/main/java/com/azure/ai/agents/models/Microsoft365PublishScope.java","src/main/java/com/azure/ai/agents/models/MicrosoftFabricPreviewTool.java","src/main/java/com/azure/ai/agents/models/ModelRouterAttempt.java","src/main/java/com/azure/ai/agents/models/ModelRouterAttemptError.java","src/main/java/com/azure/ai/agents/models/ModelRouterAttemptResult.java","src/main/java/com/azure/ai/agents/models/ModelRouterDetails.java","src/main/java/com/azure/ai/agents/models/ModelRouterMode.java","src/main/java/com/azure/ai/agents/models/ModelSamplingParameters.java","src/main/java/com/azure/ai/agents/models/ModelSelectionDetails.java","src/main/java/com/azure/ai/agents/models/NamespaceTool.java","src/main/java/com/azure/ai/agents/models/OpenApiAnonymousAuthDetails.java","src/main/java/com/azure/ai/agents/models/OpenApiAuthDetails.java","src/main/java/com/azure/ai/agents/models/OpenApiAuthType.java","src/main/java/com/azure/ai/agents/models/OpenApiFunctionDefinition.java","src/main/java/com/azure/ai/agents/models/OpenApiFunctionDefinitionFunction.java","src/main/java/com/azure/ai/agents/models/OpenApiManagedAuthDetails.java","src/main/java/com/azure/ai/agents/models/OpenApiManagedSecurityScheme.java","src/main/java/com/azure/ai/agents/models/OpenApiProjectConnectionAuthDetails.java","src/main/java/com/azure/ai/agents/models/OpenApiProjectConnectionSecurityScheme.java","src/main/java/com/azure/ai/agents/models/OpenApiTool.java","src/main/java/com/azure/ai/agents/models/OpenApiToolCall.java","src/main/java/com/azure/ai/agents/models/OpenApiToolCallOutput.java","src/main/java/com/azure/ai/agents/models/OpenApiToolboxTool.java","src/main/java/com/azure/ai/agents/models/OptimizationContext.java","src/main/java/com/azure/ai/agents/models/OptimizationContextType.java","src/main/java/com/azure/ai/agents/models/OtlpTelemetryEndpoint.java","src/main/java/com/azure/ai/agents/models/PageOrder.java","src/main/java/com/azure/ai/agents/models/ProceduralMemoryItem.java","src/main/java/com/azure/ai/agents/models/ProgrammaticToolCallingParameter.java","src/main/java/com/azure/ai/agents/models/PromptAgentDefinition.java","src/main/java/com/azure/ai/agents/models/PromptAgentDefinitionTextOptions.java","src/main/java/com/azure/ai/agents/models/PromptOptimizationConfiguration.java","src/main/java/com/azure/ai/agents/models/ProtocolConfiguration.java","src/main/java/com/azure/ai/agents/models/ProtocolVersionRecord.java","src/main/java/com/azure/ai/agents/models/PstnTelephonyTransferDestination.java","src/main/java/com/azure/ai/agents/models/PublishAgentToMicrosoft365Options.java","src/main/java/com/azure/ai/agents/models/PublishApprovalStatus.java","src/main/java/com/azure/ai/agents/models/RaiConfig.java","src/main/java/com/azure/ai/agents/models/RaiInvocationContentType.java","src/main/java/com/azure/ai/agents/models/RaiInvocationModeration.java","src/main/java/com/azure/ai/agents/models/RaiInvocationResponseMode.java","src/main/java/com/azure/ai/agents/models/RaiSseTextSelector.java","src/main/java/com/azure/ai/agents/models/RankerVersionType.java","src/main/java/com/azure/ai/agents/models/RankingOptions.java","src/main/java/com/azure/ai/agents/models/RealtimeAudioFormat.java","src/main/java/com/azure/ai/agents/models/RealtimeAudioFormatType.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventType.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationCreatedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItem.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemAddedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemAssistantMessage.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemCreateEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemCreatedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemDeleteEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemDeletedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemDoneEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemFunctionCall.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemFunctionCallOutput.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemInputAudioTranscriptionCompletedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemInputAudioTranscriptionDeltaEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemInputAudioTranscriptionFailedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemInputAudioTranscriptionSegmentEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessage.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageType.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemObjectType.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemRetrieveEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemRetrievedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemSystemMessage.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemTruncateEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemTruncatedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemType.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemUserMessage.java","src/main/java/com/azure/ai/agents/models/RealtimeErrorEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeInputAudioBufferAppendEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeInputAudioBufferClearEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeInputAudioBufferClearedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeInputAudioBufferCommitEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeInputAudioBufferCommittedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeInputAudioBufferDtmfReceivedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeInputAudioBufferSpeechStartedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeInputAudioBufferSpeechStoppedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeInputAudioBufferTimeoutTriggeredEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeMcpApprovalInput.java","src/main/java/com/azure/ai/agents/models/RealtimeMcpApprovalOutput.java","src/main/java/com/azure/ai/agents/models/RealtimeMcpError.java","src/main/java/com/azure/ai/agents/models/RealtimeMcpErrorType.java","src/main/java/com/azure/ai/agents/models/RealtimeMcpHttpError.java","src/main/java/com/azure/ai/agents/models/RealtimeMcpListTools.java","src/main/java/com/azure/ai/agents/models/RealtimeMcpListToolsCompletedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeMcpListToolsFailedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeMcpListToolsInProgressEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeMcpProtocolError.java","src/main/java/com/azure/ai/agents/models/RealtimeMcpToolCall.java","src/main/java/com/azure/ai/agents/models/RealtimeMcpToolExecutionError.java","src/main/java/com/azure/ai/agents/models/RealtimeOutputAudioBufferClearEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeOutputAudioBufferClearedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeOutputAudioBufferStartedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeOutputAudioBufferStoppedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimePcmAudioFormat.java","src/main/java/com/azure/ai/agents/models/RealtimePcmaAudioFormat.java","src/main/java/com/azure/ai/agents/models/RealtimePcmuAudioFormat.java","src/main/java/com/azure/ai/agents/models/RealtimeRateLimitsUpdatedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeResponseAudioDeltaEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeResponseAudioDoneEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeResponseAudioTranscriptDeltaEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeResponseAudioTranscriptDoneEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeResponseCancelEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeResponseContentPart.java","src/main/java/com/azure/ai/agents/models/RealtimeResponseContentPartAddedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeResponseContentPartDoneEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeResponseCreateEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeResponseCreatedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeResponseDoneEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeResponseFunctionCallArgumentsDeltaEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeResponseFunctionCallArgumentsDoneEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeResponseMcpCallArgumentsDeltaEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeResponseMcpCallArgumentsDoneEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeResponseMcpCallCompletedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeResponseMcpCallFailedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeResponseMcpCallInProgressEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeResponseOutputItemAddedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeResponseOutputItemDoneEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeResponseTextDeltaEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeResponseTextDoneEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeSemanticVadTurnDetection.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventType.java","src/main/java/com/azure/ai/agents/models/RealtimeServerVadTurnDetection.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionAudioConfiguration.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionAudioInput.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionAudioOutput.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionConfiguration.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionConfigurationBase.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionCreateRequestGAAudioOutputVoice.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionCreatedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionTracingConfiguration.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionType.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionUpdateEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionUpdatedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeTranscriptionSessionAudioConfiguration.java","src/main/java/com/azure/ai/agents/models/RealtimeTranscriptionSessionAudioInput.java","src/main/java/com/azure/ai/agents/models/RealtimeTranscriptionSessionConfiguration.java","src/main/java/com/azure/ai/agents/models/RealtimeTurnDetection.java","src/main/java/com/azure/ai/agents/models/RealtimeTurnDetectionType.java","src/main/java/com/azure/ai/agents/models/ReminderPreviewToolboxTool.java","src/main/java/com/azure/ai/agents/models/ResponseFormatJsonSchemaInner.java","src/main/java/com/azure/ai/agents/models/ResponseUsageInputTokensDetails.java","src/main/java/com/azure/ai/agents/models/ResponseUsageOutputTokensDetails.java","src/main/java/com/azure/ai/agents/models/ResponsesProtocolConfiguration.java","src/main/java/com/azure/ai/agents/models/RoutingConfiguration.java","src/main/java/com/azure/ai/agents/models/RoutingTraceEntry.java","src/main/java/com/azure/ai/agents/models/SearchContentType.java","src/main/java/com/azure/ai/agents/models/SearchContextSize.java","src/main/java/com/azure/ai/agents/models/SessionAffinityConfiguration.java","src/main/java/com/azure/ai/agents/models/SessionAffinityDecision.java","src/main/java/com/azure/ai/agents/models/SessionAffinityDetails.java","src/main/java/com/azure/ai/agents/models/SessionAffinityMode.java","src/main/java/com/azure/ai/agents/models/SessionAffinityRequestMode.java","src/main/java/com/azure/ai/agents/models/SessionAffinitySource.java","src/main/java/com/azure/ai/agents/models/SessionConfiguration.java","src/main/java/com/azure/ai/agents/models/SessionDirectoryEntry.java","src/main/java/com/azure/ai/agents/models/SessionFileWriteResult.java","src/main/java/com/azure/ai/agents/models/SessionLogEvent.java","src/main/java/com/azure/ai/agents/models/SessionLogEventType.java","src/main/java/com/azure/ai/agents/models/SharepointGroundingToolCall.java","src/main/java/com/azure/ai/agents/models/SharepointGroundingToolCallOutput.java","src/main/java/com/azure/ai/agents/models/SharepointGroundingToolParameters.java","src/main/java/com/azure/ai/agents/models/SharepointPreviewTool.java","src/main/java/com/azure/ai/agents/models/ShellToolboxTool.java","src/main/java/com/azure/ai/agents/models/SipTelephonyTransferDestination.java","src/main/java/com/azure/ai/agents/models/SkillReference.java","src/main/java/com/azure/ai/agents/models/SkillReferenceParameter.java","src/main/java/com/azure/ai/agents/models/SteeringPromptOptimizationContext.java","src/main/java/com/azure/ai/agents/models/StructuredInputDefinition.java","src/main/java/com/azure/ai/agents/models/StructuredOutputDefinition.java","src/main/java/com/azure/ai/agents/models/TargetAttribute.java","src/main/java/com/azure/ai/agents/models/TeamsPhoneExtensionTelephonyBinding.java","src/main/java/com/azure/ai/agents/models/TeamsPhoneExtensionTelephonyBindingListItem.java","src/main/java/com/azure/ai/agents/models/TeamsTelephonyTransferDestination.java","src/main/java/com/azure/ai/agents/models/TelemetryConfig.java","src/main/java/com/azure/ai/agents/models/TelemetryDataKind.java","src/main/java/com/azure/ai/agents/models/TelemetryEndpoint.java","src/main/java/com/azure/ai/agents/models/TelemetryEndpointAuth.java","src/main/java/com/azure/ai/agents/models/TelemetryEndpointAuthType.java","src/main/java/com/azure/ai/agents/models/TelemetryEndpointKind.java","src/main/java/com/azure/ai/agents/models/TelemetryTransportProtocol.java","src/main/java/com/azure/ai/agents/models/TelephonyBinding.java","src/main/java/com/azure/ai/agents/models/TelephonyBindingListItem.java","src/main/java/com/azure/ai/agents/models/TelephonyBindingStatus.java","src/main/java/com/azure/ai/agents/models/TelephonyCallDurationBasis.java","src/main/java/com/azure/ai/agents/models/TelephonyCallEndReason.java","src/main/java/com/azure/ai/agents/models/TelephonyCallJob.java","src/main/java/com/azure/ai/agents/models/TelephonyCallJobCancellation.java","src/main/java/com/azure/ai/agents/models/TelephonyCallJobSchedule.java","src/main/java/com/azure/ai/agents/models/TelephonyCallJobStatus.java","src/main/java/com/azure/ai/agents/models/TelephonyCallJobTerminalReason.java","src/main/java/com/azure/ai/agents/models/TelephonyCallLifecycleEvent.java","src/main/java/com/azure/ai/agents/models/TelephonyCallLifecycleEventName.java","src/main/java/com/azure/ai/agents/models/TelephonyCallLifecycleEventOutcome.java","src/main/java/com/azure/ai/agents/models/TelephonyCallLifecycleEventReason.java","src/main/java/com/azure/ai/agents/models/TelephonyCallLifecycleEventSource.java","src/main/java/com/azure/ai/agents/models/TelephonyCallPhase.java","src/main/java/com/azure/ai/agents/models/TelephonyCallRecord.java","src/main/java/com/azure/ai/agents/models/TelephonyCallStatus.java","src/main/java/com/azure/ai/agents/models/TelephonyCallSummary.java","src/main/java/com/azure/ai/agents/models/TelephonyCallTimestampSource.java","src/main/java/com/azure/ai/agents/models/TelephonyCallTiming.java","src/main/java/com/azure/ai/agents/models/TelephonyCallTrace.java","src/main/java/com/azure/ai/agents/models/TelephonyCallTraceMode.java","src/main/java/com/azure/ai/agents/models/TelephonyCallTraceStatus.java","src/main/java/com/azure/ai/agents/models/TelephonyOutboundDestination.java","src/main/java/com/azure/ai/agents/models/TelephonyOutboundDestinationType.java","src/main/java/com/azure/ai/agents/models/TelephonyOutboundFixedIntervalRetryPolicy.java","src/main/java/com/azure/ai/agents/models/TelephonyOutboundRetryPolicy.java","src/main/java/com/azure/ai/agents/models/TelephonyOutboundRetryPolicyType.java","src/main/java/com/azure/ai/agents/models/TelephonyProvider.java","src/main/java/com/azure/ai/agents/models/TelephonyTransferDestination.java","src/main/java/com/azure/ai/agents/models/TelephonyTransferDestinationKind.java","src/main/java/com/azure/ai/agents/models/TelephonyTransferTarget.java","src/main/java/com/azure/ai/agents/models/TelephonyTransferTargets.java","src/main/java/com/azure/ai/agents/models/TextResponseFormatConfiguration.java","src/main/java/com/azure/ai/agents/models/TextResponseFormatConfigurationResponseFormatJsonObject.java","src/main/java/com/azure/ai/agents/models/TextResponseFormatConfigurationResponseFormatText.java","src/main/java/com/azure/ai/agents/models/TextResponseFormatConfigurationType.java","src/main/java/com/azure/ai/agents/models/TextResponseFormatJsonSchema.java","src/main/java/com/azure/ai/agents/models/Tool.java","src/main/java/com/azure/ai/agents/models/ToolCallStatus.java","src/main/java/com/azure/ai/agents/models/ToolConfig.java","src/main/java/com/azure/ai/agents/models/ToolProjectConnection.java","src/main/java/com/azure/ai/agents/models/ToolSearchExecutionType.java","src/main/java/com/azure/ai/agents/models/ToolSearchTool.java","src/main/java/com/azure/ai/agents/models/ToolSearchToolboxTool.java","src/main/java/com/azure/ai/agents/models/ToolType.java","src/main/java/com/azure/ai/agents/models/ToolboxDetails.java","src/main/java/com/azure/ai/agents/models/ToolboxPolicies.java","src/main/java/com/azure/ai/agents/models/ToolboxSearchPreviewToolboxTool.java","src/main/java/com/azure/ai/agents/models/ToolboxShellContainerAutoEnvironment.java","src/main/java/com/azure/ai/agents/models/ToolboxShellContainerReferenceEnvironment.java","src/main/java/com/azure/ai/agents/models/ToolboxShellEnvironment.java","src/main/java/com/azure/ai/agents/models/ToolboxShellNetworkPolicy.java","src/main/java/com/azure/ai/agents/models/ToolboxShellNetworkPolicyDisabled.java","src/main/java/com/azure/ai/agents/models/ToolboxSkill.java","src/main/java/com/azure/ai/agents/models/ToolboxSkillReference.java","src/main/java/com/azure/ai/agents/models/ToolboxTool.java","src/main/java/com/azure/ai/agents/models/ToolboxToolType.java","src/main/java/com/azure/ai/agents/models/ToolboxVersionDetails.java","src/main/java/com/azure/ai/agents/models/ToolboxVersions.java","src/main/java/com/azure/ai/agents/models/TranscriptTextInputTokenDetails.java","src/main/java/com/azure/ai/agents/models/TranscriptTextUsage.java","src/main/java/com/azure/ai/agents/models/TranscriptTextUsageDuration.java","src/main/java/com/azure/ai/agents/models/TranscriptTextUsageTokens.java","src/main/java/com/azure/ai/agents/models/TranscriptTextUsageType.java","src/main/java/com/azure/ai/agents/models/TranscriptionLanguage.java","src/main/java/com/azure/ai/agents/models/TwilioTelephonyBinding.java","src/main/java/com/azure/ai/agents/models/TwilioTelephonyBindingListItem.java","src/main/java/com/azure/ai/agents/models/UpdateAgentDetailsOptions.java","src/main/java/com/azure/ai/agents/models/UpdateTelephonyBindingInput.java","src/main/java/com/azure/ai/agents/models/UserConversationSimulationAudioEffect.java","src/main/java/com/azure/ai/agents/models/UserConversationSimulationAudioEffectsConfiguration.java","src/main/java/com/azure/ai/agents/models/UserConversationSimulationConfiguration.java","src/main/java/com/azure/ai/agents/models/UserConversationSimulationDefaultInterruptionConfiguration.java","src/main/java/com/azure/ai/agents/models/UserConversationSimulationInterruptionConfiguration.java","src/main/java/com/azure/ai/agents/models/UserConversationSimulationTestCase.java","src/main/java/com/azure/ai/agents/models/UserConversationSimulationUserBehaviorConfiguration.java","src/main/java/com/azure/ai/agents/models/UserProfileMemoryItem.java","src/main/java/com/azure/ai/agents/models/VersionIndicator.java","src/main/java/com/azure/ai/agents/models/VersionIndicatorType.java","src/main/java/com/azure/ai/agents/models/VersionRefIndicator.java","src/main/java/com/azure/ai/agents/models/VersionSelectionRule.java","src/main/java/com/azure/ai/agents/models/VersionSelector.java","src/main/java/com/azure/ai/agents/models/VersionSelectorType.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAnimationConfiguration.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAnimationOutputType.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAudioConfiguration.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAudioInputConfiguration.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAudioOutputConfiguration.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAudioTimestampType.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarConfiguration.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarIceServer.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarOutputProtocol.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarScene.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarType.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarVideoBackground.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarVideoCrop.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarVideoParameters.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarVideoResolution.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAzureSemanticVadEnglishTurnDetection.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAzureSemanticVadMultilingualTurnDetection.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAzureSemanticVadTurnDetection.java","src/main/java/com/azure/ai/agents/models/VoiceAgentDefinition.java","src/main/java/com/azure/ai/agents/models/VoiceAgentEchoCancellation.java","src/main/java/com/azure/ai/agents/models/VoiceAgentEchoCancellationReferenceSource.java","src/main/java/com/azure/ai/agents/models/VoiceAgentEndConversationSystemTool.java","src/main/java/com/azure/ai/agents/models/VoiceAgentEndOfUtteranceDetection.java","src/main/java/com/azure/ai/agents/models/VoiceAgentEndOfUtteranceDetectionModel.java","src/main/java/com/azure/ai/agents/models/VoiceAgentEndOfUtteranceThresholdLevel.java","src/main/java/com/azure/ai/agents/models/VoiceAgentFunctionTool.java","src/main/java/com/azure/ai/agents/models/VoiceAgentFunctionToolType1.java","src/main/java/com/azure/ai/agents/models/VoiceAgentGreetingConfiguration.java","src/main/java/com/azure/ai/agents/models/VoiceAgentInputTranscription.java","src/main/java/com/azure/ai/agents/models/VoiceAgentInputTranscriptionModel.java","src/main/java/com/azure/ai/agents/models/VoiceAgentInterimResponseConfiguration.java","src/main/java/com/azure/ai/agents/models/VoiceAgentInterimResponseTrigger.java","src/main/java/com/azure/ai/agents/models/VoiceAgentLlmGeneratedGreetingConfiguration.java","src/main/java/com/azure/ai/agents/models/VoiceAgentLlmInterimResponseConfiguration.java","src/main/java/com/azure/ai/agents/models/VoiceAgentMcpTool.java","src/main/java/com/azure/ai/agents/models/VoiceAgentNoiseReduction.java","src/main/java/com/azure/ai/agents/models/VoiceAgentNoiseReductionType.java","src/main/java/com/azure/ai/agents/models/VoiceAgentRealtimeResponse.java","src/main/java/com/azure/ai/agents/models/VoiceAgentRealtimeResponseBase.java","src/main/java/com/azure/ai/agents/models/VoiceAgentResponseAnimationBlendshapeDeltaEvent.java","src/main/java/com/azure/ai/agents/models/VoiceAgentResponseAnimationBlendshapeDoneEvent.java","src/main/java/com/azure/ai/agents/models/VoiceAgentResponseAnimationVisemeDeltaEvent.java","src/main/java/com/azure/ai/agents/models/VoiceAgentResponseAnimationVisemeDoneEvent.java","src/main/java/com/azure/ai/agents/models/VoiceAgentResponseAudioConfig.java","src/main/java/com/azure/ai/agents/models/VoiceAgentResponseAudioTimestampDeltaEvent.java","src/main/java/com/azure/ai/agents/models/VoiceAgentResponseAudioTimestampDoneEvent.java","src/main/java/com/azure/ai/agents/models/VoiceAgentResponseCreateOptions.java","src/main/java/com/azure/ai/agents/models/VoiceAgentResponseVideoDeltaEvent.java","src/main/java/com/azure/ai/agents/models/VoiceAgentRtcCallErrorDetails.java","src/main/java/com/azure/ai/agents/models/VoiceAgentRtcCallErrorEvent.java","src/main/java/com/azure/ai/agents/models/VoiceAgentRtcCallSdpCreateEvent.java","src/main/java/com/azure/ai/agents/models/VoiceAgentRtcCallSdpCreatedEvent.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSemanticVadTurnDetection.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerVadTurnDetection.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSessionAvatarConfiguration.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSessionAvatarConnectEvent.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSessionAvatarConnectingEvent.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSessionAvatarSwitchToIdleEvent.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSessionAvatarSwitchToSpeakingEvent.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSessionIncludeOption.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSessionResponseConfiguration.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSessionSubagentAbortedEvent.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSessionSubagentCompletedEvent.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSessionSubagentStartedEvent.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSessionUpdateConfiguration.java","src/main/java/com/azure/ai/agents/models/VoiceAgentStaticInterimResponseConfiguration.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSubagent.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSubagentAbortReason.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSubagentConfiguration.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSubagentResponsePolicy.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSystemTool.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSystemToolName.java","src/main/java/com/azure/ai/agents/models/VoiceAgentTemplateGreetingConfiguration.java","src/main/java/com/azure/ai/agents/models/VoiceAgentTool.java","src/main/java/com/azure/ai/agents/models/VoiceAgentToolResponseScheduling.java","src/main/java/com/azure/ai/agents/models/VoiceAgentToolboxTool.java","src/main/java/com/azure/ai/agents/models/VoiceAgentTranscriptionPhrase.java","src/main/java/com/azure/ai/agents/models/VoiceAgentTranscriptionWord.java","src/main/java/com/azure/ai/agents/models/VoiceAgentTransport.java","src/main/java/com/azure/ai/agents/models/VoiceAgentTurnDetectionConfiguration.java","src/main/java/com/azure/ai/agents/models/VoiceAgentTurnDetectionType.java","src/main/java/com/azure/ai/agents/models/VoiceAgentWarningDetails.java","src/main/java/com/azure/ai/agents/models/VoiceAgentWarningEvent.java","src/main/java/com/azure/ai/agents/models/VoiceAudioCodec.java","src/main/java/com/azure/ai/agents/models/VoiceAudioContainerFormat.java","src/main/java/com/azure/ai/agents/models/VoiceAudioItem.java","src/main/java/com/azure/ai/agents/models/VoiceAudioRole.java","src/main/java/com/azure/ai/agents/models/VoiceConversation.java","src/main/java/com/azure/ai/agents/models/VoiceConversationEngine.java","src/main/java/com/azure/ai/agents/models/VoiceConversationStatus.java","src/main/java/com/azure/ai/agents/models/VoiceGeneratedAudioItem.java","src/main/java/com/azure/ai/agents/models/VoiceHostedAgentConversationEngine.java","src/main/java/com/azure/ai/agents/models/VoiceIds.java","src/main/java/com/azure/ai/agents/models/VoiceModelType.java","src/main/java/com/azure/ai/agents/models/VoiceOutputModality.java","src/main/java/com/azure/ai/agents/models/VoiceRecording.java","src/main/java/com/azure/ai/agents/models/VoiceRecordingChannelLayout.java","src/main/java/com/azure/ai/agents/models/VoiceResponse.java","src/main/java/com/azure/ai/agents/models/VoiceResponseAudio.java","src/main/java/com/azure/ai/agents/models/VoiceResponseAudioOutput.java","src/main/java/com/azure/ai/agents/models/VoiceResponseBase.java","src/main/java/com/azure/ai/agents/models/VoiceResponseBaseObject.java","src/main/java/com/azure/ai/agents/models/VoiceType.java","src/main/java/com/azure/ai/agents/models/WebIqPreviewTool.java","src/main/java/com/azure/ai/agents/models/WebIqPreviewToolboxTool.java","src/main/java/com/azure/ai/agents/models/WebSearchApproximateLocation.java","src/main/java/com/azure/ai/agents/models/WebSearchConfiguration.java","src/main/java/com/azure/ai/agents/models/WebSearchPreviewTool.java","src/main/java/com/azure/ai/agents/models/WebSearchTool.java","src/main/java/com/azure/ai/agents/models/WebSearchToolFilters.java","src/main/java/com/azure/ai/agents/models/WebSearchToolSearchContextSize.java","src/main/java/com/azure/ai/agents/models/WebSearchToolboxTool.java","src/main/java/com/azure/ai/agents/models/WorkIqPreviewTool.java","src/main/java/com/azure/ai/agents/models/WorkIqPreviewToolboxTool.java","src/main/java/com/azure/ai/agents/models/WorkflowAgentDefinition.java","src/main/java/com/azure/ai/agents/models/package-info.java","src/main/java/com/azure/ai/agents/package-info.java","src/main/java/module-info.java"]}
\ No newline at end of file
+{"flavor":"azure","apiVersions":{"Azure.AI.Projects":"v1"},"crossLanguagePackageId":"Azure.AI.Projects","crossLanguageVersion":"3c4a47744ac0","crossLanguageDefinitions":{"com.azure.ai.agents.AgentsAsyncClient":"Azure.AI.Projects.Agents","com.azure.ai.agents.AgentsAsyncClient.beginCreateOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.create","com.azure.ai.agents.AgentsAsyncClient.beginCreateOptimizationJobWithModel":"Azure.AI.Projects.AgentOptimizationJobs.create","com.azure.ai.agents.AgentsAsyncClient.cancelOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.cancel","com.azure.ai.agents.AgentsAsyncClient.cancelOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.cancel","com.azure.ai.agents.AgentsAsyncClient.createAgent":"Azure.AI.Projects.Agents.createAgent","com.azure.ai.agents.AgentsAsyncClient.createAgentFromCode":"Azure.AI.Projects.Agents.createAgentFromCode","com.azure.ai.agents.AgentsAsyncClient.createAgentFromCodeWithResponseInternal":"Azure.AI.Projects.Agents.createAgentFromCode","com.azure.ai.agents.AgentsAsyncClient.createAgentFromManifest":"Azure.AI.Projects.Agents.createAgentFromManifest","com.azure.ai.agents.AgentsAsyncClient.createAgentFromManifestWithResponse":"Azure.AI.Projects.Agents.createAgentFromManifest","com.azure.ai.agents.AgentsAsyncClient.createAgentVersion":"Azure.AI.Projects.Agents.createAgentVersion","com.azure.ai.agents.AgentsAsyncClient.createAgentVersionFromCode":"Azure.AI.Projects.Agents.createAgentVersionFromCode","com.azure.ai.agents.AgentsAsyncClient.createAgentVersionFromCodeWithResponseInternal":"Azure.AI.Projects.Agents.createAgentVersionFromCode","com.azure.ai.agents.AgentsAsyncClient.createAgentVersionFromManifest":"Azure.AI.Projects.Agents.createAgentVersionFromManifest","com.azure.ai.agents.AgentsAsyncClient.createAgentVersionFromManifestWithResponse":"Azure.AI.Projects.Agents.createAgentVersionFromManifest","com.azure.ai.agents.AgentsAsyncClient.createAgentVersionWithResponse":"Azure.AI.Projects.Agents.createAgentVersion","com.azure.ai.agents.AgentsAsyncClient.createAgentWithResponse":"Azure.AI.Projects.Agents.createAgent","com.azure.ai.agents.AgentsAsyncClient.createSession":"Azure.AI.Projects.Agents.createSession","com.azure.ai.agents.AgentsAsyncClient.createSessionWithResponse":"Azure.AI.Projects.Agents.createSession","com.azure.ai.agents.AgentsAsyncClient.deleteOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.delete","com.azure.ai.agents.AgentsAsyncClient.deleteOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.delete","com.azure.ai.agents.AgentsAsyncClient.deleteSession":"Azure.AI.Projects.Agents.deleteSession","com.azure.ai.agents.AgentsAsyncClient.deleteSessionFile":"Azure.AI.Projects.AgentSessionFiles.deleteSessionFile","com.azure.ai.agents.AgentsAsyncClient.deleteSessionFileWithResponse":"Azure.AI.Projects.AgentSessionFiles.deleteSessionFile","com.azure.ai.agents.AgentsAsyncClient.deleteSessionWithResponse":"Azure.AI.Projects.Agents.deleteSession","com.azure.ai.agents.AgentsAsyncClient.disableAgent":"Azure.AI.Projects.Agents.disableAgent","com.azure.ai.agents.AgentsAsyncClient.disableAgentWithResponse":"Azure.AI.Projects.Agents.disableAgent","com.azure.ai.agents.AgentsAsyncClient.downloadAgentCode":"Azure.AI.Projects.Agents.downloadAgentCode","com.azure.ai.agents.AgentsAsyncClient.downloadAgentCodeWithResponse":"Azure.AI.Projects.Agents.downloadAgentCode","com.azure.ai.agents.AgentsAsyncClient.downloadSessionFile":"Azure.AI.Projects.AgentSessionFiles.downloadSessionFile","com.azure.ai.agents.AgentsAsyncClient.downloadSessionFileWithResponse":"Azure.AI.Projects.AgentSessionFiles.downloadSessionFile","com.azure.ai.agents.AgentsAsyncClient.enableAgent":"Azure.AI.Projects.Agents.enableAgent","com.azure.ai.agents.AgentsAsyncClient.enableAgentWithResponse":"Azure.AI.Projects.Agents.enableAgent","com.azure.ai.agents.AgentsAsyncClient.estimateOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.estimate","com.azure.ai.agents.AgentsAsyncClient.estimateOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.estimate","com.azure.ai.agents.AgentsAsyncClient.getAgent":"Azure.AI.Projects.Agents.getAgent","com.azure.ai.agents.AgentsAsyncClient.getAgentVersionDetails":"Azure.AI.Projects.Agents.getAgentVersion","com.azure.ai.agents.AgentsAsyncClient.getAgentVersionDetailsWithResponse":"Azure.AI.Projects.Agents.getAgentVersion","com.azure.ai.agents.AgentsAsyncClient.getAgentWithResponse":"Azure.AI.Projects.Agents.getAgent","com.azure.ai.agents.AgentsAsyncClient.getMicrosoft365AppPackage":"Azure.AI.Projects.Microsoft365Publishing.getMicrosoft365AppPackage","com.azure.ai.agents.AgentsAsyncClient.getMicrosoft365AppPackageWithResponse":"Azure.AI.Projects.Microsoft365Publishing.getMicrosoft365AppPackage","com.azure.ai.agents.AgentsAsyncClient.getMicrosoft365PublishDefaults":"Azure.AI.Projects.Microsoft365Publishing.getMicrosoft365PublishDefaults","com.azure.ai.agents.AgentsAsyncClient.getMicrosoft365PublishDefaultsWithResponse":"Azure.AI.Projects.Microsoft365Publishing.getMicrosoft365PublishDefaults","com.azure.ai.agents.AgentsAsyncClient.getOptimizationCandidate":"Azure.AI.Projects.AgentOptimizationJobCandidates.getCandidate","com.azure.ai.agents.AgentsAsyncClient.getOptimizationCandidateWithResponse":"Azure.AI.Projects.AgentOptimizationJobCandidates.getCandidate","com.azure.ai.agents.AgentsAsyncClient.getOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.get","com.azure.ai.agents.AgentsAsyncClient.getOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.get","com.azure.ai.agents.AgentsAsyncClient.getSession":"Azure.AI.Projects.Agents.getSession","com.azure.ai.agents.AgentsAsyncClient.getSessionWithResponse":"Azure.AI.Projects.Agents.getSession","com.azure.ai.agents.AgentsAsyncClient.listAgentConversations":"Azure.AI.Projects.Conversations.listConversations","com.azure.ai.agents.AgentsAsyncClient.listAgentVersions":"Azure.AI.Projects.Agents.listAgentVersions","com.azure.ai.agents.AgentsAsyncClient.listAgents":"Azure.AI.Projects.Agents.listAgents","com.azure.ai.agents.AgentsAsyncClient.listOptimizationCandidates":"Azure.AI.Projects.AgentOptimizationJobCandidates.listCandidates","com.azure.ai.agents.AgentsAsyncClient.listOptimizationJobs":"Azure.AI.Projects.AgentOptimizationJobs.list","com.azure.ai.agents.AgentsAsyncClient.listSessionFiles":"Azure.AI.Projects.AgentSessionFiles.listSessionFiles","com.azure.ai.agents.AgentsAsyncClient.listSessions":"Azure.AI.Projects.Agents.listSessions","com.azure.ai.agents.AgentsAsyncClient.promoteOptimizationCandidate":"Azure.AI.Projects.AgentOptimizationJobCandidates.promoteCandidate","com.azure.ai.agents.AgentsAsyncClient.promoteOptimizationCandidateWithResponse":"Azure.AI.Projects.AgentOptimizationJobCandidates.promoteCandidate","com.azure.ai.agents.AgentsAsyncClient.publishAgentToMicrosoft365":"Azure.AI.Projects.Microsoft365Publishing.publishAgentToMicrosoft365","com.azure.ai.agents.AgentsAsyncClient.publishAgentToMicrosoft365WithResponse":"Azure.AI.Projects.Microsoft365Publishing.publishAgentToMicrosoft365","com.azure.ai.agents.AgentsAsyncClient.stopSession":"Azure.AI.Projects.Agents.stopSession","com.azure.ai.agents.AgentsAsyncClient.stopSessionWithResponse":"Azure.AI.Projects.Agents.stopSession","com.azure.ai.agents.AgentsAsyncClient.updateAgent":"Azure.AI.Projects.Agents.updateAgent","com.azure.ai.agents.AgentsAsyncClient.updateAgentDetails":"Azure.AI.Projects.Agents.patchAgentObject","com.azure.ai.agents.AgentsAsyncClient.updateAgentDetailsWithResponse":"Azure.AI.Projects.Agents.patchAgentObject","com.azure.ai.agents.AgentsAsyncClient.updateAgentFromCode":"Azure.AI.Projects.Agents.updateAgentFromCode","com.azure.ai.agents.AgentsAsyncClient.updateAgentFromCodeWithResponseInternal":"Azure.AI.Projects.Agents.updateAgentFromCode","com.azure.ai.agents.AgentsAsyncClient.updateAgentFromManifest":"Azure.AI.Projects.Agents.updateAgentFromManifest","com.azure.ai.agents.AgentsAsyncClient.updateAgentFromManifestWithResponse":"Azure.AI.Projects.Agents.updateAgentFromManifest","com.azure.ai.agents.AgentsAsyncClient.updateAgentWithResponse":"Azure.AI.Projects.Agents.updateAgent","com.azure.ai.agents.AgentsAsyncClient.uploadSessionFile":"Azure.AI.Projects.AgentSessionFiles.uploadSessionFile","com.azure.ai.agents.AgentsAsyncClient.uploadSessionFileWithResponse":"Azure.AI.Projects.AgentSessionFiles.uploadSessionFile","com.azure.ai.agents.AgentsClient":"Azure.AI.Projects.Agents","com.azure.ai.agents.AgentsClient.beginCreateOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.create","com.azure.ai.agents.AgentsClient.beginCreateOptimizationJobWithModel":"Azure.AI.Projects.AgentOptimizationJobs.create","com.azure.ai.agents.AgentsClient.cancelOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.cancel","com.azure.ai.agents.AgentsClient.cancelOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.cancel","com.azure.ai.agents.AgentsClient.createAgent":"Azure.AI.Projects.Agents.createAgent","com.azure.ai.agents.AgentsClient.createAgentFromCode":"Azure.AI.Projects.Agents.createAgentFromCode","com.azure.ai.agents.AgentsClient.createAgentFromCodeWithResponseInternal":"Azure.AI.Projects.Agents.createAgentFromCode","com.azure.ai.agents.AgentsClient.createAgentFromManifest":"Azure.AI.Projects.Agents.createAgentFromManifest","com.azure.ai.agents.AgentsClient.createAgentFromManifestWithResponse":"Azure.AI.Projects.Agents.createAgentFromManifest","com.azure.ai.agents.AgentsClient.createAgentVersion":"Azure.AI.Projects.Agents.createAgentVersion","com.azure.ai.agents.AgentsClient.createAgentVersionFromCode":"Azure.AI.Projects.Agents.createAgentVersionFromCode","com.azure.ai.agents.AgentsClient.createAgentVersionFromCodeWithResponseInternal":"Azure.AI.Projects.Agents.createAgentVersionFromCode","com.azure.ai.agents.AgentsClient.createAgentVersionFromManifest":"Azure.AI.Projects.Agents.createAgentVersionFromManifest","com.azure.ai.agents.AgentsClient.createAgentVersionFromManifestWithResponse":"Azure.AI.Projects.Agents.createAgentVersionFromManifest","com.azure.ai.agents.AgentsClient.createAgentVersionWithResponse":"Azure.AI.Projects.Agents.createAgentVersion","com.azure.ai.agents.AgentsClient.createAgentWithResponse":"Azure.AI.Projects.Agents.createAgent","com.azure.ai.agents.AgentsClient.createSession":"Azure.AI.Projects.Agents.createSession","com.azure.ai.agents.AgentsClient.createSessionWithResponse":"Azure.AI.Projects.Agents.createSession","com.azure.ai.agents.AgentsClient.deleteOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.delete","com.azure.ai.agents.AgentsClient.deleteOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.delete","com.azure.ai.agents.AgentsClient.deleteSession":"Azure.AI.Projects.Agents.deleteSession","com.azure.ai.agents.AgentsClient.deleteSessionFile":"Azure.AI.Projects.AgentSessionFiles.deleteSessionFile","com.azure.ai.agents.AgentsClient.deleteSessionFileWithResponse":"Azure.AI.Projects.AgentSessionFiles.deleteSessionFile","com.azure.ai.agents.AgentsClient.deleteSessionWithResponse":"Azure.AI.Projects.Agents.deleteSession","com.azure.ai.agents.AgentsClient.disableAgent":"Azure.AI.Projects.Agents.disableAgent","com.azure.ai.agents.AgentsClient.disableAgentWithResponse":"Azure.AI.Projects.Agents.disableAgent","com.azure.ai.agents.AgentsClient.downloadAgentCode":"Azure.AI.Projects.Agents.downloadAgentCode","com.azure.ai.agents.AgentsClient.downloadAgentCodeWithResponse":"Azure.AI.Projects.Agents.downloadAgentCode","com.azure.ai.agents.AgentsClient.downloadSessionFile":"Azure.AI.Projects.AgentSessionFiles.downloadSessionFile","com.azure.ai.agents.AgentsClient.downloadSessionFileWithResponse":"Azure.AI.Projects.AgentSessionFiles.downloadSessionFile","com.azure.ai.agents.AgentsClient.enableAgent":"Azure.AI.Projects.Agents.enableAgent","com.azure.ai.agents.AgentsClient.enableAgentWithResponse":"Azure.AI.Projects.Agents.enableAgent","com.azure.ai.agents.AgentsClient.estimateOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.estimate","com.azure.ai.agents.AgentsClient.estimateOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.estimate","com.azure.ai.agents.AgentsClient.getAgent":"Azure.AI.Projects.Agents.getAgent","com.azure.ai.agents.AgentsClient.getAgentVersionDetails":"Azure.AI.Projects.Agents.getAgentVersion","com.azure.ai.agents.AgentsClient.getAgentVersionDetailsWithResponse":"Azure.AI.Projects.Agents.getAgentVersion","com.azure.ai.agents.AgentsClient.getAgentWithResponse":"Azure.AI.Projects.Agents.getAgent","com.azure.ai.agents.AgentsClient.getMicrosoft365AppPackage":"Azure.AI.Projects.Microsoft365Publishing.getMicrosoft365AppPackage","com.azure.ai.agents.AgentsClient.getMicrosoft365AppPackageWithResponse":"Azure.AI.Projects.Microsoft365Publishing.getMicrosoft365AppPackage","com.azure.ai.agents.AgentsClient.getMicrosoft365PublishDefaults":"Azure.AI.Projects.Microsoft365Publishing.getMicrosoft365PublishDefaults","com.azure.ai.agents.AgentsClient.getMicrosoft365PublishDefaultsWithResponse":"Azure.AI.Projects.Microsoft365Publishing.getMicrosoft365PublishDefaults","com.azure.ai.agents.AgentsClient.getOptimizationCandidate":"Azure.AI.Projects.AgentOptimizationJobCandidates.getCandidate","com.azure.ai.agents.AgentsClient.getOptimizationCandidateWithResponse":"Azure.AI.Projects.AgentOptimizationJobCandidates.getCandidate","com.azure.ai.agents.AgentsClient.getOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.get","com.azure.ai.agents.AgentsClient.getOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.get","com.azure.ai.agents.AgentsClient.getSession":"Azure.AI.Projects.Agents.getSession","com.azure.ai.agents.AgentsClient.getSessionWithResponse":"Azure.AI.Projects.Agents.getSession","com.azure.ai.agents.AgentsClient.listAgentConversations":"Azure.AI.Projects.Conversations.listConversations","com.azure.ai.agents.AgentsClient.listAgentVersions":"Azure.AI.Projects.Agents.listAgentVersions","com.azure.ai.agents.AgentsClient.listAgents":"Azure.AI.Projects.Agents.listAgents","com.azure.ai.agents.AgentsClient.listOptimizationCandidates":"Azure.AI.Projects.AgentOptimizationJobCandidates.listCandidates","com.azure.ai.agents.AgentsClient.listOptimizationJobs":"Azure.AI.Projects.AgentOptimizationJobs.list","com.azure.ai.agents.AgentsClient.listSessionFiles":"Azure.AI.Projects.AgentSessionFiles.listSessionFiles","com.azure.ai.agents.AgentsClient.listSessions":"Azure.AI.Projects.Agents.listSessions","com.azure.ai.agents.AgentsClient.promoteOptimizationCandidate":"Azure.AI.Projects.AgentOptimizationJobCandidates.promoteCandidate","com.azure.ai.agents.AgentsClient.promoteOptimizationCandidateWithResponse":"Azure.AI.Projects.AgentOptimizationJobCandidates.promoteCandidate","com.azure.ai.agents.AgentsClient.publishAgentToMicrosoft365":"Azure.AI.Projects.Microsoft365Publishing.publishAgentToMicrosoft365","com.azure.ai.agents.AgentsClient.publishAgentToMicrosoft365WithResponse":"Azure.AI.Projects.Microsoft365Publishing.publishAgentToMicrosoft365","com.azure.ai.agents.AgentsClient.stopSession":"Azure.AI.Projects.Agents.stopSession","com.azure.ai.agents.AgentsClient.stopSessionWithResponse":"Azure.AI.Projects.Agents.stopSession","com.azure.ai.agents.AgentsClient.updateAgent":"Azure.AI.Projects.Agents.updateAgent","com.azure.ai.agents.AgentsClient.updateAgentDetails":"Azure.AI.Projects.Agents.patchAgentObject","com.azure.ai.agents.AgentsClient.updateAgentDetailsWithResponse":"Azure.AI.Projects.Agents.patchAgentObject","com.azure.ai.agents.AgentsClient.updateAgentFromCode":"Azure.AI.Projects.Agents.updateAgentFromCode","com.azure.ai.agents.AgentsClient.updateAgentFromCodeWithResponseInternal":"Azure.AI.Projects.Agents.updateAgentFromCode","com.azure.ai.agents.AgentsClient.updateAgentFromManifest":"Azure.AI.Projects.Agents.updateAgentFromManifest","com.azure.ai.agents.AgentsClient.updateAgentFromManifestWithResponse":"Azure.AI.Projects.Agents.updateAgentFromManifest","com.azure.ai.agents.AgentsClient.updateAgentWithResponse":"Azure.AI.Projects.Agents.updateAgent","com.azure.ai.agents.AgentsClient.uploadSessionFile":"Azure.AI.Projects.AgentSessionFiles.uploadSessionFile","com.azure.ai.agents.AgentsClient.uploadSessionFileWithResponse":"Azure.AI.Projects.AgentSessionFiles.uploadSessionFile","com.azure.ai.agents.AgentsClientBuilder":"Azure.AI.Projects","com.azure.ai.agents.BetaAgentsAsyncClient":"Azure.AI.Projects.Beta.Agents","com.azure.ai.agents.BetaAgentsAsyncClient.createAgentFromPrompt":"Azure.AI.Projects.Agents.generateAgent","com.azure.ai.agents.BetaAgentsAsyncClient.createAgentFromPromptWithResponse":"Azure.AI.Projects.Agents.generateAgent","com.azure.ai.agents.BetaAgentsClient":"Azure.AI.Projects.Beta.Agents","com.azure.ai.agents.BetaAgentsClient.createAgentFromPrompt":"Azure.AI.Projects.Agents.generateAgent","com.azure.ai.agents.BetaAgentsClient.createAgentFromPromptWithResponse":"Azure.AI.Projects.Agents.generateAgent","com.azure.ai.agents.BetaMemoryStoresAsyncClient":"Azure.AI.Projects.Beta.MemoryStores","com.azure.ai.agents.BetaMemoryStoresAsyncClient.beginInternalUpdateMemories":"Azure.AI.Projects.MemoryStores.updateMemories","com.azure.ai.agents.BetaMemoryStoresAsyncClient.beginInternalUpdateMemoriesWithModel":"Azure.AI.Projects.MemoryStores.updateMemories","com.azure.ai.agents.BetaMemoryStoresAsyncClient.createMemory":"Azure.AI.Projects.MemoryStores.createMemory","com.azure.ai.agents.BetaMemoryStoresAsyncClient.createMemoryStore":"Azure.AI.Projects.MemoryStores.createMemoryStore","com.azure.ai.agents.BetaMemoryStoresAsyncClient.createMemoryStoreWithResponse":"Azure.AI.Projects.MemoryStores.createMemoryStore","com.azure.ai.agents.BetaMemoryStoresAsyncClient.createMemoryWithResponse":"Azure.AI.Projects.MemoryStores.createMemory","com.azure.ai.agents.BetaMemoryStoresAsyncClient.getMemory":"Azure.AI.Projects.MemoryStores.getMemory","com.azure.ai.agents.BetaMemoryStoresAsyncClient.getMemoryStore":"Azure.AI.Projects.MemoryStores.getMemoryStore","com.azure.ai.agents.BetaMemoryStoresAsyncClient.getMemoryStoreWithResponse":"Azure.AI.Projects.MemoryStores.getMemoryStore","com.azure.ai.agents.BetaMemoryStoresAsyncClient.getMemoryWithResponse":"Azure.AI.Projects.MemoryStores.getMemory","com.azure.ai.agents.BetaMemoryStoresAsyncClient.getUpdateResult":"Azure.AI.Projects.MemoryStores.getUpdateResult","com.azure.ai.agents.BetaMemoryStoresAsyncClient.getUpdateResultWithResponse":"Azure.AI.Projects.MemoryStores.getUpdateResult","com.azure.ai.agents.BetaMemoryStoresAsyncClient.internalSearchMemories":"Azure.AI.Projects.MemoryStores.searchMemories","com.azure.ai.agents.BetaMemoryStoresAsyncClient.internalSearchMemoriesWithResponse":"Azure.AI.Projects.MemoryStores.searchMemories","com.azure.ai.agents.BetaMemoryStoresAsyncClient.listMemories":"Azure.AI.Projects.MemoryStores.listMemories","com.azure.ai.agents.BetaMemoryStoresAsyncClient.listMemoryStores":"Azure.AI.Projects.MemoryStores.listMemoryStores","com.azure.ai.agents.BetaMemoryStoresAsyncClient.updateMemory":"Azure.AI.Projects.MemoryStores.updateMemory","com.azure.ai.agents.BetaMemoryStoresAsyncClient.updateMemoryStore":"Azure.AI.Projects.MemoryStores.updateMemoryStore","com.azure.ai.agents.BetaMemoryStoresAsyncClient.updateMemoryStoreWithResponse":"Azure.AI.Projects.MemoryStores.updateMemoryStore","com.azure.ai.agents.BetaMemoryStoresAsyncClient.updateMemoryWithResponse":"Azure.AI.Projects.MemoryStores.updateMemory","com.azure.ai.agents.BetaMemoryStoresClient":"Azure.AI.Projects.Beta.MemoryStores","com.azure.ai.agents.BetaMemoryStoresClient.beginInternalUpdateMemories":"Azure.AI.Projects.MemoryStores.updateMemories","com.azure.ai.agents.BetaMemoryStoresClient.beginInternalUpdateMemoriesWithModel":"Azure.AI.Projects.MemoryStores.updateMemories","com.azure.ai.agents.BetaMemoryStoresClient.createMemory":"Azure.AI.Projects.MemoryStores.createMemory","com.azure.ai.agents.BetaMemoryStoresClient.createMemoryStore":"Azure.AI.Projects.MemoryStores.createMemoryStore","com.azure.ai.agents.BetaMemoryStoresClient.createMemoryStoreWithResponse":"Azure.AI.Projects.MemoryStores.createMemoryStore","com.azure.ai.agents.BetaMemoryStoresClient.createMemoryWithResponse":"Azure.AI.Projects.MemoryStores.createMemory","com.azure.ai.agents.BetaMemoryStoresClient.getMemory":"Azure.AI.Projects.MemoryStores.getMemory","com.azure.ai.agents.BetaMemoryStoresClient.getMemoryStore":"Azure.AI.Projects.MemoryStores.getMemoryStore","com.azure.ai.agents.BetaMemoryStoresClient.getMemoryStoreWithResponse":"Azure.AI.Projects.MemoryStores.getMemoryStore","com.azure.ai.agents.BetaMemoryStoresClient.getMemoryWithResponse":"Azure.AI.Projects.MemoryStores.getMemory","com.azure.ai.agents.BetaMemoryStoresClient.getUpdateResult":"Azure.AI.Projects.MemoryStores.getUpdateResult","com.azure.ai.agents.BetaMemoryStoresClient.getUpdateResultWithResponse":"Azure.AI.Projects.MemoryStores.getUpdateResult","com.azure.ai.agents.BetaMemoryStoresClient.internalSearchMemories":"Azure.AI.Projects.MemoryStores.searchMemories","com.azure.ai.agents.BetaMemoryStoresClient.internalSearchMemoriesWithResponse":"Azure.AI.Projects.MemoryStores.searchMemories","com.azure.ai.agents.BetaMemoryStoresClient.listMemories":"Azure.AI.Projects.MemoryStores.listMemories","com.azure.ai.agents.BetaMemoryStoresClient.listMemoryStores":"Azure.AI.Projects.MemoryStores.listMemoryStores","com.azure.ai.agents.BetaMemoryStoresClient.updateMemory":"Azure.AI.Projects.MemoryStores.updateMemory","com.azure.ai.agents.BetaMemoryStoresClient.updateMemoryStore":"Azure.AI.Projects.MemoryStores.updateMemoryStore","com.azure.ai.agents.BetaMemoryStoresClient.updateMemoryStoreWithResponse":"Azure.AI.Projects.MemoryStores.updateMemoryStore","com.azure.ai.agents.BetaMemoryStoresClient.updateMemoryWithResponse":"Azure.AI.Projects.MemoryStores.updateMemory","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient":"Azure.AI.Projects.Beta.VoiceAgents.Conversations","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient.deleteAgentConversation":"Azure.AI.Projects.AgentEndpointConversations.deleteAgentConversation","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient.deleteAgentConversationWithResponse":"Azure.AI.Projects.AgentEndpointConversations.deleteAgentConversation","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient.downloadAgentConversationAudio":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationAudioContent","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient.downloadAgentConversationAudioItem":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationAudioItemContent","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient.downloadAgentConversationAudioItemWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationAudioItemContent","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient.downloadAgentConversationAudioWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationAudioContent","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient.downloadAgentConversationGeneratedAudioItem":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationGeneratedAudioItemContent","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient.downloadAgentConversationGeneratedAudioItemWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationGeneratedAudioItemContent","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient.getAgentConversation":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversation","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient.getAgentConversationAudio":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationAudio","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient.getAgentConversationAudioItem":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationAudioItem","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient.getAgentConversationAudioItemWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationAudioItem","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient.getAgentConversationAudioWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationAudio","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient.getAgentConversationGeneratedAudioItem":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationGeneratedAudioItem","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient.getAgentConversationGeneratedAudioItemWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationGeneratedAudioItem","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient.getAgentConversationItem":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationItem","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient.getAgentConversationItemWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationItem","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient.getAgentConversationResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationResponse","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient.getAgentConversationResponseWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationResponse","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient.getAgentConversationWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversation","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient.listAgentConversationItems":"Azure.AI.Projects.AgentEndpointConversations.listAgentConversationItems","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient.listAgentConversationResponseItems":"Azure.AI.Projects.AgentEndpointConversations.listAgentConversationResponseItems","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient.listAgentConversationResponses":"Azure.AI.Projects.AgentEndpointConversations.listAgentConversationResponses","com.azure.ai.agents.BetaVoiceAgentsConversationsAsyncClient.listAgentConversations":"Azure.AI.Projects.AgentEndpointConversations.listAgentConversations","com.azure.ai.agents.BetaVoiceAgentsConversationsClient":"Azure.AI.Projects.Beta.VoiceAgents.Conversations","com.azure.ai.agents.BetaVoiceAgentsConversationsClient.deleteAgentConversation":"Azure.AI.Projects.AgentEndpointConversations.deleteAgentConversation","com.azure.ai.agents.BetaVoiceAgentsConversationsClient.deleteAgentConversationWithResponse":"Azure.AI.Projects.AgentEndpointConversations.deleteAgentConversation","com.azure.ai.agents.BetaVoiceAgentsConversationsClient.downloadAgentConversationAudio":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationAudioContent","com.azure.ai.agents.BetaVoiceAgentsConversationsClient.downloadAgentConversationAudioItem":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationAudioItemContent","com.azure.ai.agents.BetaVoiceAgentsConversationsClient.downloadAgentConversationAudioItemWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationAudioItemContent","com.azure.ai.agents.BetaVoiceAgentsConversationsClient.downloadAgentConversationAudioWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationAudioContent","com.azure.ai.agents.BetaVoiceAgentsConversationsClient.downloadAgentConversationGeneratedAudioItem":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationGeneratedAudioItemContent","com.azure.ai.agents.BetaVoiceAgentsConversationsClient.downloadAgentConversationGeneratedAudioItemWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationGeneratedAudioItemContent","com.azure.ai.agents.BetaVoiceAgentsConversationsClient.getAgentConversation":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversation","com.azure.ai.agents.BetaVoiceAgentsConversationsClient.getAgentConversationAudio":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationAudio","com.azure.ai.agents.BetaVoiceAgentsConversationsClient.getAgentConversationAudioItem":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationAudioItem","com.azure.ai.agents.BetaVoiceAgentsConversationsClient.getAgentConversationAudioItemWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationAudioItem","com.azure.ai.agents.BetaVoiceAgentsConversationsClient.getAgentConversationAudioWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationAudio","com.azure.ai.agents.BetaVoiceAgentsConversationsClient.getAgentConversationGeneratedAudioItem":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationGeneratedAudioItem","com.azure.ai.agents.BetaVoiceAgentsConversationsClient.getAgentConversationGeneratedAudioItemWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationGeneratedAudioItem","com.azure.ai.agents.BetaVoiceAgentsConversationsClient.getAgentConversationItem":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationItem","com.azure.ai.agents.BetaVoiceAgentsConversationsClient.getAgentConversationItemWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationItem","com.azure.ai.agents.BetaVoiceAgentsConversationsClient.getAgentConversationResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationResponse","com.azure.ai.agents.BetaVoiceAgentsConversationsClient.getAgentConversationResponseWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationResponse","com.azure.ai.agents.BetaVoiceAgentsConversationsClient.getAgentConversationWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversation","com.azure.ai.agents.BetaVoiceAgentsConversationsClient.listAgentConversationItems":"Azure.AI.Projects.AgentEndpointConversations.listAgentConversationItems","com.azure.ai.agents.BetaVoiceAgentsConversationsClient.listAgentConversationResponseItems":"Azure.AI.Projects.AgentEndpointConversations.listAgentConversationResponseItems","com.azure.ai.agents.BetaVoiceAgentsConversationsClient.listAgentConversationResponses":"Azure.AI.Projects.AgentEndpointConversations.listAgentConversationResponses","com.azure.ai.agents.BetaVoiceAgentsConversationsClient.listAgentConversations":"Azure.AI.Projects.AgentEndpointConversations.listAgentConversations","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient":"Azure.AI.Projects.Beta.VoiceAgents.Telephony","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.cancelTelephonyCallJob":"Azure.AI.Projects.AgentTelephony.cancelTelephonyCallJob","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.cancelTelephonyCallJobWithResponse":"Azure.AI.Projects.AgentTelephony.cancelTelephonyCallJob","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.createTelephonyBinding":"Azure.AI.Projects.AgentTelephony.createTelephonyBinding","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.createTelephonyBindingWithResponse":"Azure.AI.Projects.AgentTelephony.createTelephonyBinding","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.createTelephonyCallJob":"Azure.AI.Projects.AgentTelephony.createTelephonyCallJob","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.createTelephonyCallJobWithResponse":"Azure.AI.Projects.AgentTelephony.createTelephonyCallJob","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.deleteTelephonyBinding":"Azure.AI.Projects.AgentTelephony.deleteTelephonyBinding","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.deleteTelephonyBindingWithResponse":"Azure.AI.Projects.AgentTelephony.deleteTelephonyBinding","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.endTelephonyCall":"Azure.AI.Projects.AgentTelephony.endTelephonyCall","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.endTelephonyCallWithResponse":"Azure.AI.Projects.AgentTelephony.endTelephonyCall","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.getTelephonyBinding":"Azure.AI.Projects.AgentTelephony.getTelephonyBinding","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.getTelephonyBindingWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyBinding","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.getTelephonyCall":"Azure.AI.Projects.AgentTelephony.getTelephonyCall","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.getTelephonyCallJob":"Azure.AI.Projects.AgentTelephony.getTelephonyCallJob","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.getTelephonyCallJobWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyCallJob","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.getTelephonyCallWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyCall","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.getTelephonyTransferTargets":"Azure.AI.Projects.AgentTelephony.getTelephonyTransferTargets","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.getTelephonyTransferTargetsWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyTransferTargets","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.listTelephonyBindings":"Azure.AI.Projects.AgentTelephony.listTelephonyBindings","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.listTelephonyCalls":"Azure.AI.Projects.AgentTelephony.listTelephonyCalls","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.replaceTelephonyTransferTargets":"Azure.AI.Projects.AgentTelephony.replaceTelephonyTransferTargets","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.replaceTelephonyTransferTargetsWithResponse":"Azure.AI.Projects.AgentTelephony.replaceTelephonyTransferTargets","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.transferTelephonyCall":"Azure.AI.Projects.AgentTelephony.transferTelephonyCall","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.transferTelephonyCallWithResponse":"Azure.AI.Projects.AgentTelephony.transferTelephonyCall","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.updateTelephonyBinding":"Azure.AI.Projects.AgentTelephony.updateTelephonyBinding","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.updateTelephonyBindingWithResponse":"Azure.AI.Projects.AgentTelephony.updateTelephonyBinding","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient":"Azure.AI.Projects.Beta.VoiceAgents.Telephony","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.cancelTelephonyCallJob":"Azure.AI.Projects.AgentTelephony.cancelTelephonyCallJob","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.cancelTelephonyCallJobWithResponse":"Azure.AI.Projects.AgentTelephony.cancelTelephonyCallJob","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.createTelephonyBinding":"Azure.AI.Projects.AgentTelephony.createTelephonyBinding","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.createTelephonyBindingWithResponse":"Azure.AI.Projects.AgentTelephony.createTelephonyBinding","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.createTelephonyCallJob":"Azure.AI.Projects.AgentTelephony.createTelephonyCallJob","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.createTelephonyCallJobWithResponse":"Azure.AI.Projects.AgentTelephony.createTelephonyCallJob","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.deleteTelephonyBinding":"Azure.AI.Projects.AgentTelephony.deleteTelephonyBinding","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.deleteTelephonyBindingWithResponse":"Azure.AI.Projects.AgentTelephony.deleteTelephonyBinding","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.endTelephonyCall":"Azure.AI.Projects.AgentTelephony.endTelephonyCall","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.endTelephonyCallWithResponse":"Azure.AI.Projects.AgentTelephony.endTelephonyCall","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.getTelephonyBinding":"Azure.AI.Projects.AgentTelephony.getTelephonyBinding","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.getTelephonyBindingWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyBinding","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.getTelephonyCall":"Azure.AI.Projects.AgentTelephony.getTelephonyCall","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.getTelephonyCallJob":"Azure.AI.Projects.AgentTelephony.getTelephonyCallJob","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.getTelephonyCallJobWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyCallJob","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.getTelephonyCallWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyCall","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.getTelephonyTransferTargets":"Azure.AI.Projects.AgentTelephony.getTelephonyTransferTargets","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.getTelephonyTransferTargetsWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyTransferTargets","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.listTelephonyBindings":"Azure.AI.Projects.AgentTelephony.listTelephonyBindings","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.listTelephonyCalls":"Azure.AI.Projects.AgentTelephony.listTelephonyCalls","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.replaceTelephonyTransferTargets":"Azure.AI.Projects.AgentTelephony.replaceTelephonyTransferTargets","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.replaceTelephonyTransferTargetsWithResponse":"Azure.AI.Projects.AgentTelephony.replaceTelephonyTransferTargets","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.transferTelephonyCall":"Azure.AI.Projects.AgentTelephony.transferTelephonyCall","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.transferTelephonyCallWithResponse":"Azure.AI.Projects.AgentTelephony.transferTelephonyCall","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.updateTelephonyBinding":"Azure.AI.Projects.AgentTelephony.updateTelephonyBinding","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.updateTelephonyBindingWithResponse":"Azure.AI.Projects.AgentTelephony.updateTelephonyBinding","com.azure.ai.agents.ToolboxesAsyncClient":"Azure.AI.Projects.Toolboxes","com.azure.ai.agents.ToolboxesAsyncClient.createToolboxVersion":"Azure.AI.Projects.Toolboxes.createToolboxVersion","com.azure.ai.agents.ToolboxesAsyncClient.createToolboxVersionWithResponse":"Azure.AI.Projects.Toolboxes.createToolboxVersion","com.azure.ai.agents.ToolboxesAsyncClient.deleteToolbox":"Azure.AI.Projects.Toolboxes.deleteToolbox","com.azure.ai.agents.ToolboxesAsyncClient.deleteToolboxVersion":"Azure.AI.Projects.Toolboxes.deleteToolboxVersion","com.azure.ai.agents.ToolboxesAsyncClient.deleteToolboxVersionWithResponse":"Azure.AI.Projects.Toolboxes.deleteToolboxVersion","com.azure.ai.agents.ToolboxesAsyncClient.deleteToolboxWithResponse":"Azure.AI.Projects.Toolboxes.deleteToolbox","com.azure.ai.agents.ToolboxesAsyncClient.getToolbox":"Azure.AI.Projects.Toolboxes.getToolbox","com.azure.ai.agents.ToolboxesAsyncClient.getToolboxVersion":"Azure.AI.Projects.Toolboxes.getToolboxVersion","com.azure.ai.agents.ToolboxesAsyncClient.getToolboxVersionWithResponse":"Azure.AI.Projects.Toolboxes.getToolboxVersion","com.azure.ai.agents.ToolboxesAsyncClient.getToolboxWithResponse":"Azure.AI.Projects.Toolboxes.getToolbox","com.azure.ai.agents.ToolboxesAsyncClient.invokeLatestToolboxMcp":"Azure.AI.Projects.Toolboxes.invokeLatestToolboxMcp","com.azure.ai.agents.ToolboxesAsyncClient.invokeLatestToolboxMcpWithResponse":"Azure.AI.Projects.Toolboxes.invokeLatestToolboxMcp","com.azure.ai.agents.ToolboxesAsyncClient.listToolboxVersions":"Azure.AI.Projects.Toolboxes.listToolboxVersions","com.azure.ai.agents.ToolboxesAsyncClient.listToolboxes":"Azure.AI.Projects.Toolboxes.listToolboxes","com.azure.ai.agents.ToolboxesAsyncClient.updateToolbox":"Azure.AI.Projects.Toolboxes.updateToolbox","com.azure.ai.agents.ToolboxesAsyncClient.updateToolboxWithResponse":"Azure.AI.Projects.Toolboxes.updateToolbox","com.azure.ai.agents.ToolboxesClient":"Azure.AI.Projects.Toolboxes","com.azure.ai.agents.ToolboxesClient.createToolboxVersion":"Azure.AI.Projects.Toolboxes.createToolboxVersion","com.azure.ai.agents.ToolboxesClient.createToolboxVersionWithResponse":"Azure.AI.Projects.Toolboxes.createToolboxVersion","com.azure.ai.agents.ToolboxesClient.deleteToolbox":"Azure.AI.Projects.Toolboxes.deleteToolbox","com.azure.ai.agents.ToolboxesClient.deleteToolboxVersion":"Azure.AI.Projects.Toolboxes.deleteToolboxVersion","com.azure.ai.agents.ToolboxesClient.deleteToolboxVersionWithResponse":"Azure.AI.Projects.Toolboxes.deleteToolboxVersion","com.azure.ai.agents.ToolboxesClient.deleteToolboxWithResponse":"Azure.AI.Projects.Toolboxes.deleteToolbox","com.azure.ai.agents.ToolboxesClient.getToolbox":"Azure.AI.Projects.Toolboxes.getToolbox","com.azure.ai.agents.ToolboxesClient.getToolboxVersion":"Azure.AI.Projects.Toolboxes.getToolboxVersion","com.azure.ai.agents.ToolboxesClient.getToolboxVersionWithResponse":"Azure.AI.Projects.Toolboxes.getToolboxVersion","com.azure.ai.agents.ToolboxesClient.getToolboxWithResponse":"Azure.AI.Projects.Toolboxes.getToolbox","com.azure.ai.agents.ToolboxesClient.invokeLatestToolboxMcp":"Azure.AI.Projects.Toolboxes.invokeLatestToolboxMcp","com.azure.ai.agents.ToolboxesClient.invokeLatestToolboxMcpWithResponse":"Azure.AI.Projects.Toolboxes.invokeLatestToolboxMcp","com.azure.ai.agents.ToolboxesClient.listToolboxVersions":"Azure.AI.Projects.Toolboxes.listToolboxVersions","com.azure.ai.agents.ToolboxesClient.listToolboxes":"Azure.AI.Projects.Toolboxes.listToolboxes","com.azure.ai.agents.ToolboxesClient.updateToolbox":"Azure.AI.Projects.Toolboxes.updateToolbox","com.azure.ai.agents.ToolboxesClient.updateToolboxWithResponse":"Azure.AI.Projects.Toolboxes.updateToolbox","com.azure.ai.agents.implementation.models.AgentDefinitionOptInKeys":"Azure.AI.Projects.AgentDefinitionOptInKeys","com.azure.ai.agents.implementation.models.CreateAgentFromCodeContent":"Azure.AI.Projects.CreateAgentFromCodeContent","com.azure.ai.agents.implementation.models.CreateAgentFromManifestRequest":"Azure.AI.Projects.createAgentFromManifest.Request.anonymous","com.azure.ai.agents.implementation.models.CreateAgentOptions":null,"com.azure.ai.agents.implementation.models.CreateAgentRequest":"Azure.AI.Projects.createAgent.Request.anonymous","com.azure.ai.agents.implementation.models.CreateAgentVersionFromManifestRequest":"Azure.AI.Projects.createAgentVersionFromManifest.Request.anonymous","com.azure.ai.agents.implementation.models.CreateAgentVersionRequest":"Azure.AI.Projects.createAgentVersion.Request.anonymous","com.azure.ai.agents.implementation.models.CreateMemoryRequest":"Azure.AI.Projects.createMemory.Request.anonymous","com.azure.ai.agents.implementation.models.CreateMemoryStoreRequest":"Azure.AI.Projects.createMemoryStore.Request.anonymous","com.azure.ai.agents.implementation.models.CreateSessionRequest":"Azure.AI.Projects.createSession.Request.anonymous","com.azure.ai.agents.implementation.models.CreateToolboxVersionRequest":"Azure.AI.Projects.createToolboxVersion.Request.anonymous","com.azure.ai.agents.implementation.models.FoundryFeaturesOptInKeys":"Azure.AI.Projects.FoundryFeaturesOptInKeys","com.azure.ai.agents.implementation.models.GetMicrosoft365AppPackageRequest":"Azure.AI.Projects.getMicrosoft365AppPackage.Request.anonymous","com.azure.ai.agents.implementation.models.ListMemoriesRequest":"Azure.AI.Projects.listMemories.Request.anonymous","com.azure.ai.agents.implementation.models.PublishAgentToMicrosoft365Request":"Azure.AI.Projects.publishAgentToMicrosoft365.Request.anonymous","com.azure.ai.agents.implementation.models.ReplaceTelephonyTransferTargetsRequest":"Azure.AI.Projects.replaceTelephonyTransferTargets.Request.anonymous","com.azure.ai.agents.implementation.models.SearchMemoriesRequest":"Azure.AI.Projects.searchMemories.Request.anonymous","com.azure.ai.agents.implementation.models.TransferTelephonyCallRequest":"Azure.AI.Projects.transferTelephonyCall.Request.anonymous","com.azure.ai.agents.implementation.models.UpdateAgentFromManifestRequest":"Azure.AI.Projects.updateAgentFromManifest.Request.anonymous","com.azure.ai.agents.implementation.models.UpdateAgentRequest":"Azure.AI.Projects.updateAgent.Request.anonymous","com.azure.ai.agents.implementation.models.UpdateMemoriesRequest":"Azure.AI.Projects.updateMemories.Request.anonymous","com.azure.ai.agents.implementation.models.UpdateMemoryRequest":"Azure.AI.Projects.updateMemory.Request.anonymous","com.azure.ai.agents.implementation.models.UpdateMemoryStoreRequest":"Azure.AI.Projects.updateMemoryStore.Request.anonymous","com.azure.ai.agents.implementation.models.UpdateToolboxInput":"Azure.AI.Projects.UpdateToolboxRequest","com.azure.ai.agents.implementation.models.UpdateToolboxRequest":"Azure.AI.Projects.updateToolbox.Request.anonymous","com.azure.ai.agents.models.A2APreviewTool":"Azure.AI.Projects.A2APreviewTool","com.azure.ai.agents.models.A2APreviewToolboxTool":"Azure.AI.Projects.A2APreviewToolboxTool","com.azure.ai.agents.models.A2AProtocolConfiguration":"Azure.AI.Projects.A2AProtocolConfiguration","com.azure.ai.agents.models.A2AProtocolVersion":"Azure.AI.Projects.A2AProtocolVersion","com.azure.ai.agents.models.A2ATool":"Azure.AI.Projects.A2ATool","com.azure.ai.agents.models.A2AToolCall":"Azure.AI.Projects.A2AToolCall","com.azure.ai.agents.models.A2AToolCallOutput":"Azure.AI.Projects.A2AToolCallOutput","com.azure.ai.agents.models.A2AToolboxTool":"Azure.AI.Projects.A2AToolboxTool","com.azure.ai.agents.models.AISearchIndexResource":"Azure.AI.Projects.AISearchIndexResource","com.azure.ai.agents.models.ActivityProtocolAccessBoundary":"Azure.AI.Projects.ActivityProtocolAccessBoundary","com.azure.ai.agents.models.ActivityProtocolConfiguration":"Azure.AI.Projects.ActivityProtocolConfiguration","com.azure.ai.agents.models.AgentBlueprintReference":"Azure.AI.Projects.AgentBlueprintReference","com.azure.ai.agents.models.AgentBlueprintReferenceType":"Azure.AI.Projects.AgentBlueprintReferenceType","com.azure.ai.agents.models.AgentCard":"Azure.AI.Projects.AgentCard","com.azure.ai.agents.models.AgentCardSkill":"Azure.AI.Projects.AgentCardSkill","com.azure.ai.agents.models.AgentDefinition":"Azure.AI.Projects.AgentDefinition","com.azure.ai.agents.models.AgentDetails":"Azure.AI.Projects.AgentObject","com.azure.ai.agents.models.AgentDetailsVersions":"Azure.AI.Projects.AgentObject.versions.anonymous","com.azure.ai.agents.models.AgentEndpointAuthorizationScheme":"Azure.AI.Projects.AgentEndpointAuthorizationScheme","com.azure.ai.agents.models.AgentEndpointAuthorizationSchemeType":"Azure.AI.Projects.AgentEndpointAuthorizationSchemeType","com.azure.ai.agents.models.AgentEndpointConfig":"Azure.AI.Projects.AgentEndpointConfig","com.azure.ai.agents.models.AgentEndpointProtocol":"Azure.AI.Projects.AgentEndpointProtocol","com.azure.ai.agents.models.AgentHarness":"Azure.AI.Projects.AgentHarness","com.azure.ai.agents.models.AgentIdentity":"Azure.AI.Projects.AgentIdentity","com.azure.ai.agents.models.AgentIdentityStatus":"Azure.AI.Projects.AgentIdentityStatus","com.azure.ai.agents.models.AgentKind":"Azure.AI.Projects.AgentKind","com.azure.ai.agents.models.AgentObjectType":"Azure.AI.Projects.AgentObjectType","com.azure.ai.agents.models.AgentOptimizationAgentCandidateOutput":"Azure.AI.Projects.AgentOptimizationAgentCandidateOutput","com.azure.ai.agents.models.AgentOptimizationBaselineAgentConfiguration":"Azure.AI.Projects.AgentOptimizationBaselineAgentConfiguration","com.azure.ai.agents.models.AgentOptimizationCandidate":"Azure.AI.Projects.AgentOptimizationCandidate","com.azure.ai.agents.models.AgentOptimizationCandidateEvaluation":"Azure.AI.Projects.AgentOptimizationCandidateEvaluation","com.azure.ai.agents.models.AgentOptimizationCandidateExpand":"Azure.AI.Projects.AgentOptimizationCandidateExpand","com.azure.ai.agents.models.AgentOptimizationCandidateOutput":"Azure.AI.Projects.AgentOptimizationCandidateOutput","com.azure.ai.agents.models.AgentOptimizationCandidatePromotionInfo":"Azure.AI.Projects.AgentOptimizationCandidatePromotionInfo","com.azure.ai.agents.models.AgentOptimizationCandidateSearchConfiguration":"Azure.AI.Projects.AgentOptimizationCandidateSearchConfiguration","com.azure.ai.agents.models.AgentOptimizationCandidateStatus":"Azure.AI.Projects.AgentOptimizationCandidateStatus","com.azure.ai.agents.models.AgentOptimizationConfiguration":"Azure.AI.Projects.AgentOptimizationConfiguration","com.azure.ai.agents.models.AgentOptimizationConfigurationBase":"Azure.AI.Projects.AgentOptimizationConfigurationBase","com.azure.ai.agents.models.AgentOptimizationConfigurationType":"Azure.AI.Projects.AgentOptimizationConfigurationType","com.azure.ai.agents.models.AgentOptimizationCostEstimate":"Azure.AI.Projects.AgentOptimizationCostEstimate","com.azure.ai.agents.models.AgentOptimizationDataSourceType":"Azure.AI.Projects.AgentOptimizationDataSourceType","com.azure.ai.agents.models.AgentOptimizationEstimateBand":"Azure.AI.Projects.AgentOptimizationEstimateBand","com.azure.ai.agents.models.AgentOptimizationEstimateInputs":"Azure.AI.Projects.AgentOptimizationEstimateInputs","com.azure.ai.agents.models.AgentOptimizationEstimateResult":"Azure.AI.Projects.AgentOptimizationEstimateResult","com.azure.ai.agents.models.AgentOptimizationEvaluationConfiguration":"Azure.AI.Projects.AgentOptimizationEvaluationConfiguration","com.azure.ai.agents.models.AgentOptimizationEvaluationSet":"Azure.AI.Projects.AgentOptimizationEvaluationSet","com.azure.ai.agents.models.AgentOptimizationEvaluationSetType":"Azure.AI.Projects.AgentOptimizationEvaluationSetType","com.azure.ai.agents.models.AgentOptimizationEvaluatorReference":"Azure.AI.Projects.AgentOptimizationEvaluator","com.azure.ai.agents.models.AgentOptimizationFoundryAgentTargetConfiguration":"Azure.AI.Projects.AgentOptimizationFoundryAgentTargetConfiguration","com.azure.ai.agents.models.AgentOptimizationGoal":"Azure.AI.Projects.AgentOptimizationGoal","com.azure.ai.agents.models.AgentOptimizationInstructionsMutation":"Azure.AI.Projects.AgentOptimizationInstructionsMutation","com.azure.ai.agents.models.AgentOptimizationJob":"Azure.AI.Projects.AgentOptimizationJob","com.azure.ai.agents.models.AgentOptimizationJobLatency":"Azure.AI.Projects.AgentOptimizationJobLatency","com.azure.ai.agents.models.AgentOptimizationJobResult":"Azure.AI.Projects.AgentOptimizationJobResult","com.azure.ai.agents.models.AgentOptimizationJobTokenUsage":"Azure.AI.Projects.AgentOptimizationJobTokenUsage","com.azure.ai.agents.models.AgentOptimizationModelConfiguration":"Azure.AI.Projects.AgentOptimizationModelConfiguration","com.azure.ai.agents.models.AgentOptimizationModelMutation":"Azure.AI.Projects.AgentOptimizationModelMutation","com.azure.ai.agents.models.AgentOptimizationMutation":"Azure.AI.Projects.AgentOptimizationMutation","com.azure.ai.agents.models.AgentOptimizationPromptCandidateOutput":"Azure.AI.Projects.AgentOptimizationPromptCandidateOutput","com.azure.ai.agents.models.AgentOptimizationResultCandidateSummary":"Azure.AI.Projects.AgentOptimizationResultCandidateSummary","com.azure.ai.agents.models.AgentOptimizationSkill":"Azure.AI.Projects.AgentOptimizationSkill","com.azure.ai.agents.models.AgentOptimizationSkillsMutation":"Azure.AI.Projects.AgentOptimizationSkillsMutation","com.azure.ai.agents.models.AgentOptimizationSpace":"Azure.AI.Projects.AgentOptimizationSpace","com.azure.ai.agents.models.AgentOptimizationStage":"Azure.AI.Projects.AgentOptimizationStage","com.azure.ai.agents.models.AgentOptimizationStageEstimate":"Azure.AI.Projects.AgentOptimizationStageEstimate","com.azure.ai.agents.models.AgentOptimizationTargetCompletionDataSource":"Azure.AI.Projects.AgentOptimizationTargetCompletionDataSource","com.azure.ai.agents.models.AgentOptimizationTargetCompletionDatasetReferenceDataSource":"Azure.AI.Projects.AgentOptimizationTargetCompletionDatasetReferenceDataSource","com.azure.ai.agents.models.AgentOptimizationTargetCompletionEvaluationSet":"Azure.AI.Projects.AgentOptimizationTargetCompletionEvaluationSet","com.azure.ai.agents.models.AgentOptimizationTargetCompletionInlineDataSource":"Azure.AI.Projects.AgentOptimizationTargetCompletionInlineDataSource","com.azure.ai.agents.models.AgentOptimizationTargetCompletionTestCase":"Azure.AI.Projects.AgentOptimizationTargetCompletionTestCase","com.azure.ai.agents.models.AgentOptimizationTargetConfiguration":"Azure.AI.Projects.AgentOptimizationTargetConfiguration","com.azure.ai.agents.models.AgentOptimizationTargetConfigurationType":"Azure.AI.Projects.AgentOptimizationTargetConfigurationType","com.azure.ai.agents.models.AgentOptimizationTerminationReason":"Azure.AI.Projects.AgentOptimizationTerminationReason","com.azure.ai.agents.models.AgentOptimizationToolsMutation":"Azure.AI.Projects.AgentOptimizationToolsMutation","com.azure.ai.agents.models.AgentOptimizationUserConversationSimulationDataSource":"Azure.AI.Projects.AgentOptimizationUserConversationSimulationDataSource","com.azure.ai.agents.models.AgentOptimizationUserConversationSimulationDatasetReferenceDataSource":"Azure.AI.Projects.AgentOptimizationUserConversationSimulationDatasetReferenceDataSource","com.azure.ai.agents.models.AgentOptimizationUserConversationSimulationEvaluationSet":"Azure.AI.Projects.AgentOptimizationUserConversationSimulationEvaluationSet","com.azure.ai.agents.models.AgentOptimizationUserConversationSimulationInlineDataSource":"Azure.AI.Projects.AgentOptimizationUserConversationSimulationInlineDataSource","com.azure.ai.agents.models.AgentReference":"Azure.AI.Projects.AgentReference","com.azure.ai.agents.models.AgentSessionResource":"Azure.AI.Projects.AgentSessionResource","com.azure.ai.agents.models.AgentSessionStatus":"Azure.AI.Projects.AgentSessionStatus","com.azure.ai.agents.models.AgentState":"Azure.AI.Projects.AgentState","com.azure.ai.agents.models.AgentStateSource":"Azure.AI.Projects.AgentStateSource","com.azure.ai.agents.models.AgentVersionDetails":"Azure.AI.Projects.AgentVersionObject","com.azure.ai.agents.models.AgentVersionStatus":"Azure.AI.Projects.AgentVersionStatus","com.azure.ai.agents.models.ApiError":"OpenAI.Error","com.azure.ai.agents.models.ApplyPatchToolParameter":"OpenAI.ApplyPatchToolParam","com.azure.ai.agents.models.ApproximateLocation":"OpenAI.ApproximateLocation","com.azure.ai.agents.models.AudioTranscription":"OpenAI.AudioTranscription","com.azure.ai.agents.models.AudioTranscriptionModel":"OpenAI.AudioTranscription.model.anonymous","com.azure.ai.agents.models.AutoCodeInterpreterToolParameter":"OpenAI.AutoCodeInterpreterToolParam","com.azure.ai.agents.models.AzureAISearchQueryType":"Azure.AI.Projects.AzureAISearchQueryType","com.azure.ai.agents.models.AzureAISearchTool":"Azure.AI.Projects.AzureAISearchTool","com.azure.ai.agents.models.AzureAISearchToolCall":"Azure.AI.Projects.AzureAISearchToolCall","com.azure.ai.agents.models.AzureAISearchToolCallOutput":"Azure.AI.Projects.AzureAISearchToolCallOutput","com.azure.ai.agents.models.AzureAISearchToolResource":"Azure.AI.Projects.AzureAISearchToolResource","com.azure.ai.agents.models.AzureAISearchToolboxTool":"Azure.AI.Projects.AzureAISearchToolboxTool","com.azure.ai.agents.models.AzureCreateResponseDetails":"Azure.AI.Projects.AzureCreateResponseDetails","com.azure.ai.agents.models.AzureCreateResponseOptions":"Azure.AI.Projects.AzureCreateResponseOptions","com.azure.ai.agents.models.AzureFunctionBinding":"Azure.AI.Projects.AzureFunctionBinding","com.azure.ai.agents.models.AzureFunctionDefinition":"Azure.AI.Projects.AzureFunctionDefinition","com.azure.ai.agents.models.AzureFunctionDefinitionDetails":"Azure.AI.Projects.AzureFunctionDefinition.function.anonymous","com.azure.ai.agents.models.AzureFunctionStorageQueue":"Azure.AI.Projects.AzureFunctionStorageQueue","com.azure.ai.agents.models.AzureFunctionTool":"Azure.AI.Projects.AzureFunctionTool","com.azure.ai.agents.models.AzureFunctionToolCall":"Azure.AI.Projects.AzureFunctionToolCall","com.azure.ai.agents.models.AzureFunctionToolCallOutput":"Azure.AI.Projects.AzureFunctionToolCallOutput","com.azure.ai.agents.models.AzureUserSecurityContext":"Azure.AI.Projects.AzureUserSecurityContext","com.azure.ai.agents.models.BingCustomSearchConfiguration":"Azure.AI.Projects.BingCustomSearchConfiguration","com.azure.ai.agents.models.BingCustomSearchPreviewTool":"Azure.AI.Projects.BingCustomSearchPreviewTool","com.azure.ai.agents.models.BingCustomSearchToolCall":"Azure.AI.Projects.BingCustomSearchToolCall","com.azure.ai.agents.models.BingCustomSearchToolCallOutput":"Azure.AI.Projects.BingCustomSearchToolCallOutput","com.azure.ai.agents.models.BingCustomSearchToolParameters":"Azure.AI.Projects.BingCustomSearchToolParameters","com.azure.ai.agents.models.BingGroundingSearchConfiguration":"Azure.AI.Projects.BingGroundingSearchConfiguration","com.azure.ai.agents.models.BingGroundingSearchToolParameters":"Azure.AI.Projects.BingGroundingSearchToolParameters","com.azure.ai.agents.models.BingGroundingTool":"Azure.AI.Projects.BingGroundingTool","com.azure.ai.agents.models.BingGroundingToolCall":"Azure.AI.Projects.BingGroundingToolCall","com.azure.ai.agents.models.BingGroundingToolCallOutput":"Azure.AI.Projects.BingGroundingToolCallOutput","com.azure.ai.agents.models.BotServiceAuthorizationScheme":"Azure.AI.Projects.BotServiceAuthorizationScheme","com.azure.ai.agents.models.BotServiceRbacAuthorizationScheme":"Azure.AI.Projects.BotServiceRbacAuthorizationScheme","com.azure.ai.agents.models.BotServiceTenantAuthorizationScheme":"Azure.AI.Projects.BotServiceTenantAuthorizationScheme","com.azure.ai.agents.models.BrowserAutomationPreviewTool":"Azure.AI.Projects.BrowserAutomationPreviewTool","com.azure.ai.agents.models.BrowserAutomationPreviewToolboxTool":"Azure.AI.Projects.BrowserAutomationPreviewToolboxTool","com.azure.ai.agents.models.BrowserAutomationTool":"Azure.AI.Projects.BrowserAutomationTool","com.azure.ai.agents.models.BrowserAutomationToolCall":"Azure.AI.Projects.BrowserAutomationToolCall","com.azure.ai.agents.models.BrowserAutomationToolCallOutput":"Azure.AI.Projects.BrowserAutomationToolCallOutput","com.azure.ai.agents.models.BrowserAutomationToolConnectionParameters":"Azure.AI.Projects.BrowserAutomationToolConnectionParameters","com.azure.ai.agents.models.BrowserAutomationToolParameters":"Azure.AI.Projects.BrowserAutomationToolParameters","com.azure.ai.agents.models.BrowserAutomationToolboxTool":"Azure.AI.Projects.BrowserAutomationToolboxTool","com.azure.ai.agents.models.CallableToolAllowedCaller":"OpenAI.CallableToolAllowedCaller","com.azure.ai.agents.models.CaptureStructuredOutputsTool":"Azure.AI.Projects.CaptureStructuredOutputsTool","com.azure.ai.agents.models.ChatSummaryMemoryItem":"Azure.AI.Projects.ChatSummaryMemoryItem","com.azure.ai.agents.models.CodeConfiguration":"Azure.AI.Projects.CodeConfiguration","com.azure.ai.agents.models.CodeDependencyResolution":"Azure.AI.Projects.CodeDependencyResolution","com.azure.ai.agents.models.CodeFileDetails":null,"com.azure.ai.agents.models.CodeInterpreterTool":"OpenAI.CodeInterpreterTool","com.azure.ai.agents.models.CodeInterpreterToolboxTool":"Azure.AI.Projects.CodeInterpreterToolboxTool","com.azure.ai.agents.models.ComputerEnvironment":"ComputerEnvironmentExpandable","com.azure.ai.agents.models.ComputerTool":"OpenAI.ComputerTool","com.azure.ai.agents.models.ComputerUsePreviewTool":"OpenAI.ComputerUsePreviewTool","com.azure.ai.agents.models.ContainerAutoParameter":"OpenAI.ContainerAutoParam","com.azure.ai.agents.models.ContainerConfiguration":"Azure.AI.Projects.ContainerConfiguration","com.azure.ai.agents.models.ContainerMemoryLimit":"ContainerMemoryLimitExpandable","com.azure.ai.agents.models.ContainerNetworkPolicyAllowlistParameter":"OpenAI.ContainerNetworkPolicyAllowlistParam","com.azure.ai.agents.models.ContainerNetworkPolicyDisabledParameter":"OpenAI.ContainerNetworkPolicyDisabledParam","com.azure.ai.agents.models.ContainerNetworkPolicyDomainSecretParameter":"OpenAI.ContainerNetworkPolicyDomainSecretParam","com.azure.ai.agents.models.ContainerNetworkPolicyParamType":"OpenAI.ContainerNetworkPolicyParamType","com.azure.ai.agents.models.ContainerNetworkPolicyParameter":"OpenAI.ContainerNetworkPolicyParam","com.azure.ai.agents.models.ContainerSkill":"OpenAI.ContainerSkill","com.azure.ai.agents.models.ContainerSkillType":"OpenAI.ContainerSkillType","com.azure.ai.agents.models.CreateAgentVersionFromCodeContent":"Azure.AI.Projects.CreateAgentVersionFromCodeContent","com.azure.ai.agents.models.CreateAgentVersionFromCodeMetadata":"Azure.AI.Projects.CreateAgentVersionFromCodeMetadata","com.azure.ai.agents.models.CreateAgentVersionInput":"Azure.AI.Projects.CreateAgentVersionRequest","com.azure.ai.agents.models.CreateAgentVersionOptions":null,"com.azure.ai.agents.models.CreateTeamsPhoneExtensibilityTelephonyBindingInput":"Azure.AI.Projects.CreateTeamsPhoneExtensibilityTelephonyBindingRequest","com.azure.ai.agents.models.CreateTelephonyBindingInput":"Azure.AI.Projects.CreateTelephonyBindingRequest","com.azure.ai.agents.models.CreateTelephonyCallJobInput":"Azure.AI.Projects.CreateTelephonyCallJobRequest","com.azure.ai.agents.models.CreateTwilioTelephonyBindingInput":"Azure.AI.Projects.CreateTwilioTelephonyBindingRequest","com.azure.ai.agents.models.CustomGrammarFormatParameter":"OpenAI.CustomGrammarFormatParam","com.azure.ai.agents.models.CustomTextFormatParameter":"OpenAI.CustomTextFormatParam","com.azure.ai.agents.models.CustomToolParamFormat":"OpenAI.CustomToolParamFormat","com.azure.ai.agents.models.CustomToolParamFormatType":"OpenAI.CustomToolParamFormatType","com.azure.ai.agents.models.CustomToolParameter":"OpenAI.CustomToolParam","com.azure.ai.agents.models.DigitalWorkerType":"Azure.AI.Projects.DigitalWorkerType","com.azure.ai.agents.models.EntraAuthorizationScheme":"Azure.AI.Projects.EntraAuthorizationScheme","com.azure.ai.agents.models.EvaluationAzureStandardVoiceModelConfiguration":"Azure.AI.Projects.EvaluationAzureStandardVoiceModelConfiguration","com.azure.ai.agents.models.EvaluationModelConfiguration":"Azure.AI.Projects.EvaluationModelConfiguration","com.azure.ai.agents.models.EvaluationVoiceModelConfiguration":"Azure.AI.Projects.EvaluationVoiceModelConfiguration","com.azure.ai.agents.models.ExternalAgentDefinition":"Azure.AI.Projects.ExternalAgentDefinition","com.azure.ai.agents.models.FabricDataAgentToolCall":"Azure.AI.Projects.FabricDataAgentToolCall","com.azure.ai.agents.models.FabricDataAgentToolCallOutput":"Azure.AI.Projects.FabricDataAgentToolCallOutput","com.azure.ai.agents.models.FabricDataAgentToolParameters":"Azure.AI.Projects.FabricDataAgentToolParameters","com.azure.ai.agents.models.FabricIqPreviewTool":"Azure.AI.Projects.FabricIQPreviewTool","com.azure.ai.agents.models.FabricIqPreviewToolboxTool":"Azure.AI.Projects.FabricIQPreviewToolboxTool","com.azure.ai.agents.models.FileSearchTool":"OpenAI.FileSearchTool","com.azure.ai.agents.models.FileSearchToolboxTool":"Azure.AI.Projects.FileSearchToolboxTool","com.azure.ai.agents.models.FixedRatioVersionSelectionRule":"Azure.AI.Projects.FixedRatioVersionSelectionRule","com.azure.ai.agents.models.FunctionShellToolParamEnvironment":"OpenAI.FunctionShellToolParamEnvironment","com.azure.ai.agents.models.FunctionShellToolParamEnvironmentType":"OpenAI.FunctionShellToolParamEnvironmentType","com.azure.ai.agents.models.FunctionShellToolParameter":"OpenAI.FunctionShellToolParam","com.azure.ai.agents.models.FunctionShellToolParameterEnvironmentContainerReferenceParameter":"OpenAI.FunctionShellToolParamEnvironmentContainerReferenceParam","com.azure.ai.agents.models.FunctionShellToolParameterEnvironmentLocalEnvironmentParameter":"OpenAI.FunctionShellToolParamEnvironmentLocalEnvironmentParam","com.azure.ai.agents.models.FunctionTool":"OpenAI.FunctionTool","com.azure.ai.agents.models.GetMicrosoft365AppPackageOptions":null,"com.azure.ai.agents.models.GitHubCopilotBuiltInTool":"Azure.AI.Projects.GitHubCopilotBuiltInTool","com.azure.ai.agents.models.GitHubCopilotHarness":"Azure.AI.Projects.GitHubCopilotHarness","com.azure.ai.agents.models.GitHubCopilotToolsetConfig":"Azure.AI.Projects.GitHubCopilotToolsetConfig","com.azure.ai.agents.models.GitHubCopilotToolsetDefaultConfig":"Azure.AI.Projects.GitHubCopilotToolsetDefaultConfig","com.azure.ai.agents.models.GitHubCopilotToolsetPreview":"Azure.AI.Projects.GitHubCopilotToolsetPreview","com.azure.ai.agents.models.GrammarSyntax":"GrammarSyntaxExpandable","com.azure.ai.agents.models.HeaderTelemetryEndpointAuth":"Azure.AI.Projects.HeaderTelemetryEndpointAuth","com.azure.ai.agents.models.HostedAgentDefinition":"Azure.AI.Projects.HostedAgentDefinition","com.azure.ai.agents.models.HybridSearchOptions":"OpenAI.HybridSearchOptions","com.azure.ai.agents.models.ImageGenActionEnum":"ImageGenActionEnumExpandable","com.azure.ai.agents.models.ImageGenTool":"OpenAI.ImageGenTool","com.azure.ai.agents.models.ImageGenToolBackground":"ImageGenToolBackgroundExpandable","com.azure.ai.agents.models.ImageGenToolInputImageMask":"OpenAI.ImageGenToolInputImageMask","com.azure.ai.agents.models.ImageGenToolModel":"OpenAI.ImageGenTool.model.anonymous","com.azure.ai.agents.models.ImageGenToolModeration":"ImageGenToolModerationExpandable","com.azure.ai.agents.models.ImageGenToolOutputFormat":"ImageGenToolOutputFormatExpandable","com.azure.ai.agents.models.ImageGenToolQuality":"ImageGenToolQualityExpandable","com.azure.ai.agents.models.ImageGenToolSize":"ImageGenToolSizeExpandable","com.azure.ai.agents.models.IncludeEnum":"OpenAI.IncludeEnum","com.azure.ai.agents.models.InlineSkillParameter":"OpenAI.InlineSkillParam","com.azure.ai.agents.models.InlineSkillSourceParameter":"OpenAI.InlineSkillSourceParam","com.azure.ai.agents.models.InputFidelity":"InputFidelityExpandable","com.azure.ai.agents.models.InvocationsProtocolConfiguration":"Azure.AI.Projects.InvocationsProtocolConfiguration","com.azure.ai.agents.models.InvocationsWsProtocolConfiguration":"Azure.AI.Projects.InvocationsWsProtocolConfiguration","com.azure.ai.agents.models.JobStatus":"Azure.AI.Projects.JobStatus","com.azure.ai.agents.models.ListMemoriesOptions":null,"com.azure.ai.agents.models.LocalShellToolParameter":"OpenAI.LocalShellToolParam","com.azure.ai.agents.models.LocalSkillParameter":"OpenAI.LocalSkillParam","com.azure.ai.agents.models.ManagedAgentIdentityBlueprintReference":"Azure.AI.Projects.ManagedAgentIdentityBlueprintReference","com.azure.ai.agents.models.McpListToolsTool":"OpenAI.MCPListToolsTool","com.azure.ai.agents.models.McpListToolsToolAnnotations":"OpenAI.MCPListToolsToolAnnotations","com.azure.ai.agents.models.McpListToolsToolInputSchema":"OpenAI.MCPListToolsToolInputSchema","com.azure.ai.agents.models.McpProtocolConfiguration":"Azure.AI.Projects.McpProtocolConfiguration","com.azure.ai.agents.models.McpTool":"OpenAI.MCPTool","com.azure.ai.agents.models.McpToolConnectorId":"McpToolConnectorIdExpandable","com.azure.ai.agents.models.McpToolFilter":"OpenAI.MCPToolFilter","com.azure.ai.agents.models.McpToolRequireApproval":"OpenAI.MCPToolRequireApproval","com.azure.ai.agents.models.McpToolboxTool":"Azure.AI.Projects.MCPToolboxTool","com.azure.ai.agents.models.MemoryCommandToolCall":"Azure.AI.Projects.MemoryCommandToolCall","com.azure.ai.agents.models.MemoryCommandToolCallOutput":"Azure.AI.Projects.MemoryCommandToolCallOutput","com.azure.ai.agents.models.MemoryItem":"Azure.AI.Projects.MemoryItem","com.azure.ai.agents.models.MemoryItemKind":"Azure.AI.Projects.MemoryItemKind","com.azure.ai.agents.models.MemoryOperation":"Azure.AI.Projects.MemoryOperation","com.azure.ai.agents.models.MemoryOperationKind":"Azure.AI.Projects.MemoryOperationKind","com.azure.ai.agents.models.MemorySearchItem":"Azure.AI.Projects.MemorySearchItem","com.azure.ai.agents.models.MemorySearchOptions":"Azure.AI.Projects.MemorySearchOptions","com.azure.ai.agents.models.MemorySearchPreviewTool":"Azure.AI.Projects.MemorySearchPreviewTool","com.azure.ai.agents.models.MemorySearchToolCall":"Azure.AI.Projects.MemorySearchToolCall","com.azure.ai.agents.models.MemoryStoreDefaultDefinition":"Azure.AI.Projects.MemoryStoreDefaultDefinition","com.azure.ai.agents.models.MemoryStoreDefaultOptions":"Azure.AI.Projects.MemoryStoreDefaultOptions","com.azure.ai.agents.models.MemoryStoreDefinition":"Azure.AI.Projects.MemoryStoreDefinition","com.azure.ai.agents.models.MemoryStoreDetails":"Azure.AI.Projects.MemoryStoreObject","com.azure.ai.agents.models.MemoryStoreKind":"Azure.AI.Projects.MemoryStoreKind","com.azure.ai.agents.models.MemoryStoreObjectType":"Azure.AI.Projects.MemoryStoreObjectType","com.azure.ai.agents.models.MemoryStoreOperationUsage":"Azure.AI.Projects.MemoryStoreOperationUsage","com.azure.ai.agents.models.MemoryStoreSearchResponse":"Azure.AI.Projects.MemoryStoreSearchResponse","com.azure.ai.agents.models.MemoryStoreUpdateCompletedResult":"Azure.AI.Projects.MemoryStoreUpdateCompletedResult","com.azure.ai.agents.models.MemoryStoreUpdateResponse":"Azure.AI.Projects.MemoryStoreUpdateResponse","com.azure.ai.agents.models.MemoryStoreUpdateStatus":"Azure.AI.Projects.MemoryStoreUpdateStatus","com.azure.ai.agents.models.Microsoft365PermissionScopes":"Azure.AI.Projects.Microsoft365PermissionScopes","com.azure.ai.agents.models.Microsoft365PublishDefaults":"Azure.AI.Projects.Microsoft365PublishDefaults","com.azure.ai.agents.models.Microsoft365PublishResult":"Azure.AI.Projects.Microsoft365PublishResponse","com.azure.ai.agents.models.Microsoft365PublishScope":"Azure.AI.Projects.Microsoft365PublishScope","com.azure.ai.agents.models.MicrosoftCopilotBuiltInTool":"Azure.AI.Projects.MicrosoftCopilotBuiltInTool","com.azure.ai.agents.models.MicrosoftCopilotHarness":"Azure.AI.Projects.MicrosoftCopilotHarness","com.azure.ai.agents.models.MicrosoftCopilotToolsetConfiguration":"Azure.AI.Projects.MicrosoftCopilotToolsetConfig","com.azure.ai.agents.models.MicrosoftCopilotToolsetDefaultConfiguration":"Azure.AI.Projects.MicrosoftCopilotToolsetDefaultConfig","com.azure.ai.agents.models.MicrosoftCopilotToolsetPreview":"Azure.AI.Projects.MicrosoftCopilotToolsetPreview","com.azure.ai.agents.models.MicrosoftFabricPreviewTool":"Azure.AI.Projects.MicrosoftFabricPreviewTool","com.azure.ai.agents.models.ModelRouterAttempt":"Azure.AI.Projects.ModelRouterAttempt","com.azure.ai.agents.models.ModelRouterAttemptError":"Azure.AI.Projects.ModelRouterAttemptError","com.azure.ai.agents.models.ModelRouterAttemptResult":"Azure.AI.Projects.ModelRouterAttemptResult","com.azure.ai.agents.models.ModelRouterDetails":"Azure.AI.Projects.ModelRouterDetails","com.azure.ai.agents.models.ModelRouterMode":"Azure.AI.Projects.ModelRouterMode","com.azure.ai.agents.models.ModelSamplingParameters":"Azure.AI.Projects.ModelSamplingParams","com.azure.ai.agents.models.ModelSelectionDetails":"Azure.AI.Projects.ModelSelectionDetails","com.azure.ai.agents.models.NamespaceTool":"OpenAI.NamespaceToolParam","com.azure.ai.agents.models.OpenApiAnonymousAuthDetails":"Azure.AI.Projects.OpenApiAnonymousAuthDetails","com.azure.ai.agents.models.OpenApiAuthDetails":"Azure.AI.Projects.OpenApiAuthDetails","com.azure.ai.agents.models.OpenApiAuthType":"Azure.AI.Projects.OpenApiAuthType","com.azure.ai.agents.models.OpenApiFunctionDefinition":"Azure.AI.Projects.OpenApiFunctionDefinition","com.azure.ai.agents.models.OpenApiFunctionDefinitionFunction":"Azure.AI.Projects.OpenApiFunctionDefinition.function.anonymous","com.azure.ai.agents.models.OpenApiManagedAuthDetails":"Azure.AI.Projects.OpenApiManagedAuthDetails","com.azure.ai.agents.models.OpenApiManagedSecurityScheme":"Azure.AI.Projects.OpenApiManagedSecurityScheme","com.azure.ai.agents.models.OpenApiProjectConnectionAuthDetails":"Azure.AI.Projects.OpenApiProjectConnectionAuthDetails","com.azure.ai.agents.models.OpenApiProjectConnectionSecurityScheme":"Azure.AI.Projects.OpenApiProjectConnectionSecurityScheme","com.azure.ai.agents.models.OpenApiTool":"Azure.AI.Projects.OpenApiTool","com.azure.ai.agents.models.OpenApiToolCall":"Azure.AI.Projects.OpenApiToolCall","com.azure.ai.agents.models.OpenApiToolCallOutput":"Azure.AI.Projects.OpenApiToolCallOutput","com.azure.ai.agents.models.OpenApiToolboxTool":"Azure.AI.Projects.OpenApiToolboxTool","com.azure.ai.agents.models.OptimizationContext":"Azure.AI.Projects.OptimizationContext","com.azure.ai.agents.models.OptimizationContextType":"Azure.AI.Projects.OptimizationContextType","com.azure.ai.agents.models.OtlpTelemetryEndpoint":"Azure.AI.Projects.OtlpTelemetryEndpoint","com.azure.ai.agents.models.PageOrder":"Azure.AI.Projects.PageOrder","com.azure.ai.agents.models.ProceduralMemoryItem":"Azure.AI.Projects.ProceduralMemoryItem","com.azure.ai.agents.models.ProgrammaticToolCallingParameter":"OpenAI.ProgrammaticToolCallingParam","com.azure.ai.agents.models.PromptAgentDefinition":"Azure.AI.Projects.PromptAgentDefinition","com.azure.ai.agents.models.PromptAgentDefinitionTextOptions":"Azure.AI.Projects.PromptAgentDefinitionTextOptions","com.azure.ai.agents.models.PromptOptimizationConfiguration":"Azure.AI.Projects.PromptOptimizationConfiguration","com.azure.ai.agents.models.ProtocolConfiguration":"Azure.AI.Projects.ProtocolConfiguration","com.azure.ai.agents.models.ProtocolVersionRecord":"Azure.AI.Projects.ProtocolVersionRecord","com.azure.ai.agents.models.PstnTelephonyTransferDestination":"Azure.AI.Projects.PSTNTelephonyTransferDestination","com.azure.ai.agents.models.PublishAgentToMicrosoft365Options":null,"com.azure.ai.agents.models.PublishApprovalStatus":"Azure.AI.Projects.PublishApprovalStatus","com.azure.ai.agents.models.RaiConfig":"Azure.AI.Projects.RaiConfig","com.azure.ai.agents.models.RaiInvocationContentType":"Azure.AI.Projects.RaiInvocationContentType","com.azure.ai.agents.models.RaiInvocationModeration":"Azure.AI.Projects.RaiInvocationModeration","com.azure.ai.agents.models.RaiInvocationResponseMode":"Azure.AI.Projects.RaiInvocationMode","com.azure.ai.agents.models.RaiSseTextSelector":"Azure.AI.Projects.RaiSseTextSelector","com.azure.ai.agents.models.RankerVersionType":"RankerVersionTypeExpandable","com.azure.ai.agents.models.RankingOptions":"OpenAI.RankingOptions","com.azure.ai.agents.models.RealtimeAudioFormat":"OpenAI.RealtimeAudioFormats","com.azure.ai.agents.models.RealtimeAudioFormatType":"OpenAI.RealtimeAudioFormatsType","com.azure.ai.agents.models.RealtimeClientEvent":"OpenAI.RealtimeClientEvent","com.azure.ai.agents.models.RealtimeClientEventType":"OpenAI.RealtimeClientEventType","com.azure.ai.agents.models.RealtimeConversationCreatedEvent":"OpenAI.RealtimeServerEventConversationCreated","com.azure.ai.agents.models.RealtimeConversationItem":"OpenAI.RealtimeConversationItem","com.azure.ai.agents.models.RealtimeConversationItemAddedEvent":"OpenAI.RealtimeServerEventConversationItemAdded","com.azure.ai.agents.models.RealtimeConversationItemAssistantMessage":"OpenAI.RealtimeConversationItemMessageAssistant","com.azure.ai.agents.models.RealtimeConversationItemCreateEvent":"OpenAI.RealtimeClientEventConversationItemCreate","com.azure.ai.agents.models.RealtimeConversationItemCreatedEvent":"OpenAI.RealtimeServerEventConversationItemCreated","com.azure.ai.agents.models.RealtimeConversationItemDeleteEvent":"OpenAI.RealtimeClientEventConversationItemDelete","com.azure.ai.agents.models.RealtimeConversationItemDeletedEvent":"OpenAI.RealtimeServerEventConversationItemDeleted","com.azure.ai.agents.models.RealtimeConversationItemDoneEvent":"OpenAI.RealtimeServerEventConversationItemDone","com.azure.ai.agents.models.RealtimeConversationItemFunctionCall":"OpenAI.RealtimeConversationItemFunctionCall","com.azure.ai.agents.models.RealtimeConversationItemFunctionCallOutput":"OpenAI.RealtimeConversationItemFunctionCallOutput","com.azure.ai.agents.models.RealtimeConversationItemInputAudioTranscriptionCompletedEvent":"OpenAI.RealtimeServerEventConversationItemInputAudioTranscriptionCompleted","com.azure.ai.agents.models.RealtimeConversationItemInputAudioTranscriptionDeltaEvent":"OpenAI.RealtimeServerEventConversationItemInputAudioTranscriptionDelta","com.azure.ai.agents.models.RealtimeConversationItemInputAudioTranscriptionFailedEvent":"OpenAI.RealtimeServerEventConversationItemInputAudioTranscriptionFailed","com.azure.ai.agents.models.RealtimeConversationItemInputAudioTranscriptionSegmentEvent":"OpenAI.RealtimeServerEventConversationItemInputAudioTranscriptionSegment","com.azure.ai.agents.models.RealtimeConversationItemMessage":"OpenAI.RealtimeConversationItemMessage","com.azure.ai.agents.models.RealtimeConversationItemMessageType":"OpenAI.RealtimeConversationItemMessageType","com.azure.ai.agents.models.RealtimeConversationItemObjectType":"RealtimeConversationItemObject","com.azure.ai.agents.models.RealtimeConversationItemRetrieveEvent":"OpenAI.RealtimeClientEventConversationItemRetrieve","com.azure.ai.agents.models.RealtimeConversationItemRetrievedEvent":"OpenAI.RealtimeServerEventConversationItemRetrieved","com.azure.ai.agents.models.RealtimeConversationItemSystemMessage":"OpenAI.RealtimeConversationItemMessageSystem","com.azure.ai.agents.models.RealtimeConversationItemTruncateEvent":"OpenAI.RealtimeClientEventConversationItemTruncate","com.azure.ai.agents.models.RealtimeConversationItemTruncatedEvent":"OpenAI.RealtimeServerEventConversationItemTruncated","com.azure.ai.agents.models.RealtimeConversationItemType":"OpenAI.RealtimeConversationItemType","com.azure.ai.agents.models.RealtimeConversationItemUserMessage":"OpenAI.RealtimeConversationItemMessageUser","com.azure.ai.agents.models.RealtimeErrorEvent":"OpenAI.RealtimeServerEventRealtimeServerEventError","com.azure.ai.agents.models.RealtimeInputAudioBufferAppendEvent":"OpenAI.RealtimeClientEventInputAudioBufferAppend","com.azure.ai.agents.models.RealtimeInputAudioBufferClearEvent":"OpenAI.RealtimeClientEventInputAudioBufferClear","com.azure.ai.agents.models.RealtimeInputAudioBufferClearedEvent":"OpenAI.RealtimeServerEventInputAudioBufferCleared","com.azure.ai.agents.models.RealtimeInputAudioBufferCommitEvent":"OpenAI.RealtimeClientEventInputAudioBufferCommit","com.azure.ai.agents.models.RealtimeInputAudioBufferCommittedEvent":"OpenAI.RealtimeServerEventInputAudioBufferCommitted","com.azure.ai.agents.models.RealtimeInputAudioBufferDtmfReceivedEvent":"OpenAI.RealtimeServerEventInputAudioBufferDtmfEventReceived","com.azure.ai.agents.models.RealtimeInputAudioBufferSpeechStartedEvent":"OpenAI.RealtimeServerEventInputAudioBufferSpeechStarted","com.azure.ai.agents.models.RealtimeInputAudioBufferSpeechStoppedEvent":"OpenAI.RealtimeServerEventInputAudioBufferSpeechStopped","com.azure.ai.agents.models.RealtimeInputAudioBufferTimeoutTriggeredEvent":"OpenAI.RealtimeServerEventInputAudioBufferTimeoutTriggered","com.azure.ai.agents.models.RealtimeMcpApprovalInput":"OpenAI.RealtimeMCPApprovalRequest","com.azure.ai.agents.models.RealtimeMcpApprovalOutput":"OpenAI.RealtimeMCPApprovalResponse","com.azure.ai.agents.models.RealtimeMcpError":"OpenAI.RealtimeMCPError","com.azure.ai.agents.models.RealtimeMcpErrorType":"OpenAI.RealtimeMcpErrorType","com.azure.ai.agents.models.RealtimeMcpHttpError":"OpenAI.RealtimeMCPHTTPError","com.azure.ai.agents.models.RealtimeMcpListTools":"OpenAI.RealtimeMCPListTools","com.azure.ai.agents.models.RealtimeMcpListToolsCompletedEvent":"OpenAI.RealtimeServerEventMCPListToolsCompleted","com.azure.ai.agents.models.RealtimeMcpListToolsFailedEvent":"OpenAI.RealtimeServerEventMCPListToolsFailed","com.azure.ai.agents.models.RealtimeMcpListToolsInProgressEvent":"OpenAI.RealtimeServerEventMCPListToolsInProgress","com.azure.ai.agents.models.RealtimeMcpProtocolError":"OpenAI.RealtimeMCPProtocolError","com.azure.ai.agents.models.RealtimeMcpToolCall":"OpenAI.RealtimeMCPToolCall","com.azure.ai.agents.models.RealtimeMcpToolExecutionError":"OpenAI.RealtimeMCPToolExecutionError","com.azure.ai.agents.models.RealtimeOutputAudioBufferClearEvent":"OpenAI.RealtimeClientEventOutputAudioBufferClear","com.azure.ai.agents.models.RealtimeOutputAudioBufferClearedEvent":"OpenAI.RealtimeServerEventOutputAudioBufferCleared","com.azure.ai.agents.models.RealtimeOutputAudioBufferStartedEvent":"OpenAI.RealtimeServerEventOutputAudioBufferStarted","com.azure.ai.agents.models.RealtimeOutputAudioBufferStoppedEvent":"OpenAI.RealtimeServerEventOutputAudioBufferStopped","com.azure.ai.agents.models.RealtimePcmAudioFormat":"OpenAI.RealtimeAudioFormatsAudioPcm","com.azure.ai.agents.models.RealtimePcmaAudioFormat":"OpenAI.RealtimeAudioFormatsAudioPcma","com.azure.ai.agents.models.RealtimePcmuAudioFormat":"OpenAI.RealtimeAudioFormatsAudioPcmu","com.azure.ai.agents.models.RealtimeRateLimitsUpdatedEvent":"OpenAI.RealtimeServerEventRateLimitsUpdated","com.azure.ai.agents.models.RealtimeResponseAudioDeltaEvent":"OpenAI.RealtimeServerEventResponseAudioDelta","com.azure.ai.agents.models.RealtimeResponseAudioDoneEvent":"OpenAI.RealtimeServerEventResponseAudioDone","com.azure.ai.agents.models.RealtimeResponseAudioTranscriptDeltaEvent":"OpenAI.RealtimeServerEventResponseAudioTranscriptDelta","com.azure.ai.agents.models.RealtimeResponseAudioTranscriptDoneEvent":"OpenAI.RealtimeServerEventResponseAudioTranscriptDone","com.azure.ai.agents.models.RealtimeResponseCancelEvent":"OpenAI.RealtimeClientEventResponseCancel","com.azure.ai.agents.models.RealtimeResponseContentPart":"OpenAI.RealtimeServerEventResponseContentPartDonePart","com.azure.ai.agents.models.RealtimeResponseContentPartAddedEvent":"OpenAI.RealtimeServerEventResponseContentPartAdded","com.azure.ai.agents.models.RealtimeResponseContentPartDoneEvent":"OpenAI.RealtimeServerEventResponseContentPartDone","com.azure.ai.agents.models.RealtimeResponseCreateEvent":"OpenAI.RealtimeClientEventResponseCreate","com.azure.ai.agents.models.RealtimeResponseCreatedEvent":"OpenAI.RealtimeServerEventResponseCreated","com.azure.ai.agents.models.RealtimeResponseDoneEvent":"OpenAI.RealtimeServerEventResponseDone","com.azure.ai.agents.models.RealtimeResponseFunctionCallArgumentsDeltaEvent":"OpenAI.RealtimeServerEventResponseFunctionCallArgumentsDelta","com.azure.ai.agents.models.RealtimeResponseFunctionCallArgumentsDoneEvent":"OpenAI.RealtimeServerEventResponseFunctionCallArgumentsDone","com.azure.ai.agents.models.RealtimeResponseMcpCallArgumentsDeltaEvent":"OpenAI.RealtimeServerEventResponseMCPCallArgumentsDelta","com.azure.ai.agents.models.RealtimeResponseMcpCallArgumentsDoneEvent":"OpenAI.RealtimeServerEventResponseMCPCallArgumentsDone","com.azure.ai.agents.models.RealtimeResponseMcpCallCompletedEvent":"OpenAI.RealtimeServerEventResponseMCPCallCompleted","com.azure.ai.agents.models.RealtimeResponseMcpCallFailedEvent":"OpenAI.RealtimeServerEventResponseMCPCallFailed","com.azure.ai.agents.models.RealtimeResponseMcpCallInProgressEvent":"OpenAI.RealtimeServerEventResponseMCPCallInProgress","com.azure.ai.agents.models.RealtimeResponseOutputItemAddedEvent":"OpenAI.RealtimeServerEventResponseOutputItemAdded","com.azure.ai.agents.models.RealtimeResponseOutputItemDoneEvent":"OpenAI.RealtimeServerEventResponseOutputItemDone","com.azure.ai.agents.models.RealtimeResponseTextDeltaEvent":"OpenAI.RealtimeServerEventResponseTextDelta","com.azure.ai.agents.models.RealtimeResponseTextDoneEvent":"OpenAI.RealtimeServerEventResponseTextDone","com.azure.ai.agents.models.RealtimeSemanticVadTurnDetection":"OpenAI.RealtimeTurnDetectionSemanticVad","com.azure.ai.agents.models.RealtimeServerEvent":"OpenAI.RealtimeServerEvent","com.azure.ai.agents.models.RealtimeServerEventType":"OpenAI.RealtimeServerEventType","com.azure.ai.agents.models.RealtimeServerVadTurnDetection":"OpenAI.RealtimeTurnDetectionServerVad","com.azure.ai.agents.models.RealtimeSessionAudioConfiguration":"OpenAI.RealtimeSessionCreateRequestGAAudio","com.azure.ai.agents.models.RealtimeSessionAudioInput":"OpenAI.RealtimeSessionCreateRequestGAAudioInput","com.azure.ai.agents.models.RealtimeSessionAudioOutput":"OpenAI.RealtimeSessionCreateRequestGAAudioOutput","com.azure.ai.agents.models.RealtimeSessionConfiguration":"OpenAI.RealtimeSessionCreateRequestGA","com.azure.ai.agents.models.RealtimeSessionConfigurationBase":"OpenAI.RealtimeSessionCreateRequestUnion","com.azure.ai.agents.models.RealtimeSessionCreateRequestGAAudioOutputVoice":"OpenAI.RealtimeSessionCreateRequestGAAudioOutput.voice.anonymous","com.azure.ai.agents.models.RealtimeSessionCreatedEvent":"OpenAI.RealtimeServerEventSessionCreated","com.azure.ai.agents.models.RealtimeSessionTracingConfiguration":"OpenAI.RealtimeSessionCreateRequestGATracing","com.azure.ai.agents.models.RealtimeSessionType":"OpenAI.RealtimeSessionCreateRequestUnionType","com.azure.ai.agents.models.RealtimeSessionUpdateEvent":"OpenAI.RealtimeClientEventSessionUpdate","com.azure.ai.agents.models.RealtimeSessionUpdatedEvent":"OpenAI.RealtimeServerEventSessionUpdated","com.azure.ai.agents.models.RealtimeTranscriptionSessionAudioConfiguration":"OpenAI.RealtimeTranscriptionSessionCreateRequestGAAudio","com.azure.ai.agents.models.RealtimeTranscriptionSessionAudioInput":"OpenAI.RealtimeTranscriptionSessionCreateRequestGAAudioInput","com.azure.ai.agents.models.RealtimeTranscriptionSessionConfiguration":"OpenAI.RealtimeTranscriptionSessionCreateRequestGA","com.azure.ai.agents.models.RealtimeTurnDetection":"OpenAI.RealtimeTurnDetection","com.azure.ai.agents.models.RealtimeTurnDetectionType":"OpenAI.RealtimeTurnDetectionType","com.azure.ai.agents.models.ReminderPreviewToolboxTool":"Azure.AI.Projects.ReminderPreviewToolboxTool","com.azure.ai.agents.models.ResponseFormatJsonSchemaInner":"OpenAI.ResponseFormatJsonSchemaSchema","com.azure.ai.agents.models.ResponseUsageInputTokensDetails":"OpenAI.ResponseUsageInputTokensDetails","com.azure.ai.agents.models.ResponseUsageOutputTokensDetails":"OpenAI.ResponseUsageOutputTokensDetails","com.azure.ai.agents.models.ResponsesProtocolConfiguration":"Azure.AI.Projects.ResponsesProtocolConfiguration","com.azure.ai.agents.models.RoutingConfiguration":"Azure.AI.Projects.RoutingConfiguration","com.azure.ai.agents.models.RoutingTraceEntry":"Azure.AI.Projects.RoutingTraceEntry","com.azure.ai.agents.models.SearchContentType":"OpenAI.SearchContentType","com.azure.ai.agents.models.SearchContextSize":"SearchContextSizeExpandable","com.azure.ai.agents.models.SessionAffinityConfiguration":"Azure.AI.Projects.SessionAffinityConfiguration","com.azure.ai.agents.models.SessionAffinityDecision":"Azure.AI.Projects.SessionAffinityDecision","com.azure.ai.agents.models.SessionAffinityDetails":"Azure.AI.Projects.SessionAffinityDetails","com.azure.ai.agents.models.SessionAffinityMode":"Azure.AI.Projects.SessionAffinityMode","com.azure.ai.agents.models.SessionAffinityRequestMode":"Azure.AI.Projects.SessionAffinityRequestMode","com.azure.ai.agents.models.SessionAffinitySource":"Azure.AI.Projects.SessionAffinitySource","com.azure.ai.agents.models.SessionConfiguration":"Azure.AI.Projects.SessionConfiguration","com.azure.ai.agents.models.SessionDirectoryEntry":"Azure.AI.Projects.SessionDirectoryEntry","com.azure.ai.agents.models.SessionFileWriteResult":"Azure.AI.Projects.SessionFileWriteResponse","com.azure.ai.agents.models.SessionLogEvent":"Azure.AI.Projects.SessionLogEvent","com.azure.ai.agents.models.SessionLogEventType":"Azure.AI.Projects.SessionLogEventType","com.azure.ai.agents.models.SharepointGroundingToolCall":"Azure.AI.Projects.SharepointGroundingToolCall","com.azure.ai.agents.models.SharepointGroundingToolCallOutput":"Azure.AI.Projects.SharepointGroundingToolCallOutput","com.azure.ai.agents.models.SharepointGroundingToolParameters":"Azure.AI.Projects.SharepointGroundingToolParameters","com.azure.ai.agents.models.SharepointPreviewTool":"Azure.AI.Projects.SharepointPreviewTool","com.azure.ai.agents.models.ShellToolboxTool":"Azure.AI.Projects.ShellToolboxTool","com.azure.ai.agents.models.SipTelephonyTransferDestination":"Azure.AI.Projects.SipTelephonyTransferDestination","com.azure.ai.agents.models.SkillReference":"Azure.AI.Projects.SkillReference","com.azure.ai.agents.models.SkillReferenceParameter":"OpenAI.SkillReferenceParam","com.azure.ai.agents.models.SteeringPromptOptimizationContext":"Azure.AI.Projects.SteeringPromptOptimizationContext","com.azure.ai.agents.models.StructuredInputDefinition":"Azure.AI.Projects.StructuredInputDefinition","com.azure.ai.agents.models.StructuredOutputDefinition":"Azure.AI.Projects.StructuredOutputDefinition","com.azure.ai.agents.models.TargetAttribute":"Azure.AI.Projects.TargetAttribute","com.azure.ai.agents.models.TeamsPhoneExtensibilityTelephonyBinding":"Azure.AI.Projects.TeamsPhoneExtensibilityTelephonyBinding","com.azure.ai.agents.models.TeamsPhoneExtensibilityTelephonyBindingListItem":"Azure.AI.Projects.TeamsPhoneExtensibilityTelephonyBindingListItem","com.azure.ai.agents.models.TeamsTelephonyTransferDestination":"Azure.AI.Projects.TeamsTelephonyTransferDestination","com.azure.ai.agents.models.TelemetryConfig":"Azure.AI.Projects.TelemetryConfig","com.azure.ai.agents.models.TelemetryDataKind":"Azure.AI.Projects.TelemetryDataKind","com.azure.ai.agents.models.TelemetryEndpoint":"Azure.AI.Projects.TelemetryEndpoint","com.azure.ai.agents.models.TelemetryEndpointAuth":"Azure.AI.Projects.TelemetryEndpointAuth","com.azure.ai.agents.models.TelemetryEndpointAuthType":"Azure.AI.Projects.TelemetryEndpointAuthType","com.azure.ai.agents.models.TelemetryEndpointKind":"Azure.AI.Projects.TelemetryEndpointKind","com.azure.ai.agents.models.TelemetryTransportProtocol":"Azure.AI.Projects.TelemetryTransportProtocol","com.azure.ai.agents.models.TelephonyBinding":"Azure.AI.Projects.TelephonyBinding","com.azure.ai.agents.models.TelephonyBindingListItem":"Azure.AI.Projects.TelephonyBindingListItem","com.azure.ai.agents.models.TelephonyBindingStatus":"Azure.AI.Projects.TelephonyBindingStatus","com.azure.ai.agents.models.TelephonyCallDurationBasis":"Azure.AI.Projects.TelephonyCallDurationBasis","com.azure.ai.agents.models.TelephonyCallEndReason":"Azure.AI.Projects.TelephonyCallEndReason","com.azure.ai.agents.models.TelephonyCallJob":"Azure.AI.Projects.TelephonyCallJob","com.azure.ai.agents.models.TelephonyCallJobCancellation":"Azure.AI.Projects.TelephonyCallJobCancellation","com.azure.ai.agents.models.TelephonyCallJobSchedule":"Azure.AI.Projects.TelephonyCallJobSchedule","com.azure.ai.agents.models.TelephonyCallJobStatus":"Azure.AI.Projects.TelephonyCallJobStatus","com.azure.ai.agents.models.TelephonyCallJobTerminalReason":"Azure.AI.Projects.TelephonyCallJobTerminalReason","com.azure.ai.agents.models.TelephonyCallLifecycleEvent":"Azure.AI.Projects.TelephonyCallLifecycleEvent","com.azure.ai.agents.models.TelephonyCallLifecycleEventName":"Azure.AI.Projects.TelephonyCallLifecycleEventName","com.azure.ai.agents.models.TelephonyCallLifecycleEventOutcome":"Azure.AI.Projects.TelephonyCallLifecycleEventOutcome","com.azure.ai.agents.models.TelephonyCallLifecycleEventReason":"Azure.AI.Projects.TelephonyCallLifecycleEventReason","com.azure.ai.agents.models.TelephonyCallLifecycleEventSource":"Azure.AI.Projects.TelephonyCallLifecycleEventSource","com.azure.ai.agents.models.TelephonyCallPhase":"Azure.AI.Projects.TelephonyCallPhase","com.azure.ai.agents.models.TelephonyCallRecord":"Azure.AI.Projects.TelephonyCallRecord","com.azure.ai.agents.models.TelephonyCallStatus":"Azure.AI.Projects.TelephonyCallStatus","com.azure.ai.agents.models.TelephonyCallSummary":"Azure.AI.Projects.TelephonyCallSummary","com.azure.ai.agents.models.TelephonyCallTimestampSource":"Azure.AI.Projects.TelephonyCallTimestampSource","com.azure.ai.agents.models.TelephonyCallTiming":"Azure.AI.Projects.TelephonyCallTiming","com.azure.ai.agents.models.TelephonyCallTrace":"Azure.AI.Projects.TelephonyCallTrace","com.azure.ai.agents.models.TelephonyCallTraceMode":"Azure.AI.Projects.TelephonyCallTraceMode","com.azure.ai.agents.models.TelephonyCallTraceStatus":"Azure.AI.Projects.TelephonyCallTraceStatus","com.azure.ai.agents.models.TelephonyOutboundDestination":"Azure.AI.Projects.TelephonyOutboundDestination","com.azure.ai.agents.models.TelephonyOutboundDestinationType":"Azure.AI.Projects.TelephonyOutboundDestinationType","com.azure.ai.agents.models.TelephonyOutboundFixedIntervalRetryPolicy":"Azure.AI.Projects.TelephonyOutboundFixedIntervalRetryPolicy","com.azure.ai.agents.models.TelephonyOutboundRetryPolicy":"Azure.AI.Projects.TelephonyOutboundRetryPolicy","com.azure.ai.agents.models.TelephonyOutboundRetryPolicyType":"Azure.AI.Projects.TelephonyOutboundRetryPolicyType","com.azure.ai.agents.models.TelephonyProvider":"Azure.AI.Projects.TelephonyProvider","com.azure.ai.agents.models.TelephonyTransferDestination":"Azure.AI.Projects.TelephonyTransferDestination","com.azure.ai.agents.models.TelephonyTransferDestinationKind":"Azure.AI.Projects.TelephonyTransferDestinationKind","com.azure.ai.agents.models.TelephonyTransferTarget":"Azure.AI.Projects.TelephonyTransferTarget","com.azure.ai.agents.models.TelephonyTransferTargets":"Azure.AI.Projects.TelephonyTransferTargets","com.azure.ai.agents.models.TextResponseFormatConfiguration":"OpenAI.TextResponseFormatConfiguration","com.azure.ai.agents.models.TextResponseFormatConfigurationResponseFormatJsonObject":"OpenAI.TextResponseFormatConfigurationResponseFormatJsonObject","com.azure.ai.agents.models.TextResponseFormatConfigurationResponseFormatText":"OpenAI.TextResponseFormatConfigurationResponseFormatText","com.azure.ai.agents.models.TextResponseFormatConfigurationType":"OpenAI.TextResponseFormatConfigurationType","com.azure.ai.agents.models.TextResponseFormatJsonSchema":"OpenAI.TextResponseFormatJsonSchema","com.azure.ai.agents.models.Tool":"OpenAI.Tool","com.azure.ai.agents.models.ToolCallStatus":"Azure.AI.Projects.ToolCallStatus","com.azure.ai.agents.models.ToolConfig":"Azure.AI.Projects.ToolConfig","com.azure.ai.agents.models.ToolProjectConnection":"Azure.AI.Projects.ToolProjectConnection","com.azure.ai.agents.models.ToolSearchExecutionType":"OpenAI.ToolSearchExecutionType","com.azure.ai.agents.models.ToolSearchTool":"OpenAI.ToolSearchToolParam","com.azure.ai.agents.models.ToolSearchToolboxTool":"Azure.AI.Projects.ToolSearchToolboxTool","com.azure.ai.agents.models.ToolType":"OpenAI.ToolType","com.azure.ai.agents.models.ToolboxDetails":"Azure.AI.Projects.ToolboxObject","com.azure.ai.agents.models.ToolboxPolicies":"Azure.AI.Projects.ToolboxPolicies","com.azure.ai.agents.models.ToolboxSearchPreviewToolboxTool":"Azure.AI.Projects.ToolboxSearchPreviewToolboxTool","com.azure.ai.agents.models.ToolboxShellContainerAutoEnvironment":"Azure.AI.Projects.ToolboxShellContainerAutoEnvironment","com.azure.ai.agents.models.ToolboxShellContainerReferenceEnvironment":"Azure.AI.Projects.ToolboxShellContainerReferenceEnvironment","com.azure.ai.agents.models.ToolboxShellEnvironment":"Azure.AI.Projects.ToolboxShellEnvironment","com.azure.ai.agents.models.ToolboxShellNetworkPolicy":"Azure.AI.Projects.ToolboxShellNetworkPolicy","com.azure.ai.agents.models.ToolboxShellNetworkPolicyDisabled":"Azure.AI.Projects.ToolboxShellNetworkPolicyDisabled","com.azure.ai.agents.models.ToolboxSkill":"Azure.AI.Projects.ToolboxSkill","com.azure.ai.agents.models.ToolboxSkillReference":"Azure.AI.Projects.ToolboxSkillReference","com.azure.ai.agents.models.ToolboxTool":"Azure.AI.Projects.ToolboxTool","com.azure.ai.agents.models.ToolboxToolType":"Azure.AI.Projects.ToolboxToolType","com.azure.ai.agents.models.ToolboxVersionDetails":"Azure.AI.Projects.ToolboxVersionObject","com.azure.ai.agents.models.ToolboxVersions":"Azure.AI.Projects.ToolboxVersions","com.azure.ai.agents.models.TranscriptTextInputTokenDetails":"OpenAI.TranscriptTextUsageTokensInputTokenDetails","com.azure.ai.agents.models.TranscriptTextUsage":"OpenAI.CreateTranscriptionResponseJsonUsage","com.azure.ai.agents.models.TranscriptTextUsageDuration":"OpenAI.TranscriptTextUsageDuration","com.azure.ai.agents.models.TranscriptTextUsageTokens":"OpenAI.TranscriptTextUsageTokens","com.azure.ai.agents.models.TranscriptTextUsageType":"OpenAI.CreateTranscriptionResponseJsonUsageType","com.azure.ai.agents.models.TranscriptionLanguage":"OpenAI.TranscriptionLanguage","com.azure.ai.agents.models.TwilioTelephonyBinding":"Azure.AI.Projects.TwilioTelephonyBinding","com.azure.ai.agents.models.TwilioTelephonyBindingListItem":"Azure.AI.Projects.TwilioTelephonyBindingListItem","com.azure.ai.agents.models.UpdateAgentDetailsOptions":"Azure.AI.Projects.patchAgentObject.Request.anonymous","com.azure.ai.agents.models.UpdateTelephonyBindingInput":"Azure.AI.Projects.UpdateTelephonyBindingRequest","com.azure.ai.agents.models.UserConversationSimulationAudioEffect":"Azure.AI.Projects.UserConversationSimulationAudioEffect","com.azure.ai.agents.models.UserConversationSimulationAudioEffectsConfiguration":"Azure.AI.Projects.UserConversationSimulationAudioEffectsConfiguration","com.azure.ai.agents.models.UserConversationSimulationConfiguration":"Azure.AI.Projects.UserConversationSimulationConfiguration","com.azure.ai.agents.models.UserConversationSimulationDefaultInterruptionConfiguration":"Azure.AI.Projects.UserConversationSimulationDefaultInterruptionConfiguration","com.azure.ai.agents.models.UserConversationSimulationInterruptionConfiguration":"Azure.AI.Projects.UserConversationSimulationInterruptionConfiguration","com.azure.ai.agents.models.UserConversationSimulationTestCase":"Azure.AI.Projects.UserConversationSimulationTestCase","com.azure.ai.agents.models.UserConversationSimulationUserBehaviorConfiguration":"Azure.AI.Projects.UserConversationSimulationUserBehaviorConfiguration","com.azure.ai.agents.models.UserProfileMemoryItem":"Azure.AI.Projects.UserProfileMemoryItem","com.azure.ai.agents.models.VersionIndicator":"Azure.AI.Projects.VersionIndicator","com.azure.ai.agents.models.VersionIndicatorType":"Azure.AI.Projects.VersionIndicatorType","com.azure.ai.agents.models.VersionRefIndicator":"Azure.AI.Projects.VersionRefIndicator","com.azure.ai.agents.models.VersionSelectionRule":"Azure.AI.Projects.VersionSelectionRule","com.azure.ai.agents.models.VersionSelector":"Azure.AI.Projects.VersionSelector","com.azure.ai.agents.models.VersionSelectorType":"Azure.AI.Projects.VersionSelectorType","com.azure.ai.agents.models.VoiceAgentAnimationConfiguration":"Azure.AI.Projects.VoiceAgentAnimationConfig","com.azure.ai.agents.models.VoiceAgentAnimationOutputType":"Azure.AI.Projects.VoiceAgentAnimationOutputType","com.azure.ai.agents.models.VoiceAgentAudioConfiguration":"Azure.AI.Projects.VoiceAgentAudioConfig","com.azure.ai.agents.models.VoiceAgentAudioInputConfiguration":"Azure.AI.Projects.VoiceAgentAudioInputConfig","com.azure.ai.agents.models.VoiceAgentAudioOutputConfiguration":"Azure.AI.Projects.VoiceAgentAudioOutputConfig","com.azure.ai.agents.models.VoiceAgentAudioTimestampType":"Azure.AI.Projects.VoiceAgentAudioTimestampType","com.azure.ai.agents.models.VoiceAgentAvatarConfiguration":"Azure.AI.Projects.VoiceAgentAvatarConfig","com.azure.ai.agents.models.VoiceAgentAvatarIceServer":"Azure.AI.Projects.VoiceAgentAvatarIceServer","com.azure.ai.agents.models.VoiceAgentAvatarOutputProtocol":"Azure.AI.Projects.VoiceAgentAvatarOutputProtocol","com.azure.ai.agents.models.VoiceAgentAvatarScene":"Azure.AI.Projects.VoiceAgentAvatarScene","com.azure.ai.agents.models.VoiceAgentAvatarType":"Azure.AI.Projects.VoiceAgentAvatarType","com.azure.ai.agents.models.VoiceAgentAvatarVideoBackground":"Azure.AI.Projects.VoiceAgentAvatarVideoBackground","com.azure.ai.agents.models.VoiceAgentAvatarVideoCrop":"Azure.AI.Projects.VoiceAgentAvatarVideoCrop","com.azure.ai.agents.models.VoiceAgentAvatarVideoParameters":"Azure.AI.Projects.VoiceAgentAvatarVideoParams","com.azure.ai.agents.models.VoiceAgentAvatarVideoResolution":"Azure.AI.Projects.VoiceAgentAvatarVideoResolution","com.azure.ai.agents.models.VoiceAgentAzureSemanticVadEnglishTurnDetection":"Azure.AI.Projects.VoiceAgentAzureSemanticVadEnTurnDetection","com.azure.ai.agents.models.VoiceAgentAzureSemanticVadMultilingualTurnDetection":"Azure.AI.Projects.VoiceAgentAzureSemanticVadMultilingualTurnDetection","com.azure.ai.agents.models.VoiceAgentAzureSemanticVadTurnDetection":"Azure.AI.Projects.VoiceAgentAzureSemanticVadTurnDetection","com.azure.ai.agents.models.VoiceAgentDefinition":"Azure.AI.Projects.VoiceAgentDefinition","com.azure.ai.agents.models.VoiceAgentEchoCancellation":"Azure.AI.Projects.VoiceAgentEchoCancellation","com.azure.ai.agents.models.VoiceAgentEchoCancellationReferenceSource":"Azure.AI.Projects.VoiceAgentEchoCancellationReferenceSource","com.azure.ai.agents.models.VoiceAgentEndConversationSystemTool":"Azure.AI.Projects.VoiceAgentEndConversationSystemTool","com.azure.ai.agents.models.VoiceAgentEndOfUtteranceDetection":"Azure.AI.Projects.VoiceAgentEndOfUtteranceDetection","com.azure.ai.agents.models.VoiceAgentEndOfUtteranceDetectionModel":"Azure.AI.Projects.VoiceAgentEndOfUtteranceDetectionModel","com.azure.ai.agents.models.VoiceAgentEndOfUtteranceThresholdLevel":"Azure.AI.Projects.VoiceAgentEndOfUtteranceThresholdLevel","com.azure.ai.agents.models.VoiceAgentFunctionTool":"Azure.AI.Projects.VoiceAgentFunctionTool","com.azure.ai.agents.models.VoiceAgentFunctionToolType1":null,"com.azure.ai.agents.models.VoiceAgentGreetingConfiguration":"Azure.AI.Projects.VoiceAgentGreetingConfig","com.azure.ai.agents.models.VoiceAgentInputTranscription":"Azure.AI.Projects.VoiceAgentInputTranscription","com.azure.ai.agents.models.VoiceAgentInputTranscriptionModel":"Azure.AI.Projects.VoiceAgentInputTranscriptionModel","com.azure.ai.agents.models.VoiceAgentInterimResponseConfiguration":"Azure.AI.Projects.VoiceAgentInterimResponseConfig","com.azure.ai.agents.models.VoiceAgentInterimResponseTrigger":"Azure.AI.Projects.VoiceAgentInterimResponseTrigger","com.azure.ai.agents.models.VoiceAgentLlmGeneratedGreetingConfiguration":"Azure.AI.Projects.VoiceAgentLlmGeneratedGreetingConfig","com.azure.ai.agents.models.VoiceAgentLlmInterimResponseConfiguration":"Azure.AI.Projects.VoiceAgentLlmInterimResponseConfig","com.azure.ai.agents.models.VoiceAgentMcpTool":"Azure.AI.Projects.VoiceAgentMcpTool","com.azure.ai.agents.models.VoiceAgentNoiseReduction":"Azure.AI.Projects.VoiceAgentNoiseReduction","com.azure.ai.agents.models.VoiceAgentNoiseReductionType":"Azure.AI.Projects.VoiceAgentNoiseReductionType","com.azure.ai.agents.models.VoiceAgentRealtimeResponse":"Azure.AI.Projects.VoiceAgentRealtimeResponse","com.azure.ai.agents.models.VoiceAgentResponseAnimationBlendshapeDeltaEvent":"Azure.AI.Projects.VoiceAgentServerEventResponseAnimationBlendshapesDelta","com.azure.ai.agents.models.VoiceAgentResponseAnimationBlendshapeDoneEvent":"Azure.AI.Projects.VoiceAgentServerEventResponseAnimationBlendshapesDone","com.azure.ai.agents.models.VoiceAgentResponseAnimationVisemeDeltaEvent":"Azure.AI.Projects.VoiceAgentServerEventResponseAnimationVisemeDelta","com.azure.ai.agents.models.VoiceAgentResponseAnimationVisemeDoneEvent":"Azure.AI.Projects.VoiceAgentServerEventResponseAnimationVisemeDone","com.azure.ai.agents.models.VoiceAgentResponseAudioConfig":"TypeSpec.PickProperties","com.azure.ai.agents.models.VoiceAgentResponseAudioTimestampDeltaEvent":"Azure.AI.Projects.VoiceAgentServerEventResponseAudioTimestampDelta","com.azure.ai.agents.models.VoiceAgentResponseAudioTimestampDoneEvent":"Azure.AI.Projects.VoiceAgentServerEventResponseAudioTimestampDone","com.azure.ai.agents.models.VoiceAgentResponseCreateOptions":"Azure.AI.Projects.VoiceAgentResponseCreateParams","com.azure.ai.agents.models.VoiceAgentResponseVideoDeltaEvent":"Azure.AI.Projects.VoiceAgentServerEventResponseVideoDelta","com.azure.ai.agents.models.VoiceAgentRtcCallErrorDetails":"Azure.AI.Projects.VoiceAgentRtcCallErrorDetails","com.azure.ai.agents.models.VoiceAgentRtcCallErrorEvent":"Azure.AI.Projects.VoiceAgentServerEventRtcCallError","com.azure.ai.agents.models.VoiceAgentRtcCallSdpCreateEvent":"Azure.AI.Projects.VoiceAgentClientEventRtcCallSdpCreate","com.azure.ai.agents.models.VoiceAgentRtcCallSdpCreatedEvent":"Azure.AI.Projects.VoiceAgentServerEventRtcCallSdpCreated","com.azure.ai.agents.models.VoiceAgentSemanticVadTurnDetection":"Azure.AI.Projects.VoiceAgentSemanticVadTurnDetection","com.azure.ai.agents.models.VoiceAgentServerVadTurnDetection":"Azure.AI.Projects.VoiceAgentServerVadTurnDetection","com.azure.ai.agents.models.VoiceAgentSessionAvatarConfiguration":"Azure.AI.Projects.VoiceAgentSessionAvatarConfig","com.azure.ai.agents.models.VoiceAgentSessionAvatarConnectEvent":"Azure.AI.Projects.VoiceAgentClientEventSessionAvatarConnect","com.azure.ai.agents.models.VoiceAgentSessionAvatarConnectingEvent":"Azure.AI.Projects.VoiceAgentServerEventSessionAvatarConnecting","com.azure.ai.agents.models.VoiceAgentSessionAvatarSwitchToIdleEvent":"Azure.AI.Projects.VoiceAgentServerEventSessionAvatarSwitchToIdle","com.azure.ai.agents.models.VoiceAgentSessionAvatarSwitchToSpeakingEvent":"Azure.AI.Projects.VoiceAgentServerEventSessionAvatarSwitchToSpeaking","com.azure.ai.agents.models.VoiceAgentSessionIncludeOption":"Azure.AI.Projects.VoiceAgentSessionIncludeOption","com.azure.ai.agents.models.VoiceAgentSessionResponseConfiguration":"Azure.AI.Projects.VoiceAgentSessionResponseConfig","com.azure.ai.agents.models.VoiceAgentSessionSubagentAbortedEvent":"Azure.AI.Projects.VoiceAgentServerEventSessionSubagentAborted","com.azure.ai.agents.models.VoiceAgentSessionSubagentCompletedEvent":"Azure.AI.Projects.VoiceAgentServerEventSessionSubagentCompleted","com.azure.ai.agents.models.VoiceAgentSessionSubagentStartedEvent":"Azure.AI.Projects.VoiceAgentServerEventSessionSubagentStarted","com.azure.ai.agents.models.VoiceAgentSessionUpdateConfiguration":"Azure.AI.Projects.VoiceAgentSessionUpdateConfig","com.azure.ai.agents.models.VoiceAgentStaticInterimResponseConfiguration":"Azure.AI.Projects.VoiceAgentStaticInterimResponseConfig","com.azure.ai.agents.models.VoiceAgentSubagent":"Azure.AI.Projects.VoiceAgentSubagent","com.azure.ai.agents.models.VoiceAgentSubagentAbortReason":"Azure.AI.Projects.VoiceAgentSubagentAbortReason","com.azure.ai.agents.models.VoiceAgentSubagentConfiguration":"Azure.AI.Projects.VoiceAgentSubagentConfig","com.azure.ai.agents.models.VoiceAgentSubagentResponsePolicy":"Azure.AI.Projects.VoiceAgentSubagentResponsePolicy","com.azure.ai.agents.models.VoiceAgentSystemTool":"Azure.AI.Projects.VoiceAgentSystemTool","com.azure.ai.agents.models.VoiceAgentSystemToolName":"Azure.AI.Projects.VoiceAgentSystemToolName","com.azure.ai.agents.models.VoiceAgentTemplateGreetingConfiguration":"Azure.AI.Projects.VoiceAgentTemplateGreetingConfig","com.azure.ai.agents.models.VoiceAgentTool":"Azure.AI.Projects.VoiceAgentTool","com.azure.ai.agents.models.VoiceAgentToolResponseScheduling":"Azure.AI.Projects.VoiceAgentToolResponseScheduling","com.azure.ai.agents.models.VoiceAgentToolboxTool":"Azure.AI.Projects.VoiceAgentToolboxTool","com.azure.ai.agents.models.VoiceAgentTranscriptionPhrase":"Azure.AI.Projects.VoiceAgentTranscriptionPhrase","com.azure.ai.agents.models.VoiceAgentTranscriptionWord":"Azure.AI.Projects.VoiceAgentTranscriptionWord","com.azure.ai.agents.models.VoiceAgentTransport":"Azure.AI.Projects.VoiceAgentTransport","com.azure.ai.agents.models.VoiceAgentTurnDetectionConfiguration":"Azure.AI.Projects.VoiceAgentTurnDetectionConfig","com.azure.ai.agents.models.VoiceAgentTurnDetectionType":"Azure.AI.Projects.VoiceAgentTurnDetectionType","com.azure.ai.agents.models.VoiceAgentWarningDetails":"Azure.AI.Projects.VoiceAgentServerEventWarningDetails","com.azure.ai.agents.models.VoiceAgentWarningEvent":"Azure.AI.Projects.VoiceAgentServerEventWarning","com.azure.ai.agents.models.VoiceAudioCodec":"Azure.AI.Projects.VoiceAudioCodec","com.azure.ai.agents.models.VoiceAudioContainerFormat":"Azure.AI.Projects.VoiceAudioContainerFormat","com.azure.ai.agents.models.VoiceAudioItem":"Azure.AI.Projects.VoiceAudioItem","com.azure.ai.agents.models.VoiceAudioRole":"Azure.AI.Projects.VoiceAudioRole","com.azure.ai.agents.models.VoiceConversation":"Azure.AI.Projects.VoiceConversation","com.azure.ai.agents.models.VoiceConversationEngine":"Azure.AI.Projects.VoiceConversationEngine","com.azure.ai.agents.models.VoiceConversationStatus":"Azure.AI.Projects.VoiceConversationStatus","com.azure.ai.agents.models.VoiceGeneratedAudioItem":"Azure.AI.Projects.VoiceGeneratedAudioItem","com.azure.ai.agents.models.VoiceHostedAgentConversationEngine":"Azure.AI.Projects.VoiceHostedAgentConversationEngine","com.azure.ai.agents.models.VoiceIds":"OpenAI.VoiceIdsShared","com.azure.ai.agents.models.VoiceModelType":"Azure.AI.Projects.VoiceModelType","com.azure.ai.agents.models.VoiceOutputModality":"Azure.AI.Projects.VoiceOutputModality","com.azure.ai.agents.models.VoiceRecording":"Azure.AI.Projects.VoiceRecording","com.azure.ai.agents.models.VoiceRecordingChannelLayout":"Azure.AI.Projects.VoiceRecordingChannelLayout","com.azure.ai.agents.models.VoiceResponse":"Azure.AI.Projects.VoiceResponse","com.azure.ai.agents.models.VoiceResponseAudio":"Azure.AI.Projects.VoiceResponseAudio","com.azure.ai.agents.models.VoiceResponseAudioOutput":"Azure.AI.Projects.VoiceResponseAudioOutput","com.azure.ai.agents.models.VoiceResponseObjectType":null,"com.azure.ai.agents.models.VoiceType":"Azure.AI.Projects.VoiceType","com.azure.ai.agents.models.WebIqPreviewTool":"Azure.AI.Projects.WebIQPreviewTool","com.azure.ai.agents.models.WebIqPreviewToolboxTool":"Azure.AI.Projects.WebIQPreviewToolboxTool","com.azure.ai.agents.models.WebSearchApproximateLocation":"OpenAI.WebSearchApproximateLocation","com.azure.ai.agents.models.WebSearchConfiguration":"Azure.AI.Projects.WebSearchConfiguration","com.azure.ai.agents.models.WebSearchPreviewTool":"OpenAI.WebSearchPreviewTool","com.azure.ai.agents.models.WebSearchTool":"OpenAI.WebSearchTool","com.azure.ai.agents.models.WebSearchToolFilters":"OpenAI.WebSearchToolFilters","com.azure.ai.agents.models.WebSearchToolSearchContextSize":"WebSearchToolSearchContextSizeExpandable","com.azure.ai.agents.models.WebSearchToolboxTool":"Azure.AI.Projects.WebSearchToolboxTool","com.azure.ai.agents.models.WorkIqPreviewTool":"Azure.AI.Projects.WorkIQPreviewTool","com.azure.ai.agents.models.WorkIqPreviewToolboxTool":"Azure.AI.Projects.WorkIQPreviewToolboxTool","com.azure.ai.agents.models.WorkflowAgentDefinition":"Azure.AI.Projects.WorkflowAgentDefinition"},"generatedFiles":["src/main/java/com/azure/ai/agents/AgentsAsyncClient.java","src/main/java/com/azure/ai/agents/AgentsClient.java","src/main/java/com/azure/ai/agents/AgentsClientBuilder.java","src/main/java/com/azure/ai/agents/AgentsServiceVersion.java","src/main/java/com/azure/ai/agents/BetaAgentsAsyncClient.java","src/main/java/com/azure/ai/agents/BetaAgentsClient.java","src/main/java/com/azure/ai/agents/BetaMemoryStoresAsyncClient.java","src/main/java/com/azure/ai/agents/BetaMemoryStoresClient.java","src/main/java/com/azure/ai/agents/BetaVoiceAgentsConversationsAsyncClient.java","src/main/java/com/azure/ai/agents/BetaVoiceAgentsConversationsClient.java","src/main/java/com/azure/ai/agents/BetaVoiceAgentsTelephonyAsyncClient.java","src/main/java/com/azure/ai/agents/BetaVoiceAgentsTelephonyClient.java","src/main/java/com/azure/ai/agents/ToolboxesAsyncClient.java","src/main/java/com/azure/ai/agents/ToolboxesClient.java","src/main/java/com/azure/ai/agents/implementation/AgentsClientImpl.java","src/main/java/com/azure/ai/agents/implementation/AgentsImpl.java","src/main/java/com/azure/ai/agents/implementation/BetaAgentsImpl.java","src/main/java/com/azure/ai/agents/implementation/BetaMemoryStoresImpl.java","src/main/java/com/azure/ai/agents/implementation/BetaVoiceAgentsConversationsImpl.java","src/main/java/com/azure/ai/agents/implementation/BetaVoiceAgentsTelephoniesImpl.java","src/main/java/com/azure/ai/agents/implementation/JsonMergePatchHelper.java","src/main/java/com/azure/ai/agents/implementation/MultipartFormDataHelper.java","src/main/java/com/azure/ai/agents/implementation/OperationLocationPollingStrategy.java","src/main/java/com/azure/ai/agents/implementation/PollingUtils.java","src/main/java/com/azure/ai/agents/implementation/SyncOperationLocationPollingStrategy.java","src/main/java/com/azure/ai/agents/implementation/ToolboxesImpl.java","src/main/java/com/azure/ai/agents/implementation/models/AgentDefinitionOptInKeys.java","src/main/java/com/azure/ai/agents/implementation/models/CreateAgentFromCodeContent.java","src/main/java/com/azure/ai/agents/implementation/models/CreateAgentFromManifestRequest.java","src/main/java/com/azure/ai/agents/implementation/models/CreateAgentOptions.java","src/main/java/com/azure/ai/agents/implementation/models/CreateAgentRequest.java","src/main/java/com/azure/ai/agents/implementation/models/CreateAgentVersionFromManifestRequest.java","src/main/java/com/azure/ai/agents/implementation/models/CreateAgentVersionRequest.java","src/main/java/com/azure/ai/agents/implementation/models/CreateMemoryRequest.java","src/main/java/com/azure/ai/agents/implementation/models/CreateMemoryStoreRequest.java","src/main/java/com/azure/ai/agents/implementation/models/CreateSessionRequest.java","src/main/java/com/azure/ai/agents/implementation/models/CreateToolboxVersionRequest.java","src/main/java/com/azure/ai/agents/implementation/models/FoundryFeaturesOptInKeys.java","src/main/java/com/azure/ai/agents/implementation/models/GetMicrosoft365AppPackageRequest.java","src/main/java/com/azure/ai/agents/implementation/models/ListMemoriesRequest.java","src/main/java/com/azure/ai/agents/implementation/models/PublishAgentToMicrosoft365Request.java","src/main/java/com/azure/ai/agents/implementation/models/ReplaceTelephonyTransferTargetsRequest.java","src/main/java/com/azure/ai/agents/implementation/models/SearchMemoriesRequest.java","src/main/java/com/azure/ai/agents/implementation/models/TransferTelephonyCallRequest.java","src/main/java/com/azure/ai/agents/implementation/models/UpdateAgentFromManifestRequest.java","src/main/java/com/azure/ai/agents/implementation/models/UpdateAgentRequest.java","src/main/java/com/azure/ai/agents/implementation/models/UpdateMemoriesRequest.java","src/main/java/com/azure/ai/agents/implementation/models/UpdateMemoryRequest.java","src/main/java/com/azure/ai/agents/implementation/models/UpdateMemoryStoreRequest.java","src/main/java/com/azure/ai/agents/implementation/models/UpdateToolboxInput.java","src/main/java/com/azure/ai/agents/implementation/models/UpdateToolboxRequest.java","src/main/java/com/azure/ai/agents/implementation/models/package-info.java","src/main/java/com/azure/ai/agents/implementation/package-info.java","src/main/java/com/azure/ai/agents/models/A2APreviewTool.java","src/main/java/com/azure/ai/agents/models/A2APreviewToolboxTool.java","src/main/java/com/azure/ai/agents/models/A2AProtocolConfiguration.java","src/main/java/com/azure/ai/agents/models/A2AProtocolVersion.java","src/main/java/com/azure/ai/agents/models/A2ATool.java","src/main/java/com/azure/ai/agents/models/A2AToolCall.java","src/main/java/com/azure/ai/agents/models/A2AToolCallOutput.java","src/main/java/com/azure/ai/agents/models/A2AToolboxTool.java","src/main/java/com/azure/ai/agents/models/AISearchIndexResource.java","src/main/java/com/azure/ai/agents/models/ActivityProtocolAccessBoundary.java","src/main/java/com/azure/ai/agents/models/ActivityProtocolConfiguration.java","src/main/java/com/azure/ai/agents/models/AgentBlueprintReference.java","src/main/java/com/azure/ai/agents/models/AgentBlueprintReferenceType.java","src/main/java/com/azure/ai/agents/models/AgentCard.java","src/main/java/com/azure/ai/agents/models/AgentCardSkill.java","src/main/java/com/azure/ai/agents/models/AgentDefinition.java","src/main/java/com/azure/ai/agents/models/AgentDetails.java","src/main/java/com/azure/ai/agents/models/AgentDetailsVersions.java","src/main/java/com/azure/ai/agents/models/AgentEndpointAuthorizationScheme.java","src/main/java/com/azure/ai/agents/models/AgentEndpointAuthorizationSchemeType.java","src/main/java/com/azure/ai/agents/models/AgentEndpointConfig.java","src/main/java/com/azure/ai/agents/models/AgentEndpointProtocol.java","src/main/java/com/azure/ai/agents/models/AgentHarness.java","src/main/java/com/azure/ai/agents/models/AgentIdentity.java","src/main/java/com/azure/ai/agents/models/AgentIdentityStatus.java","src/main/java/com/azure/ai/agents/models/AgentKind.java","src/main/java/com/azure/ai/agents/models/AgentObjectType.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationAgentCandidateOutput.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationBaselineAgentConfiguration.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationCandidate.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationCandidateEvaluation.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationCandidateExpand.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationCandidateOutput.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationCandidatePromotionInfo.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationCandidateSearchConfiguration.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationCandidateStatus.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationConfiguration.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationConfigurationBase.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationConfigurationType.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationCostEstimate.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationDataSourceType.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationEstimateBand.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationEstimateInputs.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationEstimateResult.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationEvaluationConfiguration.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationEvaluationSet.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationEvaluationSetType.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationEvaluatorReference.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationFoundryAgentTargetConfiguration.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationGoal.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationInstructionsMutation.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationJob.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationJobLatency.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationJobResult.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationJobTokenUsage.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationModelConfiguration.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationModelMutation.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationMutation.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationPromptCandidateOutput.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationResultCandidateSummary.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationSkill.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationSkillsMutation.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationSpace.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationStage.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationStageEstimate.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationTargetCompletionDataSource.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationTargetCompletionDatasetReferenceDataSource.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationTargetCompletionEvaluationSet.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationTargetCompletionInlineDataSource.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationTargetCompletionTestCase.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationTargetConfiguration.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationTargetConfigurationType.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationTerminationReason.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationToolsMutation.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationUserConversationSimulationDataSource.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationUserConversationSimulationDatasetReferenceDataSource.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationUserConversationSimulationEvaluationSet.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationUserConversationSimulationInlineDataSource.java","src/main/java/com/azure/ai/agents/models/AgentReference.java","src/main/java/com/azure/ai/agents/models/AgentSessionResource.java","src/main/java/com/azure/ai/agents/models/AgentSessionStatus.java","src/main/java/com/azure/ai/agents/models/AgentState.java","src/main/java/com/azure/ai/agents/models/AgentStateSource.java","src/main/java/com/azure/ai/agents/models/AgentVersionDetails.java","src/main/java/com/azure/ai/agents/models/AgentVersionStatus.java","src/main/java/com/azure/ai/agents/models/ApiError.java","src/main/java/com/azure/ai/agents/models/ApplyPatchToolParameter.java","src/main/java/com/azure/ai/agents/models/ApproximateLocation.java","src/main/java/com/azure/ai/agents/models/AudioTranscription.java","src/main/java/com/azure/ai/agents/models/AudioTranscriptionModel.java","src/main/java/com/azure/ai/agents/models/AutoCodeInterpreterToolParameter.java","src/main/java/com/azure/ai/agents/models/AzureAISearchQueryType.java","src/main/java/com/azure/ai/agents/models/AzureAISearchTool.java","src/main/java/com/azure/ai/agents/models/AzureAISearchToolCall.java","src/main/java/com/azure/ai/agents/models/AzureAISearchToolCallOutput.java","src/main/java/com/azure/ai/agents/models/AzureAISearchToolResource.java","src/main/java/com/azure/ai/agents/models/AzureAISearchToolboxTool.java","src/main/java/com/azure/ai/agents/models/AzureCreateResponseDetails.java","src/main/java/com/azure/ai/agents/models/AzureCreateResponseOptions.java","src/main/java/com/azure/ai/agents/models/AzureFunctionBinding.java","src/main/java/com/azure/ai/agents/models/AzureFunctionDefinition.java","src/main/java/com/azure/ai/agents/models/AzureFunctionDefinitionDetails.java","src/main/java/com/azure/ai/agents/models/AzureFunctionStorageQueue.java","src/main/java/com/azure/ai/agents/models/AzureFunctionTool.java","src/main/java/com/azure/ai/agents/models/AzureFunctionToolCall.java","src/main/java/com/azure/ai/agents/models/AzureFunctionToolCallOutput.java","src/main/java/com/azure/ai/agents/models/AzureUserSecurityContext.java","src/main/java/com/azure/ai/agents/models/BingCustomSearchConfiguration.java","src/main/java/com/azure/ai/agents/models/BingCustomSearchPreviewTool.java","src/main/java/com/azure/ai/agents/models/BingCustomSearchToolCall.java","src/main/java/com/azure/ai/agents/models/BingCustomSearchToolCallOutput.java","src/main/java/com/azure/ai/agents/models/BingCustomSearchToolParameters.java","src/main/java/com/azure/ai/agents/models/BingGroundingSearchConfiguration.java","src/main/java/com/azure/ai/agents/models/BingGroundingSearchToolParameters.java","src/main/java/com/azure/ai/agents/models/BingGroundingTool.java","src/main/java/com/azure/ai/agents/models/BingGroundingToolCall.java","src/main/java/com/azure/ai/agents/models/BingGroundingToolCallOutput.java","src/main/java/com/azure/ai/agents/models/BotServiceAuthorizationScheme.java","src/main/java/com/azure/ai/agents/models/BotServiceRbacAuthorizationScheme.java","src/main/java/com/azure/ai/agents/models/BotServiceTenantAuthorizationScheme.java","src/main/java/com/azure/ai/agents/models/BrowserAutomationPreviewTool.java","src/main/java/com/azure/ai/agents/models/BrowserAutomationPreviewToolboxTool.java","src/main/java/com/azure/ai/agents/models/BrowserAutomationTool.java","src/main/java/com/azure/ai/agents/models/BrowserAutomationToolCall.java","src/main/java/com/azure/ai/agents/models/BrowserAutomationToolCallOutput.java","src/main/java/com/azure/ai/agents/models/BrowserAutomationToolConnectionParameters.java","src/main/java/com/azure/ai/agents/models/BrowserAutomationToolParameters.java","src/main/java/com/azure/ai/agents/models/BrowserAutomationToolboxTool.java","src/main/java/com/azure/ai/agents/models/CallableToolAllowedCaller.java","src/main/java/com/azure/ai/agents/models/CaptureStructuredOutputsTool.java","src/main/java/com/azure/ai/agents/models/ChatSummaryMemoryItem.java","src/main/java/com/azure/ai/agents/models/CodeConfiguration.java","src/main/java/com/azure/ai/agents/models/CodeDependencyResolution.java","src/main/java/com/azure/ai/agents/models/CodeFileDetails.java","src/main/java/com/azure/ai/agents/models/CodeInterpreterTool.java","src/main/java/com/azure/ai/agents/models/CodeInterpreterToolboxTool.java","src/main/java/com/azure/ai/agents/models/ComputerEnvironment.java","src/main/java/com/azure/ai/agents/models/ComputerTool.java","src/main/java/com/azure/ai/agents/models/ComputerUsePreviewTool.java","src/main/java/com/azure/ai/agents/models/ContainerAutoParameter.java","src/main/java/com/azure/ai/agents/models/ContainerConfiguration.java","src/main/java/com/azure/ai/agents/models/ContainerMemoryLimit.java","src/main/java/com/azure/ai/agents/models/ContainerNetworkPolicyAllowlistParameter.java","src/main/java/com/azure/ai/agents/models/ContainerNetworkPolicyDisabledParameter.java","src/main/java/com/azure/ai/agents/models/ContainerNetworkPolicyDomainSecretParameter.java","src/main/java/com/azure/ai/agents/models/ContainerNetworkPolicyParamType.java","src/main/java/com/azure/ai/agents/models/ContainerNetworkPolicyParameter.java","src/main/java/com/azure/ai/agents/models/ContainerSkill.java","src/main/java/com/azure/ai/agents/models/ContainerSkillType.java","src/main/java/com/azure/ai/agents/models/CreateAgentVersionFromCodeContent.java","src/main/java/com/azure/ai/agents/models/CreateAgentVersionFromCodeMetadata.java","src/main/java/com/azure/ai/agents/models/CreateAgentVersionInput.java","src/main/java/com/azure/ai/agents/models/CreateAgentVersionOptions.java","src/main/java/com/azure/ai/agents/models/CreateTeamsPhoneExtensibilityTelephonyBindingInput.java","src/main/java/com/azure/ai/agents/models/CreateTelephonyBindingInput.java","src/main/java/com/azure/ai/agents/models/CreateTelephonyCallJobInput.java","src/main/java/com/azure/ai/agents/models/CreateTwilioTelephonyBindingInput.java","src/main/java/com/azure/ai/agents/models/CustomGrammarFormatParameter.java","src/main/java/com/azure/ai/agents/models/CustomTextFormatParameter.java","src/main/java/com/azure/ai/agents/models/CustomToolParamFormat.java","src/main/java/com/azure/ai/agents/models/CustomToolParamFormatType.java","src/main/java/com/azure/ai/agents/models/CustomToolParameter.java","src/main/java/com/azure/ai/agents/models/DigitalWorkerType.java","src/main/java/com/azure/ai/agents/models/EntraAuthorizationScheme.java","src/main/java/com/azure/ai/agents/models/EvaluationAzureStandardVoiceModelConfiguration.java","src/main/java/com/azure/ai/agents/models/EvaluationModelConfiguration.java","src/main/java/com/azure/ai/agents/models/EvaluationVoiceModelConfiguration.java","src/main/java/com/azure/ai/agents/models/ExternalAgentDefinition.java","src/main/java/com/azure/ai/agents/models/FabricDataAgentToolCall.java","src/main/java/com/azure/ai/agents/models/FabricDataAgentToolCallOutput.java","src/main/java/com/azure/ai/agents/models/FabricDataAgentToolParameters.java","src/main/java/com/azure/ai/agents/models/FabricIqPreviewTool.java","src/main/java/com/azure/ai/agents/models/FabricIqPreviewToolboxTool.java","src/main/java/com/azure/ai/agents/models/FileSearchTool.java","src/main/java/com/azure/ai/agents/models/FileSearchToolboxTool.java","src/main/java/com/azure/ai/agents/models/FixedRatioVersionSelectionRule.java","src/main/java/com/azure/ai/agents/models/FunctionShellToolParamEnvironment.java","src/main/java/com/azure/ai/agents/models/FunctionShellToolParamEnvironmentType.java","src/main/java/com/azure/ai/agents/models/FunctionShellToolParameter.java","src/main/java/com/azure/ai/agents/models/FunctionShellToolParameterEnvironmentContainerReferenceParameter.java","src/main/java/com/azure/ai/agents/models/FunctionShellToolParameterEnvironmentLocalEnvironmentParameter.java","src/main/java/com/azure/ai/agents/models/FunctionTool.java","src/main/java/com/azure/ai/agents/models/GetMicrosoft365AppPackageOptions.java","src/main/java/com/azure/ai/agents/models/GitHubCopilotBuiltInTool.java","src/main/java/com/azure/ai/agents/models/GitHubCopilotHarness.java","src/main/java/com/azure/ai/agents/models/GitHubCopilotToolsetConfig.java","src/main/java/com/azure/ai/agents/models/GitHubCopilotToolsetDefaultConfig.java","src/main/java/com/azure/ai/agents/models/GitHubCopilotToolsetPreview.java","src/main/java/com/azure/ai/agents/models/GrammarSyntax.java","src/main/java/com/azure/ai/agents/models/HeaderTelemetryEndpointAuth.java","src/main/java/com/azure/ai/agents/models/HostedAgentDefinition.java","src/main/java/com/azure/ai/agents/models/HybridSearchOptions.java","src/main/java/com/azure/ai/agents/models/ImageGenActionEnum.java","src/main/java/com/azure/ai/agents/models/ImageGenTool.java","src/main/java/com/azure/ai/agents/models/ImageGenToolBackground.java","src/main/java/com/azure/ai/agents/models/ImageGenToolInputImageMask.java","src/main/java/com/azure/ai/agents/models/ImageGenToolModel.java","src/main/java/com/azure/ai/agents/models/ImageGenToolModeration.java","src/main/java/com/azure/ai/agents/models/ImageGenToolOutputFormat.java","src/main/java/com/azure/ai/agents/models/ImageGenToolQuality.java","src/main/java/com/azure/ai/agents/models/ImageGenToolSize.java","src/main/java/com/azure/ai/agents/models/IncludeEnum.java","src/main/java/com/azure/ai/agents/models/InlineSkillParameter.java","src/main/java/com/azure/ai/agents/models/InlineSkillSourceParameter.java","src/main/java/com/azure/ai/agents/models/InputFidelity.java","src/main/java/com/azure/ai/agents/models/InvocationsProtocolConfiguration.java","src/main/java/com/azure/ai/agents/models/InvocationsWsProtocolConfiguration.java","src/main/java/com/azure/ai/agents/models/JobStatus.java","src/main/java/com/azure/ai/agents/models/ListMemoriesOptions.java","src/main/java/com/azure/ai/agents/models/LocalShellToolParameter.java","src/main/java/com/azure/ai/agents/models/LocalSkillParameter.java","src/main/java/com/azure/ai/agents/models/ManagedAgentIdentityBlueprintReference.java","src/main/java/com/azure/ai/agents/models/McpListToolsTool.java","src/main/java/com/azure/ai/agents/models/McpListToolsToolAnnotations.java","src/main/java/com/azure/ai/agents/models/McpListToolsToolInputSchema.java","src/main/java/com/azure/ai/agents/models/McpProtocolConfiguration.java","src/main/java/com/azure/ai/agents/models/McpTool.java","src/main/java/com/azure/ai/agents/models/McpToolConnectorId.java","src/main/java/com/azure/ai/agents/models/McpToolFilter.java","src/main/java/com/azure/ai/agents/models/McpToolRequireApproval.java","src/main/java/com/azure/ai/agents/models/McpToolboxTool.java","src/main/java/com/azure/ai/agents/models/MemoryCommandToolCall.java","src/main/java/com/azure/ai/agents/models/MemoryCommandToolCallOutput.java","src/main/java/com/azure/ai/agents/models/MemoryItem.java","src/main/java/com/azure/ai/agents/models/MemoryItemKind.java","src/main/java/com/azure/ai/agents/models/MemoryOperation.java","src/main/java/com/azure/ai/agents/models/MemoryOperationKind.java","src/main/java/com/azure/ai/agents/models/MemorySearchItem.java","src/main/java/com/azure/ai/agents/models/MemorySearchOptions.java","src/main/java/com/azure/ai/agents/models/MemorySearchPreviewTool.java","src/main/java/com/azure/ai/agents/models/MemorySearchToolCall.java","src/main/java/com/azure/ai/agents/models/MemoryStoreDefaultDefinition.java","src/main/java/com/azure/ai/agents/models/MemoryStoreDefaultOptions.java","src/main/java/com/azure/ai/agents/models/MemoryStoreDefinition.java","src/main/java/com/azure/ai/agents/models/MemoryStoreDetails.java","src/main/java/com/azure/ai/agents/models/MemoryStoreKind.java","src/main/java/com/azure/ai/agents/models/MemoryStoreObjectType.java","src/main/java/com/azure/ai/agents/models/MemoryStoreOperationUsage.java","src/main/java/com/azure/ai/agents/models/MemoryStoreSearchResponse.java","src/main/java/com/azure/ai/agents/models/MemoryStoreUpdateCompletedResult.java","src/main/java/com/azure/ai/agents/models/MemoryStoreUpdateResponse.java","src/main/java/com/azure/ai/agents/models/MemoryStoreUpdateStatus.java","src/main/java/com/azure/ai/agents/models/Microsoft365PermissionScopes.java","src/main/java/com/azure/ai/agents/models/Microsoft365PublishDefaults.java","src/main/java/com/azure/ai/agents/models/Microsoft365PublishResult.java","src/main/java/com/azure/ai/agents/models/Microsoft365PublishScope.java","src/main/java/com/azure/ai/agents/models/MicrosoftCopilotBuiltInTool.java","src/main/java/com/azure/ai/agents/models/MicrosoftCopilotHarness.java","src/main/java/com/azure/ai/agents/models/MicrosoftCopilotToolsetConfiguration.java","src/main/java/com/azure/ai/agents/models/MicrosoftCopilotToolsetDefaultConfiguration.java","src/main/java/com/azure/ai/agents/models/MicrosoftCopilotToolsetPreview.java","src/main/java/com/azure/ai/agents/models/MicrosoftFabricPreviewTool.java","src/main/java/com/azure/ai/agents/models/ModelRouterAttempt.java","src/main/java/com/azure/ai/agents/models/ModelRouterAttemptError.java","src/main/java/com/azure/ai/agents/models/ModelRouterAttemptResult.java","src/main/java/com/azure/ai/agents/models/ModelRouterDetails.java","src/main/java/com/azure/ai/agents/models/ModelRouterMode.java","src/main/java/com/azure/ai/agents/models/ModelSamplingParameters.java","src/main/java/com/azure/ai/agents/models/ModelSelectionDetails.java","src/main/java/com/azure/ai/agents/models/NamespaceTool.java","src/main/java/com/azure/ai/agents/models/OpenApiAnonymousAuthDetails.java","src/main/java/com/azure/ai/agents/models/OpenApiAuthDetails.java","src/main/java/com/azure/ai/agents/models/OpenApiAuthType.java","src/main/java/com/azure/ai/agents/models/OpenApiFunctionDefinition.java","src/main/java/com/azure/ai/agents/models/OpenApiFunctionDefinitionFunction.java","src/main/java/com/azure/ai/agents/models/OpenApiManagedAuthDetails.java","src/main/java/com/azure/ai/agents/models/OpenApiManagedSecurityScheme.java","src/main/java/com/azure/ai/agents/models/OpenApiProjectConnectionAuthDetails.java","src/main/java/com/azure/ai/agents/models/OpenApiProjectConnectionSecurityScheme.java","src/main/java/com/azure/ai/agents/models/OpenApiTool.java","src/main/java/com/azure/ai/agents/models/OpenApiToolCall.java","src/main/java/com/azure/ai/agents/models/OpenApiToolCallOutput.java","src/main/java/com/azure/ai/agents/models/OpenApiToolboxTool.java","src/main/java/com/azure/ai/agents/models/OptimizationContext.java","src/main/java/com/azure/ai/agents/models/OptimizationContextType.java","src/main/java/com/azure/ai/agents/models/OtlpTelemetryEndpoint.java","src/main/java/com/azure/ai/agents/models/PageOrder.java","src/main/java/com/azure/ai/agents/models/ProceduralMemoryItem.java","src/main/java/com/azure/ai/agents/models/ProgrammaticToolCallingParameter.java","src/main/java/com/azure/ai/agents/models/PromptAgentDefinition.java","src/main/java/com/azure/ai/agents/models/PromptAgentDefinitionTextOptions.java","src/main/java/com/azure/ai/agents/models/PromptOptimizationConfiguration.java","src/main/java/com/azure/ai/agents/models/ProtocolConfiguration.java","src/main/java/com/azure/ai/agents/models/ProtocolVersionRecord.java","src/main/java/com/azure/ai/agents/models/PstnTelephonyTransferDestination.java","src/main/java/com/azure/ai/agents/models/PublishAgentToMicrosoft365Options.java","src/main/java/com/azure/ai/agents/models/PublishApprovalStatus.java","src/main/java/com/azure/ai/agents/models/RaiConfig.java","src/main/java/com/azure/ai/agents/models/RaiInvocationContentType.java","src/main/java/com/azure/ai/agents/models/RaiInvocationModeration.java","src/main/java/com/azure/ai/agents/models/RaiInvocationResponseMode.java","src/main/java/com/azure/ai/agents/models/RaiSseTextSelector.java","src/main/java/com/azure/ai/agents/models/RankerVersionType.java","src/main/java/com/azure/ai/agents/models/RankingOptions.java","src/main/java/com/azure/ai/agents/models/RealtimeAudioFormat.java","src/main/java/com/azure/ai/agents/models/RealtimeAudioFormatType.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventType.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationCreatedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItem.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemAddedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemAssistantMessage.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemCreateEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemCreatedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemDeleteEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemDeletedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemDoneEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemFunctionCall.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemFunctionCallOutput.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemInputAudioTranscriptionCompletedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemInputAudioTranscriptionDeltaEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemInputAudioTranscriptionFailedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemInputAudioTranscriptionSegmentEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessage.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageType.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemObjectType.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemRetrieveEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemRetrievedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemSystemMessage.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemTruncateEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemTruncatedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemType.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemUserMessage.java","src/main/java/com/azure/ai/agents/models/RealtimeErrorEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeInputAudioBufferAppendEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeInputAudioBufferClearEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeInputAudioBufferClearedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeInputAudioBufferCommitEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeInputAudioBufferCommittedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeInputAudioBufferDtmfReceivedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeInputAudioBufferSpeechStartedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeInputAudioBufferSpeechStoppedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeInputAudioBufferTimeoutTriggeredEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeMcpApprovalInput.java","src/main/java/com/azure/ai/agents/models/RealtimeMcpApprovalOutput.java","src/main/java/com/azure/ai/agents/models/RealtimeMcpError.java","src/main/java/com/azure/ai/agents/models/RealtimeMcpErrorType.java","src/main/java/com/azure/ai/agents/models/RealtimeMcpHttpError.java","src/main/java/com/azure/ai/agents/models/RealtimeMcpListTools.java","src/main/java/com/azure/ai/agents/models/RealtimeMcpListToolsCompletedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeMcpListToolsFailedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeMcpListToolsInProgressEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeMcpProtocolError.java","src/main/java/com/azure/ai/agents/models/RealtimeMcpToolCall.java","src/main/java/com/azure/ai/agents/models/RealtimeMcpToolExecutionError.java","src/main/java/com/azure/ai/agents/models/RealtimeOutputAudioBufferClearEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeOutputAudioBufferClearedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeOutputAudioBufferStartedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeOutputAudioBufferStoppedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimePcmAudioFormat.java","src/main/java/com/azure/ai/agents/models/RealtimePcmaAudioFormat.java","src/main/java/com/azure/ai/agents/models/RealtimePcmuAudioFormat.java","src/main/java/com/azure/ai/agents/models/RealtimeRateLimitsUpdatedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeResponseAudioDeltaEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeResponseAudioDoneEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeResponseAudioTranscriptDeltaEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeResponseAudioTranscriptDoneEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeResponseCancelEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeResponseContentPart.java","src/main/java/com/azure/ai/agents/models/RealtimeResponseContentPartAddedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeResponseContentPartDoneEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeResponseCreateEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeResponseCreatedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeResponseDoneEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeResponseFunctionCallArgumentsDeltaEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeResponseFunctionCallArgumentsDoneEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeResponseMcpCallArgumentsDeltaEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeResponseMcpCallArgumentsDoneEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeResponseMcpCallCompletedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeResponseMcpCallFailedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeResponseMcpCallInProgressEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeResponseOutputItemAddedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeResponseOutputItemDoneEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeResponseTextDeltaEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeResponseTextDoneEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeSemanticVadTurnDetection.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventType.java","src/main/java/com/azure/ai/agents/models/RealtimeServerVadTurnDetection.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionAudioConfiguration.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionAudioInput.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionAudioOutput.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionConfiguration.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionConfigurationBase.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionCreateRequestGAAudioOutputVoice.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionCreatedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionTracingConfiguration.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionType.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionUpdateEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionUpdatedEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeTranscriptionSessionAudioConfiguration.java","src/main/java/com/azure/ai/agents/models/RealtimeTranscriptionSessionAudioInput.java","src/main/java/com/azure/ai/agents/models/RealtimeTranscriptionSessionConfiguration.java","src/main/java/com/azure/ai/agents/models/RealtimeTurnDetection.java","src/main/java/com/azure/ai/agents/models/RealtimeTurnDetectionType.java","src/main/java/com/azure/ai/agents/models/ReminderPreviewToolboxTool.java","src/main/java/com/azure/ai/agents/models/ResponseFormatJsonSchemaInner.java","src/main/java/com/azure/ai/agents/models/ResponseUsageInputTokensDetails.java","src/main/java/com/azure/ai/agents/models/ResponseUsageOutputTokensDetails.java","src/main/java/com/azure/ai/agents/models/ResponsesProtocolConfiguration.java","src/main/java/com/azure/ai/agents/models/RoutingConfiguration.java","src/main/java/com/azure/ai/agents/models/RoutingTraceEntry.java","src/main/java/com/azure/ai/agents/models/SearchContentType.java","src/main/java/com/azure/ai/agents/models/SearchContextSize.java","src/main/java/com/azure/ai/agents/models/SessionAffinityConfiguration.java","src/main/java/com/azure/ai/agents/models/SessionAffinityDecision.java","src/main/java/com/azure/ai/agents/models/SessionAffinityDetails.java","src/main/java/com/azure/ai/agents/models/SessionAffinityMode.java","src/main/java/com/azure/ai/agents/models/SessionAffinityRequestMode.java","src/main/java/com/azure/ai/agents/models/SessionAffinitySource.java","src/main/java/com/azure/ai/agents/models/SessionConfiguration.java","src/main/java/com/azure/ai/agents/models/SessionDirectoryEntry.java","src/main/java/com/azure/ai/agents/models/SessionFileWriteResult.java","src/main/java/com/azure/ai/agents/models/SessionLogEvent.java","src/main/java/com/azure/ai/agents/models/SessionLogEventType.java","src/main/java/com/azure/ai/agents/models/SharepointGroundingToolCall.java","src/main/java/com/azure/ai/agents/models/SharepointGroundingToolCallOutput.java","src/main/java/com/azure/ai/agents/models/SharepointGroundingToolParameters.java","src/main/java/com/azure/ai/agents/models/SharepointPreviewTool.java","src/main/java/com/azure/ai/agents/models/ShellToolboxTool.java","src/main/java/com/azure/ai/agents/models/SipTelephonyTransferDestination.java","src/main/java/com/azure/ai/agents/models/SkillReference.java","src/main/java/com/azure/ai/agents/models/SkillReferenceParameter.java","src/main/java/com/azure/ai/agents/models/SteeringPromptOptimizationContext.java","src/main/java/com/azure/ai/agents/models/StructuredInputDefinition.java","src/main/java/com/azure/ai/agents/models/StructuredOutputDefinition.java","src/main/java/com/azure/ai/agents/models/TargetAttribute.java","src/main/java/com/azure/ai/agents/models/TeamsPhoneExtensibilityTelephonyBinding.java","src/main/java/com/azure/ai/agents/models/TeamsPhoneExtensibilityTelephonyBindingListItem.java","src/main/java/com/azure/ai/agents/models/TeamsTelephonyTransferDestination.java","src/main/java/com/azure/ai/agents/models/TelemetryConfig.java","src/main/java/com/azure/ai/agents/models/TelemetryDataKind.java","src/main/java/com/azure/ai/agents/models/TelemetryEndpoint.java","src/main/java/com/azure/ai/agents/models/TelemetryEndpointAuth.java","src/main/java/com/azure/ai/agents/models/TelemetryEndpointAuthType.java","src/main/java/com/azure/ai/agents/models/TelemetryEndpointKind.java","src/main/java/com/azure/ai/agents/models/TelemetryTransportProtocol.java","src/main/java/com/azure/ai/agents/models/TelephonyBinding.java","src/main/java/com/azure/ai/agents/models/TelephonyBindingListItem.java","src/main/java/com/azure/ai/agents/models/TelephonyBindingStatus.java","src/main/java/com/azure/ai/agents/models/TelephonyCallDurationBasis.java","src/main/java/com/azure/ai/agents/models/TelephonyCallEndReason.java","src/main/java/com/azure/ai/agents/models/TelephonyCallJob.java","src/main/java/com/azure/ai/agents/models/TelephonyCallJobCancellation.java","src/main/java/com/azure/ai/agents/models/TelephonyCallJobSchedule.java","src/main/java/com/azure/ai/agents/models/TelephonyCallJobStatus.java","src/main/java/com/azure/ai/agents/models/TelephonyCallJobTerminalReason.java","src/main/java/com/azure/ai/agents/models/TelephonyCallLifecycleEvent.java","src/main/java/com/azure/ai/agents/models/TelephonyCallLifecycleEventName.java","src/main/java/com/azure/ai/agents/models/TelephonyCallLifecycleEventOutcome.java","src/main/java/com/azure/ai/agents/models/TelephonyCallLifecycleEventReason.java","src/main/java/com/azure/ai/agents/models/TelephonyCallLifecycleEventSource.java","src/main/java/com/azure/ai/agents/models/TelephonyCallPhase.java","src/main/java/com/azure/ai/agents/models/TelephonyCallRecord.java","src/main/java/com/azure/ai/agents/models/TelephonyCallStatus.java","src/main/java/com/azure/ai/agents/models/TelephonyCallSummary.java","src/main/java/com/azure/ai/agents/models/TelephonyCallTimestampSource.java","src/main/java/com/azure/ai/agents/models/TelephonyCallTiming.java","src/main/java/com/azure/ai/agents/models/TelephonyCallTrace.java","src/main/java/com/azure/ai/agents/models/TelephonyCallTraceMode.java","src/main/java/com/azure/ai/agents/models/TelephonyCallTraceStatus.java","src/main/java/com/azure/ai/agents/models/TelephonyOutboundDestination.java","src/main/java/com/azure/ai/agents/models/TelephonyOutboundDestinationType.java","src/main/java/com/azure/ai/agents/models/TelephonyOutboundFixedIntervalRetryPolicy.java","src/main/java/com/azure/ai/agents/models/TelephonyOutboundRetryPolicy.java","src/main/java/com/azure/ai/agents/models/TelephonyOutboundRetryPolicyType.java","src/main/java/com/azure/ai/agents/models/TelephonyProvider.java","src/main/java/com/azure/ai/agents/models/TelephonyTransferDestination.java","src/main/java/com/azure/ai/agents/models/TelephonyTransferDestinationKind.java","src/main/java/com/azure/ai/agents/models/TelephonyTransferTarget.java","src/main/java/com/azure/ai/agents/models/TelephonyTransferTargets.java","src/main/java/com/azure/ai/agents/models/TextResponseFormatConfiguration.java","src/main/java/com/azure/ai/agents/models/TextResponseFormatConfigurationResponseFormatJsonObject.java","src/main/java/com/azure/ai/agents/models/TextResponseFormatConfigurationResponseFormatText.java","src/main/java/com/azure/ai/agents/models/TextResponseFormatConfigurationType.java","src/main/java/com/azure/ai/agents/models/TextResponseFormatJsonSchema.java","src/main/java/com/azure/ai/agents/models/Tool.java","src/main/java/com/azure/ai/agents/models/ToolCallStatus.java","src/main/java/com/azure/ai/agents/models/ToolConfig.java","src/main/java/com/azure/ai/agents/models/ToolProjectConnection.java","src/main/java/com/azure/ai/agents/models/ToolSearchExecutionType.java","src/main/java/com/azure/ai/agents/models/ToolSearchTool.java","src/main/java/com/azure/ai/agents/models/ToolSearchToolboxTool.java","src/main/java/com/azure/ai/agents/models/ToolType.java","src/main/java/com/azure/ai/agents/models/ToolboxDetails.java","src/main/java/com/azure/ai/agents/models/ToolboxPolicies.java","src/main/java/com/azure/ai/agents/models/ToolboxSearchPreviewToolboxTool.java","src/main/java/com/azure/ai/agents/models/ToolboxShellContainerAutoEnvironment.java","src/main/java/com/azure/ai/agents/models/ToolboxShellContainerReferenceEnvironment.java","src/main/java/com/azure/ai/agents/models/ToolboxShellEnvironment.java","src/main/java/com/azure/ai/agents/models/ToolboxShellNetworkPolicy.java","src/main/java/com/azure/ai/agents/models/ToolboxShellNetworkPolicyDisabled.java","src/main/java/com/azure/ai/agents/models/ToolboxSkill.java","src/main/java/com/azure/ai/agents/models/ToolboxSkillReference.java","src/main/java/com/azure/ai/agents/models/ToolboxTool.java","src/main/java/com/azure/ai/agents/models/ToolboxToolType.java","src/main/java/com/azure/ai/agents/models/ToolboxVersionDetails.java","src/main/java/com/azure/ai/agents/models/ToolboxVersions.java","src/main/java/com/azure/ai/agents/models/TranscriptTextInputTokenDetails.java","src/main/java/com/azure/ai/agents/models/TranscriptTextUsage.java","src/main/java/com/azure/ai/agents/models/TranscriptTextUsageDuration.java","src/main/java/com/azure/ai/agents/models/TranscriptTextUsageTokens.java","src/main/java/com/azure/ai/agents/models/TranscriptTextUsageType.java","src/main/java/com/azure/ai/agents/models/TranscriptionLanguage.java","src/main/java/com/azure/ai/agents/models/TwilioTelephonyBinding.java","src/main/java/com/azure/ai/agents/models/TwilioTelephonyBindingListItem.java","src/main/java/com/azure/ai/agents/models/UpdateAgentDetailsOptions.java","src/main/java/com/azure/ai/agents/models/UpdateTelephonyBindingInput.java","src/main/java/com/azure/ai/agents/models/UserConversationSimulationAudioEffect.java","src/main/java/com/azure/ai/agents/models/UserConversationSimulationAudioEffectsConfiguration.java","src/main/java/com/azure/ai/agents/models/UserConversationSimulationConfiguration.java","src/main/java/com/azure/ai/agents/models/UserConversationSimulationDefaultInterruptionConfiguration.java","src/main/java/com/azure/ai/agents/models/UserConversationSimulationInterruptionConfiguration.java","src/main/java/com/azure/ai/agents/models/UserConversationSimulationTestCase.java","src/main/java/com/azure/ai/agents/models/UserConversationSimulationUserBehaviorConfiguration.java","src/main/java/com/azure/ai/agents/models/UserProfileMemoryItem.java","src/main/java/com/azure/ai/agents/models/VersionIndicator.java","src/main/java/com/azure/ai/agents/models/VersionIndicatorType.java","src/main/java/com/azure/ai/agents/models/VersionRefIndicator.java","src/main/java/com/azure/ai/agents/models/VersionSelectionRule.java","src/main/java/com/azure/ai/agents/models/VersionSelector.java","src/main/java/com/azure/ai/agents/models/VersionSelectorType.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAnimationConfiguration.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAnimationOutputType.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAudioConfiguration.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAudioInputConfiguration.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAudioOutputConfiguration.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAudioTimestampType.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarConfiguration.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarIceServer.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarOutputProtocol.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarScene.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarType.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarVideoBackground.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarVideoCrop.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarVideoParameters.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarVideoResolution.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAzureSemanticVadEnglishTurnDetection.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAzureSemanticVadMultilingualTurnDetection.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAzureSemanticVadTurnDetection.java","src/main/java/com/azure/ai/agents/models/VoiceAgentDefinition.java","src/main/java/com/azure/ai/agents/models/VoiceAgentEchoCancellation.java","src/main/java/com/azure/ai/agents/models/VoiceAgentEchoCancellationReferenceSource.java","src/main/java/com/azure/ai/agents/models/VoiceAgentEndConversationSystemTool.java","src/main/java/com/azure/ai/agents/models/VoiceAgentEndOfUtteranceDetection.java","src/main/java/com/azure/ai/agents/models/VoiceAgentEndOfUtteranceDetectionModel.java","src/main/java/com/azure/ai/agents/models/VoiceAgentEndOfUtteranceThresholdLevel.java","src/main/java/com/azure/ai/agents/models/VoiceAgentFunctionTool.java","src/main/java/com/azure/ai/agents/models/VoiceAgentFunctionToolType1.java","src/main/java/com/azure/ai/agents/models/VoiceAgentGreetingConfiguration.java","src/main/java/com/azure/ai/agents/models/VoiceAgentInputTranscription.java","src/main/java/com/azure/ai/agents/models/VoiceAgentInputTranscriptionModel.java","src/main/java/com/azure/ai/agents/models/VoiceAgentInterimResponseConfiguration.java","src/main/java/com/azure/ai/agents/models/VoiceAgentInterimResponseTrigger.java","src/main/java/com/azure/ai/agents/models/VoiceAgentLlmGeneratedGreetingConfiguration.java","src/main/java/com/azure/ai/agents/models/VoiceAgentLlmInterimResponseConfiguration.java","src/main/java/com/azure/ai/agents/models/VoiceAgentMcpTool.java","src/main/java/com/azure/ai/agents/models/VoiceAgentNoiseReduction.java","src/main/java/com/azure/ai/agents/models/VoiceAgentNoiseReductionType.java","src/main/java/com/azure/ai/agents/models/VoiceAgentRealtimeResponse.java","src/main/java/com/azure/ai/agents/models/VoiceAgentResponseAnimationBlendshapeDeltaEvent.java","src/main/java/com/azure/ai/agents/models/VoiceAgentResponseAnimationBlendshapeDoneEvent.java","src/main/java/com/azure/ai/agents/models/VoiceAgentResponseAnimationVisemeDeltaEvent.java","src/main/java/com/azure/ai/agents/models/VoiceAgentResponseAnimationVisemeDoneEvent.java","src/main/java/com/azure/ai/agents/models/VoiceAgentResponseAudioConfig.java","src/main/java/com/azure/ai/agents/models/VoiceAgentResponseAudioTimestampDeltaEvent.java","src/main/java/com/azure/ai/agents/models/VoiceAgentResponseAudioTimestampDoneEvent.java","src/main/java/com/azure/ai/agents/models/VoiceAgentResponseCreateOptions.java","src/main/java/com/azure/ai/agents/models/VoiceAgentResponseVideoDeltaEvent.java","src/main/java/com/azure/ai/agents/models/VoiceAgentRtcCallErrorDetails.java","src/main/java/com/azure/ai/agents/models/VoiceAgentRtcCallErrorEvent.java","src/main/java/com/azure/ai/agents/models/VoiceAgentRtcCallSdpCreateEvent.java","src/main/java/com/azure/ai/agents/models/VoiceAgentRtcCallSdpCreatedEvent.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSemanticVadTurnDetection.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerVadTurnDetection.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSessionAvatarConfiguration.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSessionAvatarConnectEvent.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSessionAvatarConnectingEvent.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSessionAvatarSwitchToIdleEvent.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSessionAvatarSwitchToSpeakingEvent.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSessionIncludeOption.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSessionResponseConfiguration.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSessionSubagentAbortedEvent.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSessionSubagentCompletedEvent.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSessionSubagentStartedEvent.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSessionUpdateConfiguration.java","src/main/java/com/azure/ai/agents/models/VoiceAgentStaticInterimResponseConfiguration.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSubagent.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSubagentAbortReason.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSubagentConfiguration.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSubagentResponsePolicy.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSystemTool.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSystemToolName.java","src/main/java/com/azure/ai/agents/models/VoiceAgentTemplateGreetingConfiguration.java","src/main/java/com/azure/ai/agents/models/VoiceAgentTool.java","src/main/java/com/azure/ai/agents/models/VoiceAgentToolResponseScheduling.java","src/main/java/com/azure/ai/agents/models/VoiceAgentToolboxTool.java","src/main/java/com/azure/ai/agents/models/VoiceAgentTranscriptionPhrase.java","src/main/java/com/azure/ai/agents/models/VoiceAgentTranscriptionWord.java","src/main/java/com/azure/ai/agents/models/VoiceAgentTransport.java","src/main/java/com/azure/ai/agents/models/VoiceAgentTurnDetectionConfiguration.java","src/main/java/com/azure/ai/agents/models/VoiceAgentTurnDetectionType.java","src/main/java/com/azure/ai/agents/models/VoiceAgentWarningDetails.java","src/main/java/com/azure/ai/agents/models/VoiceAgentWarningEvent.java","src/main/java/com/azure/ai/agents/models/VoiceAudioCodec.java","src/main/java/com/azure/ai/agents/models/VoiceAudioContainerFormat.java","src/main/java/com/azure/ai/agents/models/VoiceAudioItem.java","src/main/java/com/azure/ai/agents/models/VoiceAudioRole.java","src/main/java/com/azure/ai/agents/models/VoiceConversation.java","src/main/java/com/azure/ai/agents/models/VoiceConversationEngine.java","src/main/java/com/azure/ai/agents/models/VoiceConversationStatus.java","src/main/java/com/azure/ai/agents/models/VoiceGeneratedAudioItem.java","src/main/java/com/azure/ai/agents/models/VoiceHostedAgentConversationEngine.java","src/main/java/com/azure/ai/agents/models/VoiceIds.java","src/main/java/com/azure/ai/agents/models/VoiceModelType.java","src/main/java/com/azure/ai/agents/models/VoiceOutputModality.java","src/main/java/com/azure/ai/agents/models/VoiceRecording.java","src/main/java/com/azure/ai/agents/models/VoiceRecordingChannelLayout.java","src/main/java/com/azure/ai/agents/models/VoiceResponse.java","src/main/java/com/azure/ai/agents/models/VoiceResponseAudio.java","src/main/java/com/azure/ai/agents/models/VoiceResponseAudioOutput.java","src/main/java/com/azure/ai/agents/models/VoiceResponseObjectType.java","src/main/java/com/azure/ai/agents/models/VoiceType.java","src/main/java/com/azure/ai/agents/models/WebIqPreviewTool.java","src/main/java/com/azure/ai/agents/models/WebIqPreviewToolboxTool.java","src/main/java/com/azure/ai/agents/models/WebSearchApproximateLocation.java","src/main/java/com/azure/ai/agents/models/WebSearchConfiguration.java","src/main/java/com/azure/ai/agents/models/WebSearchPreviewTool.java","src/main/java/com/azure/ai/agents/models/WebSearchTool.java","src/main/java/com/azure/ai/agents/models/WebSearchToolFilters.java","src/main/java/com/azure/ai/agents/models/WebSearchToolSearchContextSize.java","src/main/java/com/azure/ai/agents/models/WebSearchToolboxTool.java","src/main/java/com/azure/ai/agents/models/WorkIqPreviewTool.java","src/main/java/com/azure/ai/agents/models/WorkIqPreviewToolboxTool.java","src/main/java/com/azure/ai/agents/models/WorkflowAgentDefinition.java","src/main/java/com/azure/ai/agents/models/package-info.java","src/main/java/com/azure/ai/agents/package-info.java","src/main/java/module-info.java"]}
\ No newline at end of file
diff --git a/sdk/ai/azure-ai-agents/src/samples/java/com/azure/ai/agents/TracingAzureMonitorSample.java b/sdk/ai/azure-ai-agents/src/samples/java/com/azure/ai/agents/TracingAzureMonitorSample.java
new file mode 100644
index 000000000000..8dfae6b66901
--- /dev/null
+++ b/sdk/ai/azure-ai-agents/src/samples/java/com/azure/ai/agents/TracingAzureMonitorSample.java
@@ -0,0 +1,98 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+package com.azure.ai.agents;
+
+import com.azure.ai.agents.models.AgentReference;
+import com.azure.ai.agents.models.AgentVersionDetails;
+import com.azure.ai.agents.models.AzureCreateResponseOptions;
+import com.azure.ai.agents.models.PromptAgentDefinition;
+import com.azure.identity.DefaultAzureCredentialBuilder;
+import com.azure.monitor.opentelemetry.autoconfigure.AzureMonitorAutoConfigure;
+import com.openai.models.responses.Response;
+import com.openai.models.responses.ResponseCreateParams;
+import io.opentelemetry.api.trace.Span;
+import io.opentelemetry.api.trace.Tracer;
+import io.opentelemetry.context.Scope;
+import io.opentelemetry.sdk.OpenTelemetrySdk;
+import io.opentelemetry.sdk.autoconfigure.AutoConfiguredOpenTelemetrySdk;
+import io.opentelemetry.sdk.autoconfigure.AutoConfiguredOpenTelemetrySdkBuilder;
+
+/**
+ * Sample demonstrating GenAI tracing exported to Azure Monitor (Application Insights).
+ *
+ * Set {@code AZURE_EXPERIMENTAL_ENABLE_GENAI_TRACING=true} to enable experimental GenAI tracing. This sample
+ * configures OpenTelemetry globally through Azure Monitor autoconfigure. Message and agent content capture is
+ * disabled by default; set {@code OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT=true} to enable it.
+ * Review your privacy requirements before enabling content capture.
+ *
+ * Prerequisites:
+ *
+ * {@code FOUNDRY_PROJECT_ENDPOINT} and {@code FOUNDRY_MODEL_NAME} environment variables set
+ * {@code APPLICATIONINSIGHTS_CONNECTION_STRING} environment variable set
+ * Logged in via {@code az login}
+ *
+ *
+ * To run this sample, add these dependencies to your project:
+ *
+ * {@code com.azure:azure-ai-agents}
+ * {@code com.azure:azure-monitor-opentelemetry-autoconfigure}
+ * {@code com.azure:azure-identity}
+ * {@code com.azure:azure-core-tracing-opentelemetry}
+ *
+ */
+public final class TracingAzureMonitorSample {
+
+ /**
+ * Runs the Azure Monitor tracing sample.
+ *
+ * @param args unused.
+ */
+ @SuppressWarnings("try")
+ public static void main(String[] args) {
+ String endpoint = System.getenv("FOUNDRY_PROJECT_ENDPOINT");
+ String model = System.getenv("FOUNDRY_MODEL_NAME");
+ String appInsightsConnectionString = System.getenv("APPLICATIONINSIGHTS_CONNECTION_STRING");
+
+ // 1. Configure the Azure Monitor OpenTelemetry exporter and register it globally.
+ AutoConfiguredOpenTelemetrySdkBuilder sdkBuilder = AutoConfiguredOpenTelemetrySdk.builder();
+ AzureMonitorAutoConfigure.customize(sdkBuilder, appInsightsConnectionString);
+ sdkBuilder.setResultAsGlobal();
+ OpenTelemetrySdk openTelemetry = sdkBuilder.build().getOpenTelemetrySdk();
+
+ // 2. Optionally group the operations under a parent span.
+ Tracer tracer = openTelemetry.getTracer("azure-monitor-tracing-sample");
+ Span parentSpan = tracer.spanBuilder("travel-assistant-workflow").startSpan();
+ try (Scope scope = parentSpan.makeCurrent()) {
+ // 3. Build the clients. The configured OpenTelemetry is picked up automatically.
+ AgentsClientBuilder builder
+ = new AgentsClientBuilder().endpoint(endpoint).credential(new DefaultAzureCredentialBuilder().build());
+ AgentsClient agentsClient = builder.buildAgentsClient();
+ ResponsesClient responsesClient = builder.buildResponsesClient();
+
+ // 4. Create an agent - produces a "create_agent" span nested under the parent span.
+ String agentName = "AzureMonitorTracingSample";
+ AgentVersionDetails agent = agentsClient.createAgentVersion(agentName,
+ new PromptAgentDefinition(model).setInstructions("You are a travel assistant. Help users plan trips."));
+ System.out.println("Agent created: " + agent.getName());
+
+ // 5. Generate a response - produces an "invoke_agent" span.
+ AzureCreateResponseOptions azureOptions
+ = new AzureCreateResponseOptions().setAgentReference(new AgentReference(agentName));
+ ResponseCreateParams.Builder params = ResponseCreateParams.builder().input("Plan a 3-day trip to Tokyo.");
+ Response response = responsesClient.createAzureResponse(azureOptions, params);
+ System.out.println("Response ID: " + response.id());
+
+ agentsClient.deleteAgent(agentName);
+ } finally {
+ parentSpan.end();
+ }
+
+ // 6. Flush all pending spans to Azure Monitor before exiting.
+ openTelemetry.close();
+ System.out.println("Done. Traces will appear in Application Insights within a few minutes.");
+ }
+
+ private TracingAzureMonitorSample() {
+ }
+}
diff --git a/sdk/ai/azure-ai-agents/src/samples/java/com/azure/ai/agents/TracingConsoleSample.java b/sdk/ai/azure-ai-agents/src/samples/java/com/azure/ai/agents/TracingConsoleSample.java
new file mode 100644
index 000000000000..6d1a61596a23
--- /dev/null
+++ b/sdk/ai/azure-ai-agents/src/samples/java/com/azure/ai/agents/TracingConsoleSample.java
@@ -0,0 +1,86 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+package com.azure.ai.agents;
+
+import com.azure.ai.agents.models.AgentReference;
+import com.azure.ai.agents.models.AgentVersionDetails;
+import com.azure.ai.agents.models.AzureCreateResponseOptions;
+import com.azure.ai.agents.models.PromptAgentDefinition;
+import com.azure.identity.DefaultAzureCredentialBuilder;
+import com.openai.models.responses.Response;
+import com.openai.models.responses.ResponseCreateParams;
+import io.opentelemetry.api.common.AttributeKey;
+import io.opentelemetry.exporter.logging.LoggingSpanExporter;
+import io.opentelemetry.sdk.OpenTelemetrySdk;
+import io.opentelemetry.sdk.resources.Resource;
+import io.opentelemetry.sdk.trace.SdkTracerProvider;
+import io.opentelemetry.sdk.trace.export.SimpleSpanProcessor;
+
+/**
+ * Sample demonstrating GenAI tracing exported to the console.
+ *
+ * Set {@code AZURE_EXPERIMENTAL_ENABLE_GENAI_TRACING=true} to enable experimental GenAI tracing. This sample
+ * configures an OpenTelemetry implementation globally with a console span exporter. Message and agent content
+ * capture is disabled by default; set {@code OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT=true} to enable it.
+ * Review your privacy requirements before enabling content capture.
+ *
+ * To run this sample, add these dependencies to your project:
+ *
+ * {@code com.azure:azure-ai-agents}
+ * {@code com.azure:azure-core-tracing-opentelemetry}
+ * {@code com.azure:azure-identity}
+ * {@code io.opentelemetry:opentelemetry-sdk}
+ * {@code io.opentelemetry:opentelemetry-exporter-logging}
+ *
+ */
+public final class TracingConsoleSample {
+
+ /**
+ * Runs the console tracing sample.
+ *
+ * @param args unused.
+ */
+ public static void main(String[] args) {
+ // 1. Configure OpenTelemetry with a console span exporter and register it globally.
+ SdkTracerProvider tracerProvider = SdkTracerProvider.builder()
+ .addSpanProcessor(SimpleSpanProcessor.create(LoggingSpanExporter.create()))
+ .setResource(Resource.getDefault()
+ .toBuilder()
+ .put(AttributeKey.stringKey("service.name"), "genai-tracing-sample")
+ .build())
+ .build();
+ OpenTelemetrySdk openTelemetry
+ = OpenTelemetrySdk.builder().setTracerProvider(tracerProvider).buildAndRegisterGlobal();
+
+ // 2. Build the clients using the globally configured OpenTelemetry implementation.
+ String endpoint = System.getenv("FOUNDRY_PROJECT_ENDPOINT");
+ String model = System.getenv("FOUNDRY_MODEL_NAME");
+ AgentsClientBuilder builder
+ = new AgentsClientBuilder().endpoint(endpoint).credential(new DefaultAzureCredentialBuilder().build());
+ AgentsClient agentsClient = builder.buildAgentsClient();
+ ResponsesClient responsesClient = builder.buildResponsesClient();
+
+ // 3. Create an agent - produces a "create_agent" span.
+ String agentName = "TracingSampleAgent";
+ AgentVersionDetails agent = agentsClient.createAgentVersion(agentName,
+ new PromptAgentDefinition(model).setInstructions("You are a helpful assistant that answers concisely.")
+ .setTemperature(0.7));
+ System.out.println("Agent created: " + agent.getName() + ":" + agent.getVersion());
+
+ // 4. Generate a response - produces an "invoke_agent" span.
+ AzureCreateResponseOptions azureOptions
+ = new AzureCreateResponseOptions().setAgentReference(new AgentReference(agentName));
+ ResponseCreateParams.Builder params = ResponseCreateParams.builder().input("What is the capital of France?");
+ Response response = responsesClient.createAzureResponse(azureOptions, params);
+ System.out.println("Response ID: " + response.id());
+
+ // 5. Clean up and flush the spans to the console.
+ agentsClient.deleteAgent(agentName);
+ tracerProvider.close();
+ System.out.println("Done. Check the console output for spans.");
+ }
+
+ private TracingConsoleSample() {
+ }
+}
diff --git a/sdk/ai/azure-ai-agents/src/samples/java/com/azure/ai/agents/TracingSample.java b/sdk/ai/azure-ai-agents/src/samples/java/com/azure/ai/agents/TracingSample.java
new file mode 100644
index 000000000000..bd6fb8f97118
--- /dev/null
+++ b/sdk/ai/azure-ai-agents/src/samples/java/com/azure/ai/agents/TracingSample.java
@@ -0,0 +1,50 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+package com.azure.ai.agents;
+
+import com.azure.ai.agents.models.AgentDefinition;
+import com.azure.ai.agents.models.AgentVersionDetails;
+import com.azure.ai.agents.models.PromptAgentDefinition;
+import com.azure.core.tracing.opentelemetry.OpenTelemetryTracingOptions;
+import com.azure.core.util.ClientOptions;
+import com.azure.identity.DefaultAzureCredentialBuilder;
+import io.opentelemetry.sdk.OpenTelemetrySdk;
+
+/**
+ * Sample showing how to configure OpenTelemetry tracing for {@link AgentsClient} through the client's
+ * {@link ClientOptions}. Set {@code AZURE_EXPERIMENTAL_ENABLE_GENAI_TRACING=true} to enable experimental GenAI spans.
+ * Message and agent content capture is disabled by default; set
+ * {@code OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT=true} to enable it.
+ * Review your privacy requirements before enabling content capture.
+ */
+public final class TracingSample {
+
+ /**
+ * Runs the tracing sample.
+ *
+ * @param args ignored.
+ */
+ public static void main(String[] args) {
+ String endpoint = System.getenv("FOUNDRY_PROJECT_ENDPOINT");
+
+ // BEGIN: com.azure.ai.agents.tracing
+ // Set AZURE_EXPERIMENTAL_ENABLE_GENAI_TRACING=true before running this sample.
+ // Configure OpenTelemetry exporters and sampling, then pass the SDK through ClientOptions.
+ OpenTelemetrySdk openTelemetry = OpenTelemetrySdk.builder().build();
+ AgentsClient agentsClient = new AgentsClientBuilder().endpoint(endpoint)
+ .credential(new DefaultAzureCredentialBuilder().build())
+ .clientOptions(new ClientOptions()
+ .setTracingOptions(new OpenTelemetryTracingOptions().setOpenTelemetry(openTelemetry)))
+ .buildAgentsClient();
+
+ AgentDefinition definition
+ = new PromptAgentDefinition("gpt-4o").setInstructions("You are a helpful assistant.");
+ AgentVersionDetails agent = agentsClient.createAgentVersion("my-agent", definition);
+ System.out.printf("Created agent %s (traced).%n", agent.getName());
+ // END: com.azure.ai.agents.tracing
+ }
+
+ private TracingSample() {
+ }
+}
diff --git a/sdk/ai/azure-ai-agents/src/test/java/com/azure/ai/agents/implementation/http/HttpClientHelperTests.java b/sdk/ai/azure-ai-agents/src/test/java/com/azure/ai/agents/implementation/http/HttpClientHelperTests.java
index bf3b9a4bd77b..b406c08a52ec 100644
--- a/sdk/ai/azure-ai-agents/src/test/java/com/azure/ai/agents/implementation/http/HttpClientHelperTests.java
+++ b/sdk/ai/azure-ai-agents/src/test/java/com/azure/ai/agents/implementation/http/HttpClientHelperTests.java
@@ -8,6 +8,7 @@
import com.azure.core.http.HttpPipelineBuilder;
import com.azure.core.http.HttpRequest;
import com.azure.core.http.HttpResponse;
+import com.azure.core.http.policy.HttpPipelinePolicy;
import com.azure.core.test.http.MockHttpResponse;
import com.azure.core.util.Context;
import com.openai.core.http.HttpRequestBody;
@@ -23,10 +24,13 @@
import java.nio.charset.StandardCharsets;
import java.util.Arrays;
import java.util.concurrent.CompletableFuture;
+import java.util.concurrent.atomic.AtomicReference;
import java.util.function.Function;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static org.junit.jupiter.api.Assertions.assertSame;
import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.junit.jupiter.api.Assertions.assertTrue;
import static org.junit.jupiter.api.Assertions.fail;
@@ -51,6 +55,37 @@ void executeAsyncCompletesSuccessfully() {
assertEquals(1, recordingClient.getSendCount());
}
+ @Test
+ void executeAsyncRestoresTraceContextFromRequestHeaders() {
+ Context parent = new Context("parent", "chat");
+ OpenAITracingContextBridge contextBridge = new OpenAITracingContextBridge();
+ String token = contextBridge.register(parent);
+
+ RecordingHttpClient recordingClient
+ = new RecordingHttpClient(request -> createMockResponse(request, 204, new HttpHeaders(), ""));
+ AtomicReference pipelineContext = new AtomicReference<>();
+ HttpPipelinePolicy captureContextPolicy = (context, next) -> {
+ pipelineContext.set(context.getContext());
+ return next.process();
+ };
+ com.openai.core.http.HttpClient openAiClient = HttpClientHelper.mapToOpenAIHttpClient(
+ new HttpPipelineBuilder().policies(captureContextPolicy).httpClient(recordingClient).build(),
+ contextBridge);
+ com.openai.core.http.HttpRequest request = com.openai.core.http.HttpRequest.builder()
+ .method(com.openai.core.http.HttpMethod.GET)
+ .baseUrl("https://example.com")
+ .putHeader(OpenAITracingContextBridge.TRACE_CONTEXT_HEADER, token)
+ .build();
+
+ try (com.openai.core.http.HttpResponse response = openAiClient.executeAsync(request).join()) {
+ assertEquals(204, response.statusCode());
+ assertSame(parent, pipelineContext.get());
+ assertNull(recordingClient.getLastRequest()
+ .getHeaders()
+ .getValue(OpenAITracingContextBridge.TRACE_CONTEXT_HEADER));
+ }
+ }
+
@Test
void executeWithNullRequestBodySucceeds() throws Exception {
RecordingHttpClient recordingClient = new RecordingHttpClient(request -> {
@@ -217,6 +252,7 @@ HttpRequest getLastRequest() {
int getSendCount() {
return sendCount;
}
+
}
private static final class TestHttpRequestBody implements HttpRequestBody {
diff --git a/sdk/ai/azure-ai-agents/src/test/java/com/azure/ai/agents/implementation/telemetry/GenAiAgentTracingTest.java b/sdk/ai/azure-ai-agents/src/test/java/com/azure/ai/agents/implementation/telemetry/GenAiAgentTracingTest.java
new file mode 100644
index 000000000000..f6cce33d5ccf
--- /dev/null
+++ b/sdk/ai/azure-ai-agents/src/test/java/com/azure/ai/agents/implementation/telemetry/GenAiAgentTracingTest.java
@@ -0,0 +1,279 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+
+package com.azure.ai.agents.implementation.telemetry;
+
+import com.azure.ai.agents.models.AgentVersionDetails;
+import com.azure.ai.agents.models.PromptAgentDefinition;
+import com.azure.core.http.rest.RequestOptions;
+import com.azure.core.tracing.opentelemetry.OpenTelemetryTracingOptions;
+import com.azure.core.util.BinaryData;
+import com.azure.core.util.Configuration;
+import com.azure.core.util.ConfigurationBuilder;
+import com.azure.core.util.LibraryTelemetryOptions;
+import com.azure.core.util.metrics.Meter;
+import com.azure.core.util.metrics.MeterProvider;
+import com.azure.core.util.tracing.Tracer;
+import com.azure.core.util.tracing.TracerProvider;
+import com.azure.json.JsonProviders;
+import com.azure.json.JsonReader;
+import io.opentelemetry.api.common.AttributeKey;
+import io.opentelemetry.api.common.Attributes;
+import io.opentelemetry.api.trace.StatusCode;
+import io.opentelemetry.sdk.OpenTelemetrySdk;
+import io.opentelemetry.sdk.trace.ReadWriteSpan;
+import io.opentelemetry.sdk.trace.ReadableSpan;
+import io.opentelemetry.sdk.trace.SdkTracerProvider;
+import io.opentelemetry.sdk.trace.SpanProcessor;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.ValueSource;
+import reactor.core.publisher.Mono;
+
+import java.io.IOException;
+import java.io.UncheckedIOException;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.concurrent.ConcurrentLinkedDeque;
+import java.util.concurrent.atomic.AtomicBoolean;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertSame;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+
+/**
+ * Unit tests for {@link GenAiAgentTracing} against a real in-memory OpenTelemetry SDK (no live service).
+ */
+public final class GenAiAgentTracingTest {
+
+ private static final String ENDPOINT_HOST = "contoso.services.ai.azure.com";
+ private static final String ENDPOINT = "https://" + ENDPOINT_HOST;
+ private static final String AZ_NAMESPACE_NAME = "Microsoft.CognitiveServices";
+ private static final String AGENT_NAME = "weather-agent";
+
+ private static final AttributeKey AZ_NAMESPACE = AttributeKey.stringKey("az.namespace");
+ private static final AttributeKey GEN_AI_PROVIDER_NAME = AttributeKey.stringKey("gen_ai.provider.name");
+ private static final AttributeKey GEN_AI_OPERATION_NAME = AttributeKey.stringKey("gen_ai.operation.name");
+ private static final AttributeKey GEN_AI_AGENT_NAME = AttributeKey.stringKey("gen_ai.agent.name");
+ private static final AttributeKey GEN_AI_AGENT_ID = AttributeKey.stringKey("gen_ai.agent.id");
+ private static final AttributeKey GEN_AI_AGENT_VERSION = AttributeKey.stringKey("gen_ai.agent.version");
+ private static final AttributeKey GEN_AI_AGENT_TYPE = AttributeKey.stringKey("gen_ai.agent.type");
+ private static final AttributeKey GEN_AI_REQUEST_MODEL = AttributeKey.stringKey("gen_ai.request.model");
+ private static final AttributeKey GEN_AI_SYSTEM_INSTRUCTIONS
+ = AttributeKey.stringKey("gen_ai.system_instructions");
+ private static final AttributeKey