From a3343ddb9e9efd319b2af941345acace4518fe9f Mon Sep 17 00:00:00 2001 From: Mike Guo Date: Fri, 11 Sep 2026 08:45:10 +0800 Subject: [PATCH 01/14] Regenerate Azure AI Projects client --- sdk/ai/azure-ai-projects/CHANGELOG.md | 4 + .../src/main/java/ProjectsCustomizations.java | 86 +++++- .../revapi-suppressions.json | 68 +++++ .../BetaAgentInsightMonitorsAsyncClient.java | 6 +- .../BetaAgentInsightMonitorsClient.java | 6 +- .../ai/projects/BetaRoutinesAsyncClient.java | 16 + .../azure/ai/projects/BetaRoutinesClient.java | 16 + .../ai/projects/BetaSkillsAsyncClient.java | 4 +- .../azure/ai/projects/BetaSkillsClient.java | 4 +- .../BetaAgentInsightMonitorsImpl.java | 16 +- .../models/AgentInsightHighlightedTrace.java | 36 +-- .../projects/models/AgentTaxonomyInput.java | 10 +- .../projects/models/AzureAIAgentTarget.java | 2 +- .../projects/models/AzureAIModelTarget.java | 2 +- ...rget.java => FoundryEvaluationTarget.java} | 26 +- .../azure-ai-projects_apiview_properties.json | 286 ------------------ .../META-INF/azure-ai-projects_metadata.json | 2 +- sdk/ai/azure-ai-projects/tsp-location.yaml | 48 +-- 18 files changed, 270 insertions(+), 368 deletions(-) create mode 100644 sdk/ai/azure-ai-projects/revapi-suppressions.json rename sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/{Target.java => FoundryEvaluationTarget.java} (75%) delete mode 100644 sdk/ai/azure-ai-projects/src/main/resources/META-INF/azure-ai-projects_apiview_properties.json diff --git a/sdk/ai/azure-ai-projects/CHANGELOG.md b/sdk/ai/azure-ai-projects/CHANGELOG.md index 90db0a049b367..aa07b05453a6e 100644 --- a/sdk/ai/azure-ai-projects/CHANGELOG.md +++ b/sdk/ai/azure-ai-projects/CHANGELOG.md @@ -6,6 +6,10 @@ ### Breaking Changes +- Renamed `AgentInsightHighlightedTrace.getDuration()` to `getDurationMs()` to clarify that the duration is measured in milliseconds. +- Changed the return type of `AgentInsightHighlightedTrace.getTotalTokens()` from `Long` to `Integer`. +- Moved `maxSamples` from `DataGenerationJobOptions` to supported scenario-specific models. `SimulationSeedDataGenerationJobOptions` no longer accepts it, while `TracesDataGenerationJobOptions` now has a no-argument constructor and optional `Integer` value configured through `setMaxSamples(...)`. + ### Bugs Fixed ### Other Changes diff --git a/sdk/ai/azure-ai-projects/customizations/src/main/java/ProjectsCustomizations.java b/sdk/ai/azure-ai-projects/customizations/src/main/java/ProjectsCustomizations.java index 45e265388ee6b..21ad1cb09fcc5 100644 --- a/sdk/ai/azure-ai-projects/customizations/src/main/java/ProjectsCustomizations.java +++ b/sdk/ai/azure-ai-projects/customizations/src/main/java/ProjectsCustomizations.java @@ -1,10 +1,13 @@ import com.azure.autorest.customization.ClassCustomization; import com.azure.autorest.customization.Customization; import com.azure.autorest.customization.LibraryCustomization; +import com.github.javaparser.StaticJavaParser; +import com.github.javaparser.ast.Modifier; import com.github.javaparser.ast.body.FieldDeclaration; import com.github.javaparser.ast.body.MethodDeclaration; import com.github.javaparser.ast.body.TypeDeclaration; import com.github.javaparser.ast.expr.AnnotationExpr; +import com.github.javaparser.ast.expr.MethodCallExpr; import com.github.javaparser.ast.expr.NormalAnnotationExpr; import com.github.javaparser.ast.expr.StringLiteralExpr; import java.io.IOException; @@ -25,11 +28,92 @@ public class ProjectsCustomizations extends Customization { @Override public void customize(LibraryCustomization libraryCustomization, Logger logger) { + preserveRoutineCompatibilityOverloads(libraryCustomization, logger); + renameCreateSkillVersionFromFilesHelpers(libraryCustomization, logger); annotateBetaClients(libraryCustomization, logger); annotateBetaFields(libraryCustomization, loadBetaAnnotations(logger), logger); } - private void annotateBetaClients(LibraryCustomization customization, Logger logger) { + private void preserveRoutineCompatibilityOverloads(LibraryCustomization customization, Logger logger) { + addRoutineCompatibilityOverload(customization, "BetaRoutinesClient", "Routine", false, logger); + addRoutineCompatibilityOverload(customization, "BetaRoutinesAsyncClient", "Mono", true, logger); + } + + private void addRoutineCompatibilityOverload(LibraryCustomization customization, String className, + String returnType, boolean isAsync, Logger logger) { + customization.getClass("com.azure.ai.projects", className).customizeAst(ast -> { + ast.addImport("com.azure.ai.projects.models.Routine"); + ast.addImport("com.azure.ai.projects.models.RoutineAction"); + ast.addImport("com.azure.ai.projects.models.RoutineTrigger"); + ast.addImport("com.azure.core.annotation.ServiceMethod"); + ast.addImport("java.util.Map"); + if (isAsync) { + ast.addImport("reactor.core.publisher.Mono"); + } + + ast.getClassByName(className).ifPresent(clazz -> { + if (hasRoutineCompatibilityOverload(clazz)) { + return; + } + + logger.info("Adding Revapi compatibility overload to {}", className); + clazz.addMethod("createOrUpdateRoutine", Modifier.Keyword.PUBLIC) + .setType(returnType) + .addParameter("String", "routineName") + .addParameter("String", "description") + .addParameter("Boolean", "enabled") + .addParameter("Map", "triggers") + .addParameter("RoutineAction", "action") + .addAnnotation(StaticJavaParser.parseAnnotation( + "@ServiceMethod(returns = com.azure.core.annotation.ReturnType.SINGLE)")) + .setJavadocComment("Creates a new routine or replaces an existing routine without authorization.\n" + + "\n" + + "@param routineName The unique name of the routine.\n" + + "@param description The routine description.\n" + + "@param enabled Whether the routine is enabled.\n" + + "@param triggers The triggers that invoke the routine.\n" + + "@param action The action performed by the routine.\n" + + "@return The created or updated routine.") + .setBody(StaticJavaParser.parseBlock("{ return createOrUpdateRoutine(routineName, description, " + + "enabled, triggers, action, null); }")); + }); + }); + } + + private boolean hasRoutineCompatibilityOverload(TypeDeclaration type) { + return type.getMethodsByName("createOrUpdateRoutine").stream().anyMatch(method -> + method.getParameters().size() == 5 + && "String".equals(method.getParameter(0).getType().asString()) + && "String".equals(method.getParameter(1).getType().asString()) + && "Boolean".equals(method.getParameter(2).getType().asString()) + && "Map".equals(method.getParameter(3).getType().asString()) + && "RoutineAction".equals(method.getParameter(4).getType().asString())); + } + + private void renameCreateSkillVersionFromFilesHelpers(LibraryCustomization customization, Logger logger) { + String oldName = "createSkillVersionFromFilesWithResponseInternal"; + String newName = "createSkillVersionFromFilesInternalWithResponse"; + for (String className : new String[] { "BetaSkillsClient", "BetaSkillsAsyncClient" }) { + customization.getClass("com.azure.ai.projects", className).customizeAst(ast -> { + TypeDeclaration type = ast.getClassByName(className) + .orElseThrow(() -> new IllegalStateException("Could not find class " + className + ".")); + MethodDeclaration helper = type.getMethodsByName(oldName) + .stream() + .filter(method -> !method.isPublic() && !method.isProtected() && !method.isPrivate()) + .findFirst() + .orElseThrow(() -> new IllegalStateException( + "Could not find package-private method '" + oldName + "' on " + className + ".")); + + logger.info("Renaming {}#{} to {}", className, oldName, newName); + helper.setName(newName); + type.findAll(MethodCallExpr.class).stream() + .filter(call -> !call.getScope().isPresent() && call.getNameAsString().equals(oldName)) + .forEach(call -> call.setName(newName)); + }); + } + } + + private void annotateBetaClients(LibraryCustomization customization, Logger logger) { customization.getPackage("com.azure.ai.projects") .listClasses() .stream() diff --git a/sdk/ai/azure-ai-projects/revapi-suppressions.json b/sdk/ai/azure-ai-projects/revapi-suppressions.json new file mode 100644 index 0000000000000..3f7bcff7945a2 --- /dev/null +++ b/sdk/ai/azure-ai-projects/revapi-suppressions.json @@ -0,0 +1,68 @@ +[ + { + "extension": "revapi.differences", + "configuration": { + "ignore": true, + "differences": [ + { + "code": "java.method.removed", + "old": "method java.time.Duration com.azure.ai.projects.models.AgentInsightHighlightedTrace::getDuration()", + "justification": "Breaking change in preview operation: getDuration was replaced by getDurationMs to align the highlighted trace model with the current AgentInsights V1 preview contract." + }, + { + "code": "java.method.returnTypeChanged", + "old": "method java.lang.Long com.azure.ai.projects.models.AgentInsightHighlightedTrace::getTotalTokens()", + "new": "method java.lang.Integer com.azure.ai.projects.models.AgentInsightHighlightedTrace::getTotalTokens()", + "justification": "Breaking change in preview operation: totalTokens changed from Long to Integer to align with the current AgentInsights V1 preview contract." + }, + { + "regex": true, + "code": "java\\.method\\.numberOfParametersChanged", + "old": "method void com\\.azure\\.ai\\.projects\\.models\\.(DataGenerationJobOptions|SimulationSeedDataGenerationJobOptions|TracesDataGenerationJobOptions)::\\(int\\)", + "new": "method void com\\.azure\\.ai\\.projects\\.models\\.(DataGenerationJobOptions|SimulationSeedDataGenerationJobOptions|TracesDataGenerationJobOptions)::\\(\\)", + "justification": "Breaking change in preview models: maxSamples moved from the shared data-generation options constructor to scenario-specific models; simulation seed no longer supports it and traces now configures it as an optional property." + }, + { + "code": "java.method.removed", + "old": "method int com.azure.ai.projects.models.DataGenerationJobOptions::getMaxSamples()", + "justification": "Breaking change in preview models: maxSamples moved from DataGenerationJobOptions to the data-generation scenarios that support sampling." + }, + { + "code": "java.method.returnTypeChanged", + "old": "method int com.azure.ai.projects.models.DataGenerationJobOptions::getMaxSamples() @ com.azure.ai.projects.models.TracesDataGenerationJobOptions", + "new": "method java.lang.Integer com.azure.ai.projects.models.TracesDataGenerationJobOptions::getMaxSamples()", + "justification": "Breaking change in preview models: traces maxSamples is now optional, so getMaxSamples returns Integer and setMaxSamples configures the value." + }, + { + "code": "java.method.parameterTypeChanged", + "old": "parameter void com.azure.ai.projects.models.AgentTaxonomyInput::(===com.azure.ai.projects.models.Target===, java.util.List)", + "new": "parameter void com.azure.ai.projects.models.AgentTaxonomyInput::(===com.azure.ai.projects.models.FoundryEvaluationTarget===, java.util.List)", + "justification": "Breaking change in preview models: Target was renamed to FoundryEvaluationTarget to clarify that the model represents an evaluation target." + }, + { + "code": "java.method.returnTypeChanged", + "old": "method com.azure.ai.projects.models.Target com.azure.ai.projects.models.AgentTaxonomyInput::getTarget()", + "new": "method com.azure.ai.projects.models.FoundryEvaluationTarget com.azure.ai.projects.models.AgentTaxonomyInput::getTarget()", + "justification": "Breaking change in preview models: Target was renamed to FoundryEvaluationTarget to clarify that the model represents an evaluation target." + }, + { + "code": "java.class.noLongerInheritsFromClass", + "old": "class com.azure.ai.projects.models.AzureAIAgentTarget", + "new": "class com.azure.ai.projects.models.AzureAIAgentTarget", + "justification": "Breaking change in preview models: AzureAIAgentTarget now inherits from the renamed FoundryEvaluationTarget base class." + }, + { + "code": "java.class.noLongerInheritsFromClass", + "old": "class com.azure.ai.projects.models.AzureAIModelTarget", + "new": "class com.azure.ai.projects.models.AzureAIModelTarget", + "justification": "Breaking change in preview models: AzureAIModelTarget now inherits from the renamed FoundryEvaluationTarget base class." + }, + { + "code": "java.class.removed", + "old": "class com.azure.ai.projects.models.Target", + "justification": "Breaking change in preview models: Target was renamed to FoundryEvaluationTarget to clarify that the model represents an evaluation target." + } + ] + } + } +] \ No newline at end of file diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaAgentInsightMonitorsAsyncClient.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaAgentInsightMonitorsAsyncClient.java index 5826f4938a964..e9649f1be6725 100644 --- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaAgentInsightMonitorsAsyncClient.java +++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaAgentInsightMonitorsAsyncClient.java @@ -700,7 +700,7 @@ public Mono> cancelAgentInsightRunWithResponse(String monit * trace_id: String (Required) * summary: String (Required) * duration_ms: long (Required) - * total_tokens: Long (Optional) + * total_tokens: Integer (Optional) * timestamp: long (Required) * } * ] @@ -779,7 +779,7 @@ public PagedFlux listAgentInsights(String monitorId, RequestOptions * trace_id: String (Required) * summary: String (Required) * duration_ms: long (Required) - * total_tokens: Long (Optional) + * total_tokens: Integer (Optional) * timestamp: long (Required) * } * ] @@ -863,7 +863,7 @@ public Mono> getAgentInsightWithResponse(String monitorId, * trace_id: String (Required) * summary: String (Required) * duration_ms: long (Required) - * total_tokens: Long (Optional) + * total_tokens: Integer (Optional) * timestamp: long (Required) * } * ] diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaAgentInsightMonitorsClient.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaAgentInsightMonitorsClient.java index 308bcf0db899d..a9eae809faa54 100644 --- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaAgentInsightMonitorsClient.java +++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaAgentInsightMonitorsClient.java @@ -693,7 +693,7 @@ public Response cancelAgentInsightRunWithResponse(String monitorId, * trace_id: String (Required) * summary: String (Required) * duration_ms: long (Required) - * total_tokens: Long (Optional) + * total_tokens: Integer (Optional) * timestamp: long (Required) * } * ] @@ -772,7 +772,7 @@ public PagedIterable listAgentInsights(String monitorId, RequestOpti * trace_id: String (Required) * summary: String (Required) * duration_ms: long (Required) - * total_tokens: Long (Optional) + * total_tokens: Integer (Optional) * timestamp: long (Required) * } * ] @@ -855,7 +855,7 @@ public Response getAgentInsightWithResponse(String monitorId, String * trace_id: String (Required) * summary: String (Required) * duration_ms: long (Required) - * total_tokens: Long (Optional) + * total_tokens: Integer (Optional) * timestamp: long (Required) * } * ] diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaRoutinesAsyncClient.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaRoutinesAsyncClient.java index e3d903dcd03b8..b7c09cdcee68b 100644 --- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaRoutinesAsyncClient.java +++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaRoutinesAsyncClient.java @@ -804,4 +804,20 @@ public Mono createOrUpdateRoutine(String routineName, String descriptio .flatMap(FluxUtil::toMono) .map(protocolMethodData -> protocolMethodData.toObject(Routine.class)); } + + /** + * Creates a new routine or replaces an existing routine without authorization. + * + * @param routineName The unique name of the routine. + * @param description The routine description. + * @param enabled Whether the routine is enabled. + * @param triggers The triggers that invoke the routine. + * @param action The action performed by the routine. + * @return The created or updated routine. + */ + @ServiceMethod(returns = com.azure.core.annotation.ReturnType.SINGLE) + public Mono createOrUpdateRoutine(String routineName, String description, Boolean enabled, + Map triggers, RoutineAction action) { + return createOrUpdateRoutine(routineName, description, enabled, triggers, action, null); + } } diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaRoutinesClient.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaRoutinesClient.java index a5fa02c2ba275..e1a9888625263 100644 --- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaRoutinesClient.java +++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaRoutinesClient.java @@ -740,4 +740,20 @@ public Routine createOrUpdateRoutine(String routineName, String description, Boo return createOrUpdateRoutineWithResponse(routineName, createOrUpdateRoutineRequest, requestOptions).getValue() .toObject(Routine.class); } + + /** + * Creates a new routine or replaces an existing routine without authorization. + * + * @param routineName The unique name of the routine. + * @param description The routine description. + * @param enabled Whether the routine is enabled. + * @param triggers The triggers that invoke the routine. + * @param action The action performed by the routine. + * @return The created or updated routine. + */ + @ServiceMethod(returns = com.azure.core.annotation.ReturnType.SINGLE) + public Routine createOrUpdateRoutine(String routineName, String description, Boolean enabled, + Map triggers, RoutineAction action) { + return createOrUpdateRoutine(routineName, description, enabled, triggers, action, null); + } } diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaSkillsAsyncClient.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaSkillsAsyncClient.java index 8d12c2206e141..6773c8e3fd1da 100644 --- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaSkillsAsyncClient.java +++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaSkillsAsyncClient.java @@ -705,7 +705,7 @@ public Mono createSkillVersion(String name) { public Mono createSkillVersionFromFiles(String name, CreateSkillVersionFromFilesBody content) { // Generated convenience method for createSkillVersionFromFilesWithResponseInternal RequestOptions requestOptions = new RequestOptions(); - return createSkillVersionFromFilesWithResponseInternal(name, + return createSkillVersionFromFilesInternalWithResponse(name, new MultipartFormDataHelper(requestOptions) .serializeFileFields("files", content.getFiles().stream().map(SkillFileDetails::getContent).collect(Collectors.toList()), @@ -908,7 +908,7 @@ public Mono getSkillVersionContent(String name, String version) { */ @Generated @ServiceMethod(returns = ReturnType.SINGLE) - Mono> createSkillVersionFromFilesWithResponseInternal(String name, BinaryData content, + Mono> createSkillVersionFromFilesInternalWithResponse(String name, BinaryData content, RequestOptions requestOptions) { // Operation 'createSkillVersionFromFiles' is of content-type 'multipart/form-data'. Protocol API is not usable // and hence not generated. diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaSkillsClient.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaSkillsClient.java index f722c8a91713f..00865e0a634db 100644 --- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaSkillsClient.java +++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaSkillsClient.java @@ -674,7 +674,7 @@ public SkillVersion createSkillVersion(String name) { public SkillVersion createSkillVersionFromFiles(String name, CreateSkillVersionFromFilesBody content) { // Generated convenience method for createSkillVersionFromFilesWithResponseInternal RequestOptions requestOptions = new RequestOptions(); - return createSkillVersionFromFilesWithResponseInternal(name, + return createSkillVersionFromFilesInternalWithResponse(name, new MultipartFormDataHelper(requestOptions) .serializeFileFields("files", content.getFiles().stream().map(SkillFileDetails::getContent).collect(Collectors.toList()), @@ -853,7 +853,7 @@ public BinaryData getSkillVersionContent(String name, String version) { */ @Generated @ServiceMethod(returns = ReturnType.SINGLE) - Response createSkillVersionFromFilesWithResponseInternal(String name, BinaryData content, + Response createSkillVersionFromFilesInternalWithResponse(String name, BinaryData content, RequestOptions requestOptions) { // Operation 'createSkillVersionFromFiles' is of content-type 'multipart/form-data'. Protocol API is not usable // and hence not generated. diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/BetaAgentInsightMonitorsImpl.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/BetaAgentInsightMonitorsImpl.java index 48bdeff54b601..525713ad66fb7 100644 --- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/BetaAgentInsightMonitorsImpl.java +++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/BetaAgentInsightMonitorsImpl.java @@ -2309,7 +2309,7 @@ public Response cancelAgentInsightRunWithResponse(String monitorId, * trace_id: String (Required) * summary: String (Required) * duration_ms: long (Required) - * total_tokens: Long (Optional) + * total_tokens: Integer (Optional) * timestamp: long (Required) * } * ] @@ -2406,7 +2406,7 @@ private Mono> listAgentInsightsSinglePageAsync(String * trace_id: String (Required) * summary: String (Required) * duration_ms: long (Required) - * total_tokens: Long (Optional) + * total_tokens: Integer (Optional) * timestamp: long (Required) * } * ] @@ -2496,7 +2496,7 @@ public PagedFlux listAgentInsightsAsync(String monitorId, RequestOpt * trace_id: String (Required) * summary: String (Required) * duration_ms: long (Required) - * total_tokens: Long (Optional) + * total_tokens: Integer (Optional) * timestamp: long (Required) * } * ] @@ -2590,7 +2590,7 @@ private PagedResponse listAgentInsightsSinglePage(String monitorId, * trace_id: String (Required) * summary: String (Required) * duration_ms: long (Required) - * total_tokens: Long (Optional) + * total_tokens: Integer (Optional) * timestamp: long (Required) * } * ] @@ -2668,7 +2668,7 @@ public PagedIterable listAgentInsights(String monitorId, RequestOpti * trace_id: String (Required) * summary: String (Required) * duration_ms: long (Required) - * total_tokens: Long (Optional) + * total_tokens: Integer (Optional) * timestamp: long (Required) * } * ] @@ -2751,7 +2751,7 @@ public Mono> getAgentInsightWithResponseAsync(String monito * trace_id: String (Required) * summary: String (Required) * duration_ms: long (Required) - * total_tokens: Long (Optional) + * total_tokens: Integer (Optional) * timestamp: long (Required) * } * ] @@ -2835,7 +2835,7 @@ public Response getAgentInsightWithResponse(String monitorId, String * trace_id: String (Required) * summary: String (Required) * duration_ms: long (Required) - * total_tokens: Long (Optional) + * total_tokens: Integer (Optional) * timestamp: long (Required) * } * ] @@ -2923,7 +2923,7 @@ public Mono> updateAgentInsightWithResponseAsync(String mon * trace_id: String (Required) * summary: String (Required) * duration_ms: long (Required) - * total_tokens: Long (Optional) + * total_tokens: Integer (Optional) * timestamp: long (Required) * } * ] diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/AgentInsightHighlightedTrace.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/AgentInsightHighlightedTrace.java index a46b5d44e715c..def8af0eb2deb 100644 --- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/AgentInsightHighlightedTrace.java +++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/AgentInsightHighlightedTrace.java @@ -40,7 +40,7 @@ public final class AgentInsightHighlightedTrace implements JsonSerializable { String traceId = null; String summary = null; - Duration duration = null; + Duration durationMs = null; OffsetDateTime timestamp = null; - Long totalTokens = null; + Integer totalTokens = null; while (reader.nextToken() != JsonToken.END_OBJECT) { String fieldName = reader.getFieldName(); reader.nextToken(); @@ -150,17 +150,17 @@ public static AgentInsightHighlightedTrace fromJson(JsonReader jsonReader) throw } else if ("summary".equals(fieldName)) { summary = reader.getString(); } else if ("duration_ms".equals(fieldName)) { - duration = Duration.ofMillis(reader.getLong()); + durationMs = Duration.ofMillis(reader.getLong()); } else if ("timestamp".equals(fieldName)) { timestamp = OffsetDateTime.ofInstant(Instant.ofEpochSecond(reader.getLong()), ZoneOffset.UTC); } else if ("total_tokens".equals(fieldName)) { - totalTokens = reader.getNullable(JsonReader::getLong); + totalTokens = reader.getNullable(JsonReader::getInt); } else { reader.skipChildren(); } } AgentInsightHighlightedTrace deserializedAgentInsightHighlightedTrace - = new AgentInsightHighlightedTrace(summary, duration, timestamp); + = new AgentInsightHighlightedTrace(summary, durationMs, timestamp); deserializedAgentInsightHighlightedTrace.traceId = traceId; deserializedAgentInsightHighlightedTrace.totalTokens = totalTokens; return deserializedAgentInsightHighlightedTrace; @@ -171,15 +171,15 @@ public static AgentInsightHighlightedTrace fromJson(JsonReader jsonReader) throw * The end-to-end duration of the trace in milliseconds. */ @Generated - private final long duration; + private final long durationMs; /** - * Get the duration property: The end-to-end duration of the trace in milliseconds. + * Get the durationMs property: The end-to-end duration of the trace in milliseconds. * - * @return the duration value. + * @return the durationMs value. */ @Generated - public Duration getDuration() { - return Duration.ofMillis(this.duration); + public Duration getDurationMs() { + return Duration.ofMillis(this.durationMs); } } diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/AgentTaxonomyInput.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/AgentTaxonomyInput.java index 91a761ecb6ef2..81da6c6fc6e5d 100644 --- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/AgentTaxonomyInput.java +++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/AgentTaxonomyInput.java @@ -29,7 +29,7 @@ public final class AgentTaxonomyInput extends EvaluationTaxonomyInput { * Target configuration for the agent. */ @Generated - private final Target target; + private final FoundryEvaluationTarget target; /* * List of risk categories to evaluate against. @@ -54,7 +54,7 @@ public EvaluationTaxonomyInputType getType() { * @return the target value. */ @Generated - public Target getTarget() { + public FoundryEvaluationTarget getTarget() { return this.target; } @@ -94,14 +94,14 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { @Generated public static AgentTaxonomyInput fromJson(JsonReader jsonReader) throws IOException { return jsonReader.readObject(reader -> { - Target target = null; + FoundryEvaluationTarget target = null; List riskCategories = null; EvaluationTaxonomyInputType type = EvaluationTaxonomyInputType.AGENT; while (reader.nextToken() != JsonToken.END_OBJECT) { String fieldName = reader.getFieldName(); reader.nextToken(); if ("target".equals(fieldName)) { - target = Target.fromJson(reader); + target = FoundryEvaluationTarget.fromJson(reader); } else if ("riskCategories".equals(fieldName)) { riskCategories = reader.readArray(reader1 -> RiskCategory.fromString(reader1.getString())); } else if ("type".equals(fieldName)) { @@ -123,7 +123,7 @@ public static AgentTaxonomyInput fromJson(JsonReader jsonReader) throws IOExcept * @param riskCategories the riskCategories value to set. */ @Generated - public AgentTaxonomyInput(Target target, List riskCategories) { + public AgentTaxonomyInput(FoundryEvaluationTarget target, List riskCategories) { this.target = target; this.riskCategories = riskCategories; } diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/AzureAIAgentTarget.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/AzureAIAgentTarget.java index 8dc78d28352ae..afcaeac29eff6 100644 --- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/AzureAIAgentTarget.java +++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/AzureAIAgentTarget.java @@ -17,7 +17,7 @@ * Represents a target specifying an Azure AI agent. */ @Fluent -public final class AzureAIAgentTarget extends Target { +public final class AzureAIAgentTarget extends FoundryEvaluationTarget { /* * The type of target. diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/AzureAIModelTarget.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/AzureAIModelTarget.java index bf79835bdc491..0b2a96b28143b 100644 --- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/AzureAIModelTarget.java +++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/AzureAIModelTarget.java @@ -14,7 +14,7 @@ * Represents a target specifying an Azure AI model for operations requiring model selection. */ @Fluent -public final class AzureAIModelTarget extends Target { +public final class AzureAIModelTarget extends FoundryEvaluationTarget { /* * The type of target. diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/Target.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/FoundryEvaluationTarget.java similarity index 75% rename from sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/Target.java rename to sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/FoundryEvaluationTarget.java index 4cefc8b8bbe8b..d210d9a991838 100644 --- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/Target.java +++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/FoundryEvaluationTarget.java @@ -15,19 +15,19 @@ * Base class for targets with discriminator support. */ @Immutable -public class Target implements JsonSerializable { +public class FoundryEvaluationTarget implements JsonSerializable { /* * The type of target. */ @Generated - private String type = "Target"; + private String type = "FoundryEvaluationTarget"; /** - * Creates an instance of Target class. + * Creates an instance of FoundryEvaluationTarget class. */ @Generated - public Target() { + public FoundryEvaluationTarget() { } /** @@ -52,15 +52,15 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { } /** - * Reads an instance of Target from the JsonReader. + * Reads an instance of FoundryEvaluationTarget from the JsonReader. * * @param jsonReader The JsonReader being read. - * @return An instance of Target 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 Target. + * @return An instance of FoundryEvaluationTarget 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 FoundryEvaluationTarget. */ @Generated - public static Target fromJson(JsonReader jsonReader) throws IOException { + public static FoundryEvaluationTarget fromJson(JsonReader jsonReader) throws IOException { return jsonReader.readObject(reader -> { String discriminatorValue = null; try (JsonReader readerToUse = reader.bufferObject()) { @@ -89,19 +89,19 @@ public static Target fromJson(JsonReader jsonReader) throws IOException { } @Generated - static Target fromJsonKnownDiscriminator(JsonReader jsonReader) throws IOException { + static FoundryEvaluationTarget fromJsonKnownDiscriminator(JsonReader jsonReader) throws IOException { return jsonReader.readObject(reader -> { - Target deserializedTarget = new Target(); + FoundryEvaluationTarget deserializedFoundryEvaluationTarget = new FoundryEvaluationTarget(); while (reader.nextToken() != JsonToken.END_OBJECT) { String fieldName = reader.getFieldName(); reader.nextToken(); if ("type".equals(fieldName)) { - deserializedTarget.type = reader.getString(); + deserializedFoundryEvaluationTarget.type = reader.getString(); } else { reader.skipChildren(); } } - return deserializedTarget; + return deserializedFoundryEvaluationTarget; }); } } diff --git a/sdk/ai/azure-ai-projects/src/main/resources/META-INF/azure-ai-projects_apiview_properties.json b/sdk/ai/azure-ai-projects/src/main/resources/META-INF/azure-ai-projects_apiview_properties.json deleted file mode 100644 index f99365f4a81bd..0000000000000 --- a/sdk/ai/azure-ai-projects/src/main/resources/META-INF/azure-ai-projects_apiview_properties.json +++ /dev/null @@ -1,286 +0,0 @@ -{ - "flavor": "azure", - "CrossLanguageDefinitionId": { - "com.azure.ai.projects.AIProjectClientBuilder": "Azure.AI.Projects", - "com.azure.ai.projects.ConnectionsAsyncClient": "Azure.AI.Projects.Connections", - "com.azure.ai.projects.ConnectionsAsyncClient.getConnection": "Azure.AI.Projects.Connections.get", - "com.azure.ai.projects.ConnectionsAsyncClient.getConnectionWithCredentials": "Azure.AI.Projects.Connections.getWithCredentials", - "com.azure.ai.projects.ConnectionsAsyncClient.getConnectionWithCredentialsWithResponse": "Azure.AI.Projects.Connections.getWithCredentials", - "com.azure.ai.projects.ConnectionsAsyncClient.getConnectionWithResponse": "Azure.AI.Projects.Connections.get", - "com.azure.ai.projects.ConnectionsAsyncClient.listConnections": "Azure.AI.Projects.Connections.list", - "com.azure.ai.projects.ConnectionsClient": "Azure.AI.Projects.Connections", - "com.azure.ai.projects.ConnectionsClient.getConnection": "Azure.AI.Projects.Connections.get", - "com.azure.ai.projects.ConnectionsClient.getConnectionWithCredentials": "Azure.AI.Projects.Connections.getWithCredentials", - "com.azure.ai.projects.ConnectionsClient.getConnectionWithCredentialsWithResponse": "Azure.AI.Projects.Connections.getWithCredentials", - "com.azure.ai.projects.ConnectionsClient.getConnectionWithResponse": "Azure.AI.Projects.Connections.get", - "com.azure.ai.projects.ConnectionsClient.listConnections": "Azure.AI.Projects.Connections.list", - "com.azure.ai.projects.DatasetsAsyncClient": "Azure.AI.Projects.Datasets", - "com.azure.ai.projects.DatasetsAsyncClient.createOrUpdateVersion": "Azure.AI.Projects.Datasets.createOrUpdateVersion", - "com.azure.ai.projects.DatasetsAsyncClient.createOrUpdateVersionWithResponse": "Azure.AI.Projects.Datasets.createOrUpdateVersion", - "com.azure.ai.projects.DatasetsAsyncClient.deleteVersion": "Azure.AI.Projects.Datasets.deleteVersion", - "com.azure.ai.projects.DatasetsAsyncClient.deleteVersionWithResponse": "Azure.AI.Projects.Datasets.deleteVersion", - "com.azure.ai.projects.DatasetsAsyncClient.getCredentials": "Azure.AI.Projects.Datasets.getCredentials", - "com.azure.ai.projects.DatasetsAsyncClient.getCredentialsWithResponse": "Azure.AI.Projects.Datasets.getCredentials", - "com.azure.ai.projects.DatasetsAsyncClient.getDatasetVersion": "Azure.AI.Projects.Datasets.getVersion", - "com.azure.ai.projects.DatasetsAsyncClient.getDatasetVersionWithResponse": "Azure.AI.Projects.Datasets.getVersion", - "com.azure.ai.projects.DatasetsAsyncClient.listLatestVersion": "Azure.AI.Projects.Datasets.listLatest", - "com.azure.ai.projects.DatasetsAsyncClient.listVersions": "Azure.AI.Projects.Datasets.listVersions", - "com.azure.ai.projects.DatasetsAsyncClient.pendingUpload": "Azure.AI.Projects.Datasets.startPendingUploadVersion", - "com.azure.ai.projects.DatasetsAsyncClient.pendingUploadWithResponse": "Azure.AI.Projects.Datasets.startPendingUploadVersion", - "com.azure.ai.projects.DatasetsClient": "Azure.AI.Projects.Datasets", - "com.azure.ai.projects.DatasetsClient.createOrUpdateVersion": "Azure.AI.Projects.Datasets.createOrUpdateVersion", - "com.azure.ai.projects.DatasetsClient.createOrUpdateVersionWithResponse": "Azure.AI.Projects.Datasets.createOrUpdateVersion", - "com.azure.ai.projects.DatasetsClient.deleteVersion": "Azure.AI.Projects.Datasets.deleteVersion", - "com.azure.ai.projects.DatasetsClient.deleteVersionWithResponse": "Azure.AI.Projects.Datasets.deleteVersion", - "com.azure.ai.projects.DatasetsClient.getCredentials": "Azure.AI.Projects.Datasets.getCredentials", - "com.azure.ai.projects.DatasetsClient.getCredentialsWithResponse": "Azure.AI.Projects.Datasets.getCredentials", - "com.azure.ai.projects.DatasetsClient.getDatasetVersion": "Azure.AI.Projects.Datasets.getVersion", - "com.azure.ai.projects.DatasetsClient.getDatasetVersionWithResponse": "Azure.AI.Projects.Datasets.getVersion", - "com.azure.ai.projects.DatasetsClient.listLatestVersion": "Azure.AI.Projects.Datasets.listLatest", - "com.azure.ai.projects.DatasetsClient.listVersions": "Azure.AI.Projects.Datasets.listVersions", - "com.azure.ai.projects.DatasetsClient.pendingUpload": "Azure.AI.Projects.Datasets.startPendingUploadVersion", - "com.azure.ai.projects.DatasetsClient.pendingUploadWithResponse": "Azure.AI.Projects.Datasets.startPendingUploadVersion", - "com.azure.ai.projects.DeploymentsAsyncClient": "Azure.AI.Projects.Deployments", - "com.azure.ai.projects.DeploymentsAsyncClient.getDeployment": "Azure.AI.Projects.Deployments.get", - "com.azure.ai.projects.DeploymentsAsyncClient.getDeploymentWithResponse": "Azure.AI.Projects.Deployments.get", - "com.azure.ai.projects.DeploymentsAsyncClient.listDeployments": "Azure.AI.Projects.Deployments.list", - "com.azure.ai.projects.DeploymentsClient": "Azure.AI.Projects.Deployments", - "com.azure.ai.projects.DeploymentsClient.getDeployment": "Azure.AI.Projects.Deployments.get", - "com.azure.ai.projects.DeploymentsClient.getDeploymentWithResponse": "Azure.AI.Projects.Deployments.get", - "com.azure.ai.projects.DeploymentsClient.listDeployments": "Azure.AI.Projects.Deployments.list", - "com.azure.ai.projects.EvaluationRulesAsyncClient": "Azure.AI.Projects.EvaluationRules", - "com.azure.ai.projects.EvaluationRulesAsyncClient.createOrUpdateEvaluationRule": "Azure.AI.Projects.EvaluationRules.createOrUpdate", - "com.azure.ai.projects.EvaluationRulesAsyncClient.createOrUpdateEvaluationRuleWithResponse": "Azure.AI.Projects.EvaluationRules.createOrUpdate", - "com.azure.ai.projects.EvaluationRulesAsyncClient.deleteEvaluationRule": "Azure.AI.Projects.EvaluationRules.delete", - "com.azure.ai.projects.EvaluationRulesAsyncClient.deleteEvaluationRuleWithResponse": "Azure.AI.Projects.EvaluationRules.delete", - "com.azure.ai.projects.EvaluationRulesAsyncClient.getEvaluationRule": "Azure.AI.Projects.EvaluationRules.get", - "com.azure.ai.projects.EvaluationRulesAsyncClient.getEvaluationRuleWithResponse": "Azure.AI.Projects.EvaluationRules.get", - "com.azure.ai.projects.EvaluationRulesAsyncClient.listEvaluationRules": "Azure.AI.Projects.EvaluationRules.list", - "com.azure.ai.projects.EvaluationRulesClient": "Azure.AI.Projects.EvaluationRules", - "com.azure.ai.projects.EvaluationRulesClient.createOrUpdateEvaluationRule": "Azure.AI.Projects.EvaluationRules.createOrUpdate", - "com.azure.ai.projects.EvaluationRulesClient.createOrUpdateEvaluationRuleWithResponse": "Azure.AI.Projects.EvaluationRules.createOrUpdate", - "com.azure.ai.projects.EvaluationRulesClient.deleteEvaluationRule": "Azure.AI.Projects.EvaluationRules.delete", - "com.azure.ai.projects.EvaluationRulesClient.deleteEvaluationRuleWithResponse": "Azure.AI.Projects.EvaluationRules.delete", - "com.azure.ai.projects.EvaluationRulesClient.getEvaluationRule": "Azure.AI.Projects.EvaluationRules.get", - "com.azure.ai.projects.EvaluationRulesClient.getEvaluationRuleWithResponse": "Azure.AI.Projects.EvaluationRules.get", - "com.azure.ai.projects.EvaluationRulesClient.listEvaluationRules": "Azure.AI.Projects.EvaluationRules.list", - "com.azure.ai.projects.EvaluationTaxonomiesAsyncClient": "Azure.AI.Projects.EvaluationTaxonomies", - "com.azure.ai.projects.EvaluationTaxonomiesAsyncClient.createEvaluationTaxonomy": "Azure.AI.Projects.EvaluationTaxonomies.create", - "com.azure.ai.projects.EvaluationTaxonomiesAsyncClient.createEvaluationTaxonomyWithResponse": "Azure.AI.Projects.EvaluationTaxonomies.create", - "com.azure.ai.projects.EvaluationTaxonomiesAsyncClient.deleteEvaluationTaxonomy": "Azure.AI.Projects.EvaluationTaxonomies.delete", - "com.azure.ai.projects.EvaluationTaxonomiesAsyncClient.deleteEvaluationTaxonomyWithResponse": "Azure.AI.Projects.EvaluationTaxonomies.delete", - "com.azure.ai.projects.EvaluationTaxonomiesAsyncClient.getEvaluationTaxonomy": "Azure.AI.Projects.EvaluationTaxonomies.get", - "com.azure.ai.projects.EvaluationTaxonomiesAsyncClient.getEvaluationTaxonomyWithResponse": "Azure.AI.Projects.EvaluationTaxonomies.get", - "com.azure.ai.projects.EvaluationTaxonomiesAsyncClient.listEvaluationTaxonomies": "Azure.AI.Projects.EvaluationTaxonomies.list", - "com.azure.ai.projects.EvaluationTaxonomiesAsyncClient.updateEvaluationTaxonomy": "Azure.AI.Projects.EvaluationTaxonomies.update", - "com.azure.ai.projects.EvaluationTaxonomiesAsyncClient.updateEvaluationTaxonomyWithResponse": "Azure.AI.Projects.EvaluationTaxonomies.update", - "com.azure.ai.projects.EvaluationTaxonomiesClient": "Azure.AI.Projects.EvaluationTaxonomies", - "com.azure.ai.projects.EvaluationTaxonomiesClient.createEvaluationTaxonomy": "Azure.AI.Projects.EvaluationTaxonomies.create", - "com.azure.ai.projects.EvaluationTaxonomiesClient.createEvaluationTaxonomyWithResponse": "Azure.AI.Projects.EvaluationTaxonomies.create", - "com.azure.ai.projects.EvaluationTaxonomiesClient.deleteEvaluationTaxonomy": "Azure.AI.Projects.EvaluationTaxonomies.delete", - "com.azure.ai.projects.EvaluationTaxonomiesClient.deleteEvaluationTaxonomyWithResponse": "Azure.AI.Projects.EvaluationTaxonomies.delete", - "com.azure.ai.projects.EvaluationTaxonomiesClient.getEvaluationTaxonomy": "Azure.AI.Projects.EvaluationTaxonomies.get", - "com.azure.ai.projects.EvaluationTaxonomiesClient.getEvaluationTaxonomyWithResponse": "Azure.AI.Projects.EvaluationTaxonomies.get", - "com.azure.ai.projects.EvaluationTaxonomiesClient.listEvaluationTaxonomies": "Azure.AI.Projects.EvaluationTaxonomies.list", - "com.azure.ai.projects.EvaluationTaxonomiesClient.updateEvaluationTaxonomy": "Azure.AI.Projects.EvaluationTaxonomies.update", - "com.azure.ai.projects.EvaluationTaxonomiesClient.updateEvaluationTaxonomyWithResponse": "Azure.AI.Projects.EvaluationTaxonomies.update", - "com.azure.ai.projects.EvaluatorsAsyncClient": "Azure.AI.Projects.Evaluators", - "com.azure.ai.projects.EvaluatorsAsyncClient.createVersion": "Azure.AI.Projects.Evaluators.createVersion", - "com.azure.ai.projects.EvaluatorsAsyncClient.createVersionWithResponse": "Azure.AI.Projects.Evaluators.createVersion", - "com.azure.ai.projects.EvaluatorsAsyncClient.deleteVersion": "Azure.AI.Projects.Evaluators.deleteVersion", - "com.azure.ai.projects.EvaluatorsAsyncClient.deleteVersionWithResponse": "Azure.AI.Projects.Evaluators.deleteVersion", - "com.azure.ai.projects.EvaluatorsAsyncClient.getVersion": "Azure.AI.Projects.Evaluators.getVersion", - "com.azure.ai.projects.EvaluatorsAsyncClient.getVersionWithResponse": "Azure.AI.Projects.Evaluators.getVersion", - "com.azure.ai.projects.EvaluatorsAsyncClient.listLatestVersions": "Azure.AI.Projects.Evaluators.listLatestVersions", - "com.azure.ai.projects.EvaluatorsAsyncClient.listVersions": "Azure.AI.Projects.Evaluators.listVersions", - "com.azure.ai.projects.EvaluatorsAsyncClient.updateVersion": "Azure.AI.Projects.Evaluators.updateVersion", - "com.azure.ai.projects.EvaluatorsAsyncClient.updateVersionWithResponse": "Azure.AI.Projects.Evaluators.updateVersion", - "com.azure.ai.projects.EvaluatorsClient": "Azure.AI.Projects.Evaluators", - "com.azure.ai.projects.EvaluatorsClient.createVersion": "Azure.AI.Projects.Evaluators.createVersion", - "com.azure.ai.projects.EvaluatorsClient.createVersionWithResponse": "Azure.AI.Projects.Evaluators.createVersion", - "com.azure.ai.projects.EvaluatorsClient.deleteVersion": "Azure.AI.Projects.Evaluators.deleteVersion", - "com.azure.ai.projects.EvaluatorsClient.deleteVersionWithResponse": "Azure.AI.Projects.Evaluators.deleteVersion", - "com.azure.ai.projects.EvaluatorsClient.getVersion": "Azure.AI.Projects.Evaluators.getVersion", - "com.azure.ai.projects.EvaluatorsClient.getVersionWithResponse": "Azure.AI.Projects.Evaluators.getVersion", - "com.azure.ai.projects.EvaluatorsClient.listLatestVersions": "Azure.AI.Projects.Evaluators.listLatestVersions", - "com.azure.ai.projects.EvaluatorsClient.listVersions": "Azure.AI.Projects.Evaluators.listVersions", - "com.azure.ai.projects.EvaluatorsClient.updateVersion": "Azure.AI.Projects.Evaluators.updateVersion", - "com.azure.ai.projects.EvaluatorsClient.updateVersionWithResponse": "Azure.AI.Projects.Evaluators.updateVersion", - "com.azure.ai.projects.IndexesAsyncClient": "Azure.AI.Projects.Indexes", - "com.azure.ai.projects.IndexesAsyncClient.createOrUpdateVersion": "Azure.AI.Projects.Indexes.createOrUpdateVersion", - "com.azure.ai.projects.IndexesAsyncClient.createOrUpdateVersionWithResponse": "Azure.AI.Projects.Indexes.createOrUpdateVersion", - "com.azure.ai.projects.IndexesAsyncClient.deleteVersion": "Azure.AI.Projects.Indexes.deleteVersion", - "com.azure.ai.projects.IndexesAsyncClient.deleteVersionWithResponse": "Azure.AI.Projects.Indexes.deleteVersion", - "com.azure.ai.projects.IndexesAsyncClient.getVersion": "Azure.AI.Projects.Indexes.getVersion", - "com.azure.ai.projects.IndexesAsyncClient.getVersionWithResponse": "Azure.AI.Projects.Indexes.getVersion", - "com.azure.ai.projects.IndexesAsyncClient.listLatest": "Azure.AI.Projects.Indexes.listLatest", - "com.azure.ai.projects.IndexesAsyncClient.listVersions": "Azure.AI.Projects.Indexes.listVersions", - "com.azure.ai.projects.IndexesClient": "Azure.AI.Projects.Indexes", - "com.azure.ai.projects.IndexesClient.createOrUpdateVersion": "Azure.AI.Projects.Indexes.createOrUpdateVersion", - "com.azure.ai.projects.IndexesClient.createOrUpdateVersionWithResponse": "Azure.AI.Projects.Indexes.createOrUpdateVersion", - "com.azure.ai.projects.IndexesClient.deleteVersion": "Azure.AI.Projects.Indexes.deleteVersion", - "com.azure.ai.projects.IndexesClient.deleteVersionWithResponse": "Azure.AI.Projects.Indexes.deleteVersion", - "com.azure.ai.projects.IndexesClient.getVersion": "Azure.AI.Projects.Indexes.getVersion", - "com.azure.ai.projects.IndexesClient.getVersionWithResponse": "Azure.AI.Projects.Indexes.getVersion", - "com.azure.ai.projects.IndexesClient.listLatest": "Azure.AI.Projects.Indexes.listLatest", - "com.azure.ai.projects.IndexesClient.listVersions": "Azure.AI.Projects.Indexes.listVersions", - "com.azure.ai.projects.InsightsAsyncClient": "Azure.AI.Projects.Insights", - "com.azure.ai.projects.InsightsAsyncClient.generateInsight": "Azure.AI.Projects.Insights.generate", - "com.azure.ai.projects.InsightsAsyncClient.generateInsightWithResponse": "Azure.AI.Projects.Insights.generate", - "com.azure.ai.projects.InsightsAsyncClient.getInsight": "Azure.AI.Projects.Insights.get", - "com.azure.ai.projects.InsightsAsyncClient.getInsightWithResponse": "Azure.AI.Projects.Insights.get", - "com.azure.ai.projects.InsightsAsyncClient.listInsights": "Azure.AI.Projects.Insights.list", - "com.azure.ai.projects.InsightsClient": "Azure.AI.Projects.Insights", - "com.azure.ai.projects.InsightsClient.generateInsight": "Azure.AI.Projects.Insights.generate", - "com.azure.ai.projects.InsightsClient.generateInsightWithResponse": "Azure.AI.Projects.Insights.generate", - "com.azure.ai.projects.InsightsClient.getInsight": "Azure.AI.Projects.Insights.get", - "com.azure.ai.projects.InsightsClient.getInsightWithResponse": "Azure.AI.Projects.Insights.get", - "com.azure.ai.projects.InsightsClient.listInsights": "Azure.AI.Projects.Insights.list", - "com.azure.ai.projects.RedTeamsAsyncClient": "Azure.AI.Projects.RedTeams", - "com.azure.ai.projects.RedTeamsAsyncClient.createRedTeamRun": "Azure.AI.Projects.RedTeams.create", - "com.azure.ai.projects.RedTeamsAsyncClient.createRedTeamRunWithResponse": "Azure.AI.Projects.RedTeams.create", - "com.azure.ai.projects.RedTeamsAsyncClient.getRedTeam": "Azure.AI.Projects.RedTeams.get", - "com.azure.ai.projects.RedTeamsAsyncClient.getRedTeamWithResponse": "Azure.AI.Projects.RedTeams.get", - "com.azure.ai.projects.RedTeamsAsyncClient.listRedTeams": "Azure.AI.Projects.RedTeams.list", - "com.azure.ai.projects.RedTeamsClient": "Azure.AI.Projects.RedTeams", - "com.azure.ai.projects.RedTeamsClient.createRedTeamRun": "Azure.AI.Projects.RedTeams.create", - "com.azure.ai.projects.RedTeamsClient.createRedTeamRunWithResponse": "Azure.AI.Projects.RedTeams.create", - "com.azure.ai.projects.RedTeamsClient.getRedTeam": "Azure.AI.Projects.RedTeams.get", - "com.azure.ai.projects.RedTeamsClient.getRedTeamWithResponse": "Azure.AI.Projects.RedTeams.get", - "com.azure.ai.projects.RedTeamsClient.listRedTeams": "Azure.AI.Projects.RedTeams.list", - "com.azure.ai.projects.SchedulesAsyncClient": "Azure.AI.Projects.Schedules", - "com.azure.ai.projects.SchedulesAsyncClient.createOrUpdateSchedule": "Azure.AI.Projects.Schedules.createOrUpdate", - "com.azure.ai.projects.SchedulesAsyncClient.createOrUpdateScheduleWithResponse": "Azure.AI.Projects.Schedules.createOrUpdate", - "com.azure.ai.projects.SchedulesAsyncClient.deleteSchedule": "Azure.AI.Projects.Schedules.delete", - "com.azure.ai.projects.SchedulesAsyncClient.deleteScheduleWithResponse": "Azure.AI.Projects.Schedules.delete", - "com.azure.ai.projects.SchedulesAsyncClient.getSchedule": "Azure.AI.Projects.Schedules.get", - "com.azure.ai.projects.SchedulesAsyncClient.getScheduleRun": "Azure.AI.Projects.Schedules.getRun", - "com.azure.ai.projects.SchedulesAsyncClient.getScheduleRunWithResponse": "Azure.AI.Projects.Schedules.getRun", - "com.azure.ai.projects.SchedulesAsyncClient.getScheduleWithResponse": "Azure.AI.Projects.Schedules.get", - "com.azure.ai.projects.SchedulesAsyncClient.listScheduleRuns": "Azure.AI.Projects.Schedules.listRuns", - "com.azure.ai.projects.SchedulesAsyncClient.listSchedules": "Azure.AI.Projects.Schedules.list", - "com.azure.ai.projects.SchedulesClient": "Azure.AI.Projects.Schedules", - "com.azure.ai.projects.SchedulesClient.createOrUpdateSchedule": "Azure.AI.Projects.Schedules.createOrUpdate", - "com.azure.ai.projects.SchedulesClient.createOrUpdateScheduleWithResponse": "Azure.AI.Projects.Schedules.createOrUpdate", - "com.azure.ai.projects.SchedulesClient.deleteSchedule": "Azure.AI.Projects.Schedules.delete", - "com.azure.ai.projects.SchedulesClient.deleteScheduleWithResponse": "Azure.AI.Projects.Schedules.delete", - "com.azure.ai.projects.SchedulesClient.getSchedule": "Azure.AI.Projects.Schedules.get", - "com.azure.ai.projects.SchedulesClient.getScheduleRun": "Azure.AI.Projects.Schedules.getRun", - "com.azure.ai.projects.SchedulesClient.getScheduleRunWithResponse": "Azure.AI.Projects.Schedules.getRun", - "com.azure.ai.projects.SchedulesClient.getScheduleWithResponse": "Azure.AI.Projects.Schedules.get", - "com.azure.ai.projects.SchedulesClient.listScheduleRuns": "Azure.AI.Projects.Schedules.listRuns", - "com.azure.ai.projects.SchedulesClient.listSchedules": "Azure.AI.Projects.Schedules.list", - "com.azure.ai.projects.models.AgentClusterInsightRequest": "Azure.AI.Projects.AgentClusterInsightRequest", - "com.azure.ai.projects.models.AgentClusterInsightResult": "Azure.AI.Projects.AgentClusterInsightResult", - "com.azure.ai.projects.models.AgentTaxonomyInput": "Azure.AI.Projects.AgentTaxonomyInput", - "com.azure.ai.projects.models.AgenticIdentityPreviewCredential": "Azure.AI.Projects.AgenticIdentityPreviewCredentials", - "com.azure.ai.projects.models.ApiKeyCredential": "Azure.AI.Projects.ApiKeyCredentials", - "com.azure.ai.projects.models.AttackStrategy": "Azure.AI.Projects.AttackStrategy", - "com.azure.ai.projects.models.AzureAIAgentTarget": "Azure.AI.Projects.AzureAIAgentTarget", - "com.azure.ai.projects.models.AzureAIModelTarget": "Azure.AI.Projects.AzureAIModelTarget", - "com.azure.ai.projects.models.AzureAISearchIndex": "Azure.AI.Projects.AzureAISearchIndex", - "com.azure.ai.projects.models.AzureOpenAIModelConfiguration": "Azure.AI.Projects.AzureOpenAIModelConfiguration", - "com.azure.ai.projects.models.BaseCredential": "Azure.AI.Projects.BaseCredentials", - "com.azure.ai.projects.models.BlobReference": "Azure.AI.Projects.BlobReference", - "com.azure.ai.projects.models.BlobReferenceSasCredential": "Azure.AI.Projects.SasCredential", - "com.azure.ai.projects.models.ChartCoordinate": "Azure.AI.Projects.ChartCoordinate", - "com.azure.ai.projects.models.ClusterInsightResult": "Azure.AI.Projects.ClusterInsightResult", - "com.azure.ai.projects.models.ClusterTokenUsage": "Azure.AI.Projects.ClusterTokenUsage", - "com.azure.ai.projects.models.CodeBasedEvaluatorDefinition": "Azure.AI.Projects.CodeBasedEvaluatorDefinition", - "com.azure.ai.projects.models.Connection": "Azure.AI.Projects.Connection", - "com.azure.ai.projects.models.ConnectionType": "Azure.AI.Projects.ConnectionType", - "com.azure.ai.projects.models.ContinuousEvaluationRuleAction": "Azure.AI.Projects.ContinuousEvaluationRuleAction", - "com.azure.ai.projects.models.CosmosDBIndex": "Azure.AI.Projects.CosmosDBIndex", - "com.azure.ai.projects.models.CredentialType": "Azure.AI.Projects.CredentialType", - "com.azure.ai.projects.models.CronTrigger": "Azure.AI.Projects.CronTrigger", - "com.azure.ai.projects.models.CustomCredential": "Azure.AI.Projects.CustomCredential", - "com.azure.ai.projects.models.DailyRecurrenceSchedule": "Azure.AI.Projects.DailyRecurrenceSchedule", - "com.azure.ai.projects.models.DatasetCredential": "Azure.AI.Projects.AssetCredentialResponse", - "com.azure.ai.projects.models.DatasetType": "Azure.AI.Projects.DatasetType", - "com.azure.ai.projects.models.DatasetVersion": "Azure.AI.Projects.DatasetVersion", - "com.azure.ai.projects.models.DayOfWeek": "Azure.AI.Projects.DayOfWeek", - "com.azure.ai.projects.models.Deployment": "Azure.AI.Projects.Deployment", - "com.azure.ai.projects.models.DeploymentType": "Azure.AI.Projects.DeploymentType", - "com.azure.ai.projects.models.EmbeddingConfiguration": "Azure.AI.Projects.EmbeddingConfiguration", - "com.azure.ai.projects.models.EntraIdCredential": "Azure.AI.Projects.EntraIDCredentials", - "com.azure.ai.projects.models.EvaluationComparisonInsightRequest": "Azure.AI.Projects.EvaluationComparisonInsightRequest", - "com.azure.ai.projects.models.EvaluationComparisonInsightResult": "Azure.AI.Projects.EvaluationComparisonInsightResult", - "com.azure.ai.projects.models.EvaluationResult": "Azure.AI.Projects.EvalResult", - "com.azure.ai.projects.models.EvaluationResultSample": "Azure.AI.Projects.EvaluationResultSample", - "com.azure.ai.projects.models.EvaluationRule": "Azure.AI.Projects.EvaluationRule", - "com.azure.ai.projects.models.EvaluationRuleAction": "Azure.AI.Projects.EvaluationRuleAction", - "com.azure.ai.projects.models.EvaluationRuleActionType": "Azure.AI.Projects.EvaluationRuleActionType", - "com.azure.ai.projects.models.EvaluationRuleEventType": "Azure.AI.Projects.EvaluationRuleEventType", - "com.azure.ai.projects.models.EvaluationRuleFilter": "Azure.AI.Projects.EvaluationRuleFilter", - "com.azure.ai.projects.models.EvaluationRunClusterInsightRequest": "Azure.AI.Projects.EvaluationRunClusterInsightRequest", - "com.azure.ai.projects.models.EvaluationRunClusterInsightResult": "Azure.AI.Projects.EvaluationRunClusterInsightResult", - "com.azure.ai.projects.models.EvaluationRunResultCompareItem": "Azure.AI.Projects.EvalRunResultCompareItem", - "com.azure.ai.projects.models.EvaluationRunResultComparison": "Azure.AI.Projects.EvalRunResultComparison", - "com.azure.ai.projects.models.EvaluationRunResultSummary": "Azure.AI.Projects.EvalRunResultSummary", - "com.azure.ai.projects.models.EvaluationScheduleTask": "Azure.AI.Projects.EvaluationScheduleTask", - "com.azure.ai.projects.models.EvaluationScheduleTaskEvalRun": "Azure.AI.Projects.EvaluationScheduleTask.evalRun.anonymous", - "com.azure.ai.projects.models.EvaluationTaxonomy": "Azure.AI.Projects.EvaluationTaxonomy", - "com.azure.ai.projects.models.EvaluationTaxonomyInput": "Azure.AI.Projects.EvaluationTaxonomyInput", - "com.azure.ai.projects.models.EvaluationTaxonomyInputType": "Azure.AI.Projects.EvaluationTaxonomyInputType", - "com.azure.ai.projects.models.EvaluatorCategory": "Azure.AI.Projects.EvaluatorCategory", - "com.azure.ai.projects.models.EvaluatorDefinition": "Azure.AI.Projects.EvaluatorDefinition", - "com.azure.ai.projects.models.EvaluatorDefinitionType": "Azure.AI.Projects.EvaluatorDefinitionType", - "com.azure.ai.projects.models.EvaluatorMetric": "Azure.AI.Projects.EvaluatorMetric", - "com.azure.ai.projects.models.EvaluatorMetricDirection": "Azure.AI.Projects.EvaluatorMetricDirection", - "com.azure.ai.projects.models.EvaluatorMetricType": "Azure.AI.Projects.EvaluatorMetricType", - "com.azure.ai.projects.models.EvaluatorType": "Azure.AI.Projects.EvaluatorType", - "com.azure.ai.projects.models.EvaluatorVersion": "Azure.AI.Projects.EvaluatorVersion", - "com.azure.ai.projects.models.FieldMapping": "Azure.AI.Projects.FieldMapping", - "com.azure.ai.projects.models.FileDatasetVersion": "Azure.AI.Projects.FileDatasetVersion", - "com.azure.ai.projects.models.FolderDatasetVersion": "Azure.AI.Projects.FolderDatasetVersion", - "com.azure.ai.projects.models.FoundryFeaturesOptInKeys": "Azure.AI.Projects.FoundryFeaturesOptInKeys", - "com.azure.ai.projects.models.HourlyRecurrenceSchedule": "Azure.AI.Projects.HourlyRecurrenceSchedule", - "com.azure.ai.projects.models.HumanEvaluationPreviewRuleAction": "Azure.AI.Projects.HumanEvaluationPreviewRuleAction", - "com.azure.ai.projects.models.Index": "Azure.AI.Projects.Index", - "com.azure.ai.projects.models.IndexType": "Azure.AI.Projects.IndexType", - "com.azure.ai.projects.models.Insight": "Azure.AI.Projects.Insight", - "com.azure.ai.projects.models.InsightCluster": "Azure.AI.Projects.InsightCluster", - "com.azure.ai.projects.models.InsightModelConfiguration": "Azure.AI.Projects.InsightModelConfiguration", - "com.azure.ai.projects.models.InsightRequest": "Azure.AI.Projects.InsightRequest", - "com.azure.ai.projects.models.InsightResult": "Azure.AI.Projects.InsightResult", - "com.azure.ai.projects.models.InsightSample": "Azure.AI.Projects.InsightSample", - "com.azure.ai.projects.models.InsightScheduleTask": "Azure.AI.Projects.InsightScheduleTask", - "com.azure.ai.projects.models.InsightSummary": "Azure.AI.Projects.InsightSummary", - "com.azure.ai.projects.models.InsightType": "Azure.AI.Projects.InsightType", - "com.azure.ai.projects.models.InsightsMetadata": "Azure.AI.Projects.InsightsMetadata", - "com.azure.ai.projects.models.ListVersionsRequestType": "Azure.AI.Projects.listVersions.RequestType.anonymous", - "com.azure.ai.projects.models.ManagedAzureAISearchIndex": "Azure.AI.Projects.ManagedAzureAISearchIndex", - "com.azure.ai.projects.models.ModelDeployment": "Azure.AI.Projects.ModelDeployment", - "com.azure.ai.projects.models.ModelDeploymentSku": "Azure.AI.Projects.Sku", - "com.azure.ai.projects.models.ModelSamplingParams": "Azure.AI.Projects.ModelSamplingParams", - "com.azure.ai.projects.models.MonthlyRecurrenceSchedule": "Azure.AI.Projects.MonthlyRecurrenceSchedule", - "com.azure.ai.projects.models.NoAuthenticationCredential": "Azure.AI.Projects.NoAuthenticationCredentials", - "com.azure.ai.projects.models.OneTimeTrigger": "Azure.AI.Projects.OneTimeTrigger", - "com.azure.ai.projects.models.OperationStatus": "Azure.Core.Foundations.OperationState", - "com.azure.ai.projects.models.PendingUploadRequest": "Azure.AI.Projects.PendingUploadRequest", - "com.azure.ai.projects.models.PendingUploadResponse": "Azure.AI.Projects.PendingUploadResponse", - "com.azure.ai.projects.models.PendingUploadType": "Azure.AI.Projects.PendingUploadType", - "com.azure.ai.projects.models.PromptBasedEvaluatorDefinition": "Azure.AI.Projects.PromptBasedEvaluatorDefinition", - "com.azure.ai.projects.models.RecurrenceSchedule": "Azure.AI.Projects.RecurrenceSchedule", - "com.azure.ai.projects.models.RecurrenceTrigger": "Azure.AI.Projects.RecurrenceTrigger", - "com.azure.ai.projects.models.RecurrenceType": "Azure.AI.Projects.RecurrenceType", - "com.azure.ai.projects.models.RedTeam": "Azure.AI.Projects.RedTeam", - "com.azure.ai.projects.models.RiskCategory": "Azure.AI.Projects.RiskCategory", - "com.azure.ai.projects.models.SampleType": "Azure.AI.Projects.SampleType", - "com.azure.ai.projects.models.SasCredential": "Azure.AI.Projects.SASCredentials", - "com.azure.ai.projects.models.Schedule": "Azure.AI.Projects.Schedule", - "com.azure.ai.projects.models.ScheduleProvisioningStatus": "Azure.AI.Projects.ScheduleProvisioningStatus", - "com.azure.ai.projects.models.ScheduleRun": "Azure.AI.Projects.ScheduleRun", - "com.azure.ai.projects.models.ScheduleTask": "Azure.AI.Projects.ScheduleTask", - "com.azure.ai.projects.models.ScheduleTaskType": "Azure.AI.Projects.ScheduleTaskType", - "com.azure.ai.projects.models.Target": "Azure.AI.Projects.Target", - "com.azure.ai.projects.models.TargetConfig": "Azure.AI.Projects.TargetConfig", - "com.azure.ai.projects.models.TaxonomyCategory": "Azure.AI.Projects.TaxonomyCategory", - "com.azure.ai.projects.models.TaxonomySubCategory": "Azure.AI.Projects.TaxonomySubCategory", - "com.azure.ai.projects.models.ToolDescription": "Azure.AI.Projects.ToolDescription", - "com.azure.ai.projects.models.TreatmentEffectType": "Azure.AI.Projects.TreatmentEffectType", - "com.azure.ai.projects.models.Trigger": "Azure.AI.Projects.Trigger", - "com.azure.ai.projects.models.TriggerType": "Azure.AI.Projects.TriggerType", - "com.azure.ai.projects.models.WeeklyRecurrenceSchedule": "Azure.AI.Projects.WeeklyRecurrenceSchedule" - } -} diff --git a/sdk/ai/azure-ai-projects/src/main/resources/META-INF/azure-ai-projects_metadata.json b/sdk/ai/azure-ai-projects/src/main/resources/META-INF/azure-ai-projects_metadata.json index 304c508b86592..5d781fb497a83 100644 --- a/sdk/ai/azure-ai-projects/src/main/resources/META-INF/azure-ai-projects_metadata.json +++ b/sdk/ai/azure-ai-projects/src/main/resources/META-INF/azure-ai-projects_metadata.json @@ -1 +1 @@ -{"flavor":"azure","apiVersions":{"Azure.AI.Projects":"v1"},"crossLanguagePackageId":"Azure.AI.Projects","crossLanguageVersion":"f063de0bed09","crossLanguageDefinitions":{"com.azure.ai.projects.AIProjectClientBuilder":"Azure.AI.Projects","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient":"Azure.AI.Projects.Beta.AgentInsightMonitors","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.beginCreateAgentInsightRun":"Azure.AI.Projects.AgentInsightMonitors.createRun","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.beginCreateAgentInsightRunWithModel":"Azure.AI.Projects.AgentInsightMonitors.createRun","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.cancelAgentInsightRun":"Azure.AI.Projects.AgentInsightMonitors.cancelRun","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.cancelAgentInsightRunWithResponse":"Azure.AI.Projects.AgentInsightMonitors.cancelRun","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.createAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.create","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.createAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.create","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.deleteAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.delete","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.deleteAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.delete","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.getAgentInsight":"Azure.AI.Projects.AgentInsightMonitors.getInsight","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.getAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.get","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.getAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.get","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.getAgentInsightRun":"Azure.AI.Projects.AgentInsightMonitors.getRun","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.getAgentInsightRunWithResponse":"Azure.AI.Projects.AgentInsightMonitors.getRun","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.getAgentInsightWithResponse":"Azure.AI.Projects.AgentInsightMonitors.getInsight","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.listAgentInsightMonitors":"Azure.AI.Projects.AgentInsightMonitors.list","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.listAgentInsightRuns":"Azure.AI.Projects.AgentInsightMonitors.listRuns","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.listAgentInsights":"Azure.AI.Projects.AgentInsightMonitors.listInsights","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.resetAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.reset","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.resetAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.reset","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.updateAgentInsight":"Azure.AI.Projects.AgentInsightMonitors.updateInsight","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.updateAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.update","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.updateAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.update","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.updateAgentInsightWithResponse":"Azure.AI.Projects.AgentInsightMonitors.updateInsight","com.azure.ai.projects.BetaAgentInsightMonitorsClient":"Azure.AI.Projects.Beta.AgentInsightMonitors","com.azure.ai.projects.BetaAgentInsightMonitorsClient.beginCreateAgentInsightRun":"Azure.AI.Projects.AgentInsightMonitors.createRun","com.azure.ai.projects.BetaAgentInsightMonitorsClient.beginCreateAgentInsightRunWithModel":"Azure.AI.Projects.AgentInsightMonitors.createRun","com.azure.ai.projects.BetaAgentInsightMonitorsClient.cancelAgentInsightRun":"Azure.AI.Projects.AgentInsightMonitors.cancelRun","com.azure.ai.projects.BetaAgentInsightMonitorsClient.cancelAgentInsightRunWithResponse":"Azure.AI.Projects.AgentInsightMonitors.cancelRun","com.azure.ai.projects.BetaAgentInsightMonitorsClient.createAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.create","com.azure.ai.projects.BetaAgentInsightMonitorsClient.createAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.create","com.azure.ai.projects.BetaAgentInsightMonitorsClient.deleteAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.delete","com.azure.ai.projects.BetaAgentInsightMonitorsClient.deleteAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.delete","com.azure.ai.projects.BetaAgentInsightMonitorsClient.getAgentInsight":"Azure.AI.Projects.AgentInsightMonitors.getInsight","com.azure.ai.projects.BetaAgentInsightMonitorsClient.getAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.get","com.azure.ai.projects.BetaAgentInsightMonitorsClient.getAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.get","com.azure.ai.projects.BetaAgentInsightMonitorsClient.getAgentInsightRun":"Azure.AI.Projects.AgentInsightMonitors.getRun","com.azure.ai.projects.BetaAgentInsightMonitorsClient.getAgentInsightRunWithResponse":"Azure.AI.Projects.AgentInsightMonitors.getRun","com.azure.ai.projects.BetaAgentInsightMonitorsClient.getAgentInsightWithResponse":"Azure.AI.Projects.AgentInsightMonitors.getInsight","com.azure.ai.projects.BetaAgentInsightMonitorsClient.listAgentInsightMonitors":"Azure.AI.Projects.AgentInsightMonitors.list","com.azure.ai.projects.BetaAgentInsightMonitorsClient.listAgentInsightRuns":"Azure.AI.Projects.AgentInsightMonitors.listRuns","com.azure.ai.projects.BetaAgentInsightMonitorsClient.listAgentInsights":"Azure.AI.Projects.AgentInsightMonitors.listInsights","com.azure.ai.projects.BetaAgentInsightMonitorsClient.resetAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.reset","com.azure.ai.projects.BetaAgentInsightMonitorsClient.resetAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.reset","com.azure.ai.projects.BetaAgentInsightMonitorsClient.updateAgentInsight":"Azure.AI.Projects.AgentInsightMonitors.updateInsight","com.azure.ai.projects.BetaAgentInsightMonitorsClient.updateAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.update","com.azure.ai.projects.BetaAgentInsightMonitorsClient.updateAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.update","com.azure.ai.projects.BetaAgentInsightMonitorsClient.updateAgentInsightWithResponse":"Azure.AI.Projects.AgentInsightMonitors.updateInsight","com.azure.ai.projects.BetaDatasetsAsyncClient":"Azure.AI.Projects.Beta.Datasets","com.azure.ai.projects.BetaDatasetsAsyncClient.beginCreateGenerationJob":"Azure.AI.Projects.DataGenerationJobs.create","com.azure.ai.projects.BetaDatasetsAsyncClient.beginCreateGenerationJobWithModel":"Azure.AI.Projects.DataGenerationJobs.create","com.azure.ai.projects.BetaDatasetsAsyncClient.cancelGenerationJob":"Azure.AI.Projects.DataGenerationJobs.cancel","com.azure.ai.projects.BetaDatasetsAsyncClient.cancelGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.cancel","com.azure.ai.projects.BetaDatasetsAsyncClient.deleteGenerationJob":"Azure.AI.Projects.DataGenerationJobs.delete","com.azure.ai.projects.BetaDatasetsAsyncClient.deleteGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.delete","com.azure.ai.projects.BetaDatasetsAsyncClient.getGenerationJob":"Azure.AI.Projects.DataGenerationJobs.get","com.azure.ai.projects.BetaDatasetsAsyncClient.getGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.get","com.azure.ai.projects.BetaDatasetsAsyncClient.listGenerationJobs":"Azure.AI.Projects.DataGenerationJobs.list","com.azure.ai.projects.BetaDatasetsClient":"Azure.AI.Projects.Beta.Datasets","com.azure.ai.projects.BetaDatasetsClient.beginCreateGenerationJob":"Azure.AI.Projects.DataGenerationJobs.create","com.azure.ai.projects.BetaDatasetsClient.beginCreateGenerationJobWithModel":"Azure.AI.Projects.DataGenerationJobs.create","com.azure.ai.projects.BetaDatasetsClient.cancelGenerationJob":"Azure.AI.Projects.DataGenerationJobs.cancel","com.azure.ai.projects.BetaDatasetsClient.cancelGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.cancel","com.azure.ai.projects.BetaDatasetsClient.deleteGenerationJob":"Azure.AI.Projects.DataGenerationJobs.delete","com.azure.ai.projects.BetaDatasetsClient.deleteGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.delete","com.azure.ai.projects.BetaDatasetsClient.getGenerationJob":"Azure.AI.Projects.DataGenerationJobs.get","com.azure.ai.projects.BetaDatasetsClient.getGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.get","com.azure.ai.projects.BetaDatasetsClient.listGenerationJobs":"Azure.AI.Projects.DataGenerationJobs.list","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient":"Azure.AI.Projects.Beta.EvaluationTaxonomies","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.createEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.create","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.createEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.create","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.deleteEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.delete","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.deleteEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.delete","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.getEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.get","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.getEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.get","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.listEvaluationTaxonomies":"Azure.AI.Projects.EvaluationTaxonomies.list","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.updateEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.update","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.updateEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.update","com.azure.ai.projects.BetaEvaluationTaxonomiesClient":"Azure.AI.Projects.Beta.EvaluationTaxonomies","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.createEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.create","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.createEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.create","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.deleteEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.delete","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.deleteEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.delete","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.getEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.get","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.getEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.get","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.listEvaluationTaxonomies":"Azure.AI.Projects.EvaluationTaxonomies.list","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.updateEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.update","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.updateEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.update","com.azure.ai.projects.BetaEvaluatorsAsyncClient":"Azure.AI.Projects.Beta.Evaluators","com.azure.ai.projects.BetaEvaluatorsAsyncClient.beginCreateEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.create","com.azure.ai.projects.BetaEvaluatorsAsyncClient.beginCreateEvaluatorGenerationJobWithModel":"Azure.AI.Projects.EvaluatorGenerationJobs.create","com.azure.ai.projects.BetaEvaluatorsAsyncClient.cancelEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.cancel","com.azure.ai.projects.BetaEvaluatorsAsyncClient.cancelEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.cancel","com.azure.ai.projects.BetaEvaluatorsAsyncClient.createEvaluatorVersion":"Azure.AI.Projects.Evaluators.createVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.createEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.createVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.deleteEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.delete","com.azure.ai.projects.BetaEvaluatorsAsyncClient.deleteEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.delete","com.azure.ai.projects.BetaEvaluatorsAsyncClient.deleteEvaluatorVersion":"Azure.AI.Projects.Evaluators.deleteVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.deleteEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.deleteVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.getCredentials":"Azure.AI.Projects.Evaluators.getCredentials","com.azure.ai.projects.BetaEvaluatorsAsyncClient.getCredentialsWithResponse":"Azure.AI.Projects.Evaluators.getCredentials","com.azure.ai.projects.BetaEvaluatorsAsyncClient.getEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.get","com.azure.ai.projects.BetaEvaluatorsAsyncClient.getEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.get","com.azure.ai.projects.BetaEvaluatorsAsyncClient.getEvaluatorVersion":"Azure.AI.Projects.Evaluators.getVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.getEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.getVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.listEvaluatorGenerationJobs":"Azure.AI.Projects.EvaluatorGenerationJobs.list","com.azure.ai.projects.BetaEvaluatorsAsyncClient.listEvaluatorVersions":"Azure.AI.Projects.Evaluators.listVersions","com.azure.ai.projects.BetaEvaluatorsAsyncClient.listLatestEvaluatorVersions":"Azure.AI.Projects.Evaluators.listLatestVersions","com.azure.ai.projects.BetaEvaluatorsAsyncClient.startPendingUpload":"Azure.AI.Projects.Evaluators.startPendingUpload","com.azure.ai.projects.BetaEvaluatorsAsyncClient.startPendingUploadWithResponse":"Azure.AI.Projects.Evaluators.startPendingUpload","com.azure.ai.projects.BetaEvaluatorsAsyncClient.updateEvaluatorVersion":"Azure.AI.Projects.Evaluators.updateVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.updateEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.updateVersion","com.azure.ai.projects.BetaEvaluatorsClient":"Azure.AI.Projects.Beta.Evaluators","com.azure.ai.projects.BetaEvaluatorsClient.beginCreateEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.create","com.azure.ai.projects.BetaEvaluatorsClient.beginCreateEvaluatorGenerationJobWithModel":"Azure.AI.Projects.EvaluatorGenerationJobs.create","com.azure.ai.projects.BetaEvaluatorsClient.cancelEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.cancel","com.azure.ai.projects.BetaEvaluatorsClient.cancelEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.cancel","com.azure.ai.projects.BetaEvaluatorsClient.createEvaluatorVersion":"Azure.AI.Projects.Evaluators.createVersion","com.azure.ai.projects.BetaEvaluatorsClient.createEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.createVersion","com.azure.ai.projects.BetaEvaluatorsClient.deleteEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.delete","com.azure.ai.projects.BetaEvaluatorsClient.deleteEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.delete","com.azure.ai.projects.BetaEvaluatorsClient.deleteEvaluatorVersion":"Azure.AI.Projects.Evaluators.deleteVersion","com.azure.ai.projects.BetaEvaluatorsClient.deleteEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.deleteVersion","com.azure.ai.projects.BetaEvaluatorsClient.getCredentials":"Azure.AI.Projects.Evaluators.getCredentials","com.azure.ai.projects.BetaEvaluatorsClient.getCredentialsWithResponse":"Azure.AI.Projects.Evaluators.getCredentials","com.azure.ai.projects.BetaEvaluatorsClient.getEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.get","com.azure.ai.projects.BetaEvaluatorsClient.getEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.get","com.azure.ai.projects.BetaEvaluatorsClient.getEvaluatorVersion":"Azure.AI.Projects.Evaluators.getVersion","com.azure.ai.projects.BetaEvaluatorsClient.getEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.getVersion","com.azure.ai.projects.BetaEvaluatorsClient.listEvaluatorGenerationJobs":"Azure.AI.Projects.EvaluatorGenerationJobs.list","com.azure.ai.projects.BetaEvaluatorsClient.listEvaluatorVersions":"Azure.AI.Projects.Evaluators.listVersions","com.azure.ai.projects.BetaEvaluatorsClient.listLatestEvaluatorVersions":"Azure.AI.Projects.Evaluators.listLatestVersions","com.azure.ai.projects.BetaEvaluatorsClient.startPendingUpload":"Azure.AI.Projects.Evaluators.startPendingUpload","com.azure.ai.projects.BetaEvaluatorsClient.startPendingUploadWithResponse":"Azure.AI.Projects.Evaluators.startPendingUpload","com.azure.ai.projects.BetaEvaluatorsClient.updateEvaluatorVersion":"Azure.AI.Projects.Evaluators.updateVersion","com.azure.ai.projects.BetaEvaluatorsClient.updateEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.updateVersion","com.azure.ai.projects.BetaInsightsAsyncClient":"Azure.AI.Projects.Beta.Insights","com.azure.ai.projects.BetaInsightsAsyncClient.generateInsight":"Azure.AI.Projects.Insights.generate","com.azure.ai.projects.BetaInsightsAsyncClient.generateInsightWithResponse":"Azure.AI.Projects.Insights.generate","com.azure.ai.projects.BetaInsightsAsyncClient.getInsight":"Azure.AI.Projects.Insights.get","com.azure.ai.projects.BetaInsightsAsyncClient.getInsightWithResponse":"Azure.AI.Projects.Insights.get","com.azure.ai.projects.BetaInsightsAsyncClient.listInsights":"Azure.AI.Projects.Insights.list","com.azure.ai.projects.BetaInsightsClient":"Azure.AI.Projects.Beta.Insights","com.azure.ai.projects.BetaInsightsClient.generateInsight":"Azure.AI.Projects.Insights.generate","com.azure.ai.projects.BetaInsightsClient.generateInsightWithResponse":"Azure.AI.Projects.Insights.generate","com.azure.ai.projects.BetaInsightsClient.getInsight":"Azure.AI.Projects.Insights.get","com.azure.ai.projects.BetaInsightsClient.getInsightWithResponse":"Azure.AI.Projects.Insights.get","com.azure.ai.projects.BetaInsightsClient.listInsights":"Azure.AI.Projects.Insights.list","com.azure.ai.projects.BetaModelsAsyncClient":"Azure.AI.Projects.Beta.Models","com.azure.ai.projects.BetaModelsAsyncClient.createModelVersionAsyncWithResponse":"Azure.AI.Projects.Models.createAsync","com.azure.ai.projects.BetaModelsAsyncClient.deleteModelVersion":"Azure.AI.Projects.Models.deleteVersion","com.azure.ai.projects.BetaModelsAsyncClient.deleteModelVersionWithResponse":"Azure.AI.Projects.Models.deleteVersion","com.azure.ai.projects.BetaModelsAsyncClient.getModelCredentials":"Azure.AI.Projects.Models.getCredentials","com.azure.ai.projects.BetaModelsAsyncClient.getModelCredentialsWithResponse":"Azure.AI.Projects.Models.getCredentials","com.azure.ai.projects.BetaModelsAsyncClient.getModelVersion":"Azure.AI.Projects.Models.getVersion","com.azure.ai.projects.BetaModelsAsyncClient.getModelVersionWithResponse":"Azure.AI.Projects.Models.getVersion","com.azure.ai.projects.BetaModelsAsyncClient.listLatestModelVersions":"Azure.AI.Projects.Models.listLatest","com.azure.ai.projects.BetaModelsAsyncClient.listModelVersions":"Azure.AI.Projects.Models.listVersions","com.azure.ai.projects.BetaModelsAsyncClient.startModelPendingUpload":"Azure.AI.Projects.Models.startPendingUpload","com.azure.ai.projects.BetaModelsAsyncClient.startModelPendingUploadWithResponse":"Azure.AI.Projects.Models.startPendingUpload","com.azure.ai.projects.BetaModelsAsyncClient.updateModelVersion":"Azure.AI.Projects.Models.createOrUpdateVersion","com.azure.ai.projects.BetaModelsAsyncClient.updateModelVersionWithResponse":"Azure.AI.Projects.Models.createOrUpdateVersion","com.azure.ai.projects.BetaModelsClient":"Azure.AI.Projects.Beta.Models","com.azure.ai.projects.BetaModelsClient.createModelVersionAsyncWithResponse":"Azure.AI.Projects.Models.createAsync","com.azure.ai.projects.BetaModelsClient.deleteModelVersion":"Azure.AI.Projects.Models.deleteVersion","com.azure.ai.projects.BetaModelsClient.deleteModelVersionWithResponse":"Azure.AI.Projects.Models.deleteVersion","com.azure.ai.projects.BetaModelsClient.getModelCredentials":"Azure.AI.Projects.Models.getCredentials","com.azure.ai.projects.BetaModelsClient.getModelCredentialsWithResponse":"Azure.AI.Projects.Models.getCredentials","com.azure.ai.projects.BetaModelsClient.getModelVersion":"Azure.AI.Projects.Models.getVersion","com.azure.ai.projects.BetaModelsClient.getModelVersionWithResponse":"Azure.AI.Projects.Models.getVersion","com.azure.ai.projects.BetaModelsClient.listLatestModelVersions":"Azure.AI.Projects.Models.listLatest","com.azure.ai.projects.BetaModelsClient.listModelVersions":"Azure.AI.Projects.Models.listVersions","com.azure.ai.projects.BetaModelsClient.startModelPendingUpload":"Azure.AI.Projects.Models.startPendingUpload","com.azure.ai.projects.BetaModelsClient.startModelPendingUploadWithResponse":"Azure.AI.Projects.Models.startPendingUpload","com.azure.ai.projects.BetaModelsClient.updateModelVersion":"Azure.AI.Projects.Models.createOrUpdateVersion","com.azure.ai.projects.BetaModelsClient.updateModelVersionWithResponse":"Azure.AI.Projects.Models.createOrUpdateVersion","com.azure.ai.projects.BetaRedTeamsAsyncClient":"Azure.AI.Projects.Beta.RedTeams","com.azure.ai.projects.BetaRedTeamsAsyncClient.createRedTeamRun":"Azure.AI.Projects.RedTeams.create","com.azure.ai.projects.BetaRedTeamsAsyncClient.createRedTeamRunWithResponse":"Azure.AI.Projects.RedTeams.create","com.azure.ai.projects.BetaRedTeamsAsyncClient.getRedTeam":"Azure.AI.Projects.RedTeams.get","com.azure.ai.projects.BetaRedTeamsAsyncClient.getRedTeamWithResponse":"Azure.AI.Projects.RedTeams.get","com.azure.ai.projects.BetaRedTeamsAsyncClient.listRedTeams":"Azure.AI.Projects.RedTeams.list","com.azure.ai.projects.BetaRedTeamsClient":"Azure.AI.Projects.Beta.RedTeams","com.azure.ai.projects.BetaRedTeamsClient.createRedTeamRun":"Azure.AI.Projects.RedTeams.create","com.azure.ai.projects.BetaRedTeamsClient.createRedTeamRunWithResponse":"Azure.AI.Projects.RedTeams.create","com.azure.ai.projects.BetaRedTeamsClient.getRedTeam":"Azure.AI.Projects.RedTeams.get","com.azure.ai.projects.BetaRedTeamsClient.getRedTeamWithResponse":"Azure.AI.Projects.RedTeams.get","com.azure.ai.projects.BetaRedTeamsClient.listRedTeams":"Azure.AI.Projects.RedTeams.list","com.azure.ai.projects.BetaRoutinesAsyncClient":"Azure.AI.Projects.Beta.Routines","com.azure.ai.projects.BetaRoutinesAsyncClient.createOrUpdateRoutine":"Azure.AI.Projects.Routines.createOrUpdateRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.createOrUpdateRoutineWithResponse":"Azure.AI.Projects.Routines.createOrUpdateRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.deleteRoutine":"Azure.AI.Projects.Routines.deleteRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.deleteRoutineWithResponse":"Azure.AI.Projects.Routines.deleteRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.disableRoutine":"Azure.AI.Projects.Routines.disableRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.disableRoutineWithResponse":"Azure.AI.Projects.Routines.disableRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.dispatchRoutine":"Azure.AI.Projects.Routines.dispatchRoutineAsync","com.azure.ai.projects.BetaRoutinesAsyncClient.dispatchRoutineWithResponse":"Azure.AI.Projects.Routines.dispatchRoutineAsync","com.azure.ai.projects.BetaRoutinesAsyncClient.enableRoutine":"Azure.AI.Projects.Routines.enableRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.enableRoutineWithResponse":"Azure.AI.Projects.Routines.enableRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.getRoutine":"Azure.AI.Projects.Routines.getRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.getRoutineWithResponse":"Azure.AI.Projects.Routines.getRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.listRoutineRuns":"Azure.AI.Projects.Routines.listRoutineRuns","com.azure.ai.projects.BetaRoutinesAsyncClient.listRoutines":"Azure.AI.Projects.Routines.listRoutines","com.azure.ai.projects.BetaRoutinesClient":"Azure.AI.Projects.Beta.Routines","com.azure.ai.projects.BetaRoutinesClient.createOrUpdateRoutine":"Azure.AI.Projects.Routines.createOrUpdateRoutine","com.azure.ai.projects.BetaRoutinesClient.createOrUpdateRoutineWithResponse":"Azure.AI.Projects.Routines.createOrUpdateRoutine","com.azure.ai.projects.BetaRoutinesClient.deleteRoutine":"Azure.AI.Projects.Routines.deleteRoutine","com.azure.ai.projects.BetaRoutinesClient.deleteRoutineWithResponse":"Azure.AI.Projects.Routines.deleteRoutine","com.azure.ai.projects.BetaRoutinesClient.disableRoutine":"Azure.AI.Projects.Routines.disableRoutine","com.azure.ai.projects.BetaRoutinesClient.disableRoutineWithResponse":"Azure.AI.Projects.Routines.disableRoutine","com.azure.ai.projects.BetaRoutinesClient.dispatchRoutine":"Azure.AI.Projects.Routines.dispatchRoutineAsync","com.azure.ai.projects.BetaRoutinesClient.dispatchRoutineWithResponse":"Azure.AI.Projects.Routines.dispatchRoutineAsync","com.azure.ai.projects.BetaRoutinesClient.enableRoutine":"Azure.AI.Projects.Routines.enableRoutine","com.azure.ai.projects.BetaRoutinesClient.enableRoutineWithResponse":"Azure.AI.Projects.Routines.enableRoutine","com.azure.ai.projects.BetaRoutinesClient.getRoutine":"Azure.AI.Projects.Routines.getRoutine","com.azure.ai.projects.BetaRoutinesClient.getRoutineWithResponse":"Azure.AI.Projects.Routines.getRoutine","com.azure.ai.projects.BetaRoutinesClient.listRoutineRuns":"Azure.AI.Projects.Routines.listRoutineRuns","com.azure.ai.projects.BetaRoutinesClient.listRoutines":"Azure.AI.Projects.Routines.listRoutines","com.azure.ai.projects.BetaSchedulesAsyncClient":"Azure.AI.Projects.Beta.Schedules","com.azure.ai.projects.BetaSchedulesAsyncClient.createOrUpdateSchedule":"Azure.AI.Projects.Schedules.createOrUpdate","com.azure.ai.projects.BetaSchedulesAsyncClient.createOrUpdateScheduleWithResponse":"Azure.AI.Projects.Schedules.createOrUpdate","com.azure.ai.projects.BetaSchedulesAsyncClient.deleteSchedule":"Azure.AI.Projects.Schedules.delete","com.azure.ai.projects.BetaSchedulesAsyncClient.deleteScheduleWithResponse":"Azure.AI.Projects.Schedules.delete","com.azure.ai.projects.BetaSchedulesAsyncClient.getSchedule":"Azure.AI.Projects.Schedules.get","com.azure.ai.projects.BetaSchedulesAsyncClient.getScheduleRun":"Azure.AI.Projects.Schedules.getRun","com.azure.ai.projects.BetaSchedulesAsyncClient.getScheduleRunWithResponse":"Azure.AI.Projects.Schedules.getRun","com.azure.ai.projects.BetaSchedulesAsyncClient.getScheduleWithResponse":"Azure.AI.Projects.Schedules.get","com.azure.ai.projects.BetaSchedulesAsyncClient.listScheduleRuns":"Azure.AI.Projects.Schedules.listRuns","com.azure.ai.projects.BetaSchedulesAsyncClient.listSchedules":"Azure.AI.Projects.Schedules.list","com.azure.ai.projects.BetaSchedulesClient":"Azure.AI.Projects.Beta.Schedules","com.azure.ai.projects.BetaSchedulesClient.createOrUpdateSchedule":"Azure.AI.Projects.Schedules.createOrUpdate","com.azure.ai.projects.BetaSchedulesClient.createOrUpdateScheduleWithResponse":"Azure.AI.Projects.Schedules.createOrUpdate","com.azure.ai.projects.BetaSchedulesClient.deleteSchedule":"Azure.AI.Projects.Schedules.delete","com.azure.ai.projects.BetaSchedulesClient.deleteScheduleWithResponse":"Azure.AI.Projects.Schedules.delete","com.azure.ai.projects.BetaSchedulesClient.getSchedule":"Azure.AI.Projects.Schedules.get","com.azure.ai.projects.BetaSchedulesClient.getScheduleRun":"Azure.AI.Projects.Schedules.getRun","com.azure.ai.projects.BetaSchedulesClient.getScheduleRunWithResponse":"Azure.AI.Projects.Schedules.getRun","com.azure.ai.projects.BetaSchedulesClient.getScheduleWithResponse":"Azure.AI.Projects.Schedules.get","com.azure.ai.projects.BetaSchedulesClient.listScheduleRuns":"Azure.AI.Projects.Schedules.listRuns","com.azure.ai.projects.BetaSchedulesClient.listSchedules":"Azure.AI.Projects.Schedules.list","com.azure.ai.projects.BetaSkillsAsyncClient":"Azure.AI.Projects.Beta.Skills","com.azure.ai.projects.BetaSkillsAsyncClient.createSkillVersion":"Azure.AI.Projects.Skills.createSkillVersion","com.azure.ai.projects.BetaSkillsAsyncClient.createSkillVersionFromFiles":"Azure.AI.Projects.Skills.createSkillVersionFromFiles","com.azure.ai.projects.BetaSkillsAsyncClient.createSkillVersionFromFilesWithResponseInternal":"Azure.AI.Projects.Skills.createSkillVersionFromFiles","com.azure.ai.projects.BetaSkillsAsyncClient.createSkillVersionWithResponse":"Azure.AI.Projects.Skills.createSkillVersion","com.azure.ai.projects.BetaSkillsAsyncClient.getSkill":"Azure.AI.Projects.Skills.getSkill","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillContent":"Azure.AI.Projects.Skills.getSkillContent","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillContentWithResponse":"Azure.AI.Projects.Skills.getSkillContent","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillVersion":"Azure.AI.Projects.Skills.getSkillVersion","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillVersionContent":"Azure.AI.Projects.Skills.getSkillVersionContent","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillVersionContentWithResponse":"Azure.AI.Projects.Skills.getSkillVersionContent","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillVersionWithResponse":"Azure.AI.Projects.Skills.getSkillVersion","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillWithResponse":"Azure.AI.Projects.Skills.getSkill","com.azure.ai.projects.BetaSkillsAsyncClient.listSkillVersions":"Azure.AI.Projects.Skills.listSkillVersions","com.azure.ai.projects.BetaSkillsAsyncClient.listSkills":"Azure.AI.Projects.Skills.listSkills","com.azure.ai.projects.BetaSkillsAsyncClient.updateSkill":"Azure.AI.Projects.Skills.updateSkill","com.azure.ai.projects.BetaSkillsAsyncClient.updateSkillWithResponse":"Azure.AI.Projects.Skills.updateSkill","com.azure.ai.projects.BetaSkillsClient":"Azure.AI.Projects.Beta.Skills","com.azure.ai.projects.BetaSkillsClient.createSkillVersion":"Azure.AI.Projects.Skills.createSkillVersion","com.azure.ai.projects.BetaSkillsClient.createSkillVersionFromFiles":"Azure.AI.Projects.Skills.createSkillVersionFromFiles","com.azure.ai.projects.BetaSkillsClient.createSkillVersionFromFilesWithResponseInternal":"Azure.AI.Projects.Skills.createSkillVersionFromFiles","com.azure.ai.projects.BetaSkillsClient.createSkillVersionWithResponse":"Azure.AI.Projects.Skills.createSkillVersion","com.azure.ai.projects.BetaSkillsClient.getSkill":"Azure.AI.Projects.Skills.getSkill","com.azure.ai.projects.BetaSkillsClient.getSkillContent":"Azure.AI.Projects.Skills.getSkillContent","com.azure.ai.projects.BetaSkillsClient.getSkillContentWithResponse":"Azure.AI.Projects.Skills.getSkillContent","com.azure.ai.projects.BetaSkillsClient.getSkillVersion":"Azure.AI.Projects.Skills.getSkillVersion","com.azure.ai.projects.BetaSkillsClient.getSkillVersionContent":"Azure.AI.Projects.Skills.getSkillVersionContent","com.azure.ai.projects.BetaSkillsClient.getSkillVersionContentWithResponse":"Azure.AI.Projects.Skills.getSkillVersionContent","com.azure.ai.projects.BetaSkillsClient.getSkillVersionWithResponse":"Azure.AI.Projects.Skills.getSkillVersion","com.azure.ai.projects.BetaSkillsClient.getSkillWithResponse":"Azure.AI.Projects.Skills.getSkill","com.azure.ai.projects.BetaSkillsClient.listSkillVersions":"Azure.AI.Projects.Skills.listSkillVersions","com.azure.ai.projects.BetaSkillsClient.listSkills":"Azure.AI.Projects.Skills.listSkills","com.azure.ai.projects.BetaSkillsClient.updateSkill":"Azure.AI.Projects.Skills.updateSkill","com.azure.ai.projects.BetaSkillsClient.updateSkillWithResponse":"Azure.AI.Projects.Skills.updateSkill","com.azure.ai.projects.ConnectionsAsyncClient":"Azure.AI.Projects.Connections","com.azure.ai.projects.ConnectionsAsyncClient.getConnection":"Azure.AI.Projects.Connections.get","com.azure.ai.projects.ConnectionsAsyncClient.getConnectionWithCredentials":"Azure.AI.Projects.Connections.getWithCredentials","com.azure.ai.projects.ConnectionsAsyncClient.getConnectionWithCredentialsWithResponse":"Azure.AI.Projects.Connections.getWithCredentials","com.azure.ai.projects.ConnectionsAsyncClient.getConnectionWithResponse":"Azure.AI.Projects.Connections.get","com.azure.ai.projects.ConnectionsAsyncClient.listConnections":"Azure.AI.Projects.Connections.list","com.azure.ai.projects.ConnectionsClient":"Azure.AI.Projects.Connections","com.azure.ai.projects.ConnectionsClient.getConnection":"Azure.AI.Projects.Connections.get","com.azure.ai.projects.ConnectionsClient.getConnectionWithCredentials":"Azure.AI.Projects.Connections.getWithCredentials","com.azure.ai.projects.ConnectionsClient.getConnectionWithCredentialsWithResponse":"Azure.AI.Projects.Connections.getWithCredentials","com.azure.ai.projects.ConnectionsClient.getConnectionWithResponse":"Azure.AI.Projects.Connections.get","com.azure.ai.projects.ConnectionsClient.listConnections":"Azure.AI.Projects.Connections.list","com.azure.ai.projects.DatasetsAsyncClient":"Azure.AI.Projects.Datasets","com.azure.ai.projects.DatasetsAsyncClient.createOrUpdateDatasetVersion":"Azure.AI.Projects.Datasets.createOrUpdateVersion","com.azure.ai.projects.DatasetsAsyncClient.createOrUpdateDatasetVersionWithResponse":"Azure.AI.Projects.Datasets.createOrUpdateVersion","com.azure.ai.projects.DatasetsAsyncClient.deleteDatasetVersion":"Azure.AI.Projects.Datasets.deleteVersion","com.azure.ai.projects.DatasetsAsyncClient.deleteDatasetVersionWithResponse":"Azure.AI.Projects.Datasets.deleteVersion","com.azure.ai.projects.DatasetsAsyncClient.getCredentials":"Azure.AI.Projects.Datasets.getCredentials","com.azure.ai.projects.DatasetsAsyncClient.getCredentialsWithResponse":"Azure.AI.Projects.Datasets.getCredentials","com.azure.ai.projects.DatasetsAsyncClient.getDatasetVersion":"Azure.AI.Projects.Datasets.getVersion","com.azure.ai.projects.DatasetsAsyncClient.getDatasetVersionWithResponse":"Azure.AI.Projects.Datasets.getVersion","com.azure.ai.projects.DatasetsAsyncClient.listDatasetVersions":"Azure.AI.Projects.Datasets.listVersions","com.azure.ai.projects.DatasetsAsyncClient.listLatestDatasetVersions":"Azure.AI.Projects.Datasets.listLatest","com.azure.ai.projects.DatasetsAsyncClient.pendingUpload":"Azure.AI.Projects.Datasets.startPendingUploadVersion","com.azure.ai.projects.DatasetsAsyncClient.pendingUploadWithResponse":"Azure.AI.Projects.Datasets.startPendingUploadVersion","com.azure.ai.projects.DatasetsClient":"Azure.AI.Projects.Datasets","com.azure.ai.projects.DatasetsClient.createOrUpdateDatasetVersion":"Azure.AI.Projects.Datasets.createOrUpdateVersion","com.azure.ai.projects.DatasetsClient.createOrUpdateDatasetVersionWithResponse":"Azure.AI.Projects.Datasets.createOrUpdateVersion","com.azure.ai.projects.DatasetsClient.deleteDatasetVersion":"Azure.AI.Projects.Datasets.deleteVersion","com.azure.ai.projects.DatasetsClient.deleteDatasetVersionWithResponse":"Azure.AI.Projects.Datasets.deleteVersion","com.azure.ai.projects.DatasetsClient.getCredentials":"Azure.AI.Projects.Datasets.getCredentials","com.azure.ai.projects.DatasetsClient.getCredentialsWithResponse":"Azure.AI.Projects.Datasets.getCredentials","com.azure.ai.projects.DatasetsClient.getDatasetVersion":"Azure.AI.Projects.Datasets.getVersion","com.azure.ai.projects.DatasetsClient.getDatasetVersionWithResponse":"Azure.AI.Projects.Datasets.getVersion","com.azure.ai.projects.DatasetsClient.listDatasetVersions":"Azure.AI.Projects.Datasets.listVersions","com.azure.ai.projects.DatasetsClient.listLatestDatasetVersions":"Azure.AI.Projects.Datasets.listLatest","com.azure.ai.projects.DatasetsClient.pendingUpload":"Azure.AI.Projects.Datasets.startPendingUploadVersion","com.azure.ai.projects.DatasetsClient.pendingUploadWithResponse":"Azure.AI.Projects.Datasets.startPendingUploadVersion","com.azure.ai.projects.DeploymentsAsyncClient":"Azure.AI.Projects.Deployments","com.azure.ai.projects.DeploymentsAsyncClient.getDeployment":"Azure.AI.Projects.Deployments.get","com.azure.ai.projects.DeploymentsAsyncClient.getDeploymentWithResponse":"Azure.AI.Projects.Deployments.get","com.azure.ai.projects.DeploymentsAsyncClient.listDeployments":"Azure.AI.Projects.Deployments.list","com.azure.ai.projects.DeploymentsClient":"Azure.AI.Projects.Deployments","com.azure.ai.projects.DeploymentsClient.getDeployment":"Azure.AI.Projects.Deployments.get","com.azure.ai.projects.DeploymentsClient.getDeploymentWithResponse":"Azure.AI.Projects.Deployments.get","com.azure.ai.projects.DeploymentsClient.listDeployments":"Azure.AI.Projects.Deployments.list","com.azure.ai.projects.EvaluationRulesAsyncClient":"Azure.AI.Projects.EvaluationRules","com.azure.ai.projects.EvaluationRulesAsyncClient.createOrUpdateEvaluationRule":"Azure.AI.Projects.EvaluationRules.createOrUpdate","com.azure.ai.projects.EvaluationRulesAsyncClient.createOrUpdateEvaluationRuleWithResponse":"Azure.AI.Projects.EvaluationRules.createOrUpdate","com.azure.ai.projects.EvaluationRulesAsyncClient.deleteEvaluationRule":"Azure.AI.Projects.EvaluationRules.delete","com.azure.ai.projects.EvaluationRulesAsyncClient.deleteEvaluationRuleWithResponse":"Azure.AI.Projects.EvaluationRules.delete","com.azure.ai.projects.EvaluationRulesAsyncClient.getEvaluationRule":"Azure.AI.Projects.EvaluationRules.get","com.azure.ai.projects.EvaluationRulesAsyncClient.getEvaluationRuleWithResponse":"Azure.AI.Projects.EvaluationRules.get","com.azure.ai.projects.EvaluationRulesAsyncClient.listEvaluationRules":"Azure.AI.Projects.EvaluationRules.list","com.azure.ai.projects.EvaluationRulesClient":"Azure.AI.Projects.EvaluationRules","com.azure.ai.projects.EvaluationRulesClient.createOrUpdateEvaluationRule":"Azure.AI.Projects.EvaluationRules.createOrUpdate","com.azure.ai.projects.EvaluationRulesClient.createOrUpdateEvaluationRuleWithResponse":"Azure.AI.Projects.EvaluationRules.createOrUpdate","com.azure.ai.projects.EvaluationRulesClient.deleteEvaluationRule":"Azure.AI.Projects.EvaluationRules.delete","com.azure.ai.projects.EvaluationRulesClient.deleteEvaluationRuleWithResponse":"Azure.AI.Projects.EvaluationRules.delete","com.azure.ai.projects.EvaluationRulesClient.getEvaluationRule":"Azure.AI.Projects.EvaluationRules.get","com.azure.ai.projects.EvaluationRulesClient.getEvaluationRuleWithResponse":"Azure.AI.Projects.EvaluationRules.get","com.azure.ai.projects.EvaluationRulesClient.listEvaluationRules":"Azure.AI.Projects.EvaluationRules.list","com.azure.ai.projects.IndexesAsyncClient":"Azure.AI.Projects.Indexes","com.azure.ai.projects.IndexesAsyncClient.createOrUpdateIndexVersion":"Azure.AI.Projects.Indexes.createOrUpdateVersion","com.azure.ai.projects.IndexesAsyncClient.createOrUpdateIndexVersionWithResponse":"Azure.AI.Projects.Indexes.createOrUpdateVersion","com.azure.ai.projects.IndexesAsyncClient.deleteIndexVersion":"Azure.AI.Projects.Indexes.deleteVersion","com.azure.ai.projects.IndexesAsyncClient.deleteIndexVersionWithResponse":"Azure.AI.Projects.Indexes.deleteVersion","com.azure.ai.projects.IndexesAsyncClient.getIndexVersion":"Azure.AI.Projects.Indexes.getVersion","com.azure.ai.projects.IndexesAsyncClient.getIndexVersionWithResponse":"Azure.AI.Projects.Indexes.getVersion","com.azure.ai.projects.IndexesAsyncClient.listIndexVersions":"Azure.AI.Projects.Indexes.listVersions","com.azure.ai.projects.IndexesAsyncClient.listLatestIndexVersions":"Azure.AI.Projects.Indexes.listLatest","com.azure.ai.projects.IndexesClient":"Azure.AI.Projects.Indexes","com.azure.ai.projects.IndexesClient.createOrUpdateIndexVersion":"Azure.AI.Projects.Indexes.createOrUpdateVersion","com.azure.ai.projects.IndexesClient.createOrUpdateIndexVersionWithResponse":"Azure.AI.Projects.Indexes.createOrUpdateVersion","com.azure.ai.projects.IndexesClient.deleteIndexVersion":"Azure.AI.Projects.Indexes.deleteVersion","com.azure.ai.projects.IndexesClient.deleteIndexVersionWithResponse":"Azure.AI.Projects.Indexes.deleteVersion","com.azure.ai.projects.IndexesClient.getIndexVersion":"Azure.AI.Projects.Indexes.getVersion","com.azure.ai.projects.IndexesClient.getIndexVersionWithResponse":"Azure.AI.Projects.Indexes.getVersion","com.azure.ai.projects.IndexesClient.listIndexVersions":"Azure.AI.Projects.Indexes.listVersions","com.azure.ai.projects.IndexesClient.listLatestIndexVersions":"Azure.AI.Projects.Indexes.listLatest","com.azure.ai.projects.implementation.models.CreateOrUpdateRoutineRequest":"Azure.AI.Projects.createOrUpdateRoutine.Request.anonymous","com.azure.ai.projects.implementation.models.CreateSkillVersionRequest":"Azure.AI.Projects.createSkillVersion.Request.anonymous","com.azure.ai.projects.implementation.models.DispatchRoutineAsyncRequest":"Azure.AI.Projects.dispatchRoutineAsync.Request.anonymous","com.azure.ai.projects.implementation.models.FoundryFeaturesOptInKeys":"Azure.AI.Projects.FoundryFeaturesOptInKeys","com.azure.ai.projects.implementation.models.UpdateSkillRequest":"Azure.AI.Projects.updateSkill.Request.anonymous","com.azure.ai.projects.models.AIProjectIndex":"Azure.AI.Projects.Index","com.azure.ai.projects.models.AgentClusterInsightRequest":"Azure.AI.Projects.AgentClusterInsightRequest","com.azure.ai.projects.models.AgentClusterInsightResult":"Azure.AI.Projects.AgentClusterInsightResult","com.azure.ai.projects.models.AgentDataGenerationJobSource":"Azure.AI.Projects.AgentDataGenerationJobSource","com.azure.ai.projects.models.AgentEvaluatorGenerationJobSource":"Azure.AI.Projects.AgentEvaluatorGenerationJobSource","com.azure.ai.projects.models.AgentInsight":"Azure.AI.Projects.AgentInsight","com.azure.ai.projects.models.AgentInsightDetails":"Azure.AI.Projects.AgentInsightDetails","com.azure.ai.projects.models.AgentInsightEstimatedCost":"Azure.AI.Projects.AgentInsightEstimatedCost","com.azure.ai.projects.models.AgentInsightHighlightedTrace":"Azure.AI.Projects.AgentInsightHighlightedTrace","com.azure.ai.projects.models.AgentInsightLinkedTrace":"Azure.AI.Projects.AgentInsightLinkedTrace","com.azure.ai.projects.models.AgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitor","com.azure.ai.projects.models.AgentInsightMonitorCreate":"Azure.AI.Projects.AgentInsightMonitorCreate","com.azure.ai.projects.models.AgentInsightMonitorListItem":"Azure.AI.Projects.AgentInsightMonitorListItem","com.azure.ai.projects.models.AgentInsightMonitorUpdate":"Azure.AI.Projects.AgentInsightMonitorUpdate","com.azure.ai.projects.models.AgentInsightOverviewSource":"Azure.AI.Projects.AgentInsightOverviewSource","com.azure.ai.projects.models.AgentInsightPromptSurface":"Azure.AI.Projects.AgentInsightPromptSurface","com.azure.ai.projects.models.AgentInsightProposedFix":"Azure.AI.Projects.AgentInsightProposedFix","com.azure.ai.projects.models.AgentInsightProposedFixChange":"Azure.AI.Projects.AgentInsightProposedFixChange","com.azure.ai.projects.models.AgentInsightProposedFixKind":"Azure.AI.Projects.AgentInsightProposedFixKind","com.azure.ai.projects.models.AgentInsightRecommendedAction":"Azure.AI.Projects.AgentInsightRecommendedAction","com.azure.ai.projects.models.AgentInsightRun":"Azure.AI.Projects.AgentInsightRun","com.azure.ai.projects.models.AgentInsightRunCreate":"Azure.AI.Projects.AgentInsightRunCreate","com.azure.ai.projects.models.AgentInsightRunResult":"Azure.AI.Projects.AgentInsightRunResult","com.azure.ai.projects.models.AgentInsightRunTrigger":"Azure.AI.Projects.AgentInsightRunTrigger","com.azure.ai.projects.models.AgentInsightSeverity":"Azure.AI.Projects.AgentInsightSeverity","com.azure.ai.projects.models.AgentInsightStatus":"Azure.AI.Projects.AgentInsightStatus","com.azure.ai.projects.models.AgentInsightSuspension":"Azure.AI.Projects.AgentInsightSuspension","com.azure.ai.projects.models.AgentInsightTokenUsage":"Azure.AI.Projects.AgentInsightTokenUsage","com.azure.ai.projects.models.AgentInsightUpdate":"Azure.AI.Projects.AgentInsightUpdate","com.azure.ai.projects.models.AgentInsightsOverview":"Azure.AI.Projects.AgentInsightsOverview","com.azure.ai.projects.models.AgentInsightsOverviewOverride":"Azure.AI.Projects.AgentInsightsOverviewOverride","com.azure.ai.projects.models.AgentTaxonomyInput":"Azure.AI.Projects.AgentTaxonomyInput","com.azure.ai.projects.models.AgenticIdentityPreviewCredential":"Azure.AI.Projects.AgenticIdentityPreviewCredentials","com.azure.ai.projects.models.ApiError":"OpenAI.Error","com.azure.ai.projects.models.ApiKeyCredential":"Azure.AI.Projects.ApiKeyCredentials","com.azure.ai.projects.models.ArtifactProfile":"Azure.AI.Projects.ArtifactProfile","com.azure.ai.projects.models.AttackStrategy":"Azure.AI.Projects.AttackStrategy","com.azure.ai.projects.models.AzureAIAgentTarget":"Azure.AI.Projects.AzureAIAgentTarget","com.azure.ai.projects.models.AzureAIModelTarget":"Azure.AI.Projects.AzureAIModelTarget","com.azure.ai.projects.models.AzureAISearchIndex":"Azure.AI.Projects.AzureAISearchIndex","com.azure.ai.projects.models.AzureOpenAIModelConfiguration":"Azure.AI.Projects.AzureOpenAIModelConfiguration","com.azure.ai.projects.models.BaseCredential":"Azure.AI.Projects.BaseCredentials","com.azure.ai.projects.models.BlobReference":"Azure.AI.Projects.BlobReference","com.azure.ai.projects.models.BlobReferenceSasCredential":"Azure.AI.Projects.SasCredential","com.azure.ai.projects.models.ChartCoordinate":"Azure.AI.Projects.ChartCoordinate","com.azure.ai.projects.models.ClusterInsightResult":"Azure.AI.Projects.ClusterInsightResult","com.azure.ai.projects.models.ClusterTokenUsage":"Azure.AI.Projects.ClusterTokenUsage","com.azure.ai.projects.models.CodeBasedEvaluatorDefinition":"Azure.AI.Projects.CodeBasedEvaluatorDefinition","com.azure.ai.projects.models.Connection":"Azure.AI.Projects.Connection","com.azure.ai.projects.models.ConnectionType":"Azure.AI.Projects.ConnectionType","com.azure.ai.projects.models.ContinuousEvaluationRuleAction":"Azure.AI.Projects.ContinuousEvaluationRuleAction","com.azure.ai.projects.models.CosmosDBIndex":"Azure.AI.Projects.CosmosDBIndex","com.azure.ai.projects.models.CreateAsyncResponse":"Azure.AI.Projects.createAsync.Response.anonymous","com.azure.ai.projects.models.CreateSkillVersionFromFilesBody":"Azure.AI.Projects.CreateSkillVersionFromFilesBody","com.azure.ai.projects.models.CredentialType":"Azure.AI.Projects.CredentialType","com.azure.ai.projects.models.CronTrigger":"Azure.AI.Projects.CronTrigger","com.azure.ai.projects.models.CustomCredential":"Azure.AI.Projects.CustomCredential","com.azure.ai.projects.models.CustomRoutineTrigger":"Azure.AI.Projects.CustomRoutineTrigger","com.azure.ai.projects.models.DailyRecurrenceSchedule":"Azure.AI.Projects.DailyRecurrenceSchedule","com.azure.ai.projects.models.DataGenerationJob":"Azure.AI.Projects.DataGenerationJob","com.azure.ai.projects.models.DataGenerationJobInputs":"Azure.AI.Projects.DataGenerationJobInputs","com.azure.ai.projects.models.DataGenerationJobOptions":"Azure.AI.Projects.DataGenerationJobOptions","com.azure.ai.projects.models.DataGenerationJobOutput":"Azure.AI.Projects.DataGenerationJobOutput","com.azure.ai.projects.models.DataGenerationJobOutputOptions":"Azure.AI.Projects.DataGenerationJobOutputOptions","com.azure.ai.projects.models.DataGenerationJobOutputType":"Azure.AI.Projects.DataGenerationJobOutputType","com.azure.ai.projects.models.DataGenerationJobOutputWriteMode":"Azure.AI.Projects.DataGenerationJobOutputWriteMode","com.azure.ai.projects.models.DataGenerationJobResult":"Azure.AI.Projects.DataGenerationJobResult","com.azure.ai.projects.models.DataGenerationJobScenario":"Azure.AI.Projects.DataGenerationJobScenario","com.azure.ai.projects.models.DataGenerationJobSource":"Azure.AI.Projects.DataGenerationJobSource","com.azure.ai.projects.models.DataGenerationJobSourceType":"Azure.AI.Projects.DataGenerationJobSourceType","com.azure.ai.projects.models.DataGenerationJobType":"Azure.AI.Projects.DataGenerationJobType","com.azure.ai.projects.models.DataGenerationModelOptions":"Azure.AI.Projects.DataGenerationModelOptions","com.azure.ai.projects.models.DataGenerationTokenUsage":"Azure.AI.Projects.DataGenerationTokenUsage","com.azure.ai.projects.models.DatasetCredential":"Azure.AI.Projects.AssetCredentialResponse","com.azure.ai.projects.models.DatasetDataGenerationJobOutput":"Azure.AI.Projects.DatasetDataGenerationJobOutput","com.azure.ai.projects.models.DatasetEvaluatorGenerationJobSource":"Azure.AI.Projects.DatasetEvaluatorGenerationJobSource","com.azure.ai.projects.models.DatasetReference":"Azure.AI.Projects.DatasetReference","com.azure.ai.projects.models.DatasetType":"Azure.AI.Projects.DatasetType","com.azure.ai.projects.models.DatasetVersion":"Azure.AI.Projects.DatasetVersion","com.azure.ai.projects.models.Deployment":"Azure.AI.Projects.Deployment","com.azure.ai.projects.models.DeploymentType":"Azure.AI.Projects.DeploymentType","com.azure.ai.projects.models.Dimension":"Azure.AI.Projects.Dimension","com.azure.ai.projects.models.DispatchRoutineResult":"Azure.AI.Projects.DispatchRoutineResponse","com.azure.ai.projects.models.EmbeddingConfiguration":"Azure.AI.Projects.EmbeddingConfiguration","com.azure.ai.projects.models.EndpointBasedEvaluatorDefinition":"Azure.AI.Projects.EndpointBasedEvaluatorDefinition","com.azure.ai.projects.models.EntraIdCredential":"Azure.AI.Projects.EntraIDCredentials","com.azure.ai.projects.models.EvaluationComparisonInsightRequest":"Azure.AI.Projects.EvaluationComparisonInsightRequest","com.azure.ai.projects.models.EvaluationComparisonInsightResult":"Azure.AI.Projects.EvaluationComparisonInsightResult","com.azure.ai.projects.models.EvaluationLevel":"Azure.AI.Projects.EvaluationLevel","com.azure.ai.projects.models.EvaluationResult":"Azure.AI.Projects.EvalResult","com.azure.ai.projects.models.EvaluationResultSample":"Azure.AI.Projects.EvaluationResultSample","com.azure.ai.projects.models.EvaluationRule":"Azure.AI.Projects.EvaluationRule","com.azure.ai.projects.models.EvaluationRuleAction":"Azure.AI.Projects.EvaluationRuleAction","com.azure.ai.projects.models.EvaluationRuleActionType":"Azure.AI.Projects.EvaluationRuleActionType","com.azure.ai.projects.models.EvaluationRuleEventType":"Azure.AI.Projects.EvaluationRuleEventType","com.azure.ai.projects.models.EvaluationRuleFilter":"Azure.AI.Projects.EvaluationRuleFilter","com.azure.ai.projects.models.EvaluationRunClusterInsightRequest":"Azure.AI.Projects.EvaluationRunClusterInsightRequest","com.azure.ai.projects.models.EvaluationRunClusterInsightResult":"Azure.AI.Projects.EvaluationRunClusterInsightResult","com.azure.ai.projects.models.EvaluationRunResultCompareItem":"Azure.AI.Projects.EvalRunResultCompareItem","com.azure.ai.projects.models.EvaluationRunResultComparison":"Azure.AI.Projects.EvalRunResultComparison","com.azure.ai.projects.models.EvaluationRunResultSummary":"Azure.AI.Projects.EvalRunResultSummary","com.azure.ai.projects.models.EvaluationScheduleTask":"Azure.AI.Projects.EvaluationScheduleTask","com.azure.ai.projects.models.EvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomy","com.azure.ai.projects.models.EvaluationTaxonomyInput":"Azure.AI.Projects.EvaluationTaxonomyInput","com.azure.ai.projects.models.EvaluationTaxonomyInputType":"Azure.AI.Projects.EvaluationTaxonomyInputType","com.azure.ai.projects.models.EvaluatorCategory":"Azure.AI.Projects.EvaluatorCategory","com.azure.ai.projects.models.EvaluatorCredentialInput":"Azure.AI.Projects.EvaluatorCredentialRequest","com.azure.ai.projects.models.EvaluatorDefinition":"Azure.AI.Projects.EvaluatorDefinition","com.azure.ai.projects.models.EvaluatorDefinitionType":"Azure.AI.Projects.EvaluatorDefinitionType","com.azure.ai.projects.models.EvaluatorGenerationArtifacts":"Azure.AI.Projects.EvaluatorGenerationArtifacts","com.azure.ai.projects.models.EvaluatorGenerationInputs":"Azure.AI.Projects.EvaluatorGenerationInputs","com.azure.ai.projects.models.EvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJob","com.azure.ai.projects.models.EvaluatorGenerationJobSource":"Azure.AI.Projects.EvaluatorGenerationJobSource","com.azure.ai.projects.models.EvaluatorGenerationJobSourceType":"Azure.AI.Projects.EvaluatorGenerationJobSourceType","com.azure.ai.projects.models.EvaluatorGenerationTokenUsage":"Azure.AI.Projects.EvaluatorGenerationTokenUsage","com.azure.ai.projects.models.EvaluatorMetric":"Azure.AI.Projects.EvaluatorMetric","com.azure.ai.projects.models.EvaluatorMetricDirection":"Azure.AI.Projects.EvaluatorMetricDirection","com.azure.ai.projects.models.EvaluatorMetricType":"Azure.AI.Projects.EvaluatorMetricType","com.azure.ai.projects.models.EvaluatorType":"Azure.AI.Projects.EvaluatorType","com.azure.ai.projects.models.EvaluatorVersion":"Azure.AI.Projects.EvaluatorVersion","com.azure.ai.projects.models.FieldMapping":"Azure.AI.Projects.FieldMapping","com.azure.ai.projects.models.FileDataGenerationJobOutput":"Azure.AI.Projects.FileDataGenerationJobOutput","com.azure.ai.projects.models.FileDataGenerationJobSource":"Azure.AI.Projects.FileDataGenerationJobSource","com.azure.ai.projects.models.FileDatasetVersion":"Azure.AI.Projects.FileDatasetVersion","com.azure.ai.projects.models.FolderDatasetVersion":"Azure.AI.Projects.FolderDatasetVersion","com.azure.ai.projects.models.FoundryModelArtifactProfileCategory":"Azure.AI.Projects.FoundryModelArtifactProfileCategory","com.azure.ai.projects.models.FoundryModelArtifactProfileSignal":"Azure.AI.Projects.FoundryModelArtifactProfileSignal","com.azure.ai.projects.models.FoundryModelSourceType":"Azure.AI.Projects.FoundryModelSourceType","com.azure.ai.projects.models.FoundryModelWarning":"Azure.AI.Projects.FoundryModelWarning","com.azure.ai.projects.models.FoundryModelWarningCode":"Azure.AI.Projects.FoundryModelWarningCode","com.azure.ai.projects.models.FoundryModelWeightType":"Azure.AI.Projects.FoundryModelWeightType","com.azure.ai.projects.models.GenerationWarningType":"Azure.AI.Projects.GenerationWarningType","com.azure.ai.projects.models.GitHubIssueEvent":"Azure.AI.Projects.GitHubIssueEvent","com.azure.ai.projects.models.GitHubIssueRoutineTrigger":"Azure.AI.Projects.GitHubIssueRoutineTrigger","com.azure.ai.projects.models.GraderAzureAIEvaluator":"Azure.AI.Projects.GraderAzureAIEvaluator","com.azure.ai.projects.models.HourlyRecurrenceSchedule":"Azure.AI.Projects.HourlyRecurrenceSchedule","com.azure.ai.projects.models.HumanEvaluationPreviewRuleAction":"Azure.AI.Projects.HumanEvaluationPreviewRuleAction","com.azure.ai.projects.models.IndexType":"Azure.AI.Projects.IndexType","com.azure.ai.projects.models.Insight":"Azure.AI.Projects.Insight","com.azure.ai.projects.models.InsightCluster":"Azure.AI.Projects.InsightCluster","com.azure.ai.projects.models.InsightModelConfiguration":"Azure.AI.Projects.InsightModelConfiguration","com.azure.ai.projects.models.InsightRequest":"Azure.AI.Projects.InsightRequest","com.azure.ai.projects.models.InsightResult":"Azure.AI.Projects.InsightResult","com.azure.ai.projects.models.InsightSample":"Azure.AI.Projects.InsightSample","com.azure.ai.projects.models.InsightScheduleTask":"Azure.AI.Projects.InsightScheduleTask","com.azure.ai.projects.models.InsightSummary":"Azure.AI.Projects.InsightSummary","com.azure.ai.projects.models.InsightType":"Azure.AI.Projects.InsightType","com.azure.ai.projects.models.InsightsMetadata":"Azure.AI.Projects.InsightsMetadata","com.azure.ai.projects.models.InvokeAgentInvocationsApiDispatchPayload":"Azure.AI.Projects.InvokeAgentInvocationsApiDispatchPayload","com.azure.ai.projects.models.InvokeAgentInvocationsApiRoutineAction":"Azure.AI.Projects.InvokeAgentInvocationsApiRoutineAction","com.azure.ai.projects.models.InvokeAgentResponsesApiDispatchPayload":"Azure.AI.Projects.InvokeAgentResponsesApiDispatchPayload","com.azure.ai.projects.models.InvokeAgentResponsesApiRoutineAction":"Azure.AI.Projects.InvokeAgentResponsesApiRoutineAction","com.azure.ai.projects.models.JobStatus":"Azure.AI.Projects.JobStatus","com.azure.ai.projects.models.ListVersionsRequestType":"Azure.AI.Projects.listVersions.RequestType.anonymous","com.azure.ai.projects.models.LoraConfig":"Azure.AI.Projects.LoraConfig","com.azure.ai.projects.models.ManagedAzureAISearchIndex":"Azure.AI.Projects.ManagedAzureAISearchIndex","com.azure.ai.projects.models.ModelCredentialInput":"Azure.AI.Projects.ModelCredentialRequest","com.azure.ai.projects.models.ModelDeployment":"Azure.AI.Projects.ModelDeployment","com.azure.ai.projects.models.ModelDeploymentSku":"Azure.AI.Projects.Sku","com.azure.ai.projects.models.ModelPendingUploadInput":"Azure.AI.Projects.ModelPendingUploadRequest","com.azure.ai.projects.models.ModelPendingUploadResult":"Azure.AI.Projects.ModelPendingUploadResponse","com.azure.ai.projects.models.ModelSamplingParams":"Azure.AI.Projects.ModelSamplingParams","com.azure.ai.projects.models.ModelSourceData":"Azure.AI.Projects.ModelSourceData","com.azure.ai.projects.models.ModelVersion":"Azure.AI.Projects.ModelVersion","com.azure.ai.projects.models.MonthlyRecurrenceSchedule":"Azure.AI.Projects.MonthlyRecurrenceSchedule","com.azure.ai.projects.models.NoAuthenticationCredential":"Azure.AI.Projects.NoAuthenticationCredentials","com.azure.ai.projects.models.OneTimeTrigger":"Azure.AI.Projects.OneTimeTrigger","com.azure.ai.projects.models.OperationStatus":"Azure.Core.Foundations.OperationState","com.azure.ai.projects.models.PendingUploadRequest":"Azure.AI.Projects.PendingUploadRequest","com.azure.ai.projects.models.PendingUploadResponse":"Azure.AI.Projects.PendingUploadResponse","com.azure.ai.projects.models.PendingUploadType":"Azure.AI.Projects.PendingUploadType","com.azure.ai.projects.models.PromptBasedEvaluatorDefinition":"Azure.AI.Projects.PromptBasedEvaluatorDefinition","com.azure.ai.projects.models.PromptDataGenerationJobSource":"Azure.AI.Projects.PromptDataGenerationJobSource","com.azure.ai.projects.models.PromptEvaluatorGenerationJobSource":"Azure.AI.Projects.PromptEvaluatorGenerationJobSource","com.azure.ai.projects.models.RecurrenceSchedule":"Azure.AI.Projects.RecurrenceSchedule","com.azure.ai.projects.models.RecurrenceTrigger":"Azure.AI.Projects.RecurrenceTrigger","com.azure.ai.projects.models.RecurrenceType":"Azure.AI.Projects.RecurrenceType","com.azure.ai.projects.models.RedTeam":"Azure.AI.Projects.RedTeam","com.azure.ai.projects.models.RiskCategory":"Azure.AI.Projects.RiskCategory","com.azure.ai.projects.models.Routine":"Azure.AI.Projects.Routine","com.azure.ai.projects.models.RoutineAction":"Azure.AI.Projects.RoutineAction","com.azure.ai.projects.models.RoutineActionType":"Azure.AI.Projects.RoutineActionType","com.azure.ai.projects.models.RoutineAttemptSource":"Azure.AI.Projects.RoutineAttemptSource","com.azure.ai.projects.models.RoutineAuthorization":"Azure.AI.Projects.RoutineAuthorization","com.azure.ai.projects.models.RoutineDispatchIdentity":"Azure.AI.Projects.RoutineDispatchIdentity","com.azure.ai.projects.models.RoutineDispatchPayload":"Azure.AI.Projects.RoutineDispatchPayload","com.azure.ai.projects.models.RoutineDispatchPayloadType":"Azure.AI.Projects.RoutineDispatchPayloadType","com.azure.ai.projects.models.RoutineRun":"Azure.AI.Projects.RoutineRun","com.azure.ai.projects.models.RoutineRunPhase":"Azure.AI.Projects.RoutineRunPhase","com.azure.ai.projects.models.RoutineTrigger":"Azure.AI.Projects.RoutineTrigger","com.azure.ai.projects.models.RoutineTriggerType":"Azure.AI.Projects.RoutineTriggerType","com.azure.ai.projects.models.RubricBasedEvaluatorDefinition":"Azure.AI.Projects.RubricBasedEvaluatorDefinition","com.azure.ai.projects.models.RubricGenerationInputQualityWarning":"Azure.AI.Projects.RubricGenerationInputQualityWarning","com.azure.ai.projects.models.RubricGenerationInputQualityWarningCode":"Azure.AI.Projects.RubricGenerationInputQualityWarningCode","com.azure.ai.projects.models.RubricGenerationInputQualityWarningSeverity":"Azure.AI.Projects.RubricGenerationInputQualityWarningSeverity","com.azure.ai.projects.models.RubricGenerationInputQualityWarningSource":"Azure.AI.Projects.RubricGenerationInputQualityWarningSource","com.azure.ai.projects.models.SampleType":"Azure.AI.Projects.SampleType","com.azure.ai.projects.models.SasCredential":"Azure.AI.Projects.SASCredentials","com.azure.ai.projects.models.Schedule":"Azure.AI.Projects.Schedule","com.azure.ai.projects.models.ScheduleProvisioningStatus":"Azure.AI.Projects.ScheduleProvisioningStatus","com.azure.ai.projects.models.ScheduleRoutineTrigger":"Azure.AI.Projects.ScheduleRoutineTrigger","com.azure.ai.projects.models.ScheduleRun":"Azure.AI.Projects.ScheduleRun","com.azure.ai.projects.models.ScheduleTask":"Azure.AI.Projects.ScheduleTask","com.azure.ai.projects.models.ScheduleTaskType":"Azure.AI.Projects.ScheduleTaskType","com.azure.ai.projects.models.SimpleQnADataGenerationJobOptions":"Azure.AI.Projects.SimpleQnADataGenerationJobOptions","com.azure.ai.projects.models.SimpleQnAFineTuningQuestionType":"Azure.AI.Projects.SimpleQnAFineTuningQuestionType","com.azure.ai.projects.models.SimulationSeedDataGenerationJobOptions":"Azure.AI.Projects.SimulationSeedDataGenerationJobOptions","com.azure.ai.projects.models.SkillDetails":"Azure.AI.Projects.Skill","com.azure.ai.projects.models.SkillFileDetails":"TypeSpec.Http.File","com.azure.ai.projects.models.SkillInlineContent":"Azure.AI.Projects.SkillInlineContent","com.azure.ai.projects.models.SkillVersion":"Azure.AI.Projects.SkillVersion","com.azure.ai.projects.models.Target":"Azure.AI.Projects.FoundryEvaluationTarget","com.azure.ai.projects.models.TargetConfig":"Azure.AI.Projects.RedTeamTargetConfig","com.azure.ai.projects.models.TaxonomyCategory":"Azure.AI.Projects.TaxonomyCategory","com.azure.ai.projects.models.TaxonomySubCategory":"Azure.AI.Projects.TaxonomySubCategory","com.azure.ai.projects.models.TestingCriterionAzureAIEvaluator":"Azure.AI.Projects.TestingCriterionAzureAIEvaluator","com.azure.ai.projects.models.TimerRoutineTrigger":"Azure.AI.Projects.TimerRoutineTrigger","com.azure.ai.projects.models.ToolDescription":"Azure.AI.Projects.ToolDescription","com.azure.ai.projects.models.ToolUseFineTuningDataGenerationJobOptions":"Azure.AI.Projects.ToolUseFineTuningDataGenerationJobOptions","com.azure.ai.projects.models.TracesDataGenerationJobOptions":"Azure.AI.Projects.TracesDataGenerationJobOptions","com.azure.ai.projects.models.TracesDataGenerationJobSource":"Azure.AI.Projects.TracesDataGenerationJobSource","com.azure.ai.projects.models.TracesEvaluatorGenerationJobSource":"Azure.AI.Projects.TracesEvaluatorGenerationJobSource","com.azure.ai.projects.models.TreatmentEffectType":"Azure.AI.Projects.TreatmentEffectType","com.azure.ai.projects.models.Trigger":"Azure.AI.Projects.Trigger","com.azure.ai.projects.models.TriggerType":"Azure.AI.Projects.TriggerType","com.azure.ai.projects.models.UpdateModelVersionInput":"Azure.AI.Projects.UpdateModelVersionRequest","com.azure.ai.projects.models.WeeklyRecurrenceSchedule":"Azure.AI.Projects.WeeklyRecurrenceSchedule"},"generatedFiles":["src/main/java/com/azure/ai/projects/AIProjectClientBuilder.java","src/main/java/com/azure/ai/projects/AIProjectsServiceVersion.java","src/main/java/com/azure/ai/projects/BetaAgentInsightMonitorsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaAgentInsightMonitorsClient.java","src/main/java/com/azure/ai/projects/BetaDatasetsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaDatasetsClient.java","src/main/java/com/azure/ai/projects/BetaEvaluationTaxonomiesAsyncClient.java","src/main/java/com/azure/ai/projects/BetaEvaluationTaxonomiesClient.java","src/main/java/com/azure/ai/projects/BetaEvaluatorsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaEvaluatorsClient.java","src/main/java/com/azure/ai/projects/BetaInsightsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaInsightsClient.java","src/main/java/com/azure/ai/projects/BetaModelsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaModelsClient.java","src/main/java/com/azure/ai/projects/BetaRedTeamsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaRedTeamsClient.java","src/main/java/com/azure/ai/projects/BetaRoutinesAsyncClient.java","src/main/java/com/azure/ai/projects/BetaRoutinesClient.java","src/main/java/com/azure/ai/projects/BetaSchedulesAsyncClient.java","src/main/java/com/azure/ai/projects/BetaSchedulesClient.java","src/main/java/com/azure/ai/projects/BetaSkillsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaSkillsClient.java","src/main/java/com/azure/ai/projects/ConnectionsAsyncClient.java","src/main/java/com/azure/ai/projects/ConnectionsClient.java","src/main/java/com/azure/ai/projects/DatasetsAsyncClient.java","src/main/java/com/azure/ai/projects/DatasetsClient.java","src/main/java/com/azure/ai/projects/DeploymentsAsyncClient.java","src/main/java/com/azure/ai/projects/DeploymentsClient.java","src/main/java/com/azure/ai/projects/EvaluationRulesAsyncClient.java","src/main/java/com/azure/ai/projects/EvaluationRulesClient.java","src/main/java/com/azure/ai/projects/IndexesAsyncClient.java","src/main/java/com/azure/ai/projects/IndexesClient.java","src/main/java/com/azure/ai/projects/implementation/AIProjectClientImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaAgentInsightMonitorsImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaDatasetsImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaEvaluationTaxonomiesImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaEvaluatorsImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaInsightsImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaModelsImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaRedTeamsImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaRoutinesImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaSchedulesImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaSkillsImpl.java","src/main/java/com/azure/ai/projects/implementation/ConnectionsImpl.java","src/main/java/com/azure/ai/projects/implementation/DatasetsImpl.java","src/main/java/com/azure/ai/projects/implementation/DeploymentsImpl.java","src/main/java/com/azure/ai/projects/implementation/EvaluationRulesImpl.java","src/main/java/com/azure/ai/projects/implementation/IndexesImpl.java","src/main/java/com/azure/ai/projects/implementation/JsonMergePatchHelper.java","src/main/java/com/azure/ai/projects/implementation/MultipartFormDataHelper.java","src/main/java/com/azure/ai/projects/implementation/OperationLocationPollingStrategy.java","src/main/java/com/azure/ai/projects/implementation/PollingUtils.java","src/main/java/com/azure/ai/projects/implementation/SyncOperationLocationPollingStrategy.java","src/main/java/com/azure/ai/projects/implementation/models/CreateOrUpdateRoutineRequest.java","src/main/java/com/azure/ai/projects/implementation/models/CreateSkillVersionRequest.java","src/main/java/com/azure/ai/projects/implementation/models/DispatchRoutineAsyncRequest.java","src/main/java/com/azure/ai/projects/implementation/models/FoundryFeaturesOptInKeys.java","src/main/java/com/azure/ai/projects/implementation/models/UpdateSkillRequest.java","src/main/java/com/azure/ai/projects/implementation/models/package-info.java","src/main/java/com/azure/ai/projects/implementation/package-info.java","src/main/java/com/azure/ai/projects/models/AIProjectIndex.java","src/main/java/com/azure/ai/projects/models/AgentClusterInsightRequest.java","src/main/java/com/azure/ai/projects/models/AgentClusterInsightResult.java","src/main/java/com/azure/ai/projects/models/AgentDataGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/AgentEvaluatorGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/AgentInsight.java","src/main/java/com/azure/ai/projects/models/AgentInsightDetails.java","src/main/java/com/azure/ai/projects/models/AgentInsightEstimatedCost.java","src/main/java/com/azure/ai/projects/models/AgentInsightHighlightedTrace.java","src/main/java/com/azure/ai/projects/models/AgentInsightLinkedTrace.java","src/main/java/com/azure/ai/projects/models/AgentInsightMonitor.java","src/main/java/com/azure/ai/projects/models/AgentInsightMonitorCreate.java","src/main/java/com/azure/ai/projects/models/AgentInsightMonitorListItem.java","src/main/java/com/azure/ai/projects/models/AgentInsightMonitorUpdate.java","src/main/java/com/azure/ai/projects/models/AgentInsightOverviewSource.java","src/main/java/com/azure/ai/projects/models/AgentInsightPromptSurface.java","src/main/java/com/azure/ai/projects/models/AgentInsightProposedFix.java","src/main/java/com/azure/ai/projects/models/AgentInsightProposedFixChange.java","src/main/java/com/azure/ai/projects/models/AgentInsightProposedFixKind.java","src/main/java/com/azure/ai/projects/models/AgentInsightRecommendedAction.java","src/main/java/com/azure/ai/projects/models/AgentInsightRun.java","src/main/java/com/azure/ai/projects/models/AgentInsightRunCreate.java","src/main/java/com/azure/ai/projects/models/AgentInsightRunResult.java","src/main/java/com/azure/ai/projects/models/AgentInsightRunTrigger.java","src/main/java/com/azure/ai/projects/models/AgentInsightSeverity.java","src/main/java/com/azure/ai/projects/models/AgentInsightStatus.java","src/main/java/com/azure/ai/projects/models/AgentInsightSuspension.java","src/main/java/com/azure/ai/projects/models/AgentInsightTokenUsage.java","src/main/java/com/azure/ai/projects/models/AgentInsightUpdate.java","src/main/java/com/azure/ai/projects/models/AgentInsightsOverview.java","src/main/java/com/azure/ai/projects/models/AgentInsightsOverviewOverride.java","src/main/java/com/azure/ai/projects/models/AgentTaxonomyInput.java","src/main/java/com/azure/ai/projects/models/AgenticIdentityPreviewCredential.java","src/main/java/com/azure/ai/projects/models/ApiError.java","src/main/java/com/azure/ai/projects/models/ApiKeyCredential.java","src/main/java/com/azure/ai/projects/models/ArtifactProfile.java","src/main/java/com/azure/ai/projects/models/AttackStrategy.java","src/main/java/com/azure/ai/projects/models/AzureAIAgentTarget.java","src/main/java/com/azure/ai/projects/models/AzureAIModelTarget.java","src/main/java/com/azure/ai/projects/models/AzureAISearchIndex.java","src/main/java/com/azure/ai/projects/models/AzureOpenAIModelConfiguration.java","src/main/java/com/azure/ai/projects/models/BaseCredential.java","src/main/java/com/azure/ai/projects/models/BlobReference.java","src/main/java/com/azure/ai/projects/models/BlobReferenceSasCredential.java","src/main/java/com/azure/ai/projects/models/ChartCoordinate.java","src/main/java/com/azure/ai/projects/models/ClusterInsightResult.java","src/main/java/com/azure/ai/projects/models/ClusterTokenUsage.java","src/main/java/com/azure/ai/projects/models/CodeBasedEvaluatorDefinition.java","src/main/java/com/azure/ai/projects/models/Connection.java","src/main/java/com/azure/ai/projects/models/ConnectionType.java","src/main/java/com/azure/ai/projects/models/ContinuousEvaluationRuleAction.java","src/main/java/com/azure/ai/projects/models/CosmosDBIndex.java","src/main/java/com/azure/ai/projects/models/CreateAsyncResponse.java","src/main/java/com/azure/ai/projects/models/CreateSkillVersionFromFilesBody.java","src/main/java/com/azure/ai/projects/models/CredentialType.java","src/main/java/com/azure/ai/projects/models/CronTrigger.java","src/main/java/com/azure/ai/projects/models/CustomCredential.java","src/main/java/com/azure/ai/projects/models/CustomRoutineTrigger.java","src/main/java/com/azure/ai/projects/models/DailyRecurrenceSchedule.java","src/main/java/com/azure/ai/projects/models/DataGenerationJob.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobInputs.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobOptions.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobOutput.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobOutputOptions.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobOutputType.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobOutputWriteMode.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobResult.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobScenario.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobSourceType.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobType.java","src/main/java/com/azure/ai/projects/models/DataGenerationModelOptions.java","src/main/java/com/azure/ai/projects/models/DataGenerationTokenUsage.java","src/main/java/com/azure/ai/projects/models/DatasetCredential.java","src/main/java/com/azure/ai/projects/models/DatasetDataGenerationJobOutput.java","src/main/java/com/azure/ai/projects/models/DatasetEvaluatorGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/DatasetReference.java","src/main/java/com/azure/ai/projects/models/DatasetType.java","src/main/java/com/azure/ai/projects/models/DatasetVersion.java","src/main/java/com/azure/ai/projects/models/Deployment.java","src/main/java/com/azure/ai/projects/models/DeploymentType.java","src/main/java/com/azure/ai/projects/models/Dimension.java","src/main/java/com/azure/ai/projects/models/DispatchRoutineResult.java","src/main/java/com/azure/ai/projects/models/EmbeddingConfiguration.java","src/main/java/com/azure/ai/projects/models/EndpointBasedEvaluatorDefinition.java","src/main/java/com/azure/ai/projects/models/EntraIdCredential.java","src/main/java/com/azure/ai/projects/models/EvaluationComparisonInsightRequest.java","src/main/java/com/azure/ai/projects/models/EvaluationComparisonInsightResult.java","src/main/java/com/azure/ai/projects/models/EvaluationLevel.java","src/main/java/com/azure/ai/projects/models/EvaluationResult.java","src/main/java/com/azure/ai/projects/models/EvaluationResultSample.java","src/main/java/com/azure/ai/projects/models/EvaluationRule.java","src/main/java/com/azure/ai/projects/models/EvaluationRuleAction.java","src/main/java/com/azure/ai/projects/models/EvaluationRuleActionType.java","src/main/java/com/azure/ai/projects/models/EvaluationRuleEventType.java","src/main/java/com/azure/ai/projects/models/EvaluationRuleFilter.java","src/main/java/com/azure/ai/projects/models/EvaluationRunClusterInsightRequest.java","src/main/java/com/azure/ai/projects/models/EvaluationRunClusterInsightResult.java","src/main/java/com/azure/ai/projects/models/EvaluationRunResultCompareItem.java","src/main/java/com/azure/ai/projects/models/EvaluationRunResultComparison.java","src/main/java/com/azure/ai/projects/models/EvaluationRunResultSummary.java","src/main/java/com/azure/ai/projects/models/EvaluationScheduleTask.java","src/main/java/com/azure/ai/projects/models/EvaluationTaxonomy.java","src/main/java/com/azure/ai/projects/models/EvaluationTaxonomyInput.java","src/main/java/com/azure/ai/projects/models/EvaluationTaxonomyInputType.java","src/main/java/com/azure/ai/projects/models/EvaluatorCategory.java","src/main/java/com/azure/ai/projects/models/EvaluatorCredentialInput.java","src/main/java/com/azure/ai/projects/models/EvaluatorDefinition.java","src/main/java/com/azure/ai/projects/models/EvaluatorDefinitionType.java","src/main/java/com/azure/ai/projects/models/EvaluatorGenerationArtifacts.java","src/main/java/com/azure/ai/projects/models/EvaluatorGenerationInputs.java","src/main/java/com/azure/ai/projects/models/EvaluatorGenerationJob.java","src/main/java/com/azure/ai/projects/models/EvaluatorGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/EvaluatorGenerationJobSourceType.java","src/main/java/com/azure/ai/projects/models/EvaluatorGenerationTokenUsage.java","src/main/java/com/azure/ai/projects/models/EvaluatorMetric.java","src/main/java/com/azure/ai/projects/models/EvaluatorMetricDirection.java","src/main/java/com/azure/ai/projects/models/EvaluatorMetricType.java","src/main/java/com/azure/ai/projects/models/EvaluatorType.java","src/main/java/com/azure/ai/projects/models/EvaluatorVersion.java","src/main/java/com/azure/ai/projects/models/FieldMapping.java","src/main/java/com/azure/ai/projects/models/FileDataGenerationJobOutput.java","src/main/java/com/azure/ai/projects/models/FileDataGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/FileDatasetVersion.java","src/main/java/com/azure/ai/projects/models/FolderDatasetVersion.java","src/main/java/com/azure/ai/projects/models/FoundryModelArtifactProfileCategory.java","src/main/java/com/azure/ai/projects/models/FoundryModelArtifactProfileSignal.java","src/main/java/com/azure/ai/projects/models/FoundryModelSourceType.java","src/main/java/com/azure/ai/projects/models/FoundryModelWarning.java","src/main/java/com/azure/ai/projects/models/FoundryModelWarningCode.java","src/main/java/com/azure/ai/projects/models/FoundryModelWeightType.java","src/main/java/com/azure/ai/projects/models/GenerationWarningType.java","src/main/java/com/azure/ai/projects/models/GitHubIssueEvent.java","src/main/java/com/azure/ai/projects/models/GitHubIssueRoutineTrigger.java","src/main/java/com/azure/ai/projects/models/GraderAzureAIEvaluator.java","src/main/java/com/azure/ai/projects/models/HourlyRecurrenceSchedule.java","src/main/java/com/azure/ai/projects/models/HumanEvaluationPreviewRuleAction.java","src/main/java/com/azure/ai/projects/models/IndexType.java","src/main/java/com/azure/ai/projects/models/Insight.java","src/main/java/com/azure/ai/projects/models/InsightCluster.java","src/main/java/com/azure/ai/projects/models/InsightModelConfiguration.java","src/main/java/com/azure/ai/projects/models/InsightRequest.java","src/main/java/com/azure/ai/projects/models/InsightResult.java","src/main/java/com/azure/ai/projects/models/InsightSample.java","src/main/java/com/azure/ai/projects/models/InsightScheduleTask.java","src/main/java/com/azure/ai/projects/models/InsightSummary.java","src/main/java/com/azure/ai/projects/models/InsightType.java","src/main/java/com/azure/ai/projects/models/InsightsMetadata.java","src/main/java/com/azure/ai/projects/models/InvokeAgentInvocationsApiDispatchPayload.java","src/main/java/com/azure/ai/projects/models/InvokeAgentInvocationsApiRoutineAction.java","src/main/java/com/azure/ai/projects/models/InvokeAgentResponsesApiDispatchPayload.java","src/main/java/com/azure/ai/projects/models/InvokeAgentResponsesApiRoutineAction.java","src/main/java/com/azure/ai/projects/models/JobStatus.java","src/main/java/com/azure/ai/projects/models/ListVersionsRequestType.java","src/main/java/com/azure/ai/projects/models/LoraConfig.java","src/main/java/com/azure/ai/projects/models/ManagedAzureAISearchIndex.java","src/main/java/com/azure/ai/projects/models/ModelCredentialInput.java","src/main/java/com/azure/ai/projects/models/ModelDeployment.java","src/main/java/com/azure/ai/projects/models/ModelDeploymentSku.java","src/main/java/com/azure/ai/projects/models/ModelPendingUploadInput.java","src/main/java/com/azure/ai/projects/models/ModelPendingUploadResult.java","src/main/java/com/azure/ai/projects/models/ModelSamplingParams.java","src/main/java/com/azure/ai/projects/models/ModelSourceData.java","src/main/java/com/azure/ai/projects/models/ModelVersion.java","src/main/java/com/azure/ai/projects/models/MonthlyRecurrenceSchedule.java","src/main/java/com/azure/ai/projects/models/NoAuthenticationCredential.java","src/main/java/com/azure/ai/projects/models/OneTimeTrigger.java","src/main/java/com/azure/ai/projects/models/OperationStatus.java","src/main/java/com/azure/ai/projects/models/PendingUploadRequest.java","src/main/java/com/azure/ai/projects/models/PendingUploadResponse.java","src/main/java/com/azure/ai/projects/models/PendingUploadType.java","src/main/java/com/azure/ai/projects/models/PromptBasedEvaluatorDefinition.java","src/main/java/com/azure/ai/projects/models/PromptDataGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/PromptEvaluatorGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/RecurrenceSchedule.java","src/main/java/com/azure/ai/projects/models/RecurrenceTrigger.java","src/main/java/com/azure/ai/projects/models/RecurrenceType.java","src/main/java/com/azure/ai/projects/models/RedTeam.java","src/main/java/com/azure/ai/projects/models/RiskCategory.java","src/main/java/com/azure/ai/projects/models/Routine.java","src/main/java/com/azure/ai/projects/models/RoutineAction.java","src/main/java/com/azure/ai/projects/models/RoutineActionType.java","src/main/java/com/azure/ai/projects/models/RoutineAttemptSource.java","src/main/java/com/azure/ai/projects/models/RoutineAuthorization.java","src/main/java/com/azure/ai/projects/models/RoutineDispatchIdentity.java","src/main/java/com/azure/ai/projects/models/RoutineDispatchPayload.java","src/main/java/com/azure/ai/projects/models/RoutineDispatchPayloadType.java","src/main/java/com/azure/ai/projects/models/RoutineRun.java","src/main/java/com/azure/ai/projects/models/RoutineRunPhase.java","src/main/java/com/azure/ai/projects/models/RoutineTrigger.java","src/main/java/com/azure/ai/projects/models/RoutineTriggerType.java","src/main/java/com/azure/ai/projects/models/RubricBasedEvaluatorDefinition.java","src/main/java/com/azure/ai/projects/models/RubricGenerationInputQualityWarning.java","src/main/java/com/azure/ai/projects/models/RubricGenerationInputQualityWarningCode.java","src/main/java/com/azure/ai/projects/models/RubricGenerationInputQualityWarningSeverity.java","src/main/java/com/azure/ai/projects/models/RubricGenerationInputQualityWarningSource.java","src/main/java/com/azure/ai/projects/models/SampleType.java","src/main/java/com/azure/ai/projects/models/SasCredential.java","src/main/java/com/azure/ai/projects/models/Schedule.java","src/main/java/com/azure/ai/projects/models/ScheduleProvisioningStatus.java","src/main/java/com/azure/ai/projects/models/ScheduleRoutineTrigger.java","src/main/java/com/azure/ai/projects/models/ScheduleRun.java","src/main/java/com/azure/ai/projects/models/ScheduleTask.java","src/main/java/com/azure/ai/projects/models/ScheduleTaskType.java","src/main/java/com/azure/ai/projects/models/SimpleQnADataGenerationJobOptions.java","src/main/java/com/azure/ai/projects/models/SimpleQnAFineTuningQuestionType.java","src/main/java/com/azure/ai/projects/models/SimulationSeedDataGenerationJobOptions.java","src/main/java/com/azure/ai/projects/models/SkillDetails.java","src/main/java/com/azure/ai/projects/models/SkillFileDetails.java","src/main/java/com/azure/ai/projects/models/SkillInlineContent.java","src/main/java/com/azure/ai/projects/models/SkillVersion.java","src/main/java/com/azure/ai/projects/models/Target.java","src/main/java/com/azure/ai/projects/models/TargetConfig.java","src/main/java/com/azure/ai/projects/models/TaxonomyCategory.java","src/main/java/com/azure/ai/projects/models/TaxonomySubCategory.java","src/main/java/com/azure/ai/projects/models/TestingCriterionAzureAIEvaluator.java","src/main/java/com/azure/ai/projects/models/TimerRoutineTrigger.java","src/main/java/com/azure/ai/projects/models/ToolDescription.java","src/main/java/com/azure/ai/projects/models/ToolUseFineTuningDataGenerationJobOptions.java","src/main/java/com/azure/ai/projects/models/TracesDataGenerationJobOptions.java","src/main/java/com/azure/ai/projects/models/TracesDataGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/TracesEvaluatorGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/TreatmentEffectType.java","src/main/java/com/azure/ai/projects/models/Trigger.java","src/main/java/com/azure/ai/projects/models/TriggerType.java","src/main/java/com/azure/ai/projects/models/UpdateModelVersionInput.java","src/main/java/com/azure/ai/projects/models/WeeklyRecurrenceSchedule.java","src/main/java/com/azure/ai/projects/models/package-info.java","src/main/java/com/azure/ai/projects/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":"9d214da512fb","crossLanguageDefinitions":{"com.azure.ai.projects.AIProjectClientBuilder":"Azure.AI.Projects","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient":"Azure.AI.Projects.Beta.AgentInsightMonitors","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.beginCreateAgentInsightRun":"Azure.AI.Projects.AgentInsightMonitors.createRun","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.beginCreateAgentInsightRunWithModel":"Azure.AI.Projects.AgentInsightMonitors.createRun","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.cancelAgentInsightRun":"Azure.AI.Projects.AgentInsightMonitors.cancelRun","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.cancelAgentInsightRunWithResponse":"Azure.AI.Projects.AgentInsightMonitors.cancelRun","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.createAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.create","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.createAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.create","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.deleteAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.delete","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.deleteAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.delete","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.getAgentInsight":"Azure.AI.Projects.AgentInsightMonitors.getInsight","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.getAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.get","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.getAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.get","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.getAgentInsightRun":"Azure.AI.Projects.AgentInsightMonitors.getRun","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.getAgentInsightRunWithResponse":"Azure.AI.Projects.AgentInsightMonitors.getRun","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.getAgentInsightWithResponse":"Azure.AI.Projects.AgentInsightMonitors.getInsight","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.listAgentInsightMonitors":"Azure.AI.Projects.AgentInsightMonitors.list","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.listAgentInsightRuns":"Azure.AI.Projects.AgentInsightMonitors.listRuns","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.listAgentInsights":"Azure.AI.Projects.AgentInsightMonitors.listInsights","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.resetAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.reset","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.resetAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.reset","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.updateAgentInsight":"Azure.AI.Projects.AgentInsightMonitors.updateInsight","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.updateAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.update","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.updateAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.update","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.updateAgentInsightWithResponse":"Azure.AI.Projects.AgentInsightMonitors.updateInsight","com.azure.ai.projects.BetaAgentInsightMonitorsClient":"Azure.AI.Projects.Beta.AgentInsightMonitors","com.azure.ai.projects.BetaAgentInsightMonitorsClient.beginCreateAgentInsightRun":"Azure.AI.Projects.AgentInsightMonitors.createRun","com.azure.ai.projects.BetaAgentInsightMonitorsClient.beginCreateAgentInsightRunWithModel":"Azure.AI.Projects.AgentInsightMonitors.createRun","com.azure.ai.projects.BetaAgentInsightMonitorsClient.cancelAgentInsightRun":"Azure.AI.Projects.AgentInsightMonitors.cancelRun","com.azure.ai.projects.BetaAgentInsightMonitorsClient.cancelAgentInsightRunWithResponse":"Azure.AI.Projects.AgentInsightMonitors.cancelRun","com.azure.ai.projects.BetaAgentInsightMonitorsClient.createAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.create","com.azure.ai.projects.BetaAgentInsightMonitorsClient.createAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.create","com.azure.ai.projects.BetaAgentInsightMonitorsClient.deleteAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.delete","com.azure.ai.projects.BetaAgentInsightMonitorsClient.deleteAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.delete","com.azure.ai.projects.BetaAgentInsightMonitorsClient.getAgentInsight":"Azure.AI.Projects.AgentInsightMonitors.getInsight","com.azure.ai.projects.BetaAgentInsightMonitorsClient.getAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.get","com.azure.ai.projects.BetaAgentInsightMonitorsClient.getAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.get","com.azure.ai.projects.BetaAgentInsightMonitorsClient.getAgentInsightRun":"Azure.AI.Projects.AgentInsightMonitors.getRun","com.azure.ai.projects.BetaAgentInsightMonitorsClient.getAgentInsightRunWithResponse":"Azure.AI.Projects.AgentInsightMonitors.getRun","com.azure.ai.projects.BetaAgentInsightMonitorsClient.getAgentInsightWithResponse":"Azure.AI.Projects.AgentInsightMonitors.getInsight","com.azure.ai.projects.BetaAgentInsightMonitorsClient.listAgentInsightMonitors":"Azure.AI.Projects.AgentInsightMonitors.list","com.azure.ai.projects.BetaAgentInsightMonitorsClient.listAgentInsightRuns":"Azure.AI.Projects.AgentInsightMonitors.listRuns","com.azure.ai.projects.BetaAgentInsightMonitorsClient.listAgentInsights":"Azure.AI.Projects.AgentInsightMonitors.listInsights","com.azure.ai.projects.BetaAgentInsightMonitorsClient.resetAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.reset","com.azure.ai.projects.BetaAgentInsightMonitorsClient.resetAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.reset","com.azure.ai.projects.BetaAgentInsightMonitorsClient.updateAgentInsight":"Azure.AI.Projects.AgentInsightMonitors.updateInsight","com.azure.ai.projects.BetaAgentInsightMonitorsClient.updateAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.update","com.azure.ai.projects.BetaAgentInsightMonitorsClient.updateAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.update","com.azure.ai.projects.BetaAgentInsightMonitorsClient.updateAgentInsightWithResponse":"Azure.AI.Projects.AgentInsightMonitors.updateInsight","com.azure.ai.projects.BetaDatasetsAsyncClient":"Azure.AI.Projects.Beta.Datasets","com.azure.ai.projects.BetaDatasetsAsyncClient.beginCreateGenerationJob":"Azure.AI.Projects.DataGenerationJobs.create","com.azure.ai.projects.BetaDatasetsAsyncClient.beginCreateGenerationJobWithModel":"Azure.AI.Projects.DataGenerationJobs.create","com.azure.ai.projects.BetaDatasetsAsyncClient.cancelGenerationJob":"Azure.AI.Projects.DataGenerationJobs.cancel","com.azure.ai.projects.BetaDatasetsAsyncClient.cancelGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.cancel","com.azure.ai.projects.BetaDatasetsAsyncClient.deleteGenerationJob":"Azure.AI.Projects.DataGenerationJobs.delete","com.azure.ai.projects.BetaDatasetsAsyncClient.deleteGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.delete","com.azure.ai.projects.BetaDatasetsAsyncClient.getGenerationJob":"Azure.AI.Projects.DataGenerationJobs.get","com.azure.ai.projects.BetaDatasetsAsyncClient.getGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.get","com.azure.ai.projects.BetaDatasetsAsyncClient.listGenerationJobs":"Azure.AI.Projects.DataGenerationJobs.list","com.azure.ai.projects.BetaDatasetsClient":"Azure.AI.Projects.Beta.Datasets","com.azure.ai.projects.BetaDatasetsClient.beginCreateGenerationJob":"Azure.AI.Projects.DataGenerationJobs.create","com.azure.ai.projects.BetaDatasetsClient.beginCreateGenerationJobWithModel":"Azure.AI.Projects.DataGenerationJobs.create","com.azure.ai.projects.BetaDatasetsClient.cancelGenerationJob":"Azure.AI.Projects.DataGenerationJobs.cancel","com.azure.ai.projects.BetaDatasetsClient.cancelGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.cancel","com.azure.ai.projects.BetaDatasetsClient.deleteGenerationJob":"Azure.AI.Projects.DataGenerationJobs.delete","com.azure.ai.projects.BetaDatasetsClient.deleteGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.delete","com.azure.ai.projects.BetaDatasetsClient.getGenerationJob":"Azure.AI.Projects.DataGenerationJobs.get","com.azure.ai.projects.BetaDatasetsClient.getGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.get","com.azure.ai.projects.BetaDatasetsClient.listGenerationJobs":"Azure.AI.Projects.DataGenerationJobs.list","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient":"Azure.AI.Projects.Beta.EvaluationTaxonomies","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.createEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.create","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.createEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.create","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.deleteEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.delete","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.deleteEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.delete","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.getEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.get","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.getEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.get","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.listEvaluationTaxonomies":"Azure.AI.Projects.EvaluationTaxonomies.list","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.updateEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.update","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.updateEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.update","com.azure.ai.projects.BetaEvaluationTaxonomiesClient":"Azure.AI.Projects.Beta.EvaluationTaxonomies","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.createEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.create","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.createEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.create","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.deleteEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.delete","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.deleteEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.delete","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.getEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.get","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.getEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.get","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.listEvaluationTaxonomies":"Azure.AI.Projects.EvaluationTaxonomies.list","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.updateEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.update","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.updateEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.update","com.azure.ai.projects.BetaEvaluatorsAsyncClient":"Azure.AI.Projects.Beta.Evaluators","com.azure.ai.projects.BetaEvaluatorsAsyncClient.beginCreateEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.create","com.azure.ai.projects.BetaEvaluatorsAsyncClient.beginCreateEvaluatorGenerationJobWithModel":"Azure.AI.Projects.EvaluatorGenerationJobs.create","com.azure.ai.projects.BetaEvaluatorsAsyncClient.cancelEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.cancel","com.azure.ai.projects.BetaEvaluatorsAsyncClient.cancelEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.cancel","com.azure.ai.projects.BetaEvaluatorsAsyncClient.createEvaluatorVersion":"Azure.AI.Projects.Evaluators.createVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.createEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.createVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.deleteEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.delete","com.azure.ai.projects.BetaEvaluatorsAsyncClient.deleteEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.delete","com.azure.ai.projects.BetaEvaluatorsAsyncClient.deleteEvaluatorVersion":"Azure.AI.Projects.Evaluators.deleteVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.deleteEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.deleteVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.getCredentials":"Azure.AI.Projects.Evaluators.getCredentials","com.azure.ai.projects.BetaEvaluatorsAsyncClient.getCredentialsWithResponse":"Azure.AI.Projects.Evaluators.getCredentials","com.azure.ai.projects.BetaEvaluatorsAsyncClient.getEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.get","com.azure.ai.projects.BetaEvaluatorsAsyncClient.getEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.get","com.azure.ai.projects.BetaEvaluatorsAsyncClient.getEvaluatorVersion":"Azure.AI.Projects.Evaluators.getVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.getEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.getVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.listEvaluatorGenerationJobs":"Azure.AI.Projects.EvaluatorGenerationJobs.list","com.azure.ai.projects.BetaEvaluatorsAsyncClient.listEvaluatorVersions":"Azure.AI.Projects.Evaluators.listVersions","com.azure.ai.projects.BetaEvaluatorsAsyncClient.listLatestEvaluatorVersions":"Azure.AI.Projects.Evaluators.listLatestVersions","com.azure.ai.projects.BetaEvaluatorsAsyncClient.startPendingUpload":"Azure.AI.Projects.Evaluators.startPendingUpload","com.azure.ai.projects.BetaEvaluatorsAsyncClient.startPendingUploadWithResponse":"Azure.AI.Projects.Evaluators.startPendingUpload","com.azure.ai.projects.BetaEvaluatorsAsyncClient.updateEvaluatorVersion":"Azure.AI.Projects.Evaluators.updateVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.updateEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.updateVersion","com.azure.ai.projects.BetaEvaluatorsClient":"Azure.AI.Projects.Beta.Evaluators","com.azure.ai.projects.BetaEvaluatorsClient.beginCreateEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.create","com.azure.ai.projects.BetaEvaluatorsClient.beginCreateEvaluatorGenerationJobWithModel":"Azure.AI.Projects.EvaluatorGenerationJobs.create","com.azure.ai.projects.BetaEvaluatorsClient.cancelEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.cancel","com.azure.ai.projects.BetaEvaluatorsClient.cancelEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.cancel","com.azure.ai.projects.BetaEvaluatorsClient.createEvaluatorVersion":"Azure.AI.Projects.Evaluators.createVersion","com.azure.ai.projects.BetaEvaluatorsClient.createEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.createVersion","com.azure.ai.projects.BetaEvaluatorsClient.deleteEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.delete","com.azure.ai.projects.BetaEvaluatorsClient.deleteEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.delete","com.azure.ai.projects.BetaEvaluatorsClient.deleteEvaluatorVersion":"Azure.AI.Projects.Evaluators.deleteVersion","com.azure.ai.projects.BetaEvaluatorsClient.deleteEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.deleteVersion","com.azure.ai.projects.BetaEvaluatorsClient.getCredentials":"Azure.AI.Projects.Evaluators.getCredentials","com.azure.ai.projects.BetaEvaluatorsClient.getCredentialsWithResponse":"Azure.AI.Projects.Evaluators.getCredentials","com.azure.ai.projects.BetaEvaluatorsClient.getEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.get","com.azure.ai.projects.BetaEvaluatorsClient.getEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.get","com.azure.ai.projects.BetaEvaluatorsClient.getEvaluatorVersion":"Azure.AI.Projects.Evaluators.getVersion","com.azure.ai.projects.BetaEvaluatorsClient.getEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.getVersion","com.azure.ai.projects.BetaEvaluatorsClient.listEvaluatorGenerationJobs":"Azure.AI.Projects.EvaluatorGenerationJobs.list","com.azure.ai.projects.BetaEvaluatorsClient.listEvaluatorVersions":"Azure.AI.Projects.Evaluators.listVersions","com.azure.ai.projects.BetaEvaluatorsClient.listLatestEvaluatorVersions":"Azure.AI.Projects.Evaluators.listLatestVersions","com.azure.ai.projects.BetaEvaluatorsClient.startPendingUpload":"Azure.AI.Projects.Evaluators.startPendingUpload","com.azure.ai.projects.BetaEvaluatorsClient.startPendingUploadWithResponse":"Azure.AI.Projects.Evaluators.startPendingUpload","com.azure.ai.projects.BetaEvaluatorsClient.updateEvaluatorVersion":"Azure.AI.Projects.Evaluators.updateVersion","com.azure.ai.projects.BetaEvaluatorsClient.updateEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.updateVersion","com.azure.ai.projects.BetaInsightsAsyncClient":"Azure.AI.Projects.Beta.Insights","com.azure.ai.projects.BetaInsightsAsyncClient.generateInsight":"Azure.AI.Projects.Insights.generate","com.azure.ai.projects.BetaInsightsAsyncClient.generateInsightWithResponse":"Azure.AI.Projects.Insights.generate","com.azure.ai.projects.BetaInsightsAsyncClient.getInsight":"Azure.AI.Projects.Insights.get","com.azure.ai.projects.BetaInsightsAsyncClient.getInsightWithResponse":"Azure.AI.Projects.Insights.get","com.azure.ai.projects.BetaInsightsAsyncClient.listInsights":"Azure.AI.Projects.Insights.list","com.azure.ai.projects.BetaInsightsClient":"Azure.AI.Projects.Beta.Insights","com.azure.ai.projects.BetaInsightsClient.generateInsight":"Azure.AI.Projects.Insights.generate","com.azure.ai.projects.BetaInsightsClient.generateInsightWithResponse":"Azure.AI.Projects.Insights.generate","com.azure.ai.projects.BetaInsightsClient.getInsight":"Azure.AI.Projects.Insights.get","com.azure.ai.projects.BetaInsightsClient.getInsightWithResponse":"Azure.AI.Projects.Insights.get","com.azure.ai.projects.BetaInsightsClient.listInsights":"Azure.AI.Projects.Insights.list","com.azure.ai.projects.BetaModelsAsyncClient":"Azure.AI.Projects.Beta.Models","com.azure.ai.projects.BetaModelsAsyncClient.createModelVersionAsyncWithResponse":"Azure.AI.Projects.Models.createAsync","com.azure.ai.projects.BetaModelsAsyncClient.deleteModelVersion":"Azure.AI.Projects.Models.deleteVersion","com.azure.ai.projects.BetaModelsAsyncClient.deleteModelVersionWithResponse":"Azure.AI.Projects.Models.deleteVersion","com.azure.ai.projects.BetaModelsAsyncClient.getModelCredentials":"Azure.AI.Projects.Models.getCredentials","com.azure.ai.projects.BetaModelsAsyncClient.getModelCredentialsWithResponse":"Azure.AI.Projects.Models.getCredentials","com.azure.ai.projects.BetaModelsAsyncClient.getModelVersion":"Azure.AI.Projects.Models.getVersion","com.azure.ai.projects.BetaModelsAsyncClient.getModelVersionWithResponse":"Azure.AI.Projects.Models.getVersion","com.azure.ai.projects.BetaModelsAsyncClient.listLatestModelVersions":"Azure.AI.Projects.Models.listLatest","com.azure.ai.projects.BetaModelsAsyncClient.listModelVersions":"Azure.AI.Projects.Models.listVersions","com.azure.ai.projects.BetaModelsAsyncClient.startModelPendingUpload":"Azure.AI.Projects.Models.startPendingUpload","com.azure.ai.projects.BetaModelsAsyncClient.startModelPendingUploadWithResponse":"Azure.AI.Projects.Models.startPendingUpload","com.azure.ai.projects.BetaModelsAsyncClient.updateModelVersion":"Azure.AI.Projects.Models.createOrUpdateVersion","com.azure.ai.projects.BetaModelsAsyncClient.updateModelVersionWithResponse":"Azure.AI.Projects.Models.createOrUpdateVersion","com.azure.ai.projects.BetaModelsClient":"Azure.AI.Projects.Beta.Models","com.azure.ai.projects.BetaModelsClient.createModelVersionAsyncWithResponse":"Azure.AI.Projects.Models.createAsync","com.azure.ai.projects.BetaModelsClient.deleteModelVersion":"Azure.AI.Projects.Models.deleteVersion","com.azure.ai.projects.BetaModelsClient.deleteModelVersionWithResponse":"Azure.AI.Projects.Models.deleteVersion","com.azure.ai.projects.BetaModelsClient.getModelCredentials":"Azure.AI.Projects.Models.getCredentials","com.azure.ai.projects.BetaModelsClient.getModelCredentialsWithResponse":"Azure.AI.Projects.Models.getCredentials","com.azure.ai.projects.BetaModelsClient.getModelVersion":"Azure.AI.Projects.Models.getVersion","com.azure.ai.projects.BetaModelsClient.getModelVersionWithResponse":"Azure.AI.Projects.Models.getVersion","com.azure.ai.projects.BetaModelsClient.listLatestModelVersions":"Azure.AI.Projects.Models.listLatest","com.azure.ai.projects.BetaModelsClient.listModelVersions":"Azure.AI.Projects.Models.listVersions","com.azure.ai.projects.BetaModelsClient.startModelPendingUpload":"Azure.AI.Projects.Models.startPendingUpload","com.azure.ai.projects.BetaModelsClient.startModelPendingUploadWithResponse":"Azure.AI.Projects.Models.startPendingUpload","com.azure.ai.projects.BetaModelsClient.updateModelVersion":"Azure.AI.Projects.Models.createOrUpdateVersion","com.azure.ai.projects.BetaModelsClient.updateModelVersionWithResponse":"Azure.AI.Projects.Models.createOrUpdateVersion","com.azure.ai.projects.BetaRedTeamsAsyncClient":"Azure.AI.Projects.Beta.RedTeams","com.azure.ai.projects.BetaRedTeamsAsyncClient.createRedTeamRun":"Azure.AI.Projects.RedTeams.create","com.azure.ai.projects.BetaRedTeamsAsyncClient.createRedTeamRunWithResponse":"Azure.AI.Projects.RedTeams.create","com.azure.ai.projects.BetaRedTeamsAsyncClient.getRedTeam":"Azure.AI.Projects.RedTeams.get","com.azure.ai.projects.BetaRedTeamsAsyncClient.getRedTeamWithResponse":"Azure.AI.Projects.RedTeams.get","com.azure.ai.projects.BetaRedTeamsAsyncClient.listRedTeams":"Azure.AI.Projects.RedTeams.list","com.azure.ai.projects.BetaRedTeamsClient":"Azure.AI.Projects.Beta.RedTeams","com.azure.ai.projects.BetaRedTeamsClient.createRedTeamRun":"Azure.AI.Projects.RedTeams.create","com.azure.ai.projects.BetaRedTeamsClient.createRedTeamRunWithResponse":"Azure.AI.Projects.RedTeams.create","com.azure.ai.projects.BetaRedTeamsClient.getRedTeam":"Azure.AI.Projects.RedTeams.get","com.azure.ai.projects.BetaRedTeamsClient.getRedTeamWithResponse":"Azure.AI.Projects.RedTeams.get","com.azure.ai.projects.BetaRedTeamsClient.listRedTeams":"Azure.AI.Projects.RedTeams.list","com.azure.ai.projects.BetaRoutinesAsyncClient":"Azure.AI.Projects.Beta.Routines","com.azure.ai.projects.BetaRoutinesAsyncClient.createOrUpdateRoutine":"Azure.AI.Projects.Routines.createOrUpdateRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.createOrUpdateRoutineWithResponse":"Azure.AI.Projects.Routines.createOrUpdateRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.deleteRoutine":"Azure.AI.Projects.Routines.deleteRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.deleteRoutineWithResponse":"Azure.AI.Projects.Routines.deleteRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.disableRoutine":"Azure.AI.Projects.Routines.disableRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.disableRoutineWithResponse":"Azure.AI.Projects.Routines.disableRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.dispatchRoutine":"Azure.AI.Projects.Routines.dispatchRoutineAsync","com.azure.ai.projects.BetaRoutinesAsyncClient.dispatchRoutineWithResponse":"Azure.AI.Projects.Routines.dispatchRoutineAsync","com.azure.ai.projects.BetaRoutinesAsyncClient.enableRoutine":"Azure.AI.Projects.Routines.enableRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.enableRoutineWithResponse":"Azure.AI.Projects.Routines.enableRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.getRoutine":"Azure.AI.Projects.Routines.getRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.getRoutineWithResponse":"Azure.AI.Projects.Routines.getRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.listRoutineRuns":"Azure.AI.Projects.Routines.listRoutineRuns","com.azure.ai.projects.BetaRoutinesAsyncClient.listRoutines":"Azure.AI.Projects.Routines.listRoutines","com.azure.ai.projects.BetaRoutinesClient":"Azure.AI.Projects.Beta.Routines","com.azure.ai.projects.BetaRoutinesClient.createOrUpdateRoutine":"Azure.AI.Projects.Routines.createOrUpdateRoutine","com.azure.ai.projects.BetaRoutinesClient.createOrUpdateRoutineWithResponse":"Azure.AI.Projects.Routines.createOrUpdateRoutine","com.azure.ai.projects.BetaRoutinesClient.deleteRoutine":"Azure.AI.Projects.Routines.deleteRoutine","com.azure.ai.projects.BetaRoutinesClient.deleteRoutineWithResponse":"Azure.AI.Projects.Routines.deleteRoutine","com.azure.ai.projects.BetaRoutinesClient.disableRoutine":"Azure.AI.Projects.Routines.disableRoutine","com.azure.ai.projects.BetaRoutinesClient.disableRoutineWithResponse":"Azure.AI.Projects.Routines.disableRoutine","com.azure.ai.projects.BetaRoutinesClient.dispatchRoutine":"Azure.AI.Projects.Routines.dispatchRoutineAsync","com.azure.ai.projects.BetaRoutinesClient.dispatchRoutineWithResponse":"Azure.AI.Projects.Routines.dispatchRoutineAsync","com.azure.ai.projects.BetaRoutinesClient.enableRoutine":"Azure.AI.Projects.Routines.enableRoutine","com.azure.ai.projects.BetaRoutinesClient.enableRoutineWithResponse":"Azure.AI.Projects.Routines.enableRoutine","com.azure.ai.projects.BetaRoutinesClient.getRoutine":"Azure.AI.Projects.Routines.getRoutine","com.azure.ai.projects.BetaRoutinesClient.getRoutineWithResponse":"Azure.AI.Projects.Routines.getRoutine","com.azure.ai.projects.BetaRoutinesClient.listRoutineRuns":"Azure.AI.Projects.Routines.listRoutineRuns","com.azure.ai.projects.BetaRoutinesClient.listRoutines":"Azure.AI.Projects.Routines.listRoutines","com.azure.ai.projects.BetaSchedulesAsyncClient":"Azure.AI.Projects.Beta.Schedules","com.azure.ai.projects.BetaSchedulesAsyncClient.createOrUpdateSchedule":"Azure.AI.Projects.Schedules.createOrUpdate","com.azure.ai.projects.BetaSchedulesAsyncClient.createOrUpdateScheduleWithResponse":"Azure.AI.Projects.Schedules.createOrUpdate","com.azure.ai.projects.BetaSchedulesAsyncClient.deleteSchedule":"Azure.AI.Projects.Schedules.delete","com.azure.ai.projects.BetaSchedulesAsyncClient.deleteScheduleWithResponse":"Azure.AI.Projects.Schedules.delete","com.azure.ai.projects.BetaSchedulesAsyncClient.getSchedule":"Azure.AI.Projects.Schedules.get","com.azure.ai.projects.BetaSchedulesAsyncClient.getScheduleRun":"Azure.AI.Projects.Schedules.getRun","com.azure.ai.projects.BetaSchedulesAsyncClient.getScheduleRunWithResponse":"Azure.AI.Projects.Schedules.getRun","com.azure.ai.projects.BetaSchedulesAsyncClient.getScheduleWithResponse":"Azure.AI.Projects.Schedules.get","com.azure.ai.projects.BetaSchedulesAsyncClient.listScheduleRuns":"Azure.AI.Projects.Schedules.listRuns","com.azure.ai.projects.BetaSchedulesAsyncClient.listSchedules":"Azure.AI.Projects.Schedules.list","com.azure.ai.projects.BetaSchedulesClient":"Azure.AI.Projects.Beta.Schedules","com.azure.ai.projects.BetaSchedulesClient.createOrUpdateSchedule":"Azure.AI.Projects.Schedules.createOrUpdate","com.azure.ai.projects.BetaSchedulesClient.createOrUpdateScheduleWithResponse":"Azure.AI.Projects.Schedules.createOrUpdate","com.azure.ai.projects.BetaSchedulesClient.deleteSchedule":"Azure.AI.Projects.Schedules.delete","com.azure.ai.projects.BetaSchedulesClient.deleteScheduleWithResponse":"Azure.AI.Projects.Schedules.delete","com.azure.ai.projects.BetaSchedulesClient.getSchedule":"Azure.AI.Projects.Schedules.get","com.azure.ai.projects.BetaSchedulesClient.getScheduleRun":"Azure.AI.Projects.Schedules.getRun","com.azure.ai.projects.BetaSchedulesClient.getScheduleRunWithResponse":"Azure.AI.Projects.Schedules.getRun","com.azure.ai.projects.BetaSchedulesClient.getScheduleWithResponse":"Azure.AI.Projects.Schedules.get","com.azure.ai.projects.BetaSchedulesClient.listScheduleRuns":"Azure.AI.Projects.Schedules.listRuns","com.azure.ai.projects.BetaSchedulesClient.listSchedules":"Azure.AI.Projects.Schedules.list","com.azure.ai.projects.BetaSkillsAsyncClient":"Azure.AI.Projects.Beta.Skills","com.azure.ai.projects.BetaSkillsAsyncClient.createSkillVersion":"Azure.AI.Projects.Skills.createSkillVersion","com.azure.ai.projects.BetaSkillsAsyncClient.createSkillVersionFromFiles":"Azure.AI.Projects.Skills.createSkillVersionFromFiles","com.azure.ai.projects.BetaSkillsAsyncClient.createSkillVersionFromFilesWithResponseInternal":"Azure.AI.Projects.Skills.createSkillVersionFromFiles","com.azure.ai.projects.BetaSkillsAsyncClient.createSkillVersionWithResponse":"Azure.AI.Projects.Skills.createSkillVersion","com.azure.ai.projects.BetaSkillsAsyncClient.getSkill":"Azure.AI.Projects.Skills.getSkill","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillContent":"Azure.AI.Projects.Skills.getSkillContent","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillContentWithResponse":"Azure.AI.Projects.Skills.getSkillContent","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillVersion":"Azure.AI.Projects.Skills.getSkillVersion","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillVersionContent":"Azure.AI.Projects.Skills.getSkillVersionContent","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillVersionContentWithResponse":"Azure.AI.Projects.Skills.getSkillVersionContent","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillVersionWithResponse":"Azure.AI.Projects.Skills.getSkillVersion","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillWithResponse":"Azure.AI.Projects.Skills.getSkill","com.azure.ai.projects.BetaSkillsAsyncClient.listSkillVersions":"Azure.AI.Projects.Skills.listSkillVersions","com.azure.ai.projects.BetaSkillsAsyncClient.listSkills":"Azure.AI.Projects.Skills.listSkills","com.azure.ai.projects.BetaSkillsAsyncClient.updateSkill":"Azure.AI.Projects.Skills.updateSkill","com.azure.ai.projects.BetaSkillsAsyncClient.updateSkillWithResponse":"Azure.AI.Projects.Skills.updateSkill","com.azure.ai.projects.BetaSkillsClient":"Azure.AI.Projects.Beta.Skills","com.azure.ai.projects.BetaSkillsClient.createSkillVersion":"Azure.AI.Projects.Skills.createSkillVersion","com.azure.ai.projects.BetaSkillsClient.createSkillVersionFromFiles":"Azure.AI.Projects.Skills.createSkillVersionFromFiles","com.azure.ai.projects.BetaSkillsClient.createSkillVersionFromFilesWithResponseInternal":"Azure.AI.Projects.Skills.createSkillVersionFromFiles","com.azure.ai.projects.BetaSkillsClient.createSkillVersionWithResponse":"Azure.AI.Projects.Skills.createSkillVersion","com.azure.ai.projects.BetaSkillsClient.getSkill":"Azure.AI.Projects.Skills.getSkill","com.azure.ai.projects.BetaSkillsClient.getSkillContent":"Azure.AI.Projects.Skills.getSkillContent","com.azure.ai.projects.BetaSkillsClient.getSkillContentWithResponse":"Azure.AI.Projects.Skills.getSkillContent","com.azure.ai.projects.BetaSkillsClient.getSkillVersion":"Azure.AI.Projects.Skills.getSkillVersion","com.azure.ai.projects.BetaSkillsClient.getSkillVersionContent":"Azure.AI.Projects.Skills.getSkillVersionContent","com.azure.ai.projects.BetaSkillsClient.getSkillVersionContentWithResponse":"Azure.AI.Projects.Skills.getSkillVersionContent","com.azure.ai.projects.BetaSkillsClient.getSkillVersionWithResponse":"Azure.AI.Projects.Skills.getSkillVersion","com.azure.ai.projects.BetaSkillsClient.getSkillWithResponse":"Azure.AI.Projects.Skills.getSkill","com.azure.ai.projects.BetaSkillsClient.listSkillVersions":"Azure.AI.Projects.Skills.listSkillVersions","com.azure.ai.projects.BetaSkillsClient.listSkills":"Azure.AI.Projects.Skills.listSkills","com.azure.ai.projects.BetaSkillsClient.updateSkill":"Azure.AI.Projects.Skills.updateSkill","com.azure.ai.projects.BetaSkillsClient.updateSkillWithResponse":"Azure.AI.Projects.Skills.updateSkill","com.azure.ai.projects.ConnectionsAsyncClient":"Azure.AI.Projects.Connections","com.azure.ai.projects.ConnectionsAsyncClient.getConnection":"Azure.AI.Projects.Connections.get","com.azure.ai.projects.ConnectionsAsyncClient.getConnectionWithCredentials":"Azure.AI.Projects.Connections.getWithCredentials","com.azure.ai.projects.ConnectionsAsyncClient.getConnectionWithCredentialsWithResponse":"Azure.AI.Projects.Connections.getWithCredentials","com.azure.ai.projects.ConnectionsAsyncClient.getConnectionWithResponse":"Azure.AI.Projects.Connections.get","com.azure.ai.projects.ConnectionsAsyncClient.listConnections":"Azure.AI.Projects.Connections.list","com.azure.ai.projects.ConnectionsClient":"Azure.AI.Projects.Connections","com.azure.ai.projects.ConnectionsClient.getConnection":"Azure.AI.Projects.Connections.get","com.azure.ai.projects.ConnectionsClient.getConnectionWithCredentials":"Azure.AI.Projects.Connections.getWithCredentials","com.azure.ai.projects.ConnectionsClient.getConnectionWithCredentialsWithResponse":"Azure.AI.Projects.Connections.getWithCredentials","com.azure.ai.projects.ConnectionsClient.getConnectionWithResponse":"Azure.AI.Projects.Connections.get","com.azure.ai.projects.ConnectionsClient.listConnections":"Azure.AI.Projects.Connections.list","com.azure.ai.projects.DatasetsAsyncClient":"Azure.AI.Projects.Datasets","com.azure.ai.projects.DatasetsAsyncClient.createOrUpdateDatasetVersion":"Azure.AI.Projects.Datasets.createOrUpdateVersion","com.azure.ai.projects.DatasetsAsyncClient.createOrUpdateDatasetVersionWithResponse":"Azure.AI.Projects.Datasets.createOrUpdateVersion","com.azure.ai.projects.DatasetsAsyncClient.deleteDatasetVersion":"Azure.AI.Projects.Datasets.deleteVersion","com.azure.ai.projects.DatasetsAsyncClient.deleteDatasetVersionWithResponse":"Azure.AI.Projects.Datasets.deleteVersion","com.azure.ai.projects.DatasetsAsyncClient.getCredentials":"Azure.AI.Projects.Datasets.getCredentials","com.azure.ai.projects.DatasetsAsyncClient.getCredentialsWithResponse":"Azure.AI.Projects.Datasets.getCredentials","com.azure.ai.projects.DatasetsAsyncClient.getDatasetVersion":"Azure.AI.Projects.Datasets.getVersion","com.azure.ai.projects.DatasetsAsyncClient.getDatasetVersionWithResponse":"Azure.AI.Projects.Datasets.getVersion","com.azure.ai.projects.DatasetsAsyncClient.listDatasetVersions":"Azure.AI.Projects.Datasets.listVersions","com.azure.ai.projects.DatasetsAsyncClient.listLatestDatasetVersions":"Azure.AI.Projects.Datasets.listLatest","com.azure.ai.projects.DatasetsAsyncClient.pendingUpload":"Azure.AI.Projects.Datasets.startPendingUploadVersion","com.azure.ai.projects.DatasetsAsyncClient.pendingUploadWithResponse":"Azure.AI.Projects.Datasets.startPendingUploadVersion","com.azure.ai.projects.DatasetsClient":"Azure.AI.Projects.Datasets","com.azure.ai.projects.DatasetsClient.createOrUpdateDatasetVersion":"Azure.AI.Projects.Datasets.createOrUpdateVersion","com.azure.ai.projects.DatasetsClient.createOrUpdateDatasetVersionWithResponse":"Azure.AI.Projects.Datasets.createOrUpdateVersion","com.azure.ai.projects.DatasetsClient.deleteDatasetVersion":"Azure.AI.Projects.Datasets.deleteVersion","com.azure.ai.projects.DatasetsClient.deleteDatasetVersionWithResponse":"Azure.AI.Projects.Datasets.deleteVersion","com.azure.ai.projects.DatasetsClient.getCredentials":"Azure.AI.Projects.Datasets.getCredentials","com.azure.ai.projects.DatasetsClient.getCredentialsWithResponse":"Azure.AI.Projects.Datasets.getCredentials","com.azure.ai.projects.DatasetsClient.getDatasetVersion":"Azure.AI.Projects.Datasets.getVersion","com.azure.ai.projects.DatasetsClient.getDatasetVersionWithResponse":"Azure.AI.Projects.Datasets.getVersion","com.azure.ai.projects.DatasetsClient.listDatasetVersions":"Azure.AI.Projects.Datasets.listVersions","com.azure.ai.projects.DatasetsClient.listLatestDatasetVersions":"Azure.AI.Projects.Datasets.listLatest","com.azure.ai.projects.DatasetsClient.pendingUpload":"Azure.AI.Projects.Datasets.startPendingUploadVersion","com.azure.ai.projects.DatasetsClient.pendingUploadWithResponse":"Azure.AI.Projects.Datasets.startPendingUploadVersion","com.azure.ai.projects.DeploymentsAsyncClient":"Azure.AI.Projects.Deployments","com.azure.ai.projects.DeploymentsAsyncClient.getDeployment":"Azure.AI.Projects.Deployments.get","com.azure.ai.projects.DeploymentsAsyncClient.getDeploymentWithResponse":"Azure.AI.Projects.Deployments.get","com.azure.ai.projects.DeploymentsAsyncClient.listDeployments":"Azure.AI.Projects.Deployments.list","com.azure.ai.projects.DeploymentsClient":"Azure.AI.Projects.Deployments","com.azure.ai.projects.DeploymentsClient.getDeployment":"Azure.AI.Projects.Deployments.get","com.azure.ai.projects.DeploymentsClient.getDeploymentWithResponse":"Azure.AI.Projects.Deployments.get","com.azure.ai.projects.DeploymentsClient.listDeployments":"Azure.AI.Projects.Deployments.list","com.azure.ai.projects.EvaluationRulesAsyncClient":"Azure.AI.Projects.EvaluationRules","com.azure.ai.projects.EvaluationRulesAsyncClient.createOrUpdateEvaluationRule":"Azure.AI.Projects.EvaluationRules.createOrUpdate","com.azure.ai.projects.EvaluationRulesAsyncClient.createOrUpdateEvaluationRuleWithResponse":"Azure.AI.Projects.EvaluationRules.createOrUpdate","com.azure.ai.projects.EvaluationRulesAsyncClient.deleteEvaluationRule":"Azure.AI.Projects.EvaluationRules.delete","com.azure.ai.projects.EvaluationRulesAsyncClient.deleteEvaluationRuleWithResponse":"Azure.AI.Projects.EvaluationRules.delete","com.azure.ai.projects.EvaluationRulesAsyncClient.getEvaluationRule":"Azure.AI.Projects.EvaluationRules.get","com.azure.ai.projects.EvaluationRulesAsyncClient.getEvaluationRuleWithResponse":"Azure.AI.Projects.EvaluationRules.get","com.azure.ai.projects.EvaluationRulesAsyncClient.listEvaluationRules":"Azure.AI.Projects.EvaluationRules.list","com.azure.ai.projects.EvaluationRulesClient":"Azure.AI.Projects.EvaluationRules","com.azure.ai.projects.EvaluationRulesClient.createOrUpdateEvaluationRule":"Azure.AI.Projects.EvaluationRules.createOrUpdate","com.azure.ai.projects.EvaluationRulesClient.createOrUpdateEvaluationRuleWithResponse":"Azure.AI.Projects.EvaluationRules.createOrUpdate","com.azure.ai.projects.EvaluationRulesClient.deleteEvaluationRule":"Azure.AI.Projects.EvaluationRules.delete","com.azure.ai.projects.EvaluationRulesClient.deleteEvaluationRuleWithResponse":"Azure.AI.Projects.EvaluationRules.delete","com.azure.ai.projects.EvaluationRulesClient.getEvaluationRule":"Azure.AI.Projects.EvaluationRules.get","com.azure.ai.projects.EvaluationRulesClient.getEvaluationRuleWithResponse":"Azure.AI.Projects.EvaluationRules.get","com.azure.ai.projects.EvaluationRulesClient.listEvaluationRules":"Azure.AI.Projects.EvaluationRules.list","com.azure.ai.projects.IndexesAsyncClient":"Azure.AI.Projects.Indexes","com.azure.ai.projects.IndexesAsyncClient.createOrUpdateIndexVersion":"Azure.AI.Projects.Indexes.createOrUpdateVersion","com.azure.ai.projects.IndexesAsyncClient.createOrUpdateIndexVersionWithResponse":"Azure.AI.Projects.Indexes.createOrUpdateVersion","com.azure.ai.projects.IndexesAsyncClient.deleteIndexVersion":"Azure.AI.Projects.Indexes.deleteVersion","com.azure.ai.projects.IndexesAsyncClient.deleteIndexVersionWithResponse":"Azure.AI.Projects.Indexes.deleteVersion","com.azure.ai.projects.IndexesAsyncClient.getIndexVersion":"Azure.AI.Projects.Indexes.getVersion","com.azure.ai.projects.IndexesAsyncClient.getIndexVersionWithResponse":"Azure.AI.Projects.Indexes.getVersion","com.azure.ai.projects.IndexesAsyncClient.listIndexVersions":"Azure.AI.Projects.Indexes.listVersions","com.azure.ai.projects.IndexesAsyncClient.listLatestIndexVersions":"Azure.AI.Projects.Indexes.listLatest","com.azure.ai.projects.IndexesClient":"Azure.AI.Projects.Indexes","com.azure.ai.projects.IndexesClient.createOrUpdateIndexVersion":"Azure.AI.Projects.Indexes.createOrUpdateVersion","com.azure.ai.projects.IndexesClient.createOrUpdateIndexVersionWithResponse":"Azure.AI.Projects.Indexes.createOrUpdateVersion","com.azure.ai.projects.IndexesClient.deleteIndexVersion":"Azure.AI.Projects.Indexes.deleteVersion","com.azure.ai.projects.IndexesClient.deleteIndexVersionWithResponse":"Azure.AI.Projects.Indexes.deleteVersion","com.azure.ai.projects.IndexesClient.getIndexVersion":"Azure.AI.Projects.Indexes.getVersion","com.azure.ai.projects.IndexesClient.getIndexVersionWithResponse":"Azure.AI.Projects.Indexes.getVersion","com.azure.ai.projects.IndexesClient.listIndexVersions":"Azure.AI.Projects.Indexes.listVersions","com.azure.ai.projects.IndexesClient.listLatestIndexVersions":"Azure.AI.Projects.Indexes.listLatest","com.azure.ai.projects.implementation.models.CreateOrUpdateRoutineRequest":"Azure.AI.Projects.createOrUpdateRoutine.Request.anonymous","com.azure.ai.projects.implementation.models.CreateSkillVersionRequest":"Azure.AI.Projects.createSkillVersion.Request.anonymous","com.azure.ai.projects.implementation.models.DispatchRoutineAsyncRequest":"Azure.AI.Projects.dispatchRoutineAsync.Request.anonymous","com.azure.ai.projects.implementation.models.FoundryFeaturesOptInKeys":"Azure.AI.Projects.FoundryFeaturesOptInKeys","com.azure.ai.projects.implementation.models.UpdateSkillRequest":"Azure.AI.Projects.updateSkill.Request.anonymous","com.azure.ai.projects.models.AIProjectIndex":"Azure.AI.Projects.Index","com.azure.ai.projects.models.AgentClusterInsightRequest":"Azure.AI.Projects.AgentClusterInsightRequest","com.azure.ai.projects.models.AgentClusterInsightResult":"Azure.AI.Projects.AgentClusterInsightResult","com.azure.ai.projects.models.AgentDataGenerationJobSource":"Azure.AI.Projects.AgentDataGenerationJobSource","com.azure.ai.projects.models.AgentEvaluatorGenerationJobSource":"Azure.AI.Projects.AgentEvaluatorGenerationJobSource","com.azure.ai.projects.models.AgentInsight":"Azure.AI.Projects.AgentInsight","com.azure.ai.projects.models.AgentInsightDetails":"Azure.AI.Projects.AgentInsightDetails","com.azure.ai.projects.models.AgentInsightEstimatedCost":"Azure.AI.Projects.AgentInsightEstimatedCost","com.azure.ai.projects.models.AgentInsightHighlightedTrace":"Azure.AI.Projects.AgentInsightHighlightedTrace","com.azure.ai.projects.models.AgentInsightLinkedTrace":"Azure.AI.Projects.AgentInsightLinkedTrace","com.azure.ai.projects.models.AgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitor","com.azure.ai.projects.models.AgentInsightMonitorCreate":"Azure.AI.Projects.AgentInsightMonitorCreate","com.azure.ai.projects.models.AgentInsightMonitorListItem":"Azure.AI.Projects.AgentInsightMonitorListItem","com.azure.ai.projects.models.AgentInsightMonitorUpdate":"Azure.AI.Projects.AgentInsightMonitorUpdate","com.azure.ai.projects.models.AgentInsightOverviewSource":"Azure.AI.Projects.AgentInsightOverviewSource","com.azure.ai.projects.models.AgentInsightPromptSurface":"Azure.AI.Projects.AgentInsightPromptSurface","com.azure.ai.projects.models.AgentInsightProposedFix":"Azure.AI.Projects.AgentInsightProposedFix","com.azure.ai.projects.models.AgentInsightProposedFixChange":"Azure.AI.Projects.AgentInsightProposedFixChange","com.azure.ai.projects.models.AgentInsightProposedFixKind":"Azure.AI.Projects.AgentInsightProposedFixKind","com.azure.ai.projects.models.AgentInsightRecommendedAction":"Azure.AI.Projects.AgentInsightRecommendedAction","com.azure.ai.projects.models.AgentInsightRun":"Azure.AI.Projects.AgentInsightRun","com.azure.ai.projects.models.AgentInsightRunCreate":"Azure.AI.Projects.AgentInsightRunCreate","com.azure.ai.projects.models.AgentInsightRunResult":"Azure.AI.Projects.AgentInsightRunResult","com.azure.ai.projects.models.AgentInsightRunTrigger":"Azure.AI.Projects.AgentInsightRunTrigger","com.azure.ai.projects.models.AgentInsightSeverity":"Azure.AI.Projects.AgentInsightSeverity","com.azure.ai.projects.models.AgentInsightStatus":"Azure.AI.Projects.AgentInsightStatus","com.azure.ai.projects.models.AgentInsightSuspension":"Azure.AI.Projects.AgentInsightSuspension","com.azure.ai.projects.models.AgentInsightTokenUsage":"Azure.AI.Projects.AgentInsightTokenUsage","com.azure.ai.projects.models.AgentInsightUpdate":"Azure.AI.Projects.AgentInsightUpdate","com.azure.ai.projects.models.AgentInsightsOverview":"Azure.AI.Projects.AgentInsightsOverview","com.azure.ai.projects.models.AgentInsightsOverviewOverride":"Azure.AI.Projects.AgentInsightsOverviewOverride","com.azure.ai.projects.models.AgentTaxonomyInput":"Azure.AI.Projects.AgentTaxonomyInput","com.azure.ai.projects.models.AgenticIdentityPreviewCredential":"Azure.AI.Projects.AgenticIdentityPreviewCredentials","com.azure.ai.projects.models.ApiError":"OpenAI.Error","com.azure.ai.projects.models.ApiKeyCredential":"Azure.AI.Projects.ApiKeyCredentials","com.azure.ai.projects.models.ArtifactProfile":"Azure.AI.Projects.ArtifactProfile","com.azure.ai.projects.models.AttackStrategy":"Azure.AI.Projects.AttackStrategy","com.azure.ai.projects.models.AzureAIAgentTarget":"Azure.AI.Projects.AzureAIAgentTarget","com.azure.ai.projects.models.AzureAIModelTarget":"Azure.AI.Projects.AzureAIModelTarget","com.azure.ai.projects.models.AzureAISearchIndex":"Azure.AI.Projects.AzureAISearchIndex","com.azure.ai.projects.models.AzureOpenAIModelConfiguration":"Azure.AI.Projects.AzureOpenAIModelConfiguration","com.azure.ai.projects.models.BaseCredential":"Azure.AI.Projects.BaseCredentials","com.azure.ai.projects.models.BlobReference":"Azure.AI.Projects.BlobReference","com.azure.ai.projects.models.BlobReferenceSasCredential":"Azure.AI.Projects.SasCredential","com.azure.ai.projects.models.ChartCoordinate":"Azure.AI.Projects.ChartCoordinate","com.azure.ai.projects.models.ClusterInsightResult":"Azure.AI.Projects.ClusterInsightResult","com.azure.ai.projects.models.ClusterTokenUsage":"Azure.AI.Projects.ClusterTokenUsage","com.azure.ai.projects.models.CodeBasedEvaluatorDefinition":"Azure.AI.Projects.CodeBasedEvaluatorDefinition","com.azure.ai.projects.models.Connection":"Azure.AI.Projects.Connection","com.azure.ai.projects.models.ConnectionType":"Azure.AI.Projects.ConnectionType","com.azure.ai.projects.models.ContinuousEvaluationRuleAction":"Azure.AI.Projects.ContinuousEvaluationRuleAction","com.azure.ai.projects.models.CosmosDBIndex":"Azure.AI.Projects.CosmosDBIndex","com.azure.ai.projects.models.CreateAsyncResponse":"Azure.AI.Projects.createAsync.Response.anonymous","com.azure.ai.projects.models.CreateSkillVersionFromFilesBody":"Azure.AI.Projects.CreateSkillVersionFromFilesBody","com.azure.ai.projects.models.CredentialType":"Azure.AI.Projects.CredentialType","com.azure.ai.projects.models.CronTrigger":"Azure.AI.Projects.CronTrigger","com.azure.ai.projects.models.CustomCredential":"Azure.AI.Projects.CustomCredential","com.azure.ai.projects.models.CustomRoutineTrigger":"Azure.AI.Projects.CustomRoutineTrigger","com.azure.ai.projects.models.DailyRecurrenceSchedule":"Azure.AI.Projects.DailyRecurrenceSchedule","com.azure.ai.projects.models.DataGenerationJob":"Azure.AI.Projects.DataGenerationJob","com.azure.ai.projects.models.DataGenerationJobInputs":"Azure.AI.Projects.DataGenerationJobInputs","com.azure.ai.projects.models.DataGenerationJobOptions":"Azure.AI.Projects.DataGenerationJobOptions","com.azure.ai.projects.models.DataGenerationJobOutput":"Azure.AI.Projects.DataGenerationJobOutput","com.azure.ai.projects.models.DataGenerationJobOutputOptions":"Azure.AI.Projects.DataGenerationJobOutputOptions","com.azure.ai.projects.models.DataGenerationJobOutputType":"Azure.AI.Projects.DataGenerationJobOutputType","com.azure.ai.projects.models.DataGenerationJobOutputWriteMode":"Azure.AI.Projects.DataGenerationJobOutputWriteMode","com.azure.ai.projects.models.DataGenerationJobResult":"Azure.AI.Projects.DataGenerationJobResult","com.azure.ai.projects.models.DataGenerationJobScenario":"Azure.AI.Projects.DataGenerationJobScenario","com.azure.ai.projects.models.DataGenerationJobSource":"Azure.AI.Projects.DataGenerationJobSource","com.azure.ai.projects.models.DataGenerationJobSourceType":"Azure.AI.Projects.DataGenerationJobSourceType","com.azure.ai.projects.models.DataGenerationJobType":"Azure.AI.Projects.DataGenerationJobType","com.azure.ai.projects.models.DataGenerationModelOptions":"Azure.AI.Projects.DataGenerationModelOptions","com.azure.ai.projects.models.DataGenerationTokenUsage":"Azure.AI.Projects.DataGenerationTokenUsage","com.azure.ai.projects.models.DatasetCredential":"Azure.AI.Projects.AssetCredentialResponse","com.azure.ai.projects.models.DatasetDataGenerationJobOutput":"Azure.AI.Projects.DatasetDataGenerationJobOutput","com.azure.ai.projects.models.DatasetEvaluatorGenerationJobSource":"Azure.AI.Projects.DatasetEvaluatorGenerationJobSource","com.azure.ai.projects.models.DatasetReference":"Azure.AI.Projects.DatasetReference","com.azure.ai.projects.models.DatasetType":"Azure.AI.Projects.DatasetType","com.azure.ai.projects.models.DatasetVersion":"Azure.AI.Projects.DatasetVersion","com.azure.ai.projects.models.Deployment":"Azure.AI.Projects.Deployment","com.azure.ai.projects.models.DeploymentType":"Azure.AI.Projects.DeploymentType","com.azure.ai.projects.models.Dimension":"Azure.AI.Projects.Dimension","com.azure.ai.projects.models.DispatchRoutineResult":"Azure.AI.Projects.DispatchRoutineResponse","com.azure.ai.projects.models.EmbeddingConfiguration":"Azure.AI.Projects.EmbeddingConfiguration","com.azure.ai.projects.models.EndpointBasedEvaluatorDefinition":"Azure.AI.Projects.EndpointBasedEvaluatorDefinition","com.azure.ai.projects.models.EntraIdCredential":"Azure.AI.Projects.EntraIDCredentials","com.azure.ai.projects.models.EvaluationComparisonInsightRequest":"Azure.AI.Projects.EvaluationComparisonInsightRequest","com.azure.ai.projects.models.EvaluationComparisonInsightResult":"Azure.AI.Projects.EvaluationComparisonInsightResult","com.azure.ai.projects.models.EvaluationLevel":"Azure.AI.Projects.EvaluationLevel","com.azure.ai.projects.models.EvaluationResult":"Azure.AI.Projects.EvalResult","com.azure.ai.projects.models.EvaluationResultSample":"Azure.AI.Projects.EvaluationResultSample","com.azure.ai.projects.models.EvaluationRule":"Azure.AI.Projects.EvaluationRule","com.azure.ai.projects.models.EvaluationRuleAction":"Azure.AI.Projects.EvaluationRuleAction","com.azure.ai.projects.models.EvaluationRuleActionType":"Azure.AI.Projects.EvaluationRuleActionType","com.azure.ai.projects.models.EvaluationRuleEventType":"Azure.AI.Projects.EvaluationRuleEventType","com.azure.ai.projects.models.EvaluationRuleFilter":"Azure.AI.Projects.EvaluationRuleFilter","com.azure.ai.projects.models.EvaluationRunClusterInsightRequest":"Azure.AI.Projects.EvaluationRunClusterInsightRequest","com.azure.ai.projects.models.EvaluationRunClusterInsightResult":"Azure.AI.Projects.EvaluationRunClusterInsightResult","com.azure.ai.projects.models.EvaluationRunResultCompareItem":"Azure.AI.Projects.EvalRunResultCompareItem","com.azure.ai.projects.models.EvaluationRunResultComparison":"Azure.AI.Projects.EvalRunResultComparison","com.azure.ai.projects.models.EvaluationRunResultSummary":"Azure.AI.Projects.EvalRunResultSummary","com.azure.ai.projects.models.EvaluationScheduleTask":"Azure.AI.Projects.EvaluationScheduleTask","com.azure.ai.projects.models.EvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomy","com.azure.ai.projects.models.EvaluationTaxonomyInput":"Azure.AI.Projects.EvaluationTaxonomyInput","com.azure.ai.projects.models.EvaluationTaxonomyInputType":"Azure.AI.Projects.EvaluationTaxonomyInputType","com.azure.ai.projects.models.EvaluatorCategory":"Azure.AI.Projects.EvaluatorCategory","com.azure.ai.projects.models.EvaluatorCredentialInput":"Azure.AI.Projects.EvaluatorCredentialRequest","com.azure.ai.projects.models.EvaluatorDefinition":"Azure.AI.Projects.EvaluatorDefinition","com.azure.ai.projects.models.EvaluatorDefinitionType":"Azure.AI.Projects.EvaluatorDefinitionType","com.azure.ai.projects.models.EvaluatorGenerationArtifacts":"Azure.AI.Projects.EvaluatorGenerationArtifacts","com.azure.ai.projects.models.EvaluatorGenerationInputs":"Azure.AI.Projects.EvaluatorGenerationInputs","com.azure.ai.projects.models.EvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJob","com.azure.ai.projects.models.EvaluatorGenerationJobSource":"Azure.AI.Projects.EvaluatorGenerationJobSource","com.azure.ai.projects.models.EvaluatorGenerationJobSourceType":"Azure.AI.Projects.EvaluatorGenerationJobSourceType","com.azure.ai.projects.models.EvaluatorGenerationTokenUsage":"Azure.AI.Projects.EvaluatorGenerationTokenUsage","com.azure.ai.projects.models.EvaluatorMetric":"Azure.AI.Projects.EvaluatorMetric","com.azure.ai.projects.models.EvaluatorMetricDirection":"Azure.AI.Projects.EvaluatorMetricDirection","com.azure.ai.projects.models.EvaluatorMetricType":"Azure.AI.Projects.EvaluatorMetricType","com.azure.ai.projects.models.EvaluatorType":"Azure.AI.Projects.EvaluatorType","com.azure.ai.projects.models.EvaluatorVersion":"Azure.AI.Projects.EvaluatorVersion","com.azure.ai.projects.models.FieldMapping":"Azure.AI.Projects.FieldMapping","com.azure.ai.projects.models.FileDataGenerationJobOutput":"Azure.AI.Projects.FileDataGenerationJobOutput","com.azure.ai.projects.models.FileDataGenerationJobSource":"Azure.AI.Projects.FileDataGenerationJobSource","com.azure.ai.projects.models.FileDatasetVersion":"Azure.AI.Projects.FileDatasetVersion","com.azure.ai.projects.models.FolderDatasetVersion":"Azure.AI.Projects.FolderDatasetVersion","com.azure.ai.projects.models.FoundryEvaluationTarget":"Azure.AI.Projects.FoundryEvaluationTarget","com.azure.ai.projects.models.FoundryModelArtifactProfileCategory":"Azure.AI.Projects.FoundryModelArtifactProfileCategory","com.azure.ai.projects.models.FoundryModelArtifactProfileSignal":"Azure.AI.Projects.FoundryModelArtifactProfileSignal","com.azure.ai.projects.models.FoundryModelSourceType":"Azure.AI.Projects.FoundryModelSourceType","com.azure.ai.projects.models.FoundryModelWarning":"Azure.AI.Projects.FoundryModelWarning","com.azure.ai.projects.models.FoundryModelWarningCode":"Azure.AI.Projects.FoundryModelWarningCode","com.azure.ai.projects.models.FoundryModelWeightType":"Azure.AI.Projects.FoundryModelWeightType","com.azure.ai.projects.models.GenerationWarningType":"Azure.AI.Projects.GenerationWarningType","com.azure.ai.projects.models.GitHubIssueEvent":"Azure.AI.Projects.GitHubIssueEvent","com.azure.ai.projects.models.GitHubIssueRoutineTrigger":"Azure.AI.Projects.GitHubIssueRoutineTrigger","com.azure.ai.projects.models.GraderAzureAIEvaluator":"Azure.AI.Projects.GraderAzureAIEvaluator","com.azure.ai.projects.models.HourlyRecurrenceSchedule":"Azure.AI.Projects.HourlyRecurrenceSchedule","com.azure.ai.projects.models.HumanEvaluationPreviewRuleAction":"Azure.AI.Projects.HumanEvaluationPreviewRuleAction","com.azure.ai.projects.models.IndexType":"Azure.AI.Projects.IndexType","com.azure.ai.projects.models.Insight":"Azure.AI.Projects.Insight","com.azure.ai.projects.models.InsightCluster":"Azure.AI.Projects.InsightCluster","com.azure.ai.projects.models.InsightModelConfiguration":"Azure.AI.Projects.InsightModelConfiguration","com.azure.ai.projects.models.InsightRequest":"Azure.AI.Projects.InsightRequest","com.azure.ai.projects.models.InsightResult":"Azure.AI.Projects.InsightResult","com.azure.ai.projects.models.InsightSample":"Azure.AI.Projects.InsightSample","com.azure.ai.projects.models.InsightScheduleTask":"Azure.AI.Projects.InsightScheduleTask","com.azure.ai.projects.models.InsightSummary":"Azure.AI.Projects.InsightSummary","com.azure.ai.projects.models.InsightType":"Azure.AI.Projects.InsightType","com.azure.ai.projects.models.InsightsMetadata":"Azure.AI.Projects.InsightsMetadata","com.azure.ai.projects.models.InvokeAgentInvocationsApiDispatchPayload":"Azure.AI.Projects.InvokeAgentInvocationsApiDispatchPayload","com.azure.ai.projects.models.InvokeAgentInvocationsApiRoutineAction":"Azure.AI.Projects.InvokeAgentInvocationsApiRoutineAction","com.azure.ai.projects.models.InvokeAgentResponsesApiDispatchPayload":"Azure.AI.Projects.InvokeAgentResponsesApiDispatchPayload","com.azure.ai.projects.models.InvokeAgentResponsesApiRoutineAction":"Azure.AI.Projects.InvokeAgentResponsesApiRoutineAction","com.azure.ai.projects.models.JobStatus":"Azure.AI.Projects.JobStatus","com.azure.ai.projects.models.ListVersionsRequestType":"Azure.AI.Projects.listVersions.RequestType.anonymous","com.azure.ai.projects.models.LoraConfig":"Azure.AI.Projects.LoraConfig","com.azure.ai.projects.models.ManagedAzureAISearchIndex":"Azure.AI.Projects.ManagedAzureAISearchIndex","com.azure.ai.projects.models.ModelCredentialInput":"Azure.AI.Projects.ModelCredentialRequest","com.azure.ai.projects.models.ModelDeployment":"Azure.AI.Projects.ModelDeployment","com.azure.ai.projects.models.ModelDeploymentSku":"Azure.AI.Projects.Sku","com.azure.ai.projects.models.ModelPendingUploadInput":"Azure.AI.Projects.ModelPendingUploadRequest","com.azure.ai.projects.models.ModelPendingUploadResult":"Azure.AI.Projects.ModelPendingUploadResponse","com.azure.ai.projects.models.ModelSamplingParams":"Azure.AI.Projects.ModelSamplingParams","com.azure.ai.projects.models.ModelSourceData":"Azure.AI.Projects.ModelSourceData","com.azure.ai.projects.models.ModelVersion":"Azure.AI.Projects.ModelVersion","com.azure.ai.projects.models.MonthlyRecurrenceSchedule":"Azure.AI.Projects.MonthlyRecurrenceSchedule","com.azure.ai.projects.models.NoAuthenticationCredential":"Azure.AI.Projects.NoAuthenticationCredentials","com.azure.ai.projects.models.OneTimeTrigger":"Azure.AI.Projects.OneTimeTrigger","com.azure.ai.projects.models.OperationStatus":"Azure.Core.Foundations.OperationState","com.azure.ai.projects.models.PendingUploadRequest":"Azure.AI.Projects.PendingUploadRequest","com.azure.ai.projects.models.PendingUploadResponse":"Azure.AI.Projects.PendingUploadResponse","com.azure.ai.projects.models.PendingUploadType":"Azure.AI.Projects.PendingUploadType","com.azure.ai.projects.models.PromptBasedEvaluatorDefinition":"Azure.AI.Projects.PromptBasedEvaluatorDefinition","com.azure.ai.projects.models.PromptDataGenerationJobSource":"Azure.AI.Projects.PromptDataGenerationJobSource","com.azure.ai.projects.models.PromptEvaluatorGenerationJobSource":"Azure.AI.Projects.PromptEvaluatorGenerationJobSource","com.azure.ai.projects.models.RecurrenceSchedule":"Azure.AI.Projects.RecurrenceSchedule","com.azure.ai.projects.models.RecurrenceTrigger":"Azure.AI.Projects.RecurrenceTrigger","com.azure.ai.projects.models.RecurrenceType":"Azure.AI.Projects.RecurrenceType","com.azure.ai.projects.models.RedTeam":"Azure.AI.Projects.RedTeam","com.azure.ai.projects.models.RiskCategory":"Azure.AI.Projects.RiskCategory","com.azure.ai.projects.models.Routine":"Azure.AI.Projects.Routine","com.azure.ai.projects.models.RoutineAction":"Azure.AI.Projects.RoutineAction","com.azure.ai.projects.models.RoutineActionType":"Azure.AI.Projects.RoutineActionType","com.azure.ai.projects.models.RoutineAttemptSource":"Azure.AI.Projects.RoutineAttemptSource","com.azure.ai.projects.models.RoutineAuthorization":"Azure.AI.Projects.RoutineAuthorization","com.azure.ai.projects.models.RoutineDispatchIdentity":"Azure.AI.Projects.RoutineDispatchIdentity","com.azure.ai.projects.models.RoutineDispatchPayload":"Azure.AI.Projects.RoutineDispatchPayload","com.azure.ai.projects.models.RoutineDispatchPayloadType":"Azure.AI.Projects.RoutineDispatchPayloadType","com.azure.ai.projects.models.RoutineRun":"Azure.AI.Projects.RoutineRun","com.azure.ai.projects.models.RoutineRunPhase":"Azure.AI.Projects.RoutineRunPhase","com.azure.ai.projects.models.RoutineTrigger":"Azure.AI.Projects.RoutineTrigger","com.azure.ai.projects.models.RoutineTriggerType":"Azure.AI.Projects.RoutineTriggerType","com.azure.ai.projects.models.RubricBasedEvaluatorDefinition":"Azure.AI.Projects.RubricBasedEvaluatorDefinition","com.azure.ai.projects.models.RubricGenerationInputQualityWarning":"Azure.AI.Projects.RubricGenerationInputQualityWarning","com.azure.ai.projects.models.RubricGenerationInputQualityWarningCode":"Azure.AI.Projects.RubricGenerationInputQualityWarningCode","com.azure.ai.projects.models.RubricGenerationInputQualityWarningSeverity":"Azure.AI.Projects.RubricGenerationInputQualityWarningSeverity","com.azure.ai.projects.models.RubricGenerationInputQualityWarningSource":"Azure.AI.Projects.RubricGenerationInputQualityWarningSource","com.azure.ai.projects.models.SampleType":"Azure.AI.Projects.SampleType","com.azure.ai.projects.models.SasCredential":"Azure.AI.Projects.SASCredentials","com.azure.ai.projects.models.Schedule":"Azure.AI.Projects.Schedule","com.azure.ai.projects.models.ScheduleProvisioningStatus":"Azure.AI.Projects.ScheduleProvisioningStatus","com.azure.ai.projects.models.ScheduleRoutineTrigger":"Azure.AI.Projects.ScheduleRoutineTrigger","com.azure.ai.projects.models.ScheduleRun":"Azure.AI.Projects.ScheduleRun","com.azure.ai.projects.models.ScheduleTask":"Azure.AI.Projects.ScheduleTask","com.azure.ai.projects.models.ScheduleTaskType":"Azure.AI.Projects.ScheduleTaskType","com.azure.ai.projects.models.SimpleQnADataGenerationJobOptions":"Azure.AI.Projects.SimpleQnADataGenerationJobOptions","com.azure.ai.projects.models.SimpleQnAFineTuningQuestionType":"Azure.AI.Projects.SimpleQnAFineTuningQuestionType","com.azure.ai.projects.models.SimulationSeedDataGenerationJobOptions":"Azure.AI.Projects.SimulationSeedDataGenerationJobOptions","com.azure.ai.projects.models.SkillDetails":"Azure.AI.Projects.Skill","com.azure.ai.projects.models.SkillFileDetails":"TypeSpec.Http.File","com.azure.ai.projects.models.SkillInlineContent":"Azure.AI.Projects.SkillInlineContent","com.azure.ai.projects.models.SkillVersion":"Azure.AI.Projects.SkillVersion","com.azure.ai.projects.models.TargetConfig":"Azure.AI.Projects.RedTeamTargetConfig","com.azure.ai.projects.models.TaxonomyCategory":"Azure.AI.Projects.TaxonomyCategory","com.azure.ai.projects.models.TaxonomySubCategory":"Azure.AI.Projects.TaxonomySubCategory","com.azure.ai.projects.models.TestingCriterionAzureAIEvaluator":"Azure.AI.Projects.TestingCriterionAzureAIEvaluator","com.azure.ai.projects.models.TimerRoutineTrigger":"Azure.AI.Projects.TimerRoutineTrigger","com.azure.ai.projects.models.ToolDescription":"Azure.AI.Projects.ToolDescription","com.azure.ai.projects.models.ToolUseFineTuningDataGenerationJobOptions":"Azure.AI.Projects.ToolUseFineTuningDataGenerationJobOptions","com.azure.ai.projects.models.TracesDataGenerationJobOptions":"Azure.AI.Projects.TracesDataGenerationJobOptions","com.azure.ai.projects.models.TracesDataGenerationJobSource":"Azure.AI.Projects.TracesDataGenerationJobSource","com.azure.ai.projects.models.TracesEvaluatorGenerationJobSource":"Azure.AI.Projects.TracesEvaluatorGenerationJobSource","com.azure.ai.projects.models.TreatmentEffectType":"Azure.AI.Projects.TreatmentEffectType","com.azure.ai.projects.models.Trigger":"Azure.AI.Projects.Trigger","com.azure.ai.projects.models.TriggerType":"Azure.AI.Projects.TriggerType","com.azure.ai.projects.models.UpdateModelVersionInput":"Azure.AI.Projects.UpdateModelVersionRequest","com.azure.ai.projects.models.WeeklyRecurrenceSchedule":"Azure.AI.Projects.WeeklyRecurrenceSchedule"},"generatedFiles":["src/main/java/com/azure/ai/projects/AIProjectClientBuilder.java","src/main/java/com/azure/ai/projects/AIProjectsServiceVersion.java","src/main/java/com/azure/ai/projects/BetaAgentInsightMonitorsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaAgentInsightMonitorsClient.java","src/main/java/com/azure/ai/projects/BetaDatasetsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaDatasetsClient.java","src/main/java/com/azure/ai/projects/BetaEvaluationTaxonomiesAsyncClient.java","src/main/java/com/azure/ai/projects/BetaEvaluationTaxonomiesClient.java","src/main/java/com/azure/ai/projects/BetaEvaluatorsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaEvaluatorsClient.java","src/main/java/com/azure/ai/projects/BetaInsightsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaInsightsClient.java","src/main/java/com/azure/ai/projects/BetaModelsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaModelsClient.java","src/main/java/com/azure/ai/projects/BetaRedTeamsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaRedTeamsClient.java","src/main/java/com/azure/ai/projects/BetaRoutinesAsyncClient.java","src/main/java/com/azure/ai/projects/BetaRoutinesClient.java","src/main/java/com/azure/ai/projects/BetaSchedulesAsyncClient.java","src/main/java/com/azure/ai/projects/BetaSchedulesClient.java","src/main/java/com/azure/ai/projects/BetaSkillsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaSkillsClient.java","src/main/java/com/azure/ai/projects/ConnectionsAsyncClient.java","src/main/java/com/azure/ai/projects/ConnectionsClient.java","src/main/java/com/azure/ai/projects/DatasetsAsyncClient.java","src/main/java/com/azure/ai/projects/DatasetsClient.java","src/main/java/com/azure/ai/projects/DeploymentsAsyncClient.java","src/main/java/com/azure/ai/projects/DeploymentsClient.java","src/main/java/com/azure/ai/projects/EvaluationRulesAsyncClient.java","src/main/java/com/azure/ai/projects/EvaluationRulesClient.java","src/main/java/com/azure/ai/projects/IndexesAsyncClient.java","src/main/java/com/azure/ai/projects/IndexesClient.java","src/main/java/com/azure/ai/projects/implementation/AIProjectClientImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaAgentInsightMonitorsImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaDatasetsImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaEvaluationTaxonomiesImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaEvaluatorsImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaInsightsImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaModelsImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaRedTeamsImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaRoutinesImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaSchedulesImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaSkillsImpl.java","src/main/java/com/azure/ai/projects/implementation/ConnectionsImpl.java","src/main/java/com/azure/ai/projects/implementation/DatasetsImpl.java","src/main/java/com/azure/ai/projects/implementation/DeploymentsImpl.java","src/main/java/com/azure/ai/projects/implementation/EvaluationRulesImpl.java","src/main/java/com/azure/ai/projects/implementation/IndexesImpl.java","src/main/java/com/azure/ai/projects/implementation/JsonMergePatchHelper.java","src/main/java/com/azure/ai/projects/implementation/MultipartFormDataHelper.java","src/main/java/com/azure/ai/projects/implementation/OperationLocationPollingStrategy.java","src/main/java/com/azure/ai/projects/implementation/PollingUtils.java","src/main/java/com/azure/ai/projects/implementation/SyncOperationLocationPollingStrategy.java","src/main/java/com/azure/ai/projects/implementation/models/CreateOrUpdateRoutineRequest.java","src/main/java/com/azure/ai/projects/implementation/models/CreateSkillVersionRequest.java","src/main/java/com/azure/ai/projects/implementation/models/DispatchRoutineAsyncRequest.java","src/main/java/com/azure/ai/projects/implementation/models/FoundryFeaturesOptInKeys.java","src/main/java/com/azure/ai/projects/implementation/models/UpdateSkillRequest.java","src/main/java/com/azure/ai/projects/implementation/models/package-info.java","src/main/java/com/azure/ai/projects/implementation/package-info.java","src/main/java/com/azure/ai/projects/models/AIProjectIndex.java","src/main/java/com/azure/ai/projects/models/AgentClusterInsightRequest.java","src/main/java/com/azure/ai/projects/models/AgentClusterInsightResult.java","src/main/java/com/azure/ai/projects/models/AgentDataGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/AgentEvaluatorGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/AgentInsight.java","src/main/java/com/azure/ai/projects/models/AgentInsightDetails.java","src/main/java/com/azure/ai/projects/models/AgentInsightEstimatedCost.java","src/main/java/com/azure/ai/projects/models/AgentInsightHighlightedTrace.java","src/main/java/com/azure/ai/projects/models/AgentInsightLinkedTrace.java","src/main/java/com/azure/ai/projects/models/AgentInsightMonitor.java","src/main/java/com/azure/ai/projects/models/AgentInsightMonitorCreate.java","src/main/java/com/azure/ai/projects/models/AgentInsightMonitorListItem.java","src/main/java/com/azure/ai/projects/models/AgentInsightMonitorUpdate.java","src/main/java/com/azure/ai/projects/models/AgentInsightOverviewSource.java","src/main/java/com/azure/ai/projects/models/AgentInsightPromptSurface.java","src/main/java/com/azure/ai/projects/models/AgentInsightProposedFix.java","src/main/java/com/azure/ai/projects/models/AgentInsightProposedFixChange.java","src/main/java/com/azure/ai/projects/models/AgentInsightProposedFixKind.java","src/main/java/com/azure/ai/projects/models/AgentInsightRecommendedAction.java","src/main/java/com/azure/ai/projects/models/AgentInsightRun.java","src/main/java/com/azure/ai/projects/models/AgentInsightRunCreate.java","src/main/java/com/azure/ai/projects/models/AgentInsightRunResult.java","src/main/java/com/azure/ai/projects/models/AgentInsightRunTrigger.java","src/main/java/com/azure/ai/projects/models/AgentInsightSeverity.java","src/main/java/com/azure/ai/projects/models/AgentInsightStatus.java","src/main/java/com/azure/ai/projects/models/AgentInsightSuspension.java","src/main/java/com/azure/ai/projects/models/AgentInsightTokenUsage.java","src/main/java/com/azure/ai/projects/models/AgentInsightUpdate.java","src/main/java/com/azure/ai/projects/models/AgentInsightsOverview.java","src/main/java/com/azure/ai/projects/models/AgentInsightsOverviewOverride.java","src/main/java/com/azure/ai/projects/models/AgentTaxonomyInput.java","src/main/java/com/azure/ai/projects/models/AgenticIdentityPreviewCredential.java","src/main/java/com/azure/ai/projects/models/ApiError.java","src/main/java/com/azure/ai/projects/models/ApiKeyCredential.java","src/main/java/com/azure/ai/projects/models/ArtifactProfile.java","src/main/java/com/azure/ai/projects/models/AttackStrategy.java","src/main/java/com/azure/ai/projects/models/AzureAIAgentTarget.java","src/main/java/com/azure/ai/projects/models/AzureAIModelTarget.java","src/main/java/com/azure/ai/projects/models/AzureAISearchIndex.java","src/main/java/com/azure/ai/projects/models/AzureOpenAIModelConfiguration.java","src/main/java/com/azure/ai/projects/models/BaseCredential.java","src/main/java/com/azure/ai/projects/models/BlobReference.java","src/main/java/com/azure/ai/projects/models/BlobReferenceSasCredential.java","src/main/java/com/azure/ai/projects/models/ChartCoordinate.java","src/main/java/com/azure/ai/projects/models/ClusterInsightResult.java","src/main/java/com/azure/ai/projects/models/ClusterTokenUsage.java","src/main/java/com/azure/ai/projects/models/CodeBasedEvaluatorDefinition.java","src/main/java/com/azure/ai/projects/models/Connection.java","src/main/java/com/azure/ai/projects/models/ConnectionType.java","src/main/java/com/azure/ai/projects/models/ContinuousEvaluationRuleAction.java","src/main/java/com/azure/ai/projects/models/CosmosDBIndex.java","src/main/java/com/azure/ai/projects/models/CreateAsyncResponse.java","src/main/java/com/azure/ai/projects/models/CreateSkillVersionFromFilesBody.java","src/main/java/com/azure/ai/projects/models/CredentialType.java","src/main/java/com/azure/ai/projects/models/CronTrigger.java","src/main/java/com/azure/ai/projects/models/CustomCredential.java","src/main/java/com/azure/ai/projects/models/CustomRoutineTrigger.java","src/main/java/com/azure/ai/projects/models/DailyRecurrenceSchedule.java","src/main/java/com/azure/ai/projects/models/DataGenerationJob.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobInputs.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobOptions.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobOutput.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobOutputOptions.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobOutputType.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobOutputWriteMode.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobResult.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobScenario.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobSourceType.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobType.java","src/main/java/com/azure/ai/projects/models/DataGenerationModelOptions.java","src/main/java/com/azure/ai/projects/models/DataGenerationTokenUsage.java","src/main/java/com/azure/ai/projects/models/DatasetCredential.java","src/main/java/com/azure/ai/projects/models/DatasetDataGenerationJobOutput.java","src/main/java/com/azure/ai/projects/models/DatasetEvaluatorGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/DatasetReference.java","src/main/java/com/azure/ai/projects/models/DatasetType.java","src/main/java/com/azure/ai/projects/models/DatasetVersion.java","src/main/java/com/azure/ai/projects/models/Deployment.java","src/main/java/com/azure/ai/projects/models/DeploymentType.java","src/main/java/com/azure/ai/projects/models/Dimension.java","src/main/java/com/azure/ai/projects/models/DispatchRoutineResult.java","src/main/java/com/azure/ai/projects/models/EmbeddingConfiguration.java","src/main/java/com/azure/ai/projects/models/EndpointBasedEvaluatorDefinition.java","src/main/java/com/azure/ai/projects/models/EntraIdCredential.java","src/main/java/com/azure/ai/projects/models/EvaluationComparisonInsightRequest.java","src/main/java/com/azure/ai/projects/models/EvaluationComparisonInsightResult.java","src/main/java/com/azure/ai/projects/models/EvaluationLevel.java","src/main/java/com/azure/ai/projects/models/EvaluationResult.java","src/main/java/com/azure/ai/projects/models/EvaluationResultSample.java","src/main/java/com/azure/ai/projects/models/EvaluationRule.java","src/main/java/com/azure/ai/projects/models/EvaluationRuleAction.java","src/main/java/com/azure/ai/projects/models/EvaluationRuleActionType.java","src/main/java/com/azure/ai/projects/models/EvaluationRuleEventType.java","src/main/java/com/azure/ai/projects/models/EvaluationRuleFilter.java","src/main/java/com/azure/ai/projects/models/EvaluationRunClusterInsightRequest.java","src/main/java/com/azure/ai/projects/models/EvaluationRunClusterInsightResult.java","src/main/java/com/azure/ai/projects/models/EvaluationRunResultCompareItem.java","src/main/java/com/azure/ai/projects/models/EvaluationRunResultComparison.java","src/main/java/com/azure/ai/projects/models/EvaluationRunResultSummary.java","src/main/java/com/azure/ai/projects/models/EvaluationScheduleTask.java","src/main/java/com/azure/ai/projects/models/EvaluationTaxonomy.java","src/main/java/com/azure/ai/projects/models/EvaluationTaxonomyInput.java","src/main/java/com/azure/ai/projects/models/EvaluationTaxonomyInputType.java","src/main/java/com/azure/ai/projects/models/EvaluatorCategory.java","src/main/java/com/azure/ai/projects/models/EvaluatorCredentialInput.java","src/main/java/com/azure/ai/projects/models/EvaluatorDefinition.java","src/main/java/com/azure/ai/projects/models/EvaluatorDefinitionType.java","src/main/java/com/azure/ai/projects/models/EvaluatorGenerationArtifacts.java","src/main/java/com/azure/ai/projects/models/EvaluatorGenerationInputs.java","src/main/java/com/azure/ai/projects/models/EvaluatorGenerationJob.java","src/main/java/com/azure/ai/projects/models/EvaluatorGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/EvaluatorGenerationJobSourceType.java","src/main/java/com/azure/ai/projects/models/EvaluatorGenerationTokenUsage.java","src/main/java/com/azure/ai/projects/models/EvaluatorMetric.java","src/main/java/com/azure/ai/projects/models/EvaluatorMetricDirection.java","src/main/java/com/azure/ai/projects/models/EvaluatorMetricType.java","src/main/java/com/azure/ai/projects/models/EvaluatorType.java","src/main/java/com/azure/ai/projects/models/EvaluatorVersion.java","src/main/java/com/azure/ai/projects/models/FieldMapping.java","src/main/java/com/azure/ai/projects/models/FileDataGenerationJobOutput.java","src/main/java/com/azure/ai/projects/models/FileDataGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/FileDatasetVersion.java","src/main/java/com/azure/ai/projects/models/FolderDatasetVersion.java","src/main/java/com/azure/ai/projects/models/FoundryEvaluationTarget.java","src/main/java/com/azure/ai/projects/models/FoundryModelArtifactProfileCategory.java","src/main/java/com/azure/ai/projects/models/FoundryModelArtifactProfileSignal.java","src/main/java/com/azure/ai/projects/models/FoundryModelSourceType.java","src/main/java/com/azure/ai/projects/models/FoundryModelWarning.java","src/main/java/com/azure/ai/projects/models/FoundryModelWarningCode.java","src/main/java/com/azure/ai/projects/models/FoundryModelWeightType.java","src/main/java/com/azure/ai/projects/models/GenerationWarningType.java","src/main/java/com/azure/ai/projects/models/GitHubIssueEvent.java","src/main/java/com/azure/ai/projects/models/GitHubIssueRoutineTrigger.java","src/main/java/com/azure/ai/projects/models/GraderAzureAIEvaluator.java","src/main/java/com/azure/ai/projects/models/HourlyRecurrenceSchedule.java","src/main/java/com/azure/ai/projects/models/HumanEvaluationPreviewRuleAction.java","src/main/java/com/azure/ai/projects/models/IndexType.java","src/main/java/com/azure/ai/projects/models/Insight.java","src/main/java/com/azure/ai/projects/models/InsightCluster.java","src/main/java/com/azure/ai/projects/models/InsightModelConfiguration.java","src/main/java/com/azure/ai/projects/models/InsightRequest.java","src/main/java/com/azure/ai/projects/models/InsightResult.java","src/main/java/com/azure/ai/projects/models/InsightSample.java","src/main/java/com/azure/ai/projects/models/InsightScheduleTask.java","src/main/java/com/azure/ai/projects/models/InsightSummary.java","src/main/java/com/azure/ai/projects/models/InsightType.java","src/main/java/com/azure/ai/projects/models/InsightsMetadata.java","src/main/java/com/azure/ai/projects/models/InvokeAgentInvocationsApiDispatchPayload.java","src/main/java/com/azure/ai/projects/models/InvokeAgentInvocationsApiRoutineAction.java","src/main/java/com/azure/ai/projects/models/InvokeAgentResponsesApiDispatchPayload.java","src/main/java/com/azure/ai/projects/models/InvokeAgentResponsesApiRoutineAction.java","src/main/java/com/azure/ai/projects/models/JobStatus.java","src/main/java/com/azure/ai/projects/models/ListVersionsRequestType.java","src/main/java/com/azure/ai/projects/models/LoraConfig.java","src/main/java/com/azure/ai/projects/models/ManagedAzureAISearchIndex.java","src/main/java/com/azure/ai/projects/models/ModelCredentialInput.java","src/main/java/com/azure/ai/projects/models/ModelDeployment.java","src/main/java/com/azure/ai/projects/models/ModelDeploymentSku.java","src/main/java/com/azure/ai/projects/models/ModelPendingUploadInput.java","src/main/java/com/azure/ai/projects/models/ModelPendingUploadResult.java","src/main/java/com/azure/ai/projects/models/ModelSamplingParams.java","src/main/java/com/azure/ai/projects/models/ModelSourceData.java","src/main/java/com/azure/ai/projects/models/ModelVersion.java","src/main/java/com/azure/ai/projects/models/MonthlyRecurrenceSchedule.java","src/main/java/com/azure/ai/projects/models/NoAuthenticationCredential.java","src/main/java/com/azure/ai/projects/models/OneTimeTrigger.java","src/main/java/com/azure/ai/projects/models/OperationStatus.java","src/main/java/com/azure/ai/projects/models/PendingUploadRequest.java","src/main/java/com/azure/ai/projects/models/PendingUploadResponse.java","src/main/java/com/azure/ai/projects/models/PendingUploadType.java","src/main/java/com/azure/ai/projects/models/PromptBasedEvaluatorDefinition.java","src/main/java/com/azure/ai/projects/models/PromptDataGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/PromptEvaluatorGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/RecurrenceSchedule.java","src/main/java/com/azure/ai/projects/models/RecurrenceTrigger.java","src/main/java/com/azure/ai/projects/models/RecurrenceType.java","src/main/java/com/azure/ai/projects/models/RedTeam.java","src/main/java/com/azure/ai/projects/models/RiskCategory.java","src/main/java/com/azure/ai/projects/models/Routine.java","src/main/java/com/azure/ai/projects/models/RoutineAction.java","src/main/java/com/azure/ai/projects/models/RoutineActionType.java","src/main/java/com/azure/ai/projects/models/RoutineAttemptSource.java","src/main/java/com/azure/ai/projects/models/RoutineAuthorization.java","src/main/java/com/azure/ai/projects/models/RoutineDispatchIdentity.java","src/main/java/com/azure/ai/projects/models/RoutineDispatchPayload.java","src/main/java/com/azure/ai/projects/models/RoutineDispatchPayloadType.java","src/main/java/com/azure/ai/projects/models/RoutineRun.java","src/main/java/com/azure/ai/projects/models/RoutineRunPhase.java","src/main/java/com/azure/ai/projects/models/RoutineTrigger.java","src/main/java/com/azure/ai/projects/models/RoutineTriggerType.java","src/main/java/com/azure/ai/projects/models/RubricBasedEvaluatorDefinition.java","src/main/java/com/azure/ai/projects/models/RubricGenerationInputQualityWarning.java","src/main/java/com/azure/ai/projects/models/RubricGenerationInputQualityWarningCode.java","src/main/java/com/azure/ai/projects/models/RubricGenerationInputQualityWarningSeverity.java","src/main/java/com/azure/ai/projects/models/RubricGenerationInputQualityWarningSource.java","src/main/java/com/azure/ai/projects/models/SampleType.java","src/main/java/com/azure/ai/projects/models/SasCredential.java","src/main/java/com/azure/ai/projects/models/Schedule.java","src/main/java/com/azure/ai/projects/models/ScheduleProvisioningStatus.java","src/main/java/com/azure/ai/projects/models/ScheduleRoutineTrigger.java","src/main/java/com/azure/ai/projects/models/ScheduleRun.java","src/main/java/com/azure/ai/projects/models/ScheduleTask.java","src/main/java/com/azure/ai/projects/models/ScheduleTaskType.java","src/main/java/com/azure/ai/projects/models/SimpleQnADataGenerationJobOptions.java","src/main/java/com/azure/ai/projects/models/SimpleQnAFineTuningQuestionType.java","src/main/java/com/azure/ai/projects/models/SimulationSeedDataGenerationJobOptions.java","src/main/java/com/azure/ai/projects/models/SkillDetails.java","src/main/java/com/azure/ai/projects/models/SkillFileDetails.java","src/main/java/com/azure/ai/projects/models/SkillInlineContent.java","src/main/java/com/azure/ai/projects/models/SkillVersion.java","src/main/java/com/azure/ai/projects/models/TargetConfig.java","src/main/java/com/azure/ai/projects/models/TaxonomyCategory.java","src/main/java/com/azure/ai/projects/models/TaxonomySubCategory.java","src/main/java/com/azure/ai/projects/models/TestingCriterionAzureAIEvaluator.java","src/main/java/com/azure/ai/projects/models/TimerRoutineTrigger.java","src/main/java/com/azure/ai/projects/models/ToolDescription.java","src/main/java/com/azure/ai/projects/models/ToolUseFineTuningDataGenerationJobOptions.java","src/main/java/com/azure/ai/projects/models/TracesDataGenerationJobOptions.java","src/main/java/com/azure/ai/projects/models/TracesDataGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/TracesEvaluatorGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/TreatmentEffectType.java","src/main/java/com/azure/ai/projects/models/Trigger.java","src/main/java/com/azure/ai/projects/models/TriggerType.java","src/main/java/com/azure/ai/projects/models/UpdateModelVersionInput.java","src/main/java/com/azure/ai/projects/models/WeeklyRecurrenceSchedule.java","src/main/java/com/azure/ai/projects/models/package-info.java","src/main/java/com/azure/ai/projects/package-info.java","src/main/java/module-info.java"]} \ No newline at end of file diff --git a/sdk/ai/azure-ai-projects/tsp-location.yaml b/sdk/ai/azure-ai-projects/tsp-location.yaml index f1136f95da276..d1200cde3672b 100644 --- a/sdk/ai/azure-ai-projects/tsp-location.yaml +++ b/sdk/ai/azure-ai-projects/tsp-location.yaml @@ -1,26 +1,26 @@ directory: specification/ai-foundry/data-plane/Foundry/src/sdk-java-azure-ai-projects -commit: d8ea5c455fcce8b9b3140d7bea37f7809e97e0e9 +commit: 3a7e6d33ec41667a7c007d2d3ba8508d1c5baa6d repo: Azure/azure-rest-api-specs -additionalDirectories: - - specification/ai-foundry/data-plane/Foundry/src/sdk-common - - specification/ai-foundry/data-plane/Foundry/src/agent-insights - - specification/ai-foundry/data-plane/Foundry/src/agents-session-files - - specification/ai-foundry/data-plane/Foundry/src/common - - specification/ai-foundry/data-plane/Foundry/src/connections - - specification/ai-foundry/data-plane/Foundry/src/data_generation_jobs - - specification/ai-foundry/data-plane/Foundry/src/datasets - - specification/ai-foundry/data-plane/Foundry/src/deployments - - specification/ai-foundry/data-plane/Foundry/src/evaluation-rules - - specification/ai-foundry/data-plane/Foundry/src/evaluation-taxonomies - - specification/ai-foundry/data-plane/Foundry/src/evaluators - - specification/ai-foundry/data-plane/Foundry/src/indexes - - specification/ai-foundry/data-plane/Foundry/src/insights - - specification/ai-foundry/data-plane/Foundry/src/memory-stores - - specification/ai-foundry/data-plane/Foundry/src/models - - specification/ai-foundry/data-plane/Foundry/src/openai - - specification/ai-foundry/data-plane/Foundry/src/red-teams - - specification/ai-foundry/data-plane/Foundry/src/routines - - specification/ai-foundry/data-plane/Foundry/src/schedules - - specification/ai-foundry/data-plane/Foundry/src/skills - - specification/ai-foundry/data-plane/Foundry/src/toolboxes - - specification/ai-foundry/data-plane/Foundry/src/tools +additionalDirectories: +- specification/ai-foundry/data-plane/Foundry/src/agent-insights +- specification/ai-foundry/data-plane/Foundry/src/sdk-common +- specification/ai-foundry/data-plane/Foundry/src/agents-session-files +- specification/ai-foundry/data-plane/Foundry/src/common +- specification/ai-foundry/data-plane/Foundry/src/connections +- specification/ai-foundry/data-plane/Foundry/src/data_generation_jobs +- specification/ai-foundry/data-plane/Foundry/src/datasets +- specification/ai-foundry/data-plane/Foundry/src/deployments +- specification/ai-foundry/data-plane/Foundry/src/evaluation-rules +- specification/ai-foundry/data-plane/Foundry/src/evaluation-taxonomies +- specification/ai-foundry/data-plane/Foundry/src/evaluators +- specification/ai-foundry/data-plane/Foundry/src/indexes +- specification/ai-foundry/data-plane/Foundry/src/insights +- specification/ai-foundry/data-plane/Foundry/src/memory-stores +- specification/ai-foundry/data-plane/Foundry/src/models +- specification/ai-foundry/data-plane/Foundry/src/openai +- specification/ai-foundry/data-plane/Foundry/src/red-teams +- specification/ai-foundry/data-plane/Foundry/src/routines +- specification/ai-foundry/data-plane/Foundry/src/schedules +- specification/ai-foundry/data-plane/Foundry/src/skills +- specification/ai-foundry/data-plane/Foundry/src/toolboxes +- specification/ai-foundry/data-plane/Foundry/src/tools From 27d8d87154ce6e6b8e5932c1d641362467e75659 Mon Sep 17 00:00:00 2001 From: Mike Guo Date: Fri, 11 Sep 2026 10:00:29 +0800 Subject: [PATCH 02/14] Document evaluation target rename --- sdk/ai/azure-ai-projects/CHANGELOG.md | 2 - .../src/main/java/ProjectsCustomizations.java | 58 ------------------- .../revapi-suppressions.json | 31 ++++------ .../BetaAgentInsightMonitorsAsyncClient.java | 6 +- .../BetaAgentInsightMonitorsClient.java | 6 +- .../BetaAgentInsightMonitorsImpl.java | 16 ++--- .../models/AgentInsightHighlightedTrace.java | 36 ++++++------ .../projects/models/AgentTaxonomyInput.java | 10 ++-- .../projects/models/AzureAIAgentTarget.java | 2 +- .../projects/models/AzureAIModelTarget.java | 2 +- ...undryEvaluationTarget.java => Target.java} | 26 ++++----- .../META-INF/azure-ai-projects_metadata.json | 2 +- sdk/ai/azure-ai-projects/tsp-location.yaml | 2 +- 13 files changed, 64 insertions(+), 135 deletions(-) rename sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/{FoundryEvaluationTarget.java => Target.java} (75%) diff --git a/sdk/ai/azure-ai-projects/CHANGELOG.md b/sdk/ai/azure-ai-projects/CHANGELOG.md index aa07b05453a6e..8c253a3617ec0 100644 --- a/sdk/ai/azure-ai-projects/CHANGELOG.md +++ b/sdk/ai/azure-ai-projects/CHANGELOG.md @@ -6,8 +6,6 @@ ### Breaking Changes -- Renamed `AgentInsightHighlightedTrace.getDuration()` to `getDurationMs()` to clarify that the duration is measured in milliseconds. -- Changed the return type of `AgentInsightHighlightedTrace.getTotalTokens()` from `Long` to `Integer`. - Moved `maxSamples` from `DataGenerationJobOptions` to supported scenario-specific models. `SimulationSeedDataGenerationJobOptions` no longer accepts it, while `TracesDataGenerationJobOptions` now has a no-argument constructor and optional `Integer` value configured through `setMaxSamples(...)`. ### Bugs Fixed diff --git a/sdk/ai/azure-ai-projects/customizations/src/main/java/ProjectsCustomizations.java b/sdk/ai/azure-ai-projects/customizations/src/main/java/ProjectsCustomizations.java index 21ad1cb09fcc5..d768a85609069 100644 --- a/sdk/ai/azure-ai-projects/customizations/src/main/java/ProjectsCustomizations.java +++ b/sdk/ai/azure-ai-projects/customizations/src/main/java/ProjectsCustomizations.java @@ -2,7 +2,6 @@ import com.azure.autorest.customization.Customization; import com.azure.autorest.customization.LibraryCustomization; import com.github.javaparser.StaticJavaParser; -import com.github.javaparser.ast.Modifier; import com.github.javaparser.ast.body.FieldDeclaration; import com.github.javaparser.ast.body.MethodDeclaration; import com.github.javaparser.ast.body.TypeDeclaration; @@ -28,68 +27,11 @@ public class ProjectsCustomizations extends Customization { @Override public void customize(LibraryCustomization libraryCustomization, Logger logger) { - preserveRoutineCompatibilityOverloads(libraryCustomization, logger); renameCreateSkillVersionFromFilesHelpers(libraryCustomization, logger); annotateBetaClients(libraryCustomization, logger); annotateBetaFields(libraryCustomization, loadBetaAnnotations(logger), logger); } - private void preserveRoutineCompatibilityOverloads(LibraryCustomization customization, Logger logger) { - addRoutineCompatibilityOverload(customization, "BetaRoutinesClient", "Routine", false, logger); - addRoutineCompatibilityOverload(customization, "BetaRoutinesAsyncClient", "Mono", true, logger); - } - - private void addRoutineCompatibilityOverload(LibraryCustomization customization, String className, - String returnType, boolean isAsync, Logger logger) { - customization.getClass("com.azure.ai.projects", className).customizeAst(ast -> { - ast.addImport("com.azure.ai.projects.models.Routine"); - ast.addImport("com.azure.ai.projects.models.RoutineAction"); - ast.addImport("com.azure.ai.projects.models.RoutineTrigger"); - ast.addImport("com.azure.core.annotation.ServiceMethod"); - ast.addImport("java.util.Map"); - if (isAsync) { - ast.addImport("reactor.core.publisher.Mono"); - } - - ast.getClassByName(className).ifPresent(clazz -> { - if (hasRoutineCompatibilityOverload(clazz)) { - return; - } - - logger.info("Adding Revapi compatibility overload to {}", className); - clazz.addMethod("createOrUpdateRoutine", Modifier.Keyword.PUBLIC) - .setType(returnType) - .addParameter("String", "routineName") - .addParameter("String", "description") - .addParameter("Boolean", "enabled") - .addParameter("Map", "triggers") - .addParameter("RoutineAction", "action") - .addAnnotation(StaticJavaParser.parseAnnotation( - "@ServiceMethod(returns = com.azure.core.annotation.ReturnType.SINGLE)")) - .setJavadocComment("Creates a new routine or replaces an existing routine without authorization.\n" - + "\n" - + "@param routineName The unique name of the routine.\n" - + "@param description The routine description.\n" - + "@param enabled Whether the routine is enabled.\n" - + "@param triggers The triggers that invoke the routine.\n" - + "@param action The action performed by the routine.\n" - + "@return The created or updated routine.") - .setBody(StaticJavaParser.parseBlock("{ return createOrUpdateRoutine(routineName, description, " - + "enabled, triggers, action, null); }")); - }); - }); - } - - private boolean hasRoutineCompatibilityOverload(TypeDeclaration type) { - return type.getMethodsByName("createOrUpdateRoutine").stream().anyMatch(method -> - method.getParameters().size() == 5 - && "String".equals(method.getParameter(0).getType().asString()) - && "String".equals(method.getParameter(1).getType().asString()) - && "Boolean".equals(method.getParameter(2).getType().asString()) - && "Map".equals(method.getParameter(3).getType().asString()) - && "RoutineAction".equals(method.getParameter(4).getType().asString())); - } - private void renameCreateSkillVersionFromFilesHelpers(LibraryCustomization customization, Logger logger) { String oldName = "createSkillVersionFromFilesWithResponseInternal"; String newName = "createSkillVersionFromFilesInternalWithResponse"; diff --git a/sdk/ai/azure-ai-projects/revapi-suppressions.json b/sdk/ai/azure-ai-projects/revapi-suppressions.json index 3f7bcff7945a2..1ba10e66f8ec5 100644 --- a/sdk/ai/azure-ai-projects/revapi-suppressions.json +++ b/sdk/ai/azure-ai-projects/revapi-suppressions.json @@ -4,17 +4,6 @@ "configuration": { "ignore": true, "differences": [ - { - "code": "java.method.removed", - "old": "method java.time.Duration com.azure.ai.projects.models.AgentInsightHighlightedTrace::getDuration()", - "justification": "Breaking change in preview operation: getDuration was replaced by getDurationMs to align the highlighted trace model with the current AgentInsights V1 preview contract." - }, - { - "code": "java.method.returnTypeChanged", - "old": "method java.lang.Long com.azure.ai.projects.models.AgentInsightHighlightedTrace::getTotalTokens()", - "new": "method java.lang.Integer com.azure.ai.projects.models.AgentInsightHighlightedTrace::getTotalTokens()", - "justification": "Breaking change in preview operation: totalTokens changed from Long to Integer to align with the current AgentInsights V1 preview contract." - }, { "regex": true, "code": "java\\.method\\.numberOfParametersChanged", @@ -35,32 +24,32 @@ }, { "code": "java.method.parameterTypeChanged", - "old": "parameter void com.azure.ai.projects.models.AgentTaxonomyInput::(===com.azure.ai.projects.models.Target===, java.util.List)", - "new": "parameter void com.azure.ai.projects.models.AgentTaxonomyInput::(===com.azure.ai.projects.models.FoundryEvaluationTarget===, java.util.List)", - "justification": "Breaking change in preview models: Target was renamed to FoundryEvaluationTarget to clarify that the model represents an evaluation target." + "old": "parameter void com.azure.ai.projects.models.AgentTaxonomyInput::(===com.azure.ai.projects.models.FoundryEvaluationTarget===, java.util.List)", + "new": "parameter void com.azure.ai.projects.models.AgentTaxonomyInput::(===com.azure.ai.projects.models.Target===, java.util.List)", + "justification": "Breaking change in preview models: FoundryEvaluationTarget was restored to its previous Target name." }, { "code": "java.method.returnTypeChanged", - "old": "method com.azure.ai.projects.models.Target com.azure.ai.projects.models.AgentTaxonomyInput::getTarget()", - "new": "method com.azure.ai.projects.models.FoundryEvaluationTarget com.azure.ai.projects.models.AgentTaxonomyInput::getTarget()", - "justification": "Breaking change in preview models: Target was renamed to FoundryEvaluationTarget to clarify that the model represents an evaluation target." + "old": "method com.azure.ai.projects.models.FoundryEvaluationTarget com.azure.ai.projects.models.AgentTaxonomyInput::getTarget()", + "new": "method com.azure.ai.projects.models.Target com.azure.ai.projects.models.AgentTaxonomyInput::getTarget()", + "justification": "Breaking change in preview models: FoundryEvaluationTarget was restored to its previous Target name." }, { "code": "java.class.noLongerInheritsFromClass", "old": "class com.azure.ai.projects.models.AzureAIAgentTarget", "new": "class com.azure.ai.projects.models.AzureAIAgentTarget", - "justification": "Breaking change in preview models: AzureAIAgentTarget now inherits from the renamed FoundryEvaluationTarget base class." + "justification": "Breaking change in preview models: AzureAIAgentTarget now inherits from the restored Target base class." }, { "code": "java.class.noLongerInheritsFromClass", "old": "class com.azure.ai.projects.models.AzureAIModelTarget", "new": "class com.azure.ai.projects.models.AzureAIModelTarget", - "justification": "Breaking change in preview models: AzureAIModelTarget now inherits from the renamed FoundryEvaluationTarget base class." + "justification": "Breaking change in preview models: AzureAIModelTarget now inherits from the restored Target base class." }, { "code": "java.class.removed", - "old": "class com.azure.ai.projects.models.Target", - "justification": "Breaking change in preview models: Target was renamed to FoundryEvaluationTarget to clarify that the model represents an evaluation target." + "old": "class com.azure.ai.projects.models.FoundryEvaluationTarget", + "justification": "Breaking change in preview models: FoundryEvaluationTarget was restored to its previous Target name." } ] } diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaAgentInsightMonitorsAsyncClient.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaAgentInsightMonitorsAsyncClient.java index e9649f1be6725..5826f4938a964 100644 --- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaAgentInsightMonitorsAsyncClient.java +++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaAgentInsightMonitorsAsyncClient.java @@ -700,7 +700,7 @@ public Mono> cancelAgentInsightRunWithResponse(String monit * trace_id: String (Required) * summary: String (Required) * duration_ms: long (Required) - * total_tokens: Integer (Optional) + * total_tokens: Long (Optional) * timestamp: long (Required) * } * ] @@ -779,7 +779,7 @@ public PagedFlux listAgentInsights(String monitorId, RequestOptions * trace_id: String (Required) * summary: String (Required) * duration_ms: long (Required) - * total_tokens: Integer (Optional) + * total_tokens: Long (Optional) * timestamp: long (Required) * } * ] @@ -863,7 +863,7 @@ public Mono> getAgentInsightWithResponse(String monitorId, * trace_id: String (Required) * summary: String (Required) * duration_ms: long (Required) - * total_tokens: Integer (Optional) + * total_tokens: Long (Optional) * timestamp: long (Required) * } * ] diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaAgentInsightMonitorsClient.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaAgentInsightMonitorsClient.java index a9eae809faa54..308bcf0db899d 100644 --- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaAgentInsightMonitorsClient.java +++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaAgentInsightMonitorsClient.java @@ -693,7 +693,7 @@ public Response cancelAgentInsightRunWithResponse(String monitorId, * trace_id: String (Required) * summary: String (Required) * duration_ms: long (Required) - * total_tokens: Integer (Optional) + * total_tokens: Long (Optional) * timestamp: long (Required) * } * ] @@ -772,7 +772,7 @@ public PagedIterable listAgentInsights(String monitorId, RequestOpti * trace_id: String (Required) * summary: String (Required) * duration_ms: long (Required) - * total_tokens: Integer (Optional) + * total_tokens: Long (Optional) * timestamp: long (Required) * } * ] @@ -855,7 +855,7 @@ public Response getAgentInsightWithResponse(String monitorId, String * trace_id: String (Required) * summary: String (Required) * duration_ms: long (Required) - * total_tokens: Integer (Optional) + * total_tokens: Long (Optional) * timestamp: long (Required) * } * ] diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/BetaAgentInsightMonitorsImpl.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/BetaAgentInsightMonitorsImpl.java index 525713ad66fb7..48bdeff54b601 100644 --- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/BetaAgentInsightMonitorsImpl.java +++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/implementation/BetaAgentInsightMonitorsImpl.java @@ -2309,7 +2309,7 @@ public Response cancelAgentInsightRunWithResponse(String monitorId, * trace_id: String (Required) * summary: String (Required) * duration_ms: long (Required) - * total_tokens: Integer (Optional) + * total_tokens: Long (Optional) * timestamp: long (Required) * } * ] @@ -2406,7 +2406,7 @@ private Mono> listAgentInsightsSinglePageAsync(String * trace_id: String (Required) * summary: String (Required) * duration_ms: long (Required) - * total_tokens: Integer (Optional) + * total_tokens: Long (Optional) * timestamp: long (Required) * } * ] @@ -2496,7 +2496,7 @@ public PagedFlux listAgentInsightsAsync(String monitorId, RequestOpt * trace_id: String (Required) * summary: String (Required) * duration_ms: long (Required) - * total_tokens: Integer (Optional) + * total_tokens: Long (Optional) * timestamp: long (Required) * } * ] @@ -2590,7 +2590,7 @@ private PagedResponse listAgentInsightsSinglePage(String monitorId, * trace_id: String (Required) * summary: String (Required) * duration_ms: long (Required) - * total_tokens: Integer (Optional) + * total_tokens: Long (Optional) * timestamp: long (Required) * } * ] @@ -2668,7 +2668,7 @@ public PagedIterable listAgentInsights(String monitorId, RequestOpti * trace_id: String (Required) * summary: String (Required) * duration_ms: long (Required) - * total_tokens: Integer (Optional) + * total_tokens: Long (Optional) * timestamp: long (Required) * } * ] @@ -2751,7 +2751,7 @@ public Mono> getAgentInsightWithResponseAsync(String monito * trace_id: String (Required) * summary: String (Required) * duration_ms: long (Required) - * total_tokens: Integer (Optional) + * total_tokens: Long (Optional) * timestamp: long (Required) * } * ] @@ -2835,7 +2835,7 @@ public Response getAgentInsightWithResponse(String monitorId, String * trace_id: String (Required) * summary: String (Required) * duration_ms: long (Required) - * total_tokens: Integer (Optional) + * total_tokens: Long (Optional) * timestamp: long (Required) * } * ] @@ -2923,7 +2923,7 @@ public Mono> updateAgentInsightWithResponseAsync(String mon * trace_id: String (Required) * summary: String (Required) * duration_ms: long (Required) - * total_tokens: Integer (Optional) + * total_tokens: Long (Optional) * timestamp: long (Required) * } * ] diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/AgentInsightHighlightedTrace.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/AgentInsightHighlightedTrace.java index def8af0eb2deb..a46b5d44e715c 100644 --- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/AgentInsightHighlightedTrace.java +++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/AgentInsightHighlightedTrace.java @@ -40,7 +40,7 @@ public final class AgentInsightHighlightedTrace implements JsonSerializable { String traceId = null; String summary = null; - Duration durationMs = null; + Duration duration = null; OffsetDateTime timestamp = null; - Integer totalTokens = null; + Long totalTokens = null; while (reader.nextToken() != JsonToken.END_OBJECT) { String fieldName = reader.getFieldName(); reader.nextToken(); @@ -150,17 +150,17 @@ public static AgentInsightHighlightedTrace fromJson(JsonReader jsonReader) throw } else if ("summary".equals(fieldName)) { summary = reader.getString(); } else if ("duration_ms".equals(fieldName)) { - durationMs = Duration.ofMillis(reader.getLong()); + duration = Duration.ofMillis(reader.getLong()); } else if ("timestamp".equals(fieldName)) { timestamp = OffsetDateTime.ofInstant(Instant.ofEpochSecond(reader.getLong()), ZoneOffset.UTC); } else if ("total_tokens".equals(fieldName)) { - totalTokens = reader.getNullable(JsonReader::getInt); + totalTokens = reader.getNullable(JsonReader::getLong); } else { reader.skipChildren(); } } AgentInsightHighlightedTrace deserializedAgentInsightHighlightedTrace - = new AgentInsightHighlightedTrace(summary, durationMs, timestamp); + = new AgentInsightHighlightedTrace(summary, duration, timestamp); deserializedAgentInsightHighlightedTrace.traceId = traceId; deserializedAgentInsightHighlightedTrace.totalTokens = totalTokens; return deserializedAgentInsightHighlightedTrace; @@ -171,15 +171,15 @@ public static AgentInsightHighlightedTrace fromJson(JsonReader jsonReader) throw * The end-to-end duration of the trace in milliseconds. */ @Generated - private final long durationMs; + private final long duration; /** - * Get the durationMs property: The end-to-end duration of the trace in milliseconds. + * Get the duration property: The end-to-end duration of the trace in milliseconds. * - * @return the durationMs value. + * @return the duration value. */ @Generated - public Duration getDurationMs() { - return Duration.ofMillis(this.durationMs); + public Duration getDuration() { + return Duration.ofMillis(this.duration); } } diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/AgentTaxonomyInput.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/AgentTaxonomyInput.java index 81da6c6fc6e5d..91a761ecb6ef2 100644 --- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/AgentTaxonomyInput.java +++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/AgentTaxonomyInput.java @@ -29,7 +29,7 @@ public final class AgentTaxonomyInput extends EvaluationTaxonomyInput { * Target configuration for the agent. */ @Generated - private final FoundryEvaluationTarget target; + private final Target target; /* * List of risk categories to evaluate against. @@ -54,7 +54,7 @@ public EvaluationTaxonomyInputType getType() { * @return the target value. */ @Generated - public FoundryEvaluationTarget getTarget() { + public Target getTarget() { return this.target; } @@ -94,14 +94,14 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { @Generated public static AgentTaxonomyInput fromJson(JsonReader jsonReader) throws IOException { return jsonReader.readObject(reader -> { - FoundryEvaluationTarget target = null; + Target target = null; List riskCategories = null; EvaluationTaxonomyInputType type = EvaluationTaxonomyInputType.AGENT; while (reader.nextToken() != JsonToken.END_OBJECT) { String fieldName = reader.getFieldName(); reader.nextToken(); if ("target".equals(fieldName)) { - target = FoundryEvaluationTarget.fromJson(reader); + target = Target.fromJson(reader); } else if ("riskCategories".equals(fieldName)) { riskCategories = reader.readArray(reader1 -> RiskCategory.fromString(reader1.getString())); } else if ("type".equals(fieldName)) { @@ -123,7 +123,7 @@ public static AgentTaxonomyInput fromJson(JsonReader jsonReader) throws IOExcept * @param riskCategories the riskCategories value to set. */ @Generated - public AgentTaxonomyInput(FoundryEvaluationTarget target, List riskCategories) { + public AgentTaxonomyInput(Target target, List riskCategories) { this.target = target; this.riskCategories = riskCategories; } diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/AzureAIAgentTarget.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/AzureAIAgentTarget.java index afcaeac29eff6..8dc78d28352ae 100644 --- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/AzureAIAgentTarget.java +++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/AzureAIAgentTarget.java @@ -17,7 +17,7 @@ * Represents a target specifying an Azure AI agent. */ @Fluent -public final class AzureAIAgentTarget extends FoundryEvaluationTarget { +public final class AzureAIAgentTarget extends Target { /* * The type of target. diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/AzureAIModelTarget.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/AzureAIModelTarget.java index 0b2a96b28143b..bf79835bdc491 100644 --- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/AzureAIModelTarget.java +++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/AzureAIModelTarget.java @@ -14,7 +14,7 @@ * Represents a target specifying an Azure AI model for operations requiring model selection. */ @Fluent -public final class AzureAIModelTarget extends FoundryEvaluationTarget { +public final class AzureAIModelTarget extends Target { /* * The type of target. diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/FoundryEvaluationTarget.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/Target.java similarity index 75% rename from sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/FoundryEvaluationTarget.java rename to sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/Target.java index d210d9a991838..4cefc8b8bbe8b 100644 --- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/FoundryEvaluationTarget.java +++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/models/Target.java @@ -15,19 +15,19 @@ * Base class for targets with discriminator support. */ @Immutable -public class FoundryEvaluationTarget implements JsonSerializable { +public class Target implements JsonSerializable { /* * The type of target. */ @Generated - private String type = "FoundryEvaluationTarget"; + private String type = "Target"; /** - * Creates an instance of FoundryEvaluationTarget class. + * Creates an instance of Target class. */ @Generated - public FoundryEvaluationTarget() { + public Target() { } /** @@ -52,15 +52,15 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { } /** - * Reads an instance of FoundryEvaluationTarget from the JsonReader. + * Reads an instance of Target from the JsonReader. * * @param jsonReader The JsonReader being read. - * @return An instance of FoundryEvaluationTarget 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 FoundryEvaluationTarget. + * @return An instance of Target 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 Target. */ @Generated - public static FoundryEvaluationTarget fromJson(JsonReader jsonReader) throws IOException { + public static Target fromJson(JsonReader jsonReader) throws IOException { return jsonReader.readObject(reader -> { String discriminatorValue = null; try (JsonReader readerToUse = reader.bufferObject()) { @@ -89,19 +89,19 @@ public static FoundryEvaluationTarget fromJson(JsonReader jsonReader) throws IOE } @Generated - static FoundryEvaluationTarget fromJsonKnownDiscriminator(JsonReader jsonReader) throws IOException { + static Target fromJsonKnownDiscriminator(JsonReader jsonReader) throws IOException { return jsonReader.readObject(reader -> { - FoundryEvaluationTarget deserializedFoundryEvaluationTarget = new FoundryEvaluationTarget(); + Target deserializedTarget = new Target(); while (reader.nextToken() != JsonToken.END_OBJECT) { String fieldName = reader.getFieldName(); reader.nextToken(); if ("type".equals(fieldName)) { - deserializedFoundryEvaluationTarget.type = reader.getString(); + deserializedTarget.type = reader.getString(); } else { reader.skipChildren(); } } - return deserializedFoundryEvaluationTarget; + return deserializedTarget; }); } } diff --git a/sdk/ai/azure-ai-projects/src/main/resources/META-INF/azure-ai-projects_metadata.json b/sdk/ai/azure-ai-projects/src/main/resources/META-INF/azure-ai-projects_metadata.json index 5d781fb497a83..538a25f973aa1 100644 --- a/sdk/ai/azure-ai-projects/src/main/resources/META-INF/azure-ai-projects_metadata.json +++ b/sdk/ai/azure-ai-projects/src/main/resources/META-INF/azure-ai-projects_metadata.json @@ -1 +1 @@ -{"flavor":"azure","apiVersions":{"Azure.AI.Projects":"v1"},"crossLanguagePackageId":"Azure.AI.Projects","crossLanguageVersion":"9d214da512fb","crossLanguageDefinitions":{"com.azure.ai.projects.AIProjectClientBuilder":"Azure.AI.Projects","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient":"Azure.AI.Projects.Beta.AgentInsightMonitors","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.beginCreateAgentInsightRun":"Azure.AI.Projects.AgentInsightMonitors.createRun","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.beginCreateAgentInsightRunWithModel":"Azure.AI.Projects.AgentInsightMonitors.createRun","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.cancelAgentInsightRun":"Azure.AI.Projects.AgentInsightMonitors.cancelRun","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.cancelAgentInsightRunWithResponse":"Azure.AI.Projects.AgentInsightMonitors.cancelRun","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.createAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.create","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.createAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.create","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.deleteAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.delete","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.deleteAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.delete","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.getAgentInsight":"Azure.AI.Projects.AgentInsightMonitors.getInsight","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.getAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.get","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.getAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.get","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.getAgentInsightRun":"Azure.AI.Projects.AgentInsightMonitors.getRun","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.getAgentInsightRunWithResponse":"Azure.AI.Projects.AgentInsightMonitors.getRun","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.getAgentInsightWithResponse":"Azure.AI.Projects.AgentInsightMonitors.getInsight","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.listAgentInsightMonitors":"Azure.AI.Projects.AgentInsightMonitors.list","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.listAgentInsightRuns":"Azure.AI.Projects.AgentInsightMonitors.listRuns","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.listAgentInsights":"Azure.AI.Projects.AgentInsightMonitors.listInsights","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.resetAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.reset","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.resetAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.reset","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.updateAgentInsight":"Azure.AI.Projects.AgentInsightMonitors.updateInsight","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.updateAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.update","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.updateAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.update","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.updateAgentInsightWithResponse":"Azure.AI.Projects.AgentInsightMonitors.updateInsight","com.azure.ai.projects.BetaAgentInsightMonitorsClient":"Azure.AI.Projects.Beta.AgentInsightMonitors","com.azure.ai.projects.BetaAgentInsightMonitorsClient.beginCreateAgentInsightRun":"Azure.AI.Projects.AgentInsightMonitors.createRun","com.azure.ai.projects.BetaAgentInsightMonitorsClient.beginCreateAgentInsightRunWithModel":"Azure.AI.Projects.AgentInsightMonitors.createRun","com.azure.ai.projects.BetaAgentInsightMonitorsClient.cancelAgentInsightRun":"Azure.AI.Projects.AgentInsightMonitors.cancelRun","com.azure.ai.projects.BetaAgentInsightMonitorsClient.cancelAgentInsightRunWithResponse":"Azure.AI.Projects.AgentInsightMonitors.cancelRun","com.azure.ai.projects.BetaAgentInsightMonitorsClient.createAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.create","com.azure.ai.projects.BetaAgentInsightMonitorsClient.createAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.create","com.azure.ai.projects.BetaAgentInsightMonitorsClient.deleteAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.delete","com.azure.ai.projects.BetaAgentInsightMonitorsClient.deleteAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.delete","com.azure.ai.projects.BetaAgentInsightMonitorsClient.getAgentInsight":"Azure.AI.Projects.AgentInsightMonitors.getInsight","com.azure.ai.projects.BetaAgentInsightMonitorsClient.getAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.get","com.azure.ai.projects.BetaAgentInsightMonitorsClient.getAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.get","com.azure.ai.projects.BetaAgentInsightMonitorsClient.getAgentInsightRun":"Azure.AI.Projects.AgentInsightMonitors.getRun","com.azure.ai.projects.BetaAgentInsightMonitorsClient.getAgentInsightRunWithResponse":"Azure.AI.Projects.AgentInsightMonitors.getRun","com.azure.ai.projects.BetaAgentInsightMonitorsClient.getAgentInsightWithResponse":"Azure.AI.Projects.AgentInsightMonitors.getInsight","com.azure.ai.projects.BetaAgentInsightMonitorsClient.listAgentInsightMonitors":"Azure.AI.Projects.AgentInsightMonitors.list","com.azure.ai.projects.BetaAgentInsightMonitorsClient.listAgentInsightRuns":"Azure.AI.Projects.AgentInsightMonitors.listRuns","com.azure.ai.projects.BetaAgentInsightMonitorsClient.listAgentInsights":"Azure.AI.Projects.AgentInsightMonitors.listInsights","com.azure.ai.projects.BetaAgentInsightMonitorsClient.resetAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.reset","com.azure.ai.projects.BetaAgentInsightMonitorsClient.resetAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.reset","com.azure.ai.projects.BetaAgentInsightMonitorsClient.updateAgentInsight":"Azure.AI.Projects.AgentInsightMonitors.updateInsight","com.azure.ai.projects.BetaAgentInsightMonitorsClient.updateAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.update","com.azure.ai.projects.BetaAgentInsightMonitorsClient.updateAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.update","com.azure.ai.projects.BetaAgentInsightMonitorsClient.updateAgentInsightWithResponse":"Azure.AI.Projects.AgentInsightMonitors.updateInsight","com.azure.ai.projects.BetaDatasetsAsyncClient":"Azure.AI.Projects.Beta.Datasets","com.azure.ai.projects.BetaDatasetsAsyncClient.beginCreateGenerationJob":"Azure.AI.Projects.DataGenerationJobs.create","com.azure.ai.projects.BetaDatasetsAsyncClient.beginCreateGenerationJobWithModel":"Azure.AI.Projects.DataGenerationJobs.create","com.azure.ai.projects.BetaDatasetsAsyncClient.cancelGenerationJob":"Azure.AI.Projects.DataGenerationJobs.cancel","com.azure.ai.projects.BetaDatasetsAsyncClient.cancelGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.cancel","com.azure.ai.projects.BetaDatasetsAsyncClient.deleteGenerationJob":"Azure.AI.Projects.DataGenerationJobs.delete","com.azure.ai.projects.BetaDatasetsAsyncClient.deleteGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.delete","com.azure.ai.projects.BetaDatasetsAsyncClient.getGenerationJob":"Azure.AI.Projects.DataGenerationJobs.get","com.azure.ai.projects.BetaDatasetsAsyncClient.getGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.get","com.azure.ai.projects.BetaDatasetsAsyncClient.listGenerationJobs":"Azure.AI.Projects.DataGenerationJobs.list","com.azure.ai.projects.BetaDatasetsClient":"Azure.AI.Projects.Beta.Datasets","com.azure.ai.projects.BetaDatasetsClient.beginCreateGenerationJob":"Azure.AI.Projects.DataGenerationJobs.create","com.azure.ai.projects.BetaDatasetsClient.beginCreateGenerationJobWithModel":"Azure.AI.Projects.DataGenerationJobs.create","com.azure.ai.projects.BetaDatasetsClient.cancelGenerationJob":"Azure.AI.Projects.DataGenerationJobs.cancel","com.azure.ai.projects.BetaDatasetsClient.cancelGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.cancel","com.azure.ai.projects.BetaDatasetsClient.deleteGenerationJob":"Azure.AI.Projects.DataGenerationJobs.delete","com.azure.ai.projects.BetaDatasetsClient.deleteGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.delete","com.azure.ai.projects.BetaDatasetsClient.getGenerationJob":"Azure.AI.Projects.DataGenerationJobs.get","com.azure.ai.projects.BetaDatasetsClient.getGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.get","com.azure.ai.projects.BetaDatasetsClient.listGenerationJobs":"Azure.AI.Projects.DataGenerationJobs.list","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient":"Azure.AI.Projects.Beta.EvaluationTaxonomies","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.createEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.create","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.createEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.create","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.deleteEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.delete","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.deleteEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.delete","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.getEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.get","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.getEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.get","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.listEvaluationTaxonomies":"Azure.AI.Projects.EvaluationTaxonomies.list","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.updateEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.update","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.updateEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.update","com.azure.ai.projects.BetaEvaluationTaxonomiesClient":"Azure.AI.Projects.Beta.EvaluationTaxonomies","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.createEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.create","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.createEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.create","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.deleteEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.delete","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.deleteEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.delete","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.getEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.get","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.getEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.get","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.listEvaluationTaxonomies":"Azure.AI.Projects.EvaluationTaxonomies.list","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.updateEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.update","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.updateEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.update","com.azure.ai.projects.BetaEvaluatorsAsyncClient":"Azure.AI.Projects.Beta.Evaluators","com.azure.ai.projects.BetaEvaluatorsAsyncClient.beginCreateEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.create","com.azure.ai.projects.BetaEvaluatorsAsyncClient.beginCreateEvaluatorGenerationJobWithModel":"Azure.AI.Projects.EvaluatorGenerationJobs.create","com.azure.ai.projects.BetaEvaluatorsAsyncClient.cancelEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.cancel","com.azure.ai.projects.BetaEvaluatorsAsyncClient.cancelEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.cancel","com.azure.ai.projects.BetaEvaluatorsAsyncClient.createEvaluatorVersion":"Azure.AI.Projects.Evaluators.createVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.createEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.createVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.deleteEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.delete","com.azure.ai.projects.BetaEvaluatorsAsyncClient.deleteEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.delete","com.azure.ai.projects.BetaEvaluatorsAsyncClient.deleteEvaluatorVersion":"Azure.AI.Projects.Evaluators.deleteVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.deleteEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.deleteVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.getCredentials":"Azure.AI.Projects.Evaluators.getCredentials","com.azure.ai.projects.BetaEvaluatorsAsyncClient.getCredentialsWithResponse":"Azure.AI.Projects.Evaluators.getCredentials","com.azure.ai.projects.BetaEvaluatorsAsyncClient.getEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.get","com.azure.ai.projects.BetaEvaluatorsAsyncClient.getEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.get","com.azure.ai.projects.BetaEvaluatorsAsyncClient.getEvaluatorVersion":"Azure.AI.Projects.Evaluators.getVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.getEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.getVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.listEvaluatorGenerationJobs":"Azure.AI.Projects.EvaluatorGenerationJobs.list","com.azure.ai.projects.BetaEvaluatorsAsyncClient.listEvaluatorVersions":"Azure.AI.Projects.Evaluators.listVersions","com.azure.ai.projects.BetaEvaluatorsAsyncClient.listLatestEvaluatorVersions":"Azure.AI.Projects.Evaluators.listLatestVersions","com.azure.ai.projects.BetaEvaluatorsAsyncClient.startPendingUpload":"Azure.AI.Projects.Evaluators.startPendingUpload","com.azure.ai.projects.BetaEvaluatorsAsyncClient.startPendingUploadWithResponse":"Azure.AI.Projects.Evaluators.startPendingUpload","com.azure.ai.projects.BetaEvaluatorsAsyncClient.updateEvaluatorVersion":"Azure.AI.Projects.Evaluators.updateVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.updateEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.updateVersion","com.azure.ai.projects.BetaEvaluatorsClient":"Azure.AI.Projects.Beta.Evaluators","com.azure.ai.projects.BetaEvaluatorsClient.beginCreateEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.create","com.azure.ai.projects.BetaEvaluatorsClient.beginCreateEvaluatorGenerationJobWithModel":"Azure.AI.Projects.EvaluatorGenerationJobs.create","com.azure.ai.projects.BetaEvaluatorsClient.cancelEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.cancel","com.azure.ai.projects.BetaEvaluatorsClient.cancelEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.cancel","com.azure.ai.projects.BetaEvaluatorsClient.createEvaluatorVersion":"Azure.AI.Projects.Evaluators.createVersion","com.azure.ai.projects.BetaEvaluatorsClient.createEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.createVersion","com.azure.ai.projects.BetaEvaluatorsClient.deleteEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.delete","com.azure.ai.projects.BetaEvaluatorsClient.deleteEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.delete","com.azure.ai.projects.BetaEvaluatorsClient.deleteEvaluatorVersion":"Azure.AI.Projects.Evaluators.deleteVersion","com.azure.ai.projects.BetaEvaluatorsClient.deleteEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.deleteVersion","com.azure.ai.projects.BetaEvaluatorsClient.getCredentials":"Azure.AI.Projects.Evaluators.getCredentials","com.azure.ai.projects.BetaEvaluatorsClient.getCredentialsWithResponse":"Azure.AI.Projects.Evaluators.getCredentials","com.azure.ai.projects.BetaEvaluatorsClient.getEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.get","com.azure.ai.projects.BetaEvaluatorsClient.getEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.get","com.azure.ai.projects.BetaEvaluatorsClient.getEvaluatorVersion":"Azure.AI.Projects.Evaluators.getVersion","com.azure.ai.projects.BetaEvaluatorsClient.getEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.getVersion","com.azure.ai.projects.BetaEvaluatorsClient.listEvaluatorGenerationJobs":"Azure.AI.Projects.EvaluatorGenerationJobs.list","com.azure.ai.projects.BetaEvaluatorsClient.listEvaluatorVersions":"Azure.AI.Projects.Evaluators.listVersions","com.azure.ai.projects.BetaEvaluatorsClient.listLatestEvaluatorVersions":"Azure.AI.Projects.Evaluators.listLatestVersions","com.azure.ai.projects.BetaEvaluatorsClient.startPendingUpload":"Azure.AI.Projects.Evaluators.startPendingUpload","com.azure.ai.projects.BetaEvaluatorsClient.startPendingUploadWithResponse":"Azure.AI.Projects.Evaluators.startPendingUpload","com.azure.ai.projects.BetaEvaluatorsClient.updateEvaluatorVersion":"Azure.AI.Projects.Evaluators.updateVersion","com.azure.ai.projects.BetaEvaluatorsClient.updateEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.updateVersion","com.azure.ai.projects.BetaInsightsAsyncClient":"Azure.AI.Projects.Beta.Insights","com.azure.ai.projects.BetaInsightsAsyncClient.generateInsight":"Azure.AI.Projects.Insights.generate","com.azure.ai.projects.BetaInsightsAsyncClient.generateInsightWithResponse":"Azure.AI.Projects.Insights.generate","com.azure.ai.projects.BetaInsightsAsyncClient.getInsight":"Azure.AI.Projects.Insights.get","com.azure.ai.projects.BetaInsightsAsyncClient.getInsightWithResponse":"Azure.AI.Projects.Insights.get","com.azure.ai.projects.BetaInsightsAsyncClient.listInsights":"Azure.AI.Projects.Insights.list","com.azure.ai.projects.BetaInsightsClient":"Azure.AI.Projects.Beta.Insights","com.azure.ai.projects.BetaInsightsClient.generateInsight":"Azure.AI.Projects.Insights.generate","com.azure.ai.projects.BetaInsightsClient.generateInsightWithResponse":"Azure.AI.Projects.Insights.generate","com.azure.ai.projects.BetaInsightsClient.getInsight":"Azure.AI.Projects.Insights.get","com.azure.ai.projects.BetaInsightsClient.getInsightWithResponse":"Azure.AI.Projects.Insights.get","com.azure.ai.projects.BetaInsightsClient.listInsights":"Azure.AI.Projects.Insights.list","com.azure.ai.projects.BetaModelsAsyncClient":"Azure.AI.Projects.Beta.Models","com.azure.ai.projects.BetaModelsAsyncClient.createModelVersionAsyncWithResponse":"Azure.AI.Projects.Models.createAsync","com.azure.ai.projects.BetaModelsAsyncClient.deleteModelVersion":"Azure.AI.Projects.Models.deleteVersion","com.azure.ai.projects.BetaModelsAsyncClient.deleteModelVersionWithResponse":"Azure.AI.Projects.Models.deleteVersion","com.azure.ai.projects.BetaModelsAsyncClient.getModelCredentials":"Azure.AI.Projects.Models.getCredentials","com.azure.ai.projects.BetaModelsAsyncClient.getModelCredentialsWithResponse":"Azure.AI.Projects.Models.getCredentials","com.azure.ai.projects.BetaModelsAsyncClient.getModelVersion":"Azure.AI.Projects.Models.getVersion","com.azure.ai.projects.BetaModelsAsyncClient.getModelVersionWithResponse":"Azure.AI.Projects.Models.getVersion","com.azure.ai.projects.BetaModelsAsyncClient.listLatestModelVersions":"Azure.AI.Projects.Models.listLatest","com.azure.ai.projects.BetaModelsAsyncClient.listModelVersions":"Azure.AI.Projects.Models.listVersions","com.azure.ai.projects.BetaModelsAsyncClient.startModelPendingUpload":"Azure.AI.Projects.Models.startPendingUpload","com.azure.ai.projects.BetaModelsAsyncClient.startModelPendingUploadWithResponse":"Azure.AI.Projects.Models.startPendingUpload","com.azure.ai.projects.BetaModelsAsyncClient.updateModelVersion":"Azure.AI.Projects.Models.createOrUpdateVersion","com.azure.ai.projects.BetaModelsAsyncClient.updateModelVersionWithResponse":"Azure.AI.Projects.Models.createOrUpdateVersion","com.azure.ai.projects.BetaModelsClient":"Azure.AI.Projects.Beta.Models","com.azure.ai.projects.BetaModelsClient.createModelVersionAsyncWithResponse":"Azure.AI.Projects.Models.createAsync","com.azure.ai.projects.BetaModelsClient.deleteModelVersion":"Azure.AI.Projects.Models.deleteVersion","com.azure.ai.projects.BetaModelsClient.deleteModelVersionWithResponse":"Azure.AI.Projects.Models.deleteVersion","com.azure.ai.projects.BetaModelsClient.getModelCredentials":"Azure.AI.Projects.Models.getCredentials","com.azure.ai.projects.BetaModelsClient.getModelCredentialsWithResponse":"Azure.AI.Projects.Models.getCredentials","com.azure.ai.projects.BetaModelsClient.getModelVersion":"Azure.AI.Projects.Models.getVersion","com.azure.ai.projects.BetaModelsClient.getModelVersionWithResponse":"Azure.AI.Projects.Models.getVersion","com.azure.ai.projects.BetaModelsClient.listLatestModelVersions":"Azure.AI.Projects.Models.listLatest","com.azure.ai.projects.BetaModelsClient.listModelVersions":"Azure.AI.Projects.Models.listVersions","com.azure.ai.projects.BetaModelsClient.startModelPendingUpload":"Azure.AI.Projects.Models.startPendingUpload","com.azure.ai.projects.BetaModelsClient.startModelPendingUploadWithResponse":"Azure.AI.Projects.Models.startPendingUpload","com.azure.ai.projects.BetaModelsClient.updateModelVersion":"Azure.AI.Projects.Models.createOrUpdateVersion","com.azure.ai.projects.BetaModelsClient.updateModelVersionWithResponse":"Azure.AI.Projects.Models.createOrUpdateVersion","com.azure.ai.projects.BetaRedTeamsAsyncClient":"Azure.AI.Projects.Beta.RedTeams","com.azure.ai.projects.BetaRedTeamsAsyncClient.createRedTeamRun":"Azure.AI.Projects.RedTeams.create","com.azure.ai.projects.BetaRedTeamsAsyncClient.createRedTeamRunWithResponse":"Azure.AI.Projects.RedTeams.create","com.azure.ai.projects.BetaRedTeamsAsyncClient.getRedTeam":"Azure.AI.Projects.RedTeams.get","com.azure.ai.projects.BetaRedTeamsAsyncClient.getRedTeamWithResponse":"Azure.AI.Projects.RedTeams.get","com.azure.ai.projects.BetaRedTeamsAsyncClient.listRedTeams":"Azure.AI.Projects.RedTeams.list","com.azure.ai.projects.BetaRedTeamsClient":"Azure.AI.Projects.Beta.RedTeams","com.azure.ai.projects.BetaRedTeamsClient.createRedTeamRun":"Azure.AI.Projects.RedTeams.create","com.azure.ai.projects.BetaRedTeamsClient.createRedTeamRunWithResponse":"Azure.AI.Projects.RedTeams.create","com.azure.ai.projects.BetaRedTeamsClient.getRedTeam":"Azure.AI.Projects.RedTeams.get","com.azure.ai.projects.BetaRedTeamsClient.getRedTeamWithResponse":"Azure.AI.Projects.RedTeams.get","com.azure.ai.projects.BetaRedTeamsClient.listRedTeams":"Azure.AI.Projects.RedTeams.list","com.azure.ai.projects.BetaRoutinesAsyncClient":"Azure.AI.Projects.Beta.Routines","com.azure.ai.projects.BetaRoutinesAsyncClient.createOrUpdateRoutine":"Azure.AI.Projects.Routines.createOrUpdateRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.createOrUpdateRoutineWithResponse":"Azure.AI.Projects.Routines.createOrUpdateRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.deleteRoutine":"Azure.AI.Projects.Routines.deleteRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.deleteRoutineWithResponse":"Azure.AI.Projects.Routines.deleteRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.disableRoutine":"Azure.AI.Projects.Routines.disableRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.disableRoutineWithResponse":"Azure.AI.Projects.Routines.disableRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.dispatchRoutine":"Azure.AI.Projects.Routines.dispatchRoutineAsync","com.azure.ai.projects.BetaRoutinesAsyncClient.dispatchRoutineWithResponse":"Azure.AI.Projects.Routines.dispatchRoutineAsync","com.azure.ai.projects.BetaRoutinesAsyncClient.enableRoutine":"Azure.AI.Projects.Routines.enableRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.enableRoutineWithResponse":"Azure.AI.Projects.Routines.enableRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.getRoutine":"Azure.AI.Projects.Routines.getRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.getRoutineWithResponse":"Azure.AI.Projects.Routines.getRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.listRoutineRuns":"Azure.AI.Projects.Routines.listRoutineRuns","com.azure.ai.projects.BetaRoutinesAsyncClient.listRoutines":"Azure.AI.Projects.Routines.listRoutines","com.azure.ai.projects.BetaRoutinesClient":"Azure.AI.Projects.Beta.Routines","com.azure.ai.projects.BetaRoutinesClient.createOrUpdateRoutine":"Azure.AI.Projects.Routines.createOrUpdateRoutine","com.azure.ai.projects.BetaRoutinesClient.createOrUpdateRoutineWithResponse":"Azure.AI.Projects.Routines.createOrUpdateRoutine","com.azure.ai.projects.BetaRoutinesClient.deleteRoutine":"Azure.AI.Projects.Routines.deleteRoutine","com.azure.ai.projects.BetaRoutinesClient.deleteRoutineWithResponse":"Azure.AI.Projects.Routines.deleteRoutine","com.azure.ai.projects.BetaRoutinesClient.disableRoutine":"Azure.AI.Projects.Routines.disableRoutine","com.azure.ai.projects.BetaRoutinesClient.disableRoutineWithResponse":"Azure.AI.Projects.Routines.disableRoutine","com.azure.ai.projects.BetaRoutinesClient.dispatchRoutine":"Azure.AI.Projects.Routines.dispatchRoutineAsync","com.azure.ai.projects.BetaRoutinesClient.dispatchRoutineWithResponse":"Azure.AI.Projects.Routines.dispatchRoutineAsync","com.azure.ai.projects.BetaRoutinesClient.enableRoutine":"Azure.AI.Projects.Routines.enableRoutine","com.azure.ai.projects.BetaRoutinesClient.enableRoutineWithResponse":"Azure.AI.Projects.Routines.enableRoutine","com.azure.ai.projects.BetaRoutinesClient.getRoutine":"Azure.AI.Projects.Routines.getRoutine","com.azure.ai.projects.BetaRoutinesClient.getRoutineWithResponse":"Azure.AI.Projects.Routines.getRoutine","com.azure.ai.projects.BetaRoutinesClient.listRoutineRuns":"Azure.AI.Projects.Routines.listRoutineRuns","com.azure.ai.projects.BetaRoutinesClient.listRoutines":"Azure.AI.Projects.Routines.listRoutines","com.azure.ai.projects.BetaSchedulesAsyncClient":"Azure.AI.Projects.Beta.Schedules","com.azure.ai.projects.BetaSchedulesAsyncClient.createOrUpdateSchedule":"Azure.AI.Projects.Schedules.createOrUpdate","com.azure.ai.projects.BetaSchedulesAsyncClient.createOrUpdateScheduleWithResponse":"Azure.AI.Projects.Schedules.createOrUpdate","com.azure.ai.projects.BetaSchedulesAsyncClient.deleteSchedule":"Azure.AI.Projects.Schedules.delete","com.azure.ai.projects.BetaSchedulesAsyncClient.deleteScheduleWithResponse":"Azure.AI.Projects.Schedules.delete","com.azure.ai.projects.BetaSchedulesAsyncClient.getSchedule":"Azure.AI.Projects.Schedules.get","com.azure.ai.projects.BetaSchedulesAsyncClient.getScheduleRun":"Azure.AI.Projects.Schedules.getRun","com.azure.ai.projects.BetaSchedulesAsyncClient.getScheduleRunWithResponse":"Azure.AI.Projects.Schedules.getRun","com.azure.ai.projects.BetaSchedulesAsyncClient.getScheduleWithResponse":"Azure.AI.Projects.Schedules.get","com.azure.ai.projects.BetaSchedulesAsyncClient.listScheduleRuns":"Azure.AI.Projects.Schedules.listRuns","com.azure.ai.projects.BetaSchedulesAsyncClient.listSchedules":"Azure.AI.Projects.Schedules.list","com.azure.ai.projects.BetaSchedulesClient":"Azure.AI.Projects.Beta.Schedules","com.azure.ai.projects.BetaSchedulesClient.createOrUpdateSchedule":"Azure.AI.Projects.Schedules.createOrUpdate","com.azure.ai.projects.BetaSchedulesClient.createOrUpdateScheduleWithResponse":"Azure.AI.Projects.Schedules.createOrUpdate","com.azure.ai.projects.BetaSchedulesClient.deleteSchedule":"Azure.AI.Projects.Schedules.delete","com.azure.ai.projects.BetaSchedulesClient.deleteScheduleWithResponse":"Azure.AI.Projects.Schedules.delete","com.azure.ai.projects.BetaSchedulesClient.getSchedule":"Azure.AI.Projects.Schedules.get","com.azure.ai.projects.BetaSchedulesClient.getScheduleRun":"Azure.AI.Projects.Schedules.getRun","com.azure.ai.projects.BetaSchedulesClient.getScheduleRunWithResponse":"Azure.AI.Projects.Schedules.getRun","com.azure.ai.projects.BetaSchedulesClient.getScheduleWithResponse":"Azure.AI.Projects.Schedules.get","com.azure.ai.projects.BetaSchedulesClient.listScheduleRuns":"Azure.AI.Projects.Schedules.listRuns","com.azure.ai.projects.BetaSchedulesClient.listSchedules":"Azure.AI.Projects.Schedules.list","com.azure.ai.projects.BetaSkillsAsyncClient":"Azure.AI.Projects.Beta.Skills","com.azure.ai.projects.BetaSkillsAsyncClient.createSkillVersion":"Azure.AI.Projects.Skills.createSkillVersion","com.azure.ai.projects.BetaSkillsAsyncClient.createSkillVersionFromFiles":"Azure.AI.Projects.Skills.createSkillVersionFromFiles","com.azure.ai.projects.BetaSkillsAsyncClient.createSkillVersionFromFilesWithResponseInternal":"Azure.AI.Projects.Skills.createSkillVersionFromFiles","com.azure.ai.projects.BetaSkillsAsyncClient.createSkillVersionWithResponse":"Azure.AI.Projects.Skills.createSkillVersion","com.azure.ai.projects.BetaSkillsAsyncClient.getSkill":"Azure.AI.Projects.Skills.getSkill","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillContent":"Azure.AI.Projects.Skills.getSkillContent","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillContentWithResponse":"Azure.AI.Projects.Skills.getSkillContent","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillVersion":"Azure.AI.Projects.Skills.getSkillVersion","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillVersionContent":"Azure.AI.Projects.Skills.getSkillVersionContent","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillVersionContentWithResponse":"Azure.AI.Projects.Skills.getSkillVersionContent","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillVersionWithResponse":"Azure.AI.Projects.Skills.getSkillVersion","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillWithResponse":"Azure.AI.Projects.Skills.getSkill","com.azure.ai.projects.BetaSkillsAsyncClient.listSkillVersions":"Azure.AI.Projects.Skills.listSkillVersions","com.azure.ai.projects.BetaSkillsAsyncClient.listSkills":"Azure.AI.Projects.Skills.listSkills","com.azure.ai.projects.BetaSkillsAsyncClient.updateSkill":"Azure.AI.Projects.Skills.updateSkill","com.azure.ai.projects.BetaSkillsAsyncClient.updateSkillWithResponse":"Azure.AI.Projects.Skills.updateSkill","com.azure.ai.projects.BetaSkillsClient":"Azure.AI.Projects.Beta.Skills","com.azure.ai.projects.BetaSkillsClient.createSkillVersion":"Azure.AI.Projects.Skills.createSkillVersion","com.azure.ai.projects.BetaSkillsClient.createSkillVersionFromFiles":"Azure.AI.Projects.Skills.createSkillVersionFromFiles","com.azure.ai.projects.BetaSkillsClient.createSkillVersionFromFilesWithResponseInternal":"Azure.AI.Projects.Skills.createSkillVersionFromFiles","com.azure.ai.projects.BetaSkillsClient.createSkillVersionWithResponse":"Azure.AI.Projects.Skills.createSkillVersion","com.azure.ai.projects.BetaSkillsClient.getSkill":"Azure.AI.Projects.Skills.getSkill","com.azure.ai.projects.BetaSkillsClient.getSkillContent":"Azure.AI.Projects.Skills.getSkillContent","com.azure.ai.projects.BetaSkillsClient.getSkillContentWithResponse":"Azure.AI.Projects.Skills.getSkillContent","com.azure.ai.projects.BetaSkillsClient.getSkillVersion":"Azure.AI.Projects.Skills.getSkillVersion","com.azure.ai.projects.BetaSkillsClient.getSkillVersionContent":"Azure.AI.Projects.Skills.getSkillVersionContent","com.azure.ai.projects.BetaSkillsClient.getSkillVersionContentWithResponse":"Azure.AI.Projects.Skills.getSkillVersionContent","com.azure.ai.projects.BetaSkillsClient.getSkillVersionWithResponse":"Azure.AI.Projects.Skills.getSkillVersion","com.azure.ai.projects.BetaSkillsClient.getSkillWithResponse":"Azure.AI.Projects.Skills.getSkill","com.azure.ai.projects.BetaSkillsClient.listSkillVersions":"Azure.AI.Projects.Skills.listSkillVersions","com.azure.ai.projects.BetaSkillsClient.listSkills":"Azure.AI.Projects.Skills.listSkills","com.azure.ai.projects.BetaSkillsClient.updateSkill":"Azure.AI.Projects.Skills.updateSkill","com.azure.ai.projects.BetaSkillsClient.updateSkillWithResponse":"Azure.AI.Projects.Skills.updateSkill","com.azure.ai.projects.ConnectionsAsyncClient":"Azure.AI.Projects.Connections","com.azure.ai.projects.ConnectionsAsyncClient.getConnection":"Azure.AI.Projects.Connections.get","com.azure.ai.projects.ConnectionsAsyncClient.getConnectionWithCredentials":"Azure.AI.Projects.Connections.getWithCredentials","com.azure.ai.projects.ConnectionsAsyncClient.getConnectionWithCredentialsWithResponse":"Azure.AI.Projects.Connections.getWithCredentials","com.azure.ai.projects.ConnectionsAsyncClient.getConnectionWithResponse":"Azure.AI.Projects.Connections.get","com.azure.ai.projects.ConnectionsAsyncClient.listConnections":"Azure.AI.Projects.Connections.list","com.azure.ai.projects.ConnectionsClient":"Azure.AI.Projects.Connections","com.azure.ai.projects.ConnectionsClient.getConnection":"Azure.AI.Projects.Connections.get","com.azure.ai.projects.ConnectionsClient.getConnectionWithCredentials":"Azure.AI.Projects.Connections.getWithCredentials","com.azure.ai.projects.ConnectionsClient.getConnectionWithCredentialsWithResponse":"Azure.AI.Projects.Connections.getWithCredentials","com.azure.ai.projects.ConnectionsClient.getConnectionWithResponse":"Azure.AI.Projects.Connections.get","com.azure.ai.projects.ConnectionsClient.listConnections":"Azure.AI.Projects.Connections.list","com.azure.ai.projects.DatasetsAsyncClient":"Azure.AI.Projects.Datasets","com.azure.ai.projects.DatasetsAsyncClient.createOrUpdateDatasetVersion":"Azure.AI.Projects.Datasets.createOrUpdateVersion","com.azure.ai.projects.DatasetsAsyncClient.createOrUpdateDatasetVersionWithResponse":"Azure.AI.Projects.Datasets.createOrUpdateVersion","com.azure.ai.projects.DatasetsAsyncClient.deleteDatasetVersion":"Azure.AI.Projects.Datasets.deleteVersion","com.azure.ai.projects.DatasetsAsyncClient.deleteDatasetVersionWithResponse":"Azure.AI.Projects.Datasets.deleteVersion","com.azure.ai.projects.DatasetsAsyncClient.getCredentials":"Azure.AI.Projects.Datasets.getCredentials","com.azure.ai.projects.DatasetsAsyncClient.getCredentialsWithResponse":"Azure.AI.Projects.Datasets.getCredentials","com.azure.ai.projects.DatasetsAsyncClient.getDatasetVersion":"Azure.AI.Projects.Datasets.getVersion","com.azure.ai.projects.DatasetsAsyncClient.getDatasetVersionWithResponse":"Azure.AI.Projects.Datasets.getVersion","com.azure.ai.projects.DatasetsAsyncClient.listDatasetVersions":"Azure.AI.Projects.Datasets.listVersions","com.azure.ai.projects.DatasetsAsyncClient.listLatestDatasetVersions":"Azure.AI.Projects.Datasets.listLatest","com.azure.ai.projects.DatasetsAsyncClient.pendingUpload":"Azure.AI.Projects.Datasets.startPendingUploadVersion","com.azure.ai.projects.DatasetsAsyncClient.pendingUploadWithResponse":"Azure.AI.Projects.Datasets.startPendingUploadVersion","com.azure.ai.projects.DatasetsClient":"Azure.AI.Projects.Datasets","com.azure.ai.projects.DatasetsClient.createOrUpdateDatasetVersion":"Azure.AI.Projects.Datasets.createOrUpdateVersion","com.azure.ai.projects.DatasetsClient.createOrUpdateDatasetVersionWithResponse":"Azure.AI.Projects.Datasets.createOrUpdateVersion","com.azure.ai.projects.DatasetsClient.deleteDatasetVersion":"Azure.AI.Projects.Datasets.deleteVersion","com.azure.ai.projects.DatasetsClient.deleteDatasetVersionWithResponse":"Azure.AI.Projects.Datasets.deleteVersion","com.azure.ai.projects.DatasetsClient.getCredentials":"Azure.AI.Projects.Datasets.getCredentials","com.azure.ai.projects.DatasetsClient.getCredentialsWithResponse":"Azure.AI.Projects.Datasets.getCredentials","com.azure.ai.projects.DatasetsClient.getDatasetVersion":"Azure.AI.Projects.Datasets.getVersion","com.azure.ai.projects.DatasetsClient.getDatasetVersionWithResponse":"Azure.AI.Projects.Datasets.getVersion","com.azure.ai.projects.DatasetsClient.listDatasetVersions":"Azure.AI.Projects.Datasets.listVersions","com.azure.ai.projects.DatasetsClient.listLatestDatasetVersions":"Azure.AI.Projects.Datasets.listLatest","com.azure.ai.projects.DatasetsClient.pendingUpload":"Azure.AI.Projects.Datasets.startPendingUploadVersion","com.azure.ai.projects.DatasetsClient.pendingUploadWithResponse":"Azure.AI.Projects.Datasets.startPendingUploadVersion","com.azure.ai.projects.DeploymentsAsyncClient":"Azure.AI.Projects.Deployments","com.azure.ai.projects.DeploymentsAsyncClient.getDeployment":"Azure.AI.Projects.Deployments.get","com.azure.ai.projects.DeploymentsAsyncClient.getDeploymentWithResponse":"Azure.AI.Projects.Deployments.get","com.azure.ai.projects.DeploymentsAsyncClient.listDeployments":"Azure.AI.Projects.Deployments.list","com.azure.ai.projects.DeploymentsClient":"Azure.AI.Projects.Deployments","com.azure.ai.projects.DeploymentsClient.getDeployment":"Azure.AI.Projects.Deployments.get","com.azure.ai.projects.DeploymentsClient.getDeploymentWithResponse":"Azure.AI.Projects.Deployments.get","com.azure.ai.projects.DeploymentsClient.listDeployments":"Azure.AI.Projects.Deployments.list","com.azure.ai.projects.EvaluationRulesAsyncClient":"Azure.AI.Projects.EvaluationRules","com.azure.ai.projects.EvaluationRulesAsyncClient.createOrUpdateEvaluationRule":"Azure.AI.Projects.EvaluationRules.createOrUpdate","com.azure.ai.projects.EvaluationRulesAsyncClient.createOrUpdateEvaluationRuleWithResponse":"Azure.AI.Projects.EvaluationRules.createOrUpdate","com.azure.ai.projects.EvaluationRulesAsyncClient.deleteEvaluationRule":"Azure.AI.Projects.EvaluationRules.delete","com.azure.ai.projects.EvaluationRulesAsyncClient.deleteEvaluationRuleWithResponse":"Azure.AI.Projects.EvaluationRules.delete","com.azure.ai.projects.EvaluationRulesAsyncClient.getEvaluationRule":"Azure.AI.Projects.EvaluationRules.get","com.azure.ai.projects.EvaluationRulesAsyncClient.getEvaluationRuleWithResponse":"Azure.AI.Projects.EvaluationRules.get","com.azure.ai.projects.EvaluationRulesAsyncClient.listEvaluationRules":"Azure.AI.Projects.EvaluationRules.list","com.azure.ai.projects.EvaluationRulesClient":"Azure.AI.Projects.EvaluationRules","com.azure.ai.projects.EvaluationRulesClient.createOrUpdateEvaluationRule":"Azure.AI.Projects.EvaluationRules.createOrUpdate","com.azure.ai.projects.EvaluationRulesClient.createOrUpdateEvaluationRuleWithResponse":"Azure.AI.Projects.EvaluationRules.createOrUpdate","com.azure.ai.projects.EvaluationRulesClient.deleteEvaluationRule":"Azure.AI.Projects.EvaluationRules.delete","com.azure.ai.projects.EvaluationRulesClient.deleteEvaluationRuleWithResponse":"Azure.AI.Projects.EvaluationRules.delete","com.azure.ai.projects.EvaluationRulesClient.getEvaluationRule":"Azure.AI.Projects.EvaluationRules.get","com.azure.ai.projects.EvaluationRulesClient.getEvaluationRuleWithResponse":"Azure.AI.Projects.EvaluationRules.get","com.azure.ai.projects.EvaluationRulesClient.listEvaluationRules":"Azure.AI.Projects.EvaluationRules.list","com.azure.ai.projects.IndexesAsyncClient":"Azure.AI.Projects.Indexes","com.azure.ai.projects.IndexesAsyncClient.createOrUpdateIndexVersion":"Azure.AI.Projects.Indexes.createOrUpdateVersion","com.azure.ai.projects.IndexesAsyncClient.createOrUpdateIndexVersionWithResponse":"Azure.AI.Projects.Indexes.createOrUpdateVersion","com.azure.ai.projects.IndexesAsyncClient.deleteIndexVersion":"Azure.AI.Projects.Indexes.deleteVersion","com.azure.ai.projects.IndexesAsyncClient.deleteIndexVersionWithResponse":"Azure.AI.Projects.Indexes.deleteVersion","com.azure.ai.projects.IndexesAsyncClient.getIndexVersion":"Azure.AI.Projects.Indexes.getVersion","com.azure.ai.projects.IndexesAsyncClient.getIndexVersionWithResponse":"Azure.AI.Projects.Indexes.getVersion","com.azure.ai.projects.IndexesAsyncClient.listIndexVersions":"Azure.AI.Projects.Indexes.listVersions","com.azure.ai.projects.IndexesAsyncClient.listLatestIndexVersions":"Azure.AI.Projects.Indexes.listLatest","com.azure.ai.projects.IndexesClient":"Azure.AI.Projects.Indexes","com.azure.ai.projects.IndexesClient.createOrUpdateIndexVersion":"Azure.AI.Projects.Indexes.createOrUpdateVersion","com.azure.ai.projects.IndexesClient.createOrUpdateIndexVersionWithResponse":"Azure.AI.Projects.Indexes.createOrUpdateVersion","com.azure.ai.projects.IndexesClient.deleteIndexVersion":"Azure.AI.Projects.Indexes.deleteVersion","com.azure.ai.projects.IndexesClient.deleteIndexVersionWithResponse":"Azure.AI.Projects.Indexes.deleteVersion","com.azure.ai.projects.IndexesClient.getIndexVersion":"Azure.AI.Projects.Indexes.getVersion","com.azure.ai.projects.IndexesClient.getIndexVersionWithResponse":"Azure.AI.Projects.Indexes.getVersion","com.azure.ai.projects.IndexesClient.listIndexVersions":"Azure.AI.Projects.Indexes.listVersions","com.azure.ai.projects.IndexesClient.listLatestIndexVersions":"Azure.AI.Projects.Indexes.listLatest","com.azure.ai.projects.implementation.models.CreateOrUpdateRoutineRequest":"Azure.AI.Projects.createOrUpdateRoutine.Request.anonymous","com.azure.ai.projects.implementation.models.CreateSkillVersionRequest":"Azure.AI.Projects.createSkillVersion.Request.anonymous","com.azure.ai.projects.implementation.models.DispatchRoutineAsyncRequest":"Azure.AI.Projects.dispatchRoutineAsync.Request.anonymous","com.azure.ai.projects.implementation.models.FoundryFeaturesOptInKeys":"Azure.AI.Projects.FoundryFeaturesOptInKeys","com.azure.ai.projects.implementation.models.UpdateSkillRequest":"Azure.AI.Projects.updateSkill.Request.anonymous","com.azure.ai.projects.models.AIProjectIndex":"Azure.AI.Projects.Index","com.azure.ai.projects.models.AgentClusterInsightRequest":"Azure.AI.Projects.AgentClusterInsightRequest","com.azure.ai.projects.models.AgentClusterInsightResult":"Azure.AI.Projects.AgentClusterInsightResult","com.azure.ai.projects.models.AgentDataGenerationJobSource":"Azure.AI.Projects.AgentDataGenerationJobSource","com.azure.ai.projects.models.AgentEvaluatorGenerationJobSource":"Azure.AI.Projects.AgentEvaluatorGenerationJobSource","com.azure.ai.projects.models.AgentInsight":"Azure.AI.Projects.AgentInsight","com.azure.ai.projects.models.AgentInsightDetails":"Azure.AI.Projects.AgentInsightDetails","com.azure.ai.projects.models.AgentInsightEstimatedCost":"Azure.AI.Projects.AgentInsightEstimatedCost","com.azure.ai.projects.models.AgentInsightHighlightedTrace":"Azure.AI.Projects.AgentInsightHighlightedTrace","com.azure.ai.projects.models.AgentInsightLinkedTrace":"Azure.AI.Projects.AgentInsightLinkedTrace","com.azure.ai.projects.models.AgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitor","com.azure.ai.projects.models.AgentInsightMonitorCreate":"Azure.AI.Projects.AgentInsightMonitorCreate","com.azure.ai.projects.models.AgentInsightMonitorListItem":"Azure.AI.Projects.AgentInsightMonitorListItem","com.azure.ai.projects.models.AgentInsightMonitorUpdate":"Azure.AI.Projects.AgentInsightMonitorUpdate","com.azure.ai.projects.models.AgentInsightOverviewSource":"Azure.AI.Projects.AgentInsightOverviewSource","com.azure.ai.projects.models.AgentInsightPromptSurface":"Azure.AI.Projects.AgentInsightPromptSurface","com.azure.ai.projects.models.AgentInsightProposedFix":"Azure.AI.Projects.AgentInsightProposedFix","com.azure.ai.projects.models.AgentInsightProposedFixChange":"Azure.AI.Projects.AgentInsightProposedFixChange","com.azure.ai.projects.models.AgentInsightProposedFixKind":"Azure.AI.Projects.AgentInsightProposedFixKind","com.azure.ai.projects.models.AgentInsightRecommendedAction":"Azure.AI.Projects.AgentInsightRecommendedAction","com.azure.ai.projects.models.AgentInsightRun":"Azure.AI.Projects.AgentInsightRun","com.azure.ai.projects.models.AgentInsightRunCreate":"Azure.AI.Projects.AgentInsightRunCreate","com.azure.ai.projects.models.AgentInsightRunResult":"Azure.AI.Projects.AgentInsightRunResult","com.azure.ai.projects.models.AgentInsightRunTrigger":"Azure.AI.Projects.AgentInsightRunTrigger","com.azure.ai.projects.models.AgentInsightSeverity":"Azure.AI.Projects.AgentInsightSeverity","com.azure.ai.projects.models.AgentInsightStatus":"Azure.AI.Projects.AgentInsightStatus","com.azure.ai.projects.models.AgentInsightSuspension":"Azure.AI.Projects.AgentInsightSuspension","com.azure.ai.projects.models.AgentInsightTokenUsage":"Azure.AI.Projects.AgentInsightTokenUsage","com.azure.ai.projects.models.AgentInsightUpdate":"Azure.AI.Projects.AgentInsightUpdate","com.azure.ai.projects.models.AgentInsightsOverview":"Azure.AI.Projects.AgentInsightsOverview","com.azure.ai.projects.models.AgentInsightsOverviewOverride":"Azure.AI.Projects.AgentInsightsOverviewOverride","com.azure.ai.projects.models.AgentTaxonomyInput":"Azure.AI.Projects.AgentTaxonomyInput","com.azure.ai.projects.models.AgenticIdentityPreviewCredential":"Azure.AI.Projects.AgenticIdentityPreviewCredentials","com.azure.ai.projects.models.ApiError":"OpenAI.Error","com.azure.ai.projects.models.ApiKeyCredential":"Azure.AI.Projects.ApiKeyCredentials","com.azure.ai.projects.models.ArtifactProfile":"Azure.AI.Projects.ArtifactProfile","com.azure.ai.projects.models.AttackStrategy":"Azure.AI.Projects.AttackStrategy","com.azure.ai.projects.models.AzureAIAgentTarget":"Azure.AI.Projects.AzureAIAgentTarget","com.azure.ai.projects.models.AzureAIModelTarget":"Azure.AI.Projects.AzureAIModelTarget","com.azure.ai.projects.models.AzureAISearchIndex":"Azure.AI.Projects.AzureAISearchIndex","com.azure.ai.projects.models.AzureOpenAIModelConfiguration":"Azure.AI.Projects.AzureOpenAIModelConfiguration","com.azure.ai.projects.models.BaseCredential":"Azure.AI.Projects.BaseCredentials","com.azure.ai.projects.models.BlobReference":"Azure.AI.Projects.BlobReference","com.azure.ai.projects.models.BlobReferenceSasCredential":"Azure.AI.Projects.SasCredential","com.azure.ai.projects.models.ChartCoordinate":"Azure.AI.Projects.ChartCoordinate","com.azure.ai.projects.models.ClusterInsightResult":"Azure.AI.Projects.ClusterInsightResult","com.azure.ai.projects.models.ClusterTokenUsage":"Azure.AI.Projects.ClusterTokenUsage","com.azure.ai.projects.models.CodeBasedEvaluatorDefinition":"Azure.AI.Projects.CodeBasedEvaluatorDefinition","com.azure.ai.projects.models.Connection":"Azure.AI.Projects.Connection","com.azure.ai.projects.models.ConnectionType":"Azure.AI.Projects.ConnectionType","com.azure.ai.projects.models.ContinuousEvaluationRuleAction":"Azure.AI.Projects.ContinuousEvaluationRuleAction","com.azure.ai.projects.models.CosmosDBIndex":"Azure.AI.Projects.CosmosDBIndex","com.azure.ai.projects.models.CreateAsyncResponse":"Azure.AI.Projects.createAsync.Response.anonymous","com.azure.ai.projects.models.CreateSkillVersionFromFilesBody":"Azure.AI.Projects.CreateSkillVersionFromFilesBody","com.azure.ai.projects.models.CredentialType":"Azure.AI.Projects.CredentialType","com.azure.ai.projects.models.CronTrigger":"Azure.AI.Projects.CronTrigger","com.azure.ai.projects.models.CustomCredential":"Azure.AI.Projects.CustomCredential","com.azure.ai.projects.models.CustomRoutineTrigger":"Azure.AI.Projects.CustomRoutineTrigger","com.azure.ai.projects.models.DailyRecurrenceSchedule":"Azure.AI.Projects.DailyRecurrenceSchedule","com.azure.ai.projects.models.DataGenerationJob":"Azure.AI.Projects.DataGenerationJob","com.azure.ai.projects.models.DataGenerationJobInputs":"Azure.AI.Projects.DataGenerationJobInputs","com.azure.ai.projects.models.DataGenerationJobOptions":"Azure.AI.Projects.DataGenerationJobOptions","com.azure.ai.projects.models.DataGenerationJobOutput":"Azure.AI.Projects.DataGenerationJobOutput","com.azure.ai.projects.models.DataGenerationJobOutputOptions":"Azure.AI.Projects.DataGenerationJobOutputOptions","com.azure.ai.projects.models.DataGenerationJobOutputType":"Azure.AI.Projects.DataGenerationJobOutputType","com.azure.ai.projects.models.DataGenerationJobOutputWriteMode":"Azure.AI.Projects.DataGenerationJobOutputWriteMode","com.azure.ai.projects.models.DataGenerationJobResult":"Azure.AI.Projects.DataGenerationJobResult","com.azure.ai.projects.models.DataGenerationJobScenario":"Azure.AI.Projects.DataGenerationJobScenario","com.azure.ai.projects.models.DataGenerationJobSource":"Azure.AI.Projects.DataGenerationJobSource","com.azure.ai.projects.models.DataGenerationJobSourceType":"Azure.AI.Projects.DataGenerationJobSourceType","com.azure.ai.projects.models.DataGenerationJobType":"Azure.AI.Projects.DataGenerationJobType","com.azure.ai.projects.models.DataGenerationModelOptions":"Azure.AI.Projects.DataGenerationModelOptions","com.azure.ai.projects.models.DataGenerationTokenUsage":"Azure.AI.Projects.DataGenerationTokenUsage","com.azure.ai.projects.models.DatasetCredential":"Azure.AI.Projects.AssetCredentialResponse","com.azure.ai.projects.models.DatasetDataGenerationJobOutput":"Azure.AI.Projects.DatasetDataGenerationJobOutput","com.azure.ai.projects.models.DatasetEvaluatorGenerationJobSource":"Azure.AI.Projects.DatasetEvaluatorGenerationJobSource","com.azure.ai.projects.models.DatasetReference":"Azure.AI.Projects.DatasetReference","com.azure.ai.projects.models.DatasetType":"Azure.AI.Projects.DatasetType","com.azure.ai.projects.models.DatasetVersion":"Azure.AI.Projects.DatasetVersion","com.azure.ai.projects.models.Deployment":"Azure.AI.Projects.Deployment","com.azure.ai.projects.models.DeploymentType":"Azure.AI.Projects.DeploymentType","com.azure.ai.projects.models.Dimension":"Azure.AI.Projects.Dimension","com.azure.ai.projects.models.DispatchRoutineResult":"Azure.AI.Projects.DispatchRoutineResponse","com.azure.ai.projects.models.EmbeddingConfiguration":"Azure.AI.Projects.EmbeddingConfiguration","com.azure.ai.projects.models.EndpointBasedEvaluatorDefinition":"Azure.AI.Projects.EndpointBasedEvaluatorDefinition","com.azure.ai.projects.models.EntraIdCredential":"Azure.AI.Projects.EntraIDCredentials","com.azure.ai.projects.models.EvaluationComparisonInsightRequest":"Azure.AI.Projects.EvaluationComparisonInsightRequest","com.azure.ai.projects.models.EvaluationComparisonInsightResult":"Azure.AI.Projects.EvaluationComparisonInsightResult","com.azure.ai.projects.models.EvaluationLevel":"Azure.AI.Projects.EvaluationLevel","com.azure.ai.projects.models.EvaluationResult":"Azure.AI.Projects.EvalResult","com.azure.ai.projects.models.EvaluationResultSample":"Azure.AI.Projects.EvaluationResultSample","com.azure.ai.projects.models.EvaluationRule":"Azure.AI.Projects.EvaluationRule","com.azure.ai.projects.models.EvaluationRuleAction":"Azure.AI.Projects.EvaluationRuleAction","com.azure.ai.projects.models.EvaluationRuleActionType":"Azure.AI.Projects.EvaluationRuleActionType","com.azure.ai.projects.models.EvaluationRuleEventType":"Azure.AI.Projects.EvaluationRuleEventType","com.azure.ai.projects.models.EvaluationRuleFilter":"Azure.AI.Projects.EvaluationRuleFilter","com.azure.ai.projects.models.EvaluationRunClusterInsightRequest":"Azure.AI.Projects.EvaluationRunClusterInsightRequest","com.azure.ai.projects.models.EvaluationRunClusterInsightResult":"Azure.AI.Projects.EvaluationRunClusterInsightResult","com.azure.ai.projects.models.EvaluationRunResultCompareItem":"Azure.AI.Projects.EvalRunResultCompareItem","com.azure.ai.projects.models.EvaluationRunResultComparison":"Azure.AI.Projects.EvalRunResultComparison","com.azure.ai.projects.models.EvaluationRunResultSummary":"Azure.AI.Projects.EvalRunResultSummary","com.azure.ai.projects.models.EvaluationScheduleTask":"Azure.AI.Projects.EvaluationScheduleTask","com.azure.ai.projects.models.EvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomy","com.azure.ai.projects.models.EvaluationTaxonomyInput":"Azure.AI.Projects.EvaluationTaxonomyInput","com.azure.ai.projects.models.EvaluationTaxonomyInputType":"Azure.AI.Projects.EvaluationTaxonomyInputType","com.azure.ai.projects.models.EvaluatorCategory":"Azure.AI.Projects.EvaluatorCategory","com.azure.ai.projects.models.EvaluatorCredentialInput":"Azure.AI.Projects.EvaluatorCredentialRequest","com.azure.ai.projects.models.EvaluatorDefinition":"Azure.AI.Projects.EvaluatorDefinition","com.azure.ai.projects.models.EvaluatorDefinitionType":"Azure.AI.Projects.EvaluatorDefinitionType","com.azure.ai.projects.models.EvaluatorGenerationArtifacts":"Azure.AI.Projects.EvaluatorGenerationArtifacts","com.azure.ai.projects.models.EvaluatorGenerationInputs":"Azure.AI.Projects.EvaluatorGenerationInputs","com.azure.ai.projects.models.EvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJob","com.azure.ai.projects.models.EvaluatorGenerationJobSource":"Azure.AI.Projects.EvaluatorGenerationJobSource","com.azure.ai.projects.models.EvaluatorGenerationJobSourceType":"Azure.AI.Projects.EvaluatorGenerationJobSourceType","com.azure.ai.projects.models.EvaluatorGenerationTokenUsage":"Azure.AI.Projects.EvaluatorGenerationTokenUsage","com.azure.ai.projects.models.EvaluatorMetric":"Azure.AI.Projects.EvaluatorMetric","com.azure.ai.projects.models.EvaluatorMetricDirection":"Azure.AI.Projects.EvaluatorMetricDirection","com.azure.ai.projects.models.EvaluatorMetricType":"Azure.AI.Projects.EvaluatorMetricType","com.azure.ai.projects.models.EvaluatorType":"Azure.AI.Projects.EvaluatorType","com.azure.ai.projects.models.EvaluatorVersion":"Azure.AI.Projects.EvaluatorVersion","com.azure.ai.projects.models.FieldMapping":"Azure.AI.Projects.FieldMapping","com.azure.ai.projects.models.FileDataGenerationJobOutput":"Azure.AI.Projects.FileDataGenerationJobOutput","com.azure.ai.projects.models.FileDataGenerationJobSource":"Azure.AI.Projects.FileDataGenerationJobSource","com.azure.ai.projects.models.FileDatasetVersion":"Azure.AI.Projects.FileDatasetVersion","com.azure.ai.projects.models.FolderDatasetVersion":"Azure.AI.Projects.FolderDatasetVersion","com.azure.ai.projects.models.FoundryEvaluationTarget":"Azure.AI.Projects.FoundryEvaluationTarget","com.azure.ai.projects.models.FoundryModelArtifactProfileCategory":"Azure.AI.Projects.FoundryModelArtifactProfileCategory","com.azure.ai.projects.models.FoundryModelArtifactProfileSignal":"Azure.AI.Projects.FoundryModelArtifactProfileSignal","com.azure.ai.projects.models.FoundryModelSourceType":"Azure.AI.Projects.FoundryModelSourceType","com.azure.ai.projects.models.FoundryModelWarning":"Azure.AI.Projects.FoundryModelWarning","com.azure.ai.projects.models.FoundryModelWarningCode":"Azure.AI.Projects.FoundryModelWarningCode","com.azure.ai.projects.models.FoundryModelWeightType":"Azure.AI.Projects.FoundryModelWeightType","com.azure.ai.projects.models.GenerationWarningType":"Azure.AI.Projects.GenerationWarningType","com.azure.ai.projects.models.GitHubIssueEvent":"Azure.AI.Projects.GitHubIssueEvent","com.azure.ai.projects.models.GitHubIssueRoutineTrigger":"Azure.AI.Projects.GitHubIssueRoutineTrigger","com.azure.ai.projects.models.GraderAzureAIEvaluator":"Azure.AI.Projects.GraderAzureAIEvaluator","com.azure.ai.projects.models.HourlyRecurrenceSchedule":"Azure.AI.Projects.HourlyRecurrenceSchedule","com.azure.ai.projects.models.HumanEvaluationPreviewRuleAction":"Azure.AI.Projects.HumanEvaluationPreviewRuleAction","com.azure.ai.projects.models.IndexType":"Azure.AI.Projects.IndexType","com.azure.ai.projects.models.Insight":"Azure.AI.Projects.Insight","com.azure.ai.projects.models.InsightCluster":"Azure.AI.Projects.InsightCluster","com.azure.ai.projects.models.InsightModelConfiguration":"Azure.AI.Projects.InsightModelConfiguration","com.azure.ai.projects.models.InsightRequest":"Azure.AI.Projects.InsightRequest","com.azure.ai.projects.models.InsightResult":"Azure.AI.Projects.InsightResult","com.azure.ai.projects.models.InsightSample":"Azure.AI.Projects.InsightSample","com.azure.ai.projects.models.InsightScheduleTask":"Azure.AI.Projects.InsightScheduleTask","com.azure.ai.projects.models.InsightSummary":"Azure.AI.Projects.InsightSummary","com.azure.ai.projects.models.InsightType":"Azure.AI.Projects.InsightType","com.azure.ai.projects.models.InsightsMetadata":"Azure.AI.Projects.InsightsMetadata","com.azure.ai.projects.models.InvokeAgentInvocationsApiDispatchPayload":"Azure.AI.Projects.InvokeAgentInvocationsApiDispatchPayload","com.azure.ai.projects.models.InvokeAgentInvocationsApiRoutineAction":"Azure.AI.Projects.InvokeAgentInvocationsApiRoutineAction","com.azure.ai.projects.models.InvokeAgentResponsesApiDispatchPayload":"Azure.AI.Projects.InvokeAgentResponsesApiDispatchPayload","com.azure.ai.projects.models.InvokeAgentResponsesApiRoutineAction":"Azure.AI.Projects.InvokeAgentResponsesApiRoutineAction","com.azure.ai.projects.models.JobStatus":"Azure.AI.Projects.JobStatus","com.azure.ai.projects.models.ListVersionsRequestType":"Azure.AI.Projects.listVersions.RequestType.anonymous","com.azure.ai.projects.models.LoraConfig":"Azure.AI.Projects.LoraConfig","com.azure.ai.projects.models.ManagedAzureAISearchIndex":"Azure.AI.Projects.ManagedAzureAISearchIndex","com.azure.ai.projects.models.ModelCredentialInput":"Azure.AI.Projects.ModelCredentialRequest","com.azure.ai.projects.models.ModelDeployment":"Azure.AI.Projects.ModelDeployment","com.azure.ai.projects.models.ModelDeploymentSku":"Azure.AI.Projects.Sku","com.azure.ai.projects.models.ModelPendingUploadInput":"Azure.AI.Projects.ModelPendingUploadRequest","com.azure.ai.projects.models.ModelPendingUploadResult":"Azure.AI.Projects.ModelPendingUploadResponse","com.azure.ai.projects.models.ModelSamplingParams":"Azure.AI.Projects.ModelSamplingParams","com.azure.ai.projects.models.ModelSourceData":"Azure.AI.Projects.ModelSourceData","com.azure.ai.projects.models.ModelVersion":"Azure.AI.Projects.ModelVersion","com.azure.ai.projects.models.MonthlyRecurrenceSchedule":"Azure.AI.Projects.MonthlyRecurrenceSchedule","com.azure.ai.projects.models.NoAuthenticationCredential":"Azure.AI.Projects.NoAuthenticationCredentials","com.azure.ai.projects.models.OneTimeTrigger":"Azure.AI.Projects.OneTimeTrigger","com.azure.ai.projects.models.OperationStatus":"Azure.Core.Foundations.OperationState","com.azure.ai.projects.models.PendingUploadRequest":"Azure.AI.Projects.PendingUploadRequest","com.azure.ai.projects.models.PendingUploadResponse":"Azure.AI.Projects.PendingUploadResponse","com.azure.ai.projects.models.PendingUploadType":"Azure.AI.Projects.PendingUploadType","com.azure.ai.projects.models.PromptBasedEvaluatorDefinition":"Azure.AI.Projects.PromptBasedEvaluatorDefinition","com.azure.ai.projects.models.PromptDataGenerationJobSource":"Azure.AI.Projects.PromptDataGenerationJobSource","com.azure.ai.projects.models.PromptEvaluatorGenerationJobSource":"Azure.AI.Projects.PromptEvaluatorGenerationJobSource","com.azure.ai.projects.models.RecurrenceSchedule":"Azure.AI.Projects.RecurrenceSchedule","com.azure.ai.projects.models.RecurrenceTrigger":"Azure.AI.Projects.RecurrenceTrigger","com.azure.ai.projects.models.RecurrenceType":"Azure.AI.Projects.RecurrenceType","com.azure.ai.projects.models.RedTeam":"Azure.AI.Projects.RedTeam","com.azure.ai.projects.models.RiskCategory":"Azure.AI.Projects.RiskCategory","com.azure.ai.projects.models.Routine":"Azure.AI.Projects.Routine","com.azure.ai.projects.models.RoutineAction":"Azure.AI.Projects.RoutineAction","com.azure.ai.projects.models.RoutineActionType":"Azure.AI.Projects.RoutineActionType","com.azure.ai.projects.models.RoutineAttemptSource":"Azure.AI.Projects.RoutineAttemptSource","com.azure.ai.projects.models.RoutineAuthorization":"Azure.AI.Projects.RoutineAuthorization","com.azure.ai.projects.models.RoutineDispatchIdentity":"Azure.AI.Projects.RoutineDispatchIdentity","com.azure.ai.projects.models.RoutineDispatchPayload":"Azure.AI.Projects.RoutineDispatchPayload","com.azure.ai.projects.models.RoutineDispatchPayloadType":"Azure.AI.Projects.RoutineDispatchPayloadType","com.azure.ai.projects.models.RoutineRun":"Azure.AI.Projects.RoutineRun","com.azure.ai.projects.models.RoutineRunPhase":"Azure.AI.Projects.RoutineRunPhase","com.azure.ai.projects.models.RoutineTrigger":"Azure.AI.Projects.RoutineTrigger","com.azure.ai.projects.models.RoutineTriggerType":"Azure.AI.Projects.RoutineTriggerType","com.azure.ai.projects.models.RubricBasedEvaluatorDefinition":"Azure.AI.Projects.RubricBasedEvaluatorDefinition","com.azure.ai.projects.models.RubricGenerationInputQualityWarning":"Azure.AI.Projects.RubricGenerationInputQualityWarning","com.azure.ai.projects.models.RubricGenerationInputQualityWarningCode":"Azure.AI.Projects.RubricGenerationInputQualityWarningCode","com.azure.ai.projects.models.RubricGenerationInputQualityWarningSeverity":"Azure.AI.Projects.RubricGenerationInputQualityWarningSeverity","com.azure.ai.projects.models.RubricGenerationInputQualityWarningSource":"Azure.AI.Projects.RubricGenerationInputQualityWarningSource","com.azure.ai.projects.models.SampleType":"Azure.AI.Projects.SampleType","com.azure.ai.projects.models.SasCredential":"Azure.AI.Projects.SASCredentials","com.azure.ai.projects.models.Schedule":"Azure.AI.Projects.Schedule","com.azure.ai.projects.models.ScheduleProvisioningStatus":"Azure.AI.Projects.ScheduleProvisioningStatus","com.azure.ai.projects.models.ScheduleRoutineTrigger":"Azure.AI.Projects.ScheduleRoutineTrigger","com.azure.ai.projects.models.ScheduleRun":"Azure.AI.Projects.ScheduleRun","com.azure.ai.projects.models.ScheduleTask":"Azure.AI.Projects.ScheduleTask","com.azure.ai.projects.models.ScheduleTaskType":"Azure.AI.Projects.ScheduleTaskType","com.azure.ai.projects.models.SimpleQnADataGenerationJobOptions":"Azure.AI.Projects.SimpleQnADataGenerationJobOptions","com.azure.ai.projects.models.SimpleQnAFineTuningQuestionType":"Azure.AI.Projects.SimpleQnAFineTuningQuestionType","com.azure.ai.projects.models.SimulationSeedDataGenerationJobOptions":"Azure.AI.Projects.SimulationSeedDataGenerationJobOptions","com.azure.ai.projects.models.SkillDetails":"Azure.AI.Projects.Skill","com.azure.ai.projects.models.SkillFileDetails":"TypeSpec.Http.File","com.azure.ai.projects.models.SkillInlineContent":"Azure.AI.Projects.SkillInlineContent","com.azure.ai.projects.models.SkillVersion":"Azure.AI.Projects.SkillVersion","com.azure.ai.projects.models.TargetConfig":"Azure.AI.Projects.RedTeamTargetConfig","com.azure.ai.projects.models.TaxonomyCategory":"Azure.AI.Projects.TaxonomyCategory","com.azure.ai.projects.models.TaxonomySubCategory":"Azure.AI.Projects.TaxonomySubCategory","com.azure.ai.projects.models.TestingCriterionAzureAIEvaluator":"Azure.AI.Projects.TestingCriterionAzureAIEvaluator","com.azure.ai.projects.models.TimerRoutineTrigger":"Azure.AI.Projects.TimerRoutineTrigger","com.azure.ai.projects.models.ToolDescription":"Azure.AI.Projects.ToolDescription","com.azure.ai.projects.models.ToolUseFineTuningDataGenerationJobOptions":"Azure.AI.Projects.ToolUseFineTuningDataGenerationJobOptions","com.azure.ai.projects.models.TracesDataGenerationJobOptions":"Azure.AI.Projects.TracesDataGenerationJobOptions","com.azure.ai.projects.models.TracesDataGenerationJobSource":"Azure.AI.Projects.TracesDataGenerationJobSource","com.azure.ai.projects.models.TracesEvaluatorGenerationJobSource":"Azure.AI.Projects.TracesEvaluatorGenerationJobSource","com.azure.ai.projects.models.TreatmentEffectType":"Azure.AI.Projects.TreatmentEffectType","com.azure.ai.projects.models.Trigger":"Azure.AI.Projects.Trigger","com.azure.ai.projects.models.TriggerType":"Azure.AI.Projects.TriggerType","com.azure.ai.projects.models.UpdateModelVersionInput":"Azure.AI.Projects.UpdateModelVersionRequest","com.azure.ai.projects.models.WeeklyRecurrenceSchedule":"Azure.AI.Projects.WeeklyRecurrenceSchedule"},"generatedFiles":["src/main/java/com/azure/ai/projects/AIProjectClientBuilder.java","src/main/java/com/azure/ai/projects/AIProjectsServiceVersion.java","src/main/java/com/azure/ai/projects/BetaAgentInsightMonitorsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaAgentInsightMonitorsClient.java","src/main/java/com/azure/ai/projects/BetaDatasetsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaDatasetsClient.java","src/main/java/com/azure/ai/projects/BetaEvaluationTaxonomiesAsyncClient.java","src/main/java/com/azure/ai/projects/BetaEvaluationTaxonomiesClient.java","src/main/java/com/azure/ai/projects/BetaEvaluatorsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaEvaluatorsClient.java","src/main/java/com/azure/ai/projects/BetaInsightsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaInsightsClient.java","src/main/java/com/azure/ai/projects/BetaModelsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaModelsClient.java","src/main/java/com/azure/ai/projects/BetaRedTeamsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaRedTeamsClient.java","src/main/java/com/azure/ai/projects/BetaRoutinesAsyncClient.java","src/main/java/com/azure/ai/projects/BetaRoutinesClient.java","src/main/java/com/azure/ai/projects/BetaSchedulesAsyncClient.java","src/main/java/com/azure/ai/projects/BetaSchedulesClient.java","src/main/java/com/azure/ai/projects/BetaSkillsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaSkillsClient.java","src/main/java/com/azure/ai/projects/ConnectionsAsyncClient.java","src/main/java/com/azure/ai/projects/ConnectionsClient.java","src/main/java/com/azure/ai/projects/DatasetsAsyncClient.java","src/main/java/com/azure/ai/projects/DatasetsClient.java","src/main/java/com/azure/ai/projects/DeploymentsAsyncClient.java","src/main/java/com/azure/ai/projects/DeploymentsClient.java","src/main/java/com/azure/ai/projects/EvaluationRulesAsyncClient.java","src/main/java/com/azure/ai/projects/EvaluationRulesClient.java","src/main/java/com/azure/ai/projects/IndexesAsyncClient.java","src/main/java/com/azure/ai/projects/IndexesClient.java","src/main/java/com/azure/ai/projects/implementation/AIProjectClientImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaAgentInsightMonitorsImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaDatasetsImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaEvaluationTaxonomiesImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaEvaluatorsImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaInsightsImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaModelsImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaRedTeamsImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaRoutinesImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaSchedulesImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaSkillsImpl.java","src/main/java/com/azure/ai/projects/implementation/ConnectionsImpl.java","src/main/java/com/azure/ai/projects/implementation/DatasetsImpl.java","src/main/java/com/azure/ai/projects/implementation/DeploymentsImpl.java","src/main/java/com/azure/ai/projects/implementation/EvaluationRulesImpl.java","src/main/java/com/azure/ai/projects/implementation/IndexesImpl.java","src/main/java/com/azure/ai/projects/implementation/JsonMergePatchHelper.java","src/main/java/com/azure/ai/projects/implementation/MultipartFormDataHelper.java","src/main/java/com/azure/ai/projects/implementation/OperationLocationPollingStrategy.java","src/main/java/com/azure/ai/projects/implementation/PollingUtils.java","src/main/java/com/azure/ai/projects/implementation/SyncOperationLocationPollingStrategy.java","src/main/java/com/azure/ai/projects/implementation/models/CreateOrUpdateRoutineRequest.java","src/main/java/com/azure/ai/projects/implementation/models/CreateSkillVersionRequest.java","src/main/java/com/azure/ai/projects/implementation/models/DispatchRoutineAsyncRequest.java","src/main/java/com/azure/ai/projects/implementation/models/FoundryFeaturesOptInKeys.java","src/main/java/com/azure/ai/projects/implementation/models/UpdateSkillRequest.java","src/main/java/com/azure/ai/projects/implementation/models/package-info.java","src/main/java/com/azure/ai/projects/implementation/package-info.java","src/main/java/com/azure/ai/projects/models/AIProjectIndex.java","src/main/java/com/azure/ai/projects/models/AgentClusterInsightRequest.java","src/main/java/com/azure/ai/projects/models/AgentClusterInsightResult.java","src/main/java/com/azure/ai/projects/models/AgentDataGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/AgentEvaluatorGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/AgentInsight.java","src/main/java/com/azure/ai/projects/models/AgentInsightDetails.java","src/main/java/com/azure/ai/projects/models/AgentInsightEstimatedCost.java","src/main/java/com/azure/ai/projects/models/AgentInsightHighlightedTrace.java","src/main/java/com/azure/ai/projects/models/AgentInsightLinkedTrace.java","src/main/java/com/azure/ai/projects/models/AgentInsightMonitor.java","src/main/java/com/azure/ai/projects/models/AgentInsightMonitorCreate.java","src/main/java/com/azure/ai/projects/models/AgentInsightMonitorListItem.java","src/main/java/com/azure/ai/projects/models/AgentInsightMonitorUpdate.java","src/main/java/com/azure/ai/projects/models/AgentInsightOverviewSource.java","src/main/java/com/azure/ai/projects/models/AgentInsightPromptSurface.java","src/main/java/com/azure/ai/projects/models/AgentInsightProposedFix.java","src/main/java/com/azure/ai/projects/models/AgentInsightProposedFixChange.java","src/main/java/com/azure/ai/projects/models/AgentInsightProposedFixKind.java","src/main/java/com/azure/ai/projects/models/AgentInsightRecommendedAction.java","src/main/java/com/azure/ai/projects/models/AgentInsightRun.java","src/main/java/com/azure/ai/projects/models/AgentInsightRunCreate.java","src/main/java/com/azure/ai/projects/models/AgentInsightRunResult.java","src/main/java/com/azure/ai/projects/models/AgentInsightRunTrigger.java","src/main/java/com/azure/ai/projects/models/AgentInsightSeverity.java","src/main/java/com/azure/ai/projects/models/AgentInsightStatus.java","src/main/java/com/azure/ai/projects/models/AgentInsightSuspension.java","src/main/java/com/azure/ai/projects/models/AgentInsightTokenUsage.java","src/main/java/com/azure/ai/projects/models/AgentInsightUpdate.java","src/main/java/com/azure/ai/projects/models/AgentInsightsOverview.java","src/main/java/com/azure/ai/projects/models/AgentInsightsOverviewOverride.java","src/main/java/com/azure/ai/projects/models/AgentTaxonomyInput.java","src/main/java/com/azure/ai/projects/models/AgenticIdentityPreviewCredential.java","src/main/java/com/azure/ai/projects/models/ApiError.java","src/main/java/com/azure/ai/projects/models/ApiKeyCredential.java","src/main/java/com/azure/ai/projects/models/ArtifactProfile.java","src/main/java/com/azure/ai/projects/models/AttackStrategy.java","src/main/java/com/azure/ai/projects/models/AzureAIAgentTarget.java","src/main/java/com/azure/ai/projects/models/AzureAIModelTarget.java","src/main/java/com/azure/ai/projects/models/AzureAISearchIndex.java","src/main/java/com/azure/ai/projects/models/AzureOpenAIModelConfiguration.java","src/main/java/com/azure/ai/projects/models/BaseCredential.java","src/main/java/com/azure/ai/projects/models/BlobReference.java","src/main/java/com/azure/ai/projects/models/BlobReferenceSasCredential.java","src/main/java/com/azure/ai/projects/models/ChartCoordinate.java","src/main/java/com/azure/ai/projects/models/ClusterInsightResult.java","src/main/java/com/azure/ai/projects/models/ClusterTokenUsage.java","src/main/java/com/azure/ai/projects/models/CodeBasedEvaluatorDefinition.java","src/main/java/com/azure/ai/projects/models/Connection.java","src/main/java/com/azure/ai/projects/models/ConnectionType.java","src/main/java/com/azure/ai/projects/models/ContinuousEvaluationRuleAction.java","src/main/java/com/azure/ai/projects/models/CosmosDBIndex.java","src/main/java/com/azure/ai/projects/models/CreateAsyncResponse.java","src/main/java/com/azure/ai/projects/models/CreateSkillVersionFromFilesBody.java","src/main/java/com/azure/ai/projects/models/CredentialType.java","src/main/java/com/azure/ai/projects/models/CronTrigger.java","src/main/java/com/azure/ai/projects/models/CustomCredential.java","src/main/java/com/azure/ai/projects/models/CustomRoutineTrigger.java","src/main/java/com/azure/ai/projects/models/DailyRecurrenceSchedule.java","src/main/java/com/azure/ai/projects/models/DataGenerationJob.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobInputs.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobOptions.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobOutput.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobOutputOptions.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobOutputType.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobOutputWriteMode.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobResult.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobScenario.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobSourceType.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobType.java","src/main/java/com/azure/ai/projects/models/DataGenerationModelOptions.java","src/main/java/com/azure/ai/projects/models/DataGenerationTokenUsage.java","src/main/java/com/azure/ai/projects/models/DatasetCredential.java","src/main/java/com/azure/ai/projects/models/DatasetDataGenerationJobOutput.java","src/main/java/com/azure/ai/projects/models/DatasetEvaluatorGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/DatasetReference.java","src/main/java/com/azure/ai/projects/models/DatasetType.java","src/main/java/com/azure/ai/projects/models/DatasetVersion.java","src/main/java/com/azure/ai/projects/models/Deployment.java","src/main/java/com/azure/ai/projects/models/DeploymentType.java","src/main/java/com/azure/ai/projects/models/Dimension.java","src/main/java/com/azure/ai/projects/models/DispatchRoutineResult.java","src/main/java/com/azure/ai/projects/models/EmbeddingConfiguration.java","src/main/java/com/azure/ai/projects/models/EndpointBasedEvaluatorDefinition.java","src/main/java/com/azure/ai/projects/models/EntraIdCredential.java","src/main/java/com/azure/ai/projects/models/EvaluationComparisonInsightRequest.java","src/main/java/com/azure/ai/projects/models/EvaluationComparisonInsightResult.java","src/main/java/com/azure/ai/projects/models/EvaluationLevel.java","src/main/java/com/azure/ai/projects/models/EvaluationResult.java","src/main/java/com/azure/ai/projects/models/EvaluationResultSample.java","src/main/java/com/azure/ai/projects/models/EvaluationRule.java","src/main/java/com/azure/ai/projects/models/EvaluationRuleAction.java","src/main/java/com/azure/ai/projects/models/EvaluationRuleActionType.java","src/main/java/com/azure/ai/projects/models/EvaluationRuleEventType.java","src/main/java/com/azure/ai/projects/models/EvaluationRuleFilter.java","src/main/java/com/azure/ai/projects/models/EvaluationRunClusterInsightRequest.java","src/main/java/com/azure/ai/projects/models/EvaluationRunClusterInsightResult.java","src/main/java/com/azure/ai/projects/models/EvaluationRunResultCompareItem.java","src/main/java/com/azure/ai/projects/models/EvaluationRunResultComparison.java","src/main/java/com/azure/ai/projects/models/EvaluationRunResultSummary.java","src/main/java/com/azure/ai/projects/models/EvaluationScheduleTask.java","src/main/java/com/azure/ai/projects/models/EvaluationTaxonomy.java","src/main/java/com/azure/ai/projects/models/EvaluationTaxonomyInput.java","src/main/java/com/azure/ai/projects/models/EvaluationTaxonomyInputType.java","src/main/java/com/azure/ai/projects/models/EvaluatorCategory.java","src/main/java/com/azure/ai/projects/models/EvaluatorCredentialInput.java","src/main/java/com/azure/ai/projects/models/EvaluatorDefinition.java","src/main/java/com/azure/ai/projects/models/EvaluatorDefinitionType.java","src/main/java/com/azure/ai/projects/models/EvaluatorGenerationArtifacts.java","src/main/java/com/azure/ai/projects/models/EvaluatorGenerationInputs.java","src/main/java/com/azure/ai/projects/models/EvaluatorGenerationJob.java","src/main/java/com/azure/ai/projects/models/EvaluatorGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/EvaluatorGenerationJobSourceType.java","src/main/java/com/azure/ai/projects/models/EvaluatorGenerationTokenUsage.java","src/main/java/com/azure/ai/projects/models/EvaluatorMetric.java","src/main/java/com/azure/ai/projects/models/EvaluatorMetricDirection.java","src/main/java/com/azure/ai/projects/models/EvaluatorMetricType.java","src/main/java/com/azure/ai/projects/models/EvaluatorType.java","src/main/java/com/azure/ai/projects/models/EvaluatorVersion.java","src/main/java/com/azure/ai/projects/models/FieldMapping.java","src/main/java/com/azure/ai/projects/models/FileDataGenerationJobOutput.java","src/main/java/com/azure/ai/projects/models/FileDataGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/FileDatasetVersion.java","src/main/java/com/azure/ai/projects/models/FolderDatasetVersion.java","src/main/java/com/azure/ai/projects/models/FoundryEvaluationTarget.java","src/main/java/com/azure/ai/projects/models/FoundryModelArtifactProfileCategory.java","src/main/java/com/azure/ai/projects/models/FoundryModelArtifactProfileSignal.java","src/main/java/com/azure/ai/projects/models/FoundryModelSourceType.java","src/main/java/com/azure/ai/projects/models/FoundryModelWarning.java","src/main/java/com/azure/ai/projects/models/FoundryModelWarningCode.java","src/main/java/com/azure/ai/projects/models/FoundryModelWeightType.java","src/main/java/com/azure/ai/projects/models/GenerationWarningType.java","src/main/java/com/azure/ai/projects/models/GitHubIssueEvent.java","src/main/java/com/azure/ai/projects/models/GitHubIssueRoutineTrigger.java","src/main/java/com/azure/ai/projects/models/GraderAzureAIEvaluator.java","src/main/java/com/azure/ai/projects/models/HourlyRecurrenceSchedule.java","src/main/java/com/azure/ai/projects/models/HumanEvaluationPreviewRuleAction.java","src/main/java/com/azure/ai/projects/models/IndexType.java","src/main/java/com/azure/ai/projects/models/Insight.java","src/main/java/com/azure/ai/projects/models/InsightCluster.java","src/main/java/com/azure/ai/projects/models/InsightModelConfiguration.java","src/main/java/com/azure/ai/projects/models/InsightRequest.java","src/main/java/com/azure/ai/projects/models/InsightResult.java","src/main/java/com/azure/ai/projects/models/InsightSample.java","src/main/java/com/azure/ai/projects/models/InsightScheduleTask.java","src/main/java/com/azure/ai/projects/models/InsightSummary.java","src/main/java/com/azure/ai/projects/models/InsightType.java","src/main/java/com/azure/ai/projects/models/InsightsMetadata.java","src/main/java/com/azure/ai/projects/models/InvokeAgentInvocationsApiDispatchPayload.java","src/main/java/com/azure/ai/projects/models/InvokeAgentInvocationsApiRoutineAction.java","src/main/java/com/azure/ai/projects/models/InvokeAgentResponsesApiDispatchPayload.java","src/main/java/com/azure/ai/projects/models/InvokeAgentResponsesApiRoutineAction.java","src/main/java/com/azure/ai/projects/models/JobStatus.java","src/main/java/com/azure/ai/projects/models/ListVersionsRequestType.java","src/main/java/com/azure/ai/projects/models/LoraConfig.java","src/main/java/com/azure/ai/projects/models/ManagedAzureAISearchIndex.java","src/main/java/com/azure/ai/projects/models/ModelCredentialInput.java","src/main/java/com/azure/ai/projects/models/ModelDeployment.java","src/main/java/com/azure/ai/projects/models/ModelDeploymentSku.java","src/main/java/com/azure/ai/projects/models/ModelPendingUploadInput.java","src/main/java/com/azure/ai/projects/models/ModelPendingUploadResult.java","src/main/java/com/azure/ai/projects/models/ModelSamplingParams.java","src/main/java/com/azure/ai/projects/models/ModelSourceData.java","src/main/java/com/azure/ai/projects/models/ModelVersion.java","src/main/java/com/azure/ai/projects/models/MonthlyRecurrenceSchedule.java","src/main/java/com/azure/ai/projects/models/NoAuthenticationCredential.java","src/main/java/com/azure/ai/projects/models/OneTimeTrigger.java","src/main/java/com/azure/ai/projects/models/OperationStatus.java","src/main/java/com/azure/ai/projects/models/PendingUploadRequest.java","src/main/java/com/azure/ai/projects/models/PendingUploadResponse.java","src/main/java/com/azure/ai/projects/models/PendingUploadType.java","src/main/java/com/azure/ai/projects/models/PromptBasedEvaluatorDefinition.java","src/main/java/com/azure/ai/projects/models/PromptDataGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/PromptEvaluatorGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/RecurrenceSchedule.java","src/main/java/com/azure/ai/projects/models/RecurrenceTrigger.java","src/main/java/com/azure/ai/projects/models/RecurrenceType.java","src/main/java/com/azure/ai/projects/models/RedTeam.java","src/main/java/com/azure/ai/projects/models/RiskCategory.java","src/main/java/com/azure/ai/projects/models/Routine.java","src/main/java/com/azure/ai/projects/models/RoutineAction.java","src/main/java/com/azure/ai/projects/models/RoutineActionType.java","src/main/java/com/azure/ai/projects/models/RoutineAttemptSource.java","src/main/java/com/azure/ai/projects/models/RoutineAuthorization.java","src/main/java/com/azure/ai/projects/models/RoutineDispatchIdentity.java","src/main/java/com/azure/ai/projects/models/RoutineDispatchPayload.java","src/main/java/com/azure/ai/projects/models/RoutineDispatchPayloadType.java","src/main/java/com/azure/ai/projects/models/RoutineRun.java","src/main/java/com/azure/ai/projects/models/RoutineRunPhase.java","src/main/java/com/azure/ai/projects/models/RoutineTrigger.java","src/main/java/com/azure/ai/projects/models/RoutineTriggerType.java","src/main/java/com/azure/ai/projects/models/RubricBasedEvaluatorDefinition.java","src/main/java/com/azure/ai/projects/models/RubricGenerationInputQualityWarning.java","src/main/java/com/azure/ai/projects/models/RubricGenerationInputQualityWarningCode.java","src/main/java/com/azure/ai/projects/models/RubricGenerationInputQualityWarningSeverity.java","src/main/java/com/azure/ai/projects/models/RubricGenerationInputQualityWarningSource.java","src/main/java/com/azure/ai/projects/models/SampleType.java","src/main/java/com/azure/ai/projects/models/SasCredential.java","src/main/java/com/azure/ai/projects/models/Schedule.java","src/main/java/com/azure/ai/projects/models/ScheduleProvisioningStatus.java","src/main/java/com/azure/ai/projects/models/ScheduleRoutineTrigger.java","src/main/java/com/azure/ai/projects/models/ScheduleRun.java","src/main/java/com/azure/ai/projects/models/ScheduleTask.java","src/main/java/com/azure/ai/projects/models/ScheduleTaskType.java","src/main/java/com/azure/ai/projects/models/SimpleQnADataGenerationJobOptions.java","src/main/java/com/azure/ai/projects/models/SimpleQnAFineTuningQuestionType.java","src/main/java/com/azure/ai/projects/models/SimulationSeedDataGenerationJobOptions.java","src/main/java/com/azure/ai/projects/models/SkillDetails.java","src/main/java/com/azure/ai/projects/models/SkillFileDetails.java","src/main/java/com/azure/ai/projects/models/SkillInlineContent.java","src/main/java/com/azure/ai/projects/models/SkillVersion.java","src/main/java/com/azure/ai/projects/models/TargetConfig.java","src/main/java/com/azure/ai/projects/models/TaxonomyCategory.java","src/main/java/com/azure/ai/projects/models/TaxonomySubCategory.java","src/main/java/com/azure/ai/projects/models/TestingCriterionAzureAIEvaluator.java","src/main/java/com/azure/ai/projects/models/TimerRoutineTrigger.java","src/main/java/com/azure/ai/projects/models/ToolDescription.java","src/main/java/com/azure/ai/projects/models/ToolUseFineTuningDataGenerationJobOptions.java","src/main/java/com/azure/ai/projects/models/TracesDataGenerationJobOptions.java","src/main/java/com/azure/ai/projects/models/TracesDataGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/TracesEvaluatorGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/TreatmentEffectType.java","src/main/java/com/azure/ai/projects/models/Trigger.java","src/main/java/com/azure/ai/projects/models/TriggerType.java","src/main/java/com/azure/ai/projects/models/UpdateModelVersionInput.java","src/main/java/com/azure/ai/projects/models/WeeklyRecurrenceSchedule.java","src/main/java/com/azure/ai/projects/models/package-info.java","src/main/java/com/azure/ai/projects/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":"65a4180171bb","crossLanguageDefinitions":{"com.azure.ai.projects.AIProjectClientBuilder":"Azure.AI.Projects","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient":"Azure.AI.Projects.Beta.AgentInsightMonitors","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.beginCreateAgentInsightRun":"Azure.AI.Projects.AgentInsightMonitors.createRun","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.beginCreateAgentInsightRunWithModel":"Azure.AI.Projects.AgentInsightMonitors.createRun","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.cancelAgentInsightRun":"Azure.AI.Projects.AgentInsightMonitors.cancelRun","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.cancelAgentInsightRunWithResponse":"Azure.AI.Projects.AgentInsightMonitors.cancelRun","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.createAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.create","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.createAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.create","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.deleteAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.delete","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.deleteAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.delete","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.getAgentInsight":"Azure.AI.Projects.AgentInsightMonitors.getInsight","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.getAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.get","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.getAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.get","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.getAgentInsightRun":"Azure.AI.Projects.AgentInsightMonitors.getRun","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.getAgentInsightRunWithResponse":"Azure.AI.Projects.AgentInsightMonitors.getRun","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.getAgentInsightWithResponse":"Azure.AI.Projects.AgentInsightMonitors.getInsight","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.listAgentInsightMonitors":"Azure.AI.Projects.AgentInsightMonitors.list","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.listAgentInsightRuns":"Azure.AI.Projects.AgentInsightMonitors.listRuns","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.listAgentInsights":"Azure.AI.Projects.AgentInsightMonitors.listInsights","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.resetAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.reset","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.resetAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.reset","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.updateAgentInsight":"Azure.AI.Projects.AgentInsightMonitors.updateInsight","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.updateAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.update","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.updateAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.update","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.updateAgentInsightWithResponse":"Azure.AI.Projects.AgentInsightMonitors.updateInsight","com.azure.ai.projects.BetaAgentInsightMonitorsClient":"Azure.AI.Projects.Beta.AgentInsightMonitors","com.azure.ai.projects.BetaAgentInsightMonitorsClient.beginCreateAgentInsightRun":"Azure.AI.Projects.AgentInsightMonitors.createRun","com.azure.ai.projects.BetaAgentInsightMonitorsClient.beginCreateAgentInsightRunWithModel":"Azure.AI.Projects.AgentInsightMonitors.createRun","com.azure.ai.projects.BetaAgentInsightMonitorsClient.cancelAgentInsightRun":"Azure.AI.Projects.AgentInsightMonitors.cancelRun","com.azure.ai.projects.BetaAgentInsightMonitorsClient.cancelAgentInsightRunWithResponse":"Azure.AI.Projects.AgentInsightMonitors.cancelRun","com.azure.ai.projects.BetaAgentInsightMonitorsClient.createAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.create","com.azure.ai.projects.BetaAgentInsightMonitorsClient.createAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.create","com.azure.ai.projects.BetaAgentInsightMonitorsClient.deleteAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.delete","com.azure.ai.projects.BetaAgentInsightMonitorsClient.deleteAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.delete","com.azure.ai.projects.BetaAgentInsightMonitorsClient.getAgentInsight":"Azure.AI.Projects.AgentInsightMonitors.getInsight","com.azure.ai.projects.BetaAgentInsightMonitorsClient.getAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.get","com.azure.ai.projects.BetaAgentInsightMonitorsClient.getAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.get","com.azure.ai.projects.BetaAgentInsightMonitorsClient.getAgentInsightRun":"Azure.AI.Projects.AgentInsightMonitors.getRun","com.azure.ai.projects.BetaAgentInsightMonitorsClient.getAgentInsightRunWithResponse":"Azure.AI.Projects.AgentInsightMonitors.getRun","com.azure.ai.projects.BetaAgentInsightMonitorsClient.getAgentInsightWithResponse":"Azure.AI.Projects.AgentInsightMonitors.getInsight","com.azure.ai.projects.BetaAgentInsightMonitorsClient.listAgentInsightMonitors":"Azure.AI.Projects.AgentInsightMonitors.list","com.azure.ai.projects.BetaAgentInsightMonitorsClient.listAgentInsightRuns":"Azure.AI.Projects.AgentInsightMonitors.listRuns","com.azure.ai.projects.BetaAgentInsightMonitorsClient.listAgentInsights":"Azure.AI.Projects.AgentInsightMonitors.listInsights","com.azure.ai.projects.BetaAgentInsightMonitorsClient.resetAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.reset","com.azure.ai.projects.BetaAgentInsightMonitorsClient.resetAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.reset","com.azure.ai.projects.BetaAgentInsightMonitorsClient.updateAgentInsight":"Azure.AI.Projects.AgentInsightMonitors.updateInsight","com.azure.ai.projects.BetaAgentInsightMonitorsClient.updateAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.update","com.azure.ai.projects.BetaAgentInsightMonitorsClient.updateAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.update","com.azure.ai.projects.BetaAgentInsightMonitorsClient.updateAgentInsightWithResponse":"Azure.AI.Projects.AgentInsightMonitors.updateInsight","com.azure.ai.projects.BetaDatasetsAsyncClient":"Azure.AI.Projects.Beta.Datasets","com.azure.ai.projects.BetaDatasetsAsyncClient.beginCreateGenerationJob":"Azure.AI.Projects.DataGenerationJobs.create","com.azure.ai.projects.BetaDatasetsAsyncClient.beginCreateGenerationJobWithModel":"Azure.AI.Projects.DataGenerationJobs.create","com.azure.ai.projects.BetaDatasetsAsyncClient.cancelGenerationJob":"Azure.AI.Projects.DataGenerationJobs.cancel","com.azure.ai.projects.BetaDatasetsAsyncClient.cancelGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.cancel","com.azure.ai.projects.BetaDatasetsAsyncClient.deleteGenerationJob":"Azure.AI.Projects.DataGenerationJobs.delete","com.azure.ai.projects.BetaDatasetsAsyncClient.deleteGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.delete","com.azure.ai.projects.BetaDatasetsAsyncClient.getGenerationJob":"Azure.AI.Projects.DataGenerationJobs.get","com.azure.ai.projects.BetaDatasetsAsyncClient.getGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.get","com.azure.ai.projects.BetaDatasetsAsyncClient.listGenerationJobs":"Azure.AI.Projects.DataGenerationJobs.list","com.azure.ai.projects.BetaDatasetsClient":"Azure.AI.Projects.Beta.Datasets","com.azure.ai.projects.BetaDatasetsClient.beginCreateGenerationJob":"Azure.AI.Projects.DataGenerationJobs.create","com.azure.ai.projects.BetaDatasetsClient.beginCreateGenerationJobWithModel":"Azure.AI.Projects.DataGenerationJobs.create","com.azure.ai.projects.BetaDatasetsClient.cancelGenerationJob":"Azure.AI.Projects.DataGenerationJobs.cancel","com.azure.ai.projects.BetaDatasetsClient.cancelGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.cancel","com.azure.ai.projects.BetaDatasetsClient.deleteGenerationJob":"Azure.AI.Projects.DataGenerationJobs.delete","com.azure.ai.projects.BetaDatasetsClient.deleteGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.delete","com.azure.ai.projects.BetaDatasetsClient.getGenerationJob":"Azure.AI.Projects.DataGenerationJobs.get","com.azure.ai.projects.BetaDatasetsClient.getGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.get","com.azure.ai.projects.BetaDatasetsClient.listGenerationJobs":"Azure.AI.Projects.DataGenerationJobs.list","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient":"Azure.AI.Projects.Beta.EvaluationTaxonomies","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.createEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.create","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.createEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.create","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.deleteEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.delete","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.deleteEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.delete","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.getEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.get","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.getEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.get","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.listEvaluationTaxonomies":"Azure.AI.Projects.EvaluationTaxonomies.list","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.updateEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.update","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.updateEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.update","com.azure.ai.projects.BetaEvaluationTaxonomiesClient":"Azure.AI.Projects.Beta.EvaluationTaxonomies","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.createEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.create","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.createEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.create","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.deleteEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.delete","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.deleteEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.delete","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.getEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.get","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.getEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.get","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.listEvaluationTaxonomies":"Azure.AI.Projects.EvaluationTaxonomies.list","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.updateEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.update","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.updateEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.update","com.azure.ai.projects.BetaEvaluatorsAsyncClient":"Azure.AI.Projects.Beta.Evaluators","com.azure.ai.projects.BetaEvaluatorsAsyncClient.beginCreateEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.create","com.azure.ai.projects.BetaEvaluatorsAsyncClient.beginCreateEvaluatorGenerationJobWithModel":"Azure.AI.Projects.EvaluatorGenerationJobs.create","com.azure.ai.projects.BetaEvaluatorsAsyncClient.cancelEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.cancel","com.azure.ai.projects.BetaEvaluatorsAsyncClient.cancelEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.cancel","com.azure.ai.projects.BetaEvaluatorsAsyncClient.createEvaluatorVersion":"Azure.AI.Projects.Evaluators.createVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.createEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.createVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.deleteEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.delete","com.azure.ai.projects.BetaEvaluatorsAsyncClient.deleteEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.delete","com.azure.ai.projects.BetaEvaluatorsAsyncClient.deleteEvaluatorVersion":"Azure.AI.Projects.Evaluators.deleteVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.deleteEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.deleteVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.getCredentials":"Azure.AI.Projects.Evaluators.getCredentials","com.azure.ai.projects.BetaEvaluatorsAsyncClient.getCredentialsWithResponse":"Azure.AI.Projects.Evaluators.getCredentials","com.azure.ai.projects.BetaEvaluatorsAsyncClient.getEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.get","com.azure.ai.projects.BetaEvaluatorsAsyncClient.getEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.get","com.azure.ai.projects.BetaEvaluatorsAsyncClient.getEvaluatorVersion":"Azure.AI.Projects.Evaluators.getVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.getEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.getVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.listEvaluatorGenerationJobs":"Azure.AI.Projects.EvaluatorGenerationJobs.list","com.azure.ai.projects.BetaEvaluatorsAsyncClient.listEvaluatorVersions":"Azure.AI.Projects.Evaluators.listVersions","com.azure.ai.projects.BetaEvaluatorsAsyncClient.listLatestEvaluatorVersions":"Azure.AI.Projects.Evaluators.listLatestVersions","com.azure.ai.projects.BetaEvaluatorsAsyncClient.startPendingUpload":"Azure.AI.Projects.Evaluators.startPendingUpload","com.azure.ai.projects.BetaEvaluatorsAsyncClient.startPendingUploadWithResponse":"Azure.AI.Projects.Evaluators.startPendingUpload","com.azure.ai.projects.BetaEvaluatorsAsyncClient.updateEvaluatorVersion":"Azure.AI.Projects.Evaluators.updateVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.updateEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.updateVersion","com.azure.ai.projects.BetaEvaluatorsClient":"Azure.AI.Projects.Beta.Evaluators","com.azure.ai.projects.BetaEvaluatorsClient.beginCreateEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.create","com.azure.ai.projects.BetaEvaluatorsClient.beginCreateEvaluatorGenerationJobWithModel":"Azure.AI.Projects.EvaluatorGenerationJobs.create","com.azure.ai.projects.BetaEvaluatorsClient.cancelEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.cancel","com.azure.ai.projects.BetaEvaluatorsClient.cancelEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.cancel","com.azure.ai.projects.BetaEvaluatorsClient.createEvaluatorVersion":"Azure.AI.Projects.Evaluators.createVersion","com.azure.ai.projects.BetaEvaluatorsClient.createEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.createVersion","com.azure.ai.projects.BetaEvaluatorsClient.deleteEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.delete","com.azure.ai.projects.BetaEvaluatorsClient.deleteEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.delete","com.azure.ai.projects.BetaEvaluatorsClient.deleteEvaluatorVersion":"Azure.AI.Projects.Evaluators.deleteVersion","com.azure.ai.projects.BetaEvaluatorsClient.deleteEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.deleteVersion","com.azure.ai.projects.BetaEvaluatorsClient.getCredentials":"Azure.AI.Projects.Evaluators.getCredentials","com.azure.ai.projects.BetaEvaluatorsClient.getCredentialsWithResponse":"Azure.AI.Projects.Evaluators.getCredentials","com.azure.ai.projects.BetaEvaluatorsClient.getEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.get","com.azure.ai.projects.BetaEvaluatorsClient.getEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.get","com.azure.ai.projects.BetaEvaluatorsClient.getEvaluatorVersion":"Azure.AI.Projects.Evaluators.getVersion","com.azure.ai.projects.BetaEvaluatorsClient.getEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.getVersion","com.azure.ai.projects.BetaEvaluatorsClient.listEvaluatorGenerationJobs":"Azure.AI.Projects.EvaluatorGenerationJobs.list","com.azure.ai.projects.BetaEvaluatorsClient.listEvaluatorVersions":"Azure.AI.Projects.Evaluators.listVersions","com.azure.ai.projects.BetaEvaluatorsClient.listLatestEvaluatorVersions":"Azure.AI.Projects.Evaluators.listLatestVersions","com.azure.ai.projects.BetaEvaluatorsClient.startPendingUpload":"Azure.AI.Projects.Evaluators.startPendingUpload","com.azure.ai.projects.BetaEvaluatorsClient.startPendingUploadWithResponse":"Azure.AI.Projects.Evaluators.startPendingUpload","com.azure.ai.projects.BetaEvaluatorsClient.updateEvaluatorVersion":"Azure.AI.Projects.Evaluators.updateVersion","com.azure.ai.projects.BetaEvaluatorsClient.updateEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.updateVersion","com.azure.ai.projects.BetaInsightsAsyncClient":"Azure.AI.Projects.Beta.Insights","com.azure.ai.projects.BetaInsightsAsyncClient.generateInsight":"Azure.AI.Projects.Insights.generate","com.azure.ai.projects.BetaInsightsAsyncClient.generateInsightWithResponse":"Azure.AI.Projects.Insights.generate","com.azure.ai.projects.BetaInsightsAsyncClient.getInsight":"Azure.AI.Projects.Insights.get","com.azure.ai.projects.BetaInsightsAsyncClient.getInsightWithResponse":"Azure.AI.Projects.Insights.get","com.azure.ai.projects.BetaInsightsAsyncClient.listInsights":"Azure.AI.Projects.Insights.list","com.azure.ai.projects.BetaInsightsClient":"Azure.AI.Projects.Beta.Insights","com.azure.ai.projects.BetaInsightsClient.generateInsight":"Azure.AI.Projects.Insights.generate","com.azure.ai.projects.BetaInsightsClient.generateInsightWithResponse":"Azure.AI.Projects.Insights.generate","com.azure.ai.projects.BetaInsightsClient.getInsight":"Azure.AI.Projects.Insights.get","com.azure.ai.projects.BetaInsightsClient.getInsightWithResponse":"Azure.AI.Projects.Insights.get","com.azure.ai.projects.BetaInsightsClient.listInsights":"Azure.AI.Projects.Insights.list","com.azure.ai.projects.BetaModelsAsyncClient":"Azure.AI.Projects.Beta.Models","com.azure.ai.projects.BetaModelsAsyncClient.createModelVersionAsyncWithResponse":"Azure.AI.Projects.Models.createAsync","com.azure.ai.projects.BetaModelsAsyncClient.deleteModelVersion":"Azure.AI.Projects.Models.deleteVersion","com.azure.ai.projects.BetaModelsAsyncClient.deleteModelVersionWithResponse":"Azure.AI.Projects.Models.deleteVersion","com.azure.ai.projects.BetaModelsAsyncClient.getModelCredentials":"Azure.AI.Projects.Models.getCredentials","com.azure.ai.projects.BetaModelsAsyncClient.getModelCredentialsWithResponse":"Azure.AI.Projects.Models.getCredentials","com.azure.ai.projects.BetaModelsAsyncClient.getModelVersion":"Azure.AI.Projects.Models.getVersion","com.azure.ai.projects.BetaModelsAsyncClient.getModelVersionWithResponse":"Azure.AI.Projects.Models.getVersion","com.azure.ai.projects.BetaModelsAsyncClient.listLatestModelVersions":"Azure.AI.Projects.Models.listLatest","com.azure.ai.projects.BetaModelsAsyncClient.listModelVersions":"Azure.AI.Projects.Models.listVersions","com.azure.ai.projects.BetaModelsAsyncClient.startModelPendingUpload":"Azure.AI.Projects.Models.startPendingUpload","com.azure.ai.projects.BetaModelsAsyncClient.startModelPendingUploadWithResponse":"Azure.AI.Projects.Models.startPendingUpload","com.azure.ai.projects.BetaModelsAsyncClient.updateModelVersion":"Azure.AI.Projects.Models.createOrUpdateVersion","com.azure.ai.projects.BetaModelsAsyncClient.updateModelVersionWithResponse":"Azure.AI.Projects.Models.createOrUpdateVersion","com.azure.ai.projects.BetaModelsClient":"Azure.AI.Projects.Beta.Models","com.azure.ai.projects.BetaModelsClient.createModelVersionAsyncWithResponse":"Azure.AI.Projects.Models.createAsync","com.azure.ai.projects.BetaModelsClient.deleteModelVersion":"Azure.AI.Projects.Models.deleteVersion","com.azure.ai.projects.BetaModelsClient.deleteModelVersionWithResponse":"Azure.AI.Projects.Models.deleteVersion","com.azure.ai.projects.BetaModelsClient.getModelCredentials":"Azure.AI.Projects.Models.getCredentials","com.azure.ai.projects.BetaModelsClient.getModelCredentialsWithResponse":"Azure.AI.Projects.Models.getCredentials","com.azure.ai.projects.BetaModelsClient.getModelVersion":"Azure.AI.Projects.Models.getVersion","com.azure.ai.projects.BetaModelsClient.getModelVersionWithResponse":"Azure.AI.Projects.Models.getVersion","com.azure.ai.projects.BetaModelsClient.listLatestModelVersions":"Azure.AI.Projects.Models.listLatest","com.azure.ai.projects.BetaModelsClient.listModelVersions":"Azure.AI.Projects.Models.listVersions","com.azure.ai.projects.BetaModelsClient.startModelPendingUpload":"Azure.AI.Projects.Models.startPendingUpload","com.azure.ai.projects.BetaModelsClient.startModelPendingUploadWithResponse":"Azure.AI.Projects.Models.startPendingUpload","com.azure.ai.projects.BetaModelsClient.updateModelVersion":"Azure.AI.Projects.Models.createOrUpdateVersion","com.azure.ai.projects.BetaModelsClient.updateModelVersionWithResponse":"Azure.AI.Projects.Models.createOrUpdateVersion","com.azure.ai.projects.BetaRedTeamsAsyncClient":"Azure.AI.Projects.Beta.RedTeams","com.azure.ai.projects.BetaRedTeamsAsyncClient.createRedTeamRun":"Azure.AI.Projects.RedTeams.create","com.azure.ai.projects.BetaRedTeamsAsyncClient.createRedTeamRunWithResponse":"Azure.AI.Projects.RedTeams.create","com.azure.ai.projects.BetaRedTeamsAsyncClient.getRedTeam":"Azure.AI.Projects.RedTeams.get","com.azure.ai.projects.BetaRedTeamsAsyncClient.getRedTeamWithResponse":"Azure.AI.Projects.RedTeams.get","com.azure.ai.projects.BetaRedTeamsAsyncClient.listRedTeams":"Azure.AI.Projects.RedTeams.list","com.azure.ai.projects.BetaRedTeamsClient":"Azure.AI.Projects.Beta.RedTeams","com.azure.ai.projects.BetaRedTeamsClient.createRedTeamRun":"Azure.AI.Projects.RedTeams.create","com.azure.ai.projects.BetaRedTeamsClient.createRedTeamRunWithResponse":"Azure.AI.Projects.RedTeams.create","com.azure.ai.projects.BetaRedTeamsClient.getRedTeam":"Azure.AI.Projects.RedTeams.get","com.azure.ai.projects.BetaRedTeamsClient.getRedTeamWithResponse":"Azure.AI.Projects.RedTeams.get","com.azure.ai.projects.BetaRedTeamsClient.listRedTeams":"Azure.AI.Projects.RedTeams.list","com.azure.ai.projects.BetaRoutinesAsyncClient":"Azure.AI.Projects.Beta.Routines","com.azure.ai.projects.BetaRoutinesAsyncClient.createOrUpdateRoutine":"Azure.AI.Projects.Routines.createOrUpdateRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.createOrUpdateRoutineWithResponse":"Azure.AI.Projects.Routines.createOrUpdateRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.deleteRoutine":"Azure.AI.Projects.Routines.deleteRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.deleteRoutineWithResponse":"Azure.AI.Projects.Routines.deleteRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.disableRoutine":"Azure.AI.Projects.Routines.disableRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.disableRoutineWithResponse":"Azure.AI.Projects.Routines.disableRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.dispatchRoutine":"Azure.AI.Projects.Routines.dispatchRoutineAsync","com.azure.ai.projects.BetaRoutinesAsyncClient.dispatchRoutineWithResponse":"Azure.AI.Projects.Routines.dispatchRoutineAsync","com.azure.ai.projects.BetaRoutinesAsyncClient.enableRoutine":"Azure.AI.Projects.Routines.enableRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.enableRoutineWithResponse":"Azure.AI.Projects.Routines.enableRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.getRoutine":"Azure.AI.Projects.Routines.getRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.getRoutineWithResponse":"Azure.AI.Projects.Routines.getRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.listRoutineRuns":"Azure.AI.Projects.Routines.listRoutineRuns","com.azure.ai.projects.BetaRoutinesAsyncClient.listRoutines":"Azure.AI.Projects.Routines.listRoutines","com.azure.ai.projects.BetaRoutinesClient":"Azure.AI.Projects.Beta.Routines","com.azure.ai.projects.BetaRoutinesClient.createOrUpdateRoutine":"Azure.AI.Projects.Routines.createOrUpdateRoutine","com.azure.ai.projects.BetaRoutinesClient.createOrUpdateRoutineWithResponse":"Azure.AI.Projects.Routines.createOrUpdateRoutine","com.azure.ai.projects.BetaRoutinesClient.deleteRoutine":"Azure.AI.Projects.Routines.deleteRoutine","com.azure.ai.projects.BetaRoutinesClient.deleteRoutineWithResponse":"Azure.AI.Projects.Routines.deleteRoutine","com.azure.ai.projects.BetaRoutinesClient.disableRoutine":"Azure.AI.Projects.Routines.disableRoutine","com.azure.ai.projects.BetaRoutinesClient.disableRoutineWithResponse":"Azure.AI.Projects.Routines.disableRoutine","com.azure.ai.projects.BetaRoutinesClient.dispatchRoutine":"Azure.AI.Projects.Routines.dispatchRoutineAsync","com.azure.ai.projects.BetaRoutinesClient.dispatchRoutineWithResponse":"Azure.AI.Projects.Routines.dispatchRoutineAsync","com.azure.ai.projects.BetaRoutinesClient.enableRoutine":"Azure.AI.Projects.Routines.enableRoutine","com.azure.ai.projects.BetaRoutinesClient.enableRoutineWithResponse":"Azure.AI.Projects.Routines.enableRoutine","com.azure.ai.projects.BetaRoutinesClient.getRoutine":"Azure.AI.Projects.Routines.getRoutine","com.azure.ai.projects.BetaRoutinesClient.getRoutineWithResponse":"Azure.AI.Projects.Routines.getRoutine","com.azure.ai.projects.BetaRoutinesClient.listRoutineRuns":"Azure.AI.Projects.Routines.listRoutineRuns","com.azure.ai.projects.BetaRoutinesClient.listRoutines":"Azure.AI.Projects.Routines.listRoutines","com.azure.ai.projects.BetaSchedulesAsyncClient":"Azure.AI.Projects.Beta.Schedules","com.azure.ai.projects.BetaSchedulesAsyncClient.createOrUpdateSchedule":"Azure.AI.Projects.Schedules.createOrUpdate","com.azure.ai.projects.BetaSchedulesAsyncClient.createOrUpdateScheduleWithResponse":"Azure.AI.Projects.Schedules.createOrUpdate","com.azure.ai.projects.BetaSchedulesAsyncClient.deleteSchedule":"Azure.AI.Projects.Schedules.delete","com.azure.ai.projects.BetaSchedulesAsyncClient.deleteScheduleWithResponse":"Azure.AI.Projects.Schedules.delete","com.azure.ai.projects.BetaSchedulesAsyncClient.getSchedule":"Azure.AI.Projects.Schedules.get","com.azure.ai.projects.BetaSchedulesAsyncClient.getScheduleRun":"Azure.AI.Projects.Schedules.getRun","com.azure.ai.projects.BetaSchedulesAsyncClient.getScheduleRunWithResponse":"Azure.AI.Projects.Schedules.getRun","com.azure.ai.projects.BetaSchedulesAsyncClient.getScheduleWithResponse":"Azure.AI.Projects.Schedules.get","com.azure.ai.projects.BetaSchedulesAsyncClient.listScheduleRuns":"Azure.AI.Projects.Schedules.listRuns","com.azure.ai.projects.BetaSchedulesAsyncClient.listSchedules":"Azure.AI.Projects.Schedules.list","com.azure.ai.projects.BetaSchedulesClient":"Azure.AI.Projects.Beta.Schedules","com.azure.ai.projects.BetaSchedulesClient.createOrUpdateSchedule":"Azure.AI.Projects.Schedules.createOrUpdate","com.azure.ai.projects.BetaSchedulesClient.createOrUpdateScheduleWithResponse":"Azure.AI.Projects.Schedules.createOrUpdate","com.azure.ai.projects.BetaSchedulesClient.deleteSchedule":"Azure.AI.Projects.Schedules.delete","com.azure.ai.projects.BetaSchedulesClient.deleteScheduleWithResponse":"Azure.AI.Projects.Schedules.delete","com.azure.ai.projects.BetaSchedulesClient.getSchedule":"Azure.AI.Projects.Schedules.get","com.azure.ai.projects.BetaSchedulesClient.getScheduleRun":"Azure.AI.Projects.Schedules.getRun","com.azure.ai.projects.BetaSchedulesClient.getScheduleRunWithResponse":"Azure.AI.Projects.Schedules.getRun","com.azure.ai.projects.BetaSchedulesClient.getScheduleWithResponse":"Azure.AI.Projects.Schedules.get","com.azure.ai.projects.BetaSchedulesClient.listScheduleRuns":"Azure.AI.Projects.Schedules.listRuns","com.azure.ai.projects.BetaSchedulesClient.listSchedules":"Azure.AI.Projects.Schedules.list","com.azure.ai.projects.BetaSkillsAsyncClient":"Azure.AI.Projects.Beta.Skills","com.azure.ai.projects.BetaSkillsAsyncClient.createSkillVersion":"Azure.AI.Projects.Skills.createSkillVersion","com.azure.ai.projects.BetaSkillsAsyncClient.createSkillVersionFromFiles":"Azure.AI.Projects.Skills.createSkillVersionFromFiles","com.azure.ai.projects.BetaSkillsAsyncClient.createSkillVersionFromFilesWithResponseInternal":"Azure.AI.Projects.Skills.createSkillVersionFromFiles","com.azure.ai.projects.BetaSkillsAsyncClient.createSkillVersionWithResponse":"Azure.AI.Projects.Skills.createSkillVersion","com.azure.ai.projects.BetaSkillsAsyncClient.getSkill":"Azure.AI.Projects.Skills.getSkill","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillContent":"Azure.AI.Projects.Skills.getSkillContent","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillContentWithResponse":"Azure.AI.Projects.Skills.getSkillContent","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillVersion":"Azure.AI.Projects.Skills.getSkillVersion","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillVersionContent":"Azure.AI.Projects.Skills.getSkillVersionContent","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillVersionContentWithResponse":"Azure.AI.Projects.Skills.getSkillVersionContent","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillVersionWithResponse":"Azure.AI.Projects.Skills.getSkillVersion","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillWithResponse":"Azure.AI.Projects.Skills.getSkill","com.azure.ai.projects.BetaSkillsAsyncClient.listSkillVersions":"Azure.AI.Projects.Skills.listSkillVersions","com.azure.ai.projects.BetaSkillsAsyncClient.listSkills":"Azure.AI.Projects.Skills.listSkills","com.azure.ai.projects.BetaSkillsAsyncClient.updateSkill":"Azure.AI.Projects.Skills.updateSkill","com.azure.ai.projects.BetaSkillsAsyncClient.updateSkillWithResponse":"Azure.AI.Projects.Skills.updateSkill","com.azure.ai.projects.BetaSkillsClient":"Azure.AI.Projects.Beta.Skills","com.azure.ai.projects.BetaSkillsClient.createSkillVersion":"Azure.AI.Projects.Skills.createSkillVersion","com.azure.ai.projects.BetaSkillsClient.createSkillVersionFromFiles":"Azure.AI.Projects.Skills.createSkillVersionFromFiles","com.azure.ai.projects.BetaSkillsClient.createSkillVersionFromFilesWithResponseInternal":"Azure.AI.Projects.Skills.createSkillVersionFromFiles","com.azure.ai.projects.BetaSkillsClient.createSkillVersionWithResponse":"Azure.AI.Projects.Skills.createSkillVersion","com.azure.ai.projects.BetaSkillsClient.getSkill":"Azure.AI.Projects.Skills.getSkill","com.azure.ai.projects.BetaSkillsClient.getSkillContent":"Azure.AI.Projects.Skills.getSkillContent","com.azure.ai.projects.BetaSkillsClient.getSkillContentWithResponse":"Azure.AI.Projects.Skills.getSkillContent","com.azure.ai.projects.BetaSkillsClient.getSkillVersion":"Azure.AI.Projects.Skills.getSkillVersion","com.azure.ai.projects.BetaSkillsClient.getSkillVersionContent":"Azure.AI.Projects.Skills.getSkillVersionContent","com.azure.ai.projects.BetaSkillsClient.getSkillVersionContentWithResponse":"Azure.AI.Projects.Skills.getSkillVersionContent","com.azure.ai.projects.BetaSkillsClient.getSkillVersionWithResponse":"Azure.AI.Projects.Skills.getSkillVersion","com.azure.ai.projects.BetaSkillsClient.getSkillWithResponse":"Azure.AI.Projects.Skills.getSkill","com.azure.ai.projects.BetaSkillsClient.listSkillVersions":"Azure.AI.Projects.Skills.listSkillVersions","com.azure.ai.projects.BetaSkillsClient.listSkills":"Azure.AI.Projects.Skills.listSkills","com.azure.ai.projects.BetaSkillsClient.updateSkill":"Azure.AI.Projects.Skills.updateSkill","com.azure.ai.projects.BetaSkillsClient.updateSkillWithResponse":"Azure.AI.Projects.Skills.updateSkill","com.azure.ai.projects.ConnectionsAsyncClient":"Azure.AI.Projects.Connections","com.azure.ai.projects.ConnectionsAsyncClient.getConnection":"Azure.AI.Projects.Connections.get","com.azure.ai.projects.ConnectionsAsyncClient.getConnectionWithCredentials":"Azure.AI.Projects.Connections.getWithCredentials","com.azure.ai.projects.ConnectionsAsyncClient.getConnectionWithCredentialsWithResponse":"Azure.AI.Projects.Connections.getWithCredentials","com.azure.ai.projects.ConnectionsAsyncClient.getConnectionWithResponse":"Azure.AI.Projects.Connections.get","com.azure.ai.projects.ConnectionsAsyncClient.listConnections":"Azure.AI.Projects.Connections.list","com.azure.ai.projects.ConnectionsClient":"Azure.AI.Projects.Connections","com.azure.ai.projects.ConnectionsClient.getConnection":"Azure.AI.Projects.Connections.get","com.azure.ai.projects.ConnectionsClient.getConnectionWithCredentials":"Azure.AI.Projects.Connections.getWithCredentials","com.azure.ai.projects.ConnectionsClient.getConnectionWithCredentialsWithResponse":"Azure.AI.Projects.Connections.getWithCredentials","com.azure.ai.projects.ConnectionsClient.getConnectionWithResponse":"Azure.AI.Projects.Connections.get","com.azure.ai.projects.ConnectionsClient.listConnections":"Azure.AI.Projects.Connections.list","com.azure.ai.projects.DatasetsAsyncClient":"Azure.AI.Projects.Datasets","com.azure.ai.projects.DatasetsAsyncClient.createOrUpdateDatasetVersion":"Azure.AI.Projects.Datasets.createOrUpdateVersion","com.azure.ai.projects.DatasetsAsyncClient.createOrUpdateDatasetVersionWithResponse":"Azure.AI.Projects.Datasets.createOrUpdateVersion","com.azure.ai.projects.DatasetsAsyncClient.deleteDatasetVersion":"Azure.AI.Projects.Datasets.deleteVersion","com.azure.ai.projects.DatasetsAsyncClient.deleteDatasetVersionWithResponse":"Azure.AI.Projects.Datasets.deleteVersion","com.azure.ai.projects.DatasetsAsyncClient.getCredentials":"Azure.AI.Projects.Datasets.getCredentials","com.azure.ai.projects.DatasetsAsyncClient.getCredentialsWithResponse":"Azure.AI.Projects.Datasets.getCredentials","com.azure.ai.projects.DatasetsAsyncClient.getDatasetVersion":"Azure.AI.Projects.Datasets.getVersion","com.azure.ai.projects.DatasetsAsyncClient.getDatasetVersionWithResponse":"Azure.AI.Projects.Datasets.getVersion","com.azure.ai.projects.DatasetsAsyncClient.listDatasetVersions":"Azure.AI.Projects.Datasets.listVersions","com.azure.ai.projects.DatasetsAsyncClient.listLatestDatasetVersions":"Azure.AI.Projects.Datasets.listLatest","com.azure.ai.projects.DatasetsAsyncClient.pendingUpload":"Azure.AI.Projects.Datasets.startPendingUploadVersion","com.azure.ai.projects.DatasetsAsyncClient.pendingUploadWithResponse":"Azure.AI.Projects.Datasets.startPendingUploadVersion","com.azure.ai.projects.DatasetsClient":"Azure.AI.Projects.Datasets","com.azure.ai.projects.DatasetsClient.createOrUpdateDatasetVersion":"Azure.AI.Projects.Datasets.createOrUpdateVersion","com.azure.ai.projects.DatasetsClient.createOrUpdateDatasetVersionWithResponse":"Azure.AI.Projects.Datasets.createOrUpdateVersion","com.azure.ai.projects.DatasetsClient.deleteDatasetVersion":"Azure.AI.Projects.Datasets.deleteVersion","com.azure.ai.projects.DatasetsClient.deleteDatasetVersionWithResponse":"Azure.AI.Projects.Datasets.deleteVersion","com.azure.ai.projects.DatasetsClient.getCredentials":"Azure.AI.Projects.Datasets.getCredentials","com.azure.ai.projects.DatasetsClient.getCredentialsWithResponse":"Azure.AI.Projects.Datasets.getCredentials","com.azure.ai.projects.DatasetsClient.getDatasetVersion":"Azure.AI.Projects.Datasets.getVersion","com.azure.ai.projects.DatasetsClient.getDatasetVersionWithResponse":"Azure.AI.Projects.Datasets.getVersion","com.azure.ai.projects.DatasetsClient.listDatasetVersions":"Azure.AI.Projects.Datasets.listVersions","com.azure.ai.projects.DatasetsClient.listLatestDatasetVersions":"Azure.AI.Projects.Datasets.listLatest","com.azure.ai.projects.DatasetsClient.pendingUpload":"Azure.AI.Projects.Datasets.startPendingUploadVersion","com.azure.ai.projects.DatasetsClient.pendingUploadWithResponse":"Azure.AI.Projects.Datasets.startPendingUploadVersion","com.azure.ai.projects.DeploymentsAsyncClient":"Azure.AI.Projects.Deployments","com.azure.ai.projects.DeploymentsAsyncClient.getDeployment":"Azure.AI.Projects.Deployments.get","com.azure.ai.projects.DeploymentsAsyncClient.getDeploymentWithResponse":"Azure.AI.Projects.Deployments.get","com.azure.ai.projects.DeploymentsAsyncClient.listDeployments":"Azure.AI.Projects.Deployments.list","com.azure.ai.projects.DeploymentsClient":"Azure.AI.Projects.Deployments","com.azure.ai.projects.DeploymentsClient.getDeployment":"Azure.AI.Projects.Deployments.get","com.azure.ai.projects.DeploymentsClient.getDeploymentWithResponse":"Azure.AI.Projects.Deployments.get","com.azure.ai.projects.DeploymentsClient.listDeployments":"Azure.AI.Projects.Deployments.list","com.azure.ai.projects.EvaluationRulesAsyncClient":"Azure.AI.Projects.EvaluationRules","com.azure.ai.projects.EvaluationRulesAsyncClient.createOrUpdateEvaluationRule":"Azure.AI.Projects.EvaluationRules.createOrUpdate","com.azure.ai.projects.EvaluationRulesAsyncClient.createOrUpdateEvaluationRuleWithResponse":"Azure.AI.Projects.EvaluationRules.createOrUpdate","com.azure.ai.projects.EvaluationRulesAsyncClient.deleteEvaluationRule":"Azure.AI.Projects.EvaluationRules.delete","com.azure.ai.projects.EvaluationRulesAsyncClient.deleteEvaluationRuleWithResponse":"Azure.AI.Projects.EvaluationRules.delete","com.azure.ai.projects.EvaluationRulesAsyncClient.getEvaluationRule":"Azure.AI.Projects.EvaluationRules.get","com.azure.ai.projects.EvaluationRulesAsyncClient.getEvaluationRuleWithResponse":"Azure.AI.Projects.EvaluationRules.get","com.azure.ai.projects.EvaluationRulesAsyncClient.listEvaluationRules":"Azure.AI.Projects.EvaluationRules.list","com.azure.ai.projects.EvaluationRulesClient":"Azure.AI.Projects.EvaluationRules","com.azure.ai.projects.EvaluationRulesClient.createOrUpdateEvaluationRule":"Azure.AI.Projects.EvaluationRules.createOrUpdate","com.azure.ai.projects.EvaluationRulesClient.createOrUpdateEvaluationRuleWithResponse":"Azure.AI.Projects.EvaluationRules.createOrUpdate","com.azure.ai.projects.EvaluationRulesClient.deleteEvaluationRule":"Azure.AI.Projects.EvaluationRules.delete","com.azure.ai.projects.EvaluationRulesClient.deleteEvaluationRuleWithResponse":"Azure.AI.Projects.EvaluationRules.delete","com.azure.ai.projects.EvaluationRulesClient.getEvaluationRule":"Azure.AI.Projects.EvaluationRules.get","com.azure.ai.projects.EvaluationRulesClient.getEvaluationRuleWithResponse":"Azure.AI.Projects.EvaluationRules.get","com.azure.ai.projects.EvaluationRulesClient.listEvaluationRules":"Azure.AI.Projects.EvaluationRules.list","com.azure.ai.projects.IndexesAsyncClient":"Azure.AI.Projects.Indexes","com.azure.ai.projects.IndexesAsyncClient.createOrUpdateIndexVersion":"Azure.AI.Projects.Indexes.createOrUpdateVersion","com.azure.ai.projects.IndexesAsyncClient.createOrUpdateIndexVersionWithResponse":"Azure.AI.Projects.Indexes.createOrUpdateVersion","com.azure.ai.projects.IndexesAsyncClient.deleteIndexVersion":"Azure.AI.Projects.Indexes.deleteVersion","com.azure.ai.projects.IndexesAsyncClient.deleteIndexVersionWithResponse":"Azure.AI.Projects.Indexes.deleteVersion","com.azure.ai.projects.IndexesAsyncClient.getIndexVersion":"Azure.AI.Projects.Indexes.getVersion","com.azure.ai.projects.IndexesAsyncClient.getIndexVersionWithResponse":"Azure.AI.Projects.Indexes.getVersion","com.azure.ai.projects.IndexesAsyncClient.listIndexVersions":"Azure.AI.Projects.Indexes.listVersions","com.azure.ai.projects.IndexesAsyncClient.listLatestIndexVersions":"Azure.AI.Projects.Indexes.listLatest","com.azure.ai.projects.IndexesClient":"Azure.AI.Projects.Indexes","com.azure.ai.projects.IndexesClient.createOrUpdateIndexVersion":"Azure.AI.Projects.Indexes.createOrUpdateVersion","com.azure.ai.projects.IndexesClient.createOrUpdateIndexVersionWithResponse":"Azure.AI.Projects.Indexes.createOrUpdateVersion","com.azure.ai.projects.IndexesClient.deleteIndexVersion":"Azure.AI.Projects.Indexes.deleteVersion","com.azure.ai.projects.IndexesClient.deleteIndexVersionWithResponse":"Azure.AI.Projects.Indexes.deleteVersion","com.azure.ai.projects.IndexesClient.getIndexVersion":"Azure.AI.Projects.Indexes.getVersion","com.azure.ai.projects.IndexesClient.getIndexVersionWithResponse":"Azure.AI.Projects.Indexes.getVersion","com.azure.ai.projects.IndexesClient.listIndexVersions":"Azure.AI.Projects.Indexes.listVersions","com.azure.ai.projects.IndexesClient.listLatestIndexVersions":"Azure.AI.Projects.Indexes.listLatest","com.azure.ai.projects.implementation.models.CreateOrUpdateRoutineRequest":"Azure.AI.Projects.createOrUpdateRoutine.Request.anonymous","com.azure.ai.projects.implementation.models.CreateSkillVersionRequest":"Azure.AI.Projects.createSkillVersion.Request.anonymous","com.azure.ai.projects.implementation.models.DispatchRoutineAsyncRequest":"Azure.AI.Projects.dispatchRoutineAsync.Request.anonymous","com.azure.ai.projects.implementation.models.FoundryFeaturesOptInKeys":"Azure.AI.Projects.FoundryFeaturesOptInKeys","com.azure.ai.projects.implementation.models.UpdateSkillRequest":"Azure.AI.Projects.updateSkill.Request.anonymous","com.azure.ai.projects.models.AIProjectIndex":"Azure.AI.Projects.Index","com.azure.ai.projects.models.AgentClusterInsightRequest":"Azure.AI.Projects.AgentClusterInsightRequest","com.azure.ai.projects.models.AgentClusterInsightResult":"Azure.AI.Projects.AgentClusterInsightResult","com.azure.ai.projects.models.AgentDataGenerationJobSource":"Azure.AI.Projects.AgentDataGenerationJobSource","com.azure.ai.projects.models.AgentEvaluatorGenerationJobSource":"Azure.AI.Projects.AgentEvaluatorGenerationJobSource","com.azure.ai.projects.models.AgentInsight":"Azure.AI.Projects.AgentInsight","com.azure.ai.projects.models.AgentInsightDetails":"Azure.AI.Projects.AgentInsightDetails","com.azure.ai.projects.models.AgentInsightEstimatedCost":"Azure.AI.Projects.AgentInsightEstimatedCost","com.azure.ai.projects.models.AgentInsightHighlightedTrace":"Azure.AI.Projects.AgentInsightHighlightedTrace","com.azure.ai.projects.models.AgentInsightLinkedTrace":"Azure.AI.Projects.AgentInsightLinkedTrace","com.azure.ai.projects.models.AgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitor","com.azure.ai.projects.models.AgentInsightMonitorCreate":"Azure.AI.Projects.AgentInsightMonitorCreate","com.azure.ai.projects.models.AgentInsightMonitorListItem":"Azure.AI.Projects.AgentInsightMonitorListItem","com.azure.ai.projects.models.AgentInsightMonitorUpdate":"Azure.AI.Projects.AgentInsightMonitorUpdate","com.azure.ai.projects.models.AgentInsightOverviewSource":"Azure.AI.Projects.AgentInsightOverviewSource","com.azure.ai.projects.models.AgentInsightPromptSurface":"Azure.AI.Projects.AgentInsightPromptSurface","com.azure.ai.projects.models.AgentInsightProposedFix":"Azure.AI.Projects.AgentInsightProposedFix","com.azure.ai.projects.models.AgentInsightProposedFixChange":"Azure.AI.Projects.AgentInsightProposedFixChange","com.azure.ai.projects.models.AgentInsightProposedFixKind":"Azure.AI.Projects.AgentInsightProposedFixKind","com.azure.ai.projects.models.AgentInsightRecommendedAction":"Azure.AI.Projects.AgentInsightRecommendedAction","com.azure.ai.projects.models.AgentInsightRun":"Azure.AI.Projects.AgentInsightRun","com.azure.ai.projects.models.AgentInsightRunCreate":"Azure.AI.Projects.AgentInsightRunCreate","com.azure.ai.projects.models.AgentInsightRunResult":"Azure.AI.Projects.AgentInsightRunResult","com.azure.ai.projects.models.AgentInsightRunTrigger":"Azure.AI.Projects.AgentInsightRunTrigger","com.azure.ai.projects.models.AgentInsightSeverity":"Azure.AI.Projects.AgentInsightSeverity","com.azure.ai.projects.models.AgentInsightStatus":"Azure.AI.Projects.AgentInsightStatus","com.azure.ai.projects.models.AgentInsightSuspension":"Azure.AI.Projects.AgentInsightSuspension","com.azure.ai.projects.models.AgentInsightTokenUsage":"Azure.AI.Projects.AgentInsightTokenUsage","com.azure.ai.projects.models.AgentInsightUpdate":"Azure.AI.Projects.AgentInsightUpdate","com.azure.ai.projects.models.AgentInsightsOverview":"Azure.AI.Projects.AgentInsightsOverview","com.azure.ai.projects.models.AgentInsightsOverviewOverride":"Azure.AI.Projects.AgentInsightsOverviewOverride","com.azure.ai.projects.models.AgentTaxonomyInput":"Azure.AI.Projects.AgentTaxonomyInput","com.azure.ai.projects.models.AgenticIdentityPreviewCredential":"Azure.AI.Projects.AgenticIdentityPreviewCredentials","com.azure.ai.projects.models.ApiError":"OpenAI.Error","com.azure.ai.projects.models.ApiKeyCredential":"Azure.AI.Projects.ApiKeyCredentials","com.azure.ai.projects.models.ArtifactProfile":"Azure.AI.Projects.ArtifactProfile","com.azure.ai.projects.models.AttackStrategy":"Azure.AI.Projects.AttackStrategy","com.azure.ai.projects.models.AzureAIAgentTarget":"Azure.AI.Projects.AzureAIAgentTarget","com.azure.ai.projects.models.AzureAIModelTarget":"Azure.AI.Projects.AzureAIModelTarget","com.azure.ai.projects.models.AzureAISearchIndex":"Azure.AI.Projects.AzureAISearchIndex","com.azure.ai.projects.models.AzureOpenAIModelConfiguration":"Azure.AI.Projects.AzureOpenAIModelConfiguration","com.azure.ai.projects.models.BaseCredential":"Azure.AI.Projects.BaseCredentials","com.azure.ai.projects.models.BlobReference":"Azure.AI.Projects.BlobReference","com.azure.ai.projects.models.BlobReferenceSasCredential":"Azure.AI.Projects.SasCredential","com.azure.ai.projects.models.ChartCoordinate":"Azure.AI.Projects.ChartCoordinate","com.azure.ai.projects.models.ClusterInsightResult":"Azure.AI.Projects.ClusterInsightResult","com.azure.ai.projects.models.ClusterTokenUsage":"Azure.AI.Projects.ClusterTokenUsage","com.azure.ai.projects.models.CodeBasedEvaluatorDefinition":"Azure.AI.Projects.CodeBasedEvaluatorDefinition","com.azure.ai.projects.models.Connection":"Azure.AI.Projects.Connection","com.azure.ai.projects.models.ConnectionType":"Azure.AI.Projects.ConnectionType","com.azure.ai.projects.models.ContinuousEvaluationRuleAction":"Azure.AI.Projects.ContinuousEvaluationRuleAction","com.azure.ai.projects.models.CosmosDBIndex":"Azure.AI.Projects.CosmosDBIndex","com.azure.ai.projects.models.CreateAsyncResponse":"Azure.AI.Projects.createAsync.Response.anonymous","com.azure.ai.projects.models.CreateSkillVersionFromFilesBody":"Azure.AI.Projects.CreateSkillVersionFromFilesBody","com.azure.ai.projects.models.CredentialType":"Azure.AI.Projects.CredentialType","com.azure.ai.projects.models.CronTrigger":"Azure.AI.Projects.CronTrigger","com.azure.ai.projects.models.CustomCredential":"Azure.AI.Projects.CustomCredential","com.azure.ai.projects.models.CustomRoutineTrigger":"Azure.AI.Projects.CustomRoutineTrigger","com.azure.ai.projects.models.DailyRecurrenceSchedule":"Azure.AI.Projects.DailyRecurrenceSchedule","com.azure.ai.projects.models.DataGenerationJob":"Azure.AI.Projects.DataGenerationJob","com.azure.ai.projects.models.DataGenerationJobInputs":"Azure.AI.Projects.DataGenerationJobInputs","com.azure.ai.projects.models.DataGenerationJobOptions":"Azure.AI.Projects.DataGenerationJobOptions","com.azure.ai.projects.models.DataGenerationJobOutput":"Azure.AI.Projects.DataGenerationJobOutput","com.azure.ai.projects.models.DataGenerationJobOutputOptions":"Azure.AI.Projects.DataGenerationJobOutputOptions","com.azure.ai.projects.models.DataGenerationJobOutputType":"Azure.AI.Projects.DataGenerationJobOutputType","com.azure.ai.projects.models.DataGenerationJobOutputWriteMode":"Azure.AI.Projects.DataGenerationJobOutputWriteMode","com.azure.ai.projects.models.DataGenerationJobResult":"Azure.AI.Projects.DataGenerationJobResult","com.azure.ai.projects.models.DataGenerationJobScenario":"Azure.AI.Projects.DataGenerationJobScenario","com.azure.ai.projects.models.DataGenerationJobSource":"Azure.AI.Projects.DataGenerationJobSource","com.azure.ai.projects.models.DataGenerationJobSourceType":"Azure.AI.Projects.DataGenerationJobSourceType","com.azure.ai.projects.models.DataGenerationJobType":"Azure.AI.Projects.DataGenerationJobType","com.azure.ai.projects.models.DataGenerationModelOptions":"Azure.AI.Projects.DataGenerationModelOptions","com.azure.ai.projects.models.DataGenerationTokenUsage":"Azure.AI.Projects.DataGenerationTokenUsage","com.azure.ai.projects.models.DatasetCredential":"Azure.AI.Projects.AssetCredentialResponse","com.azure.ai.projects.models.DatasetDataGenerationJobOutput":"Azure.AI.Projects.DatasetDataGenerationJobOutput","com.azure.ai.projects.models.DatasetEvaluatorGenerationJobSource":"Azure.AI.Projects.DatasetEvaluatorGenerationJobSource","com.azure.ai.projects.models.DatasetReference":"Azure.AI.Projects.DatasetReference","com.azure.ai.projects.models.DatasetType":"Azure.AI.Projects.DatasetType","com.azure.ai.projects.models.DatasetVersion":"Azure.AI.Projects.DatasetVersion","com.azure.ai.projects.models.Deployment":"Azure.AI.Projects.Deployment","com.azure.ai.projects.models.DeploymentType":"Azure.AI.Projects.DeploymentType","com.azure.ai.projects.models.Dimension":"Azure.AI.Projects.Dimension","com.azure.ai.projects.models.DispatchRoutineResult":"Azure.AI.Projects.DispatchRoutineResponse","com.azure.ai.projects.models.EmbeddingConfiguration":"Azure.AI.Projects.EmbeddingConfiguration","com.azure.ai.projects.models.EndpointBasedEvaluatorDefinition":"Azure.AI.Projects.EndpointBasedEvaluatorDefinition","com.azure.ai.projects.models.EntraIdCredential":"Azure.AI.Projects.EntraIDCredentials","com.azure.ai.projects.models.EvaluationComparisonInsightRequest":"Azure.AI.Projects.EvaluationComparisonInsightRequest","com.azure.ai.projects.models.EvaluationComparisonInsightResult":"Azure.AI.Projects.EvaluationComparisonInsightResult","com.azure.ai.projects.models.EvaluationLevel":"Azure.AI.Projects.EvaluationLevel","com.azure.ai.projects.models.EvaluationResult":"Azure.AI.Projects.EvalResult","com.azure.ai.projects.models.EvaluationResultSample":"Azure.AI.Projects.EvaluationResultSample","com.azure.ai.projects.models.EvaluationRule":"Azure.AI.Projects.EvaluationRule","com.azure.ai.projects.models.EvaluationRuleAction":"Azure.AI.Projects.EvaluationRuleAction","com.azure.ai.projects.models.EvaluationRuleActionType":"Azure.AI.Projects.EvaluationRuleActionType","com.azure.ai.projects.models.EvaluationRuleEventType":"Azure.AI.Projects.EvaluationRuleEventType","com.azure.ai.projects.models.EvaluationRuleFilter":"Azure.AI.Projects.EvaluationRuleFilter","com.azure.ai.projects.models.EvaluationRunClusterInsightRequest":"Azure.AI.Projects.EvaluationRunClusterInsightRequest","com.azure.ai.projects.models.EvaluationRunClusterInsightResult":"Azure.AI.Projects.EvaluationRunClusterInsightResult","com.azure.ai.projects.models.EvaluationRunResultCompareItem":"Azure.AI.Projects.EvalRunResultCompareItem","com.azure.ai.projects.models.EvaluationRunResultComparison":"Azure.AI.Projects.EvalRunResultComparison","com.azure.ai.projects.models.EvaluationRunResultSummary":"Azure.AI.Projects.EvalRunResultSummary","com.azure.ai.projects.models.EvaluationScheduleTask":"Azure.AI.Projects.EvaluationScheduleTask","com.azure.ai.projects.models.EvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomy","com.azure.ai.projects.models.EvaluationTaxonomyInput":"Azure.AI.Projects.EvaluationTaxonomyInput","com.azure.ai.projects.models.EvaluationTaxonomyInputType":"Azure.AI.Projects.EvaluationTaxonomyInputType","com.azure.ai.projects.models.EvaluatorCategory":"Azure.AI.Projects.EvaluatorCategory","com.azure.ai.projects.models.EvaluatorCredentialInput":"Azure.AI.Projects.EvaluatorCredentialRequest","com.azure.ai.projects.models.EvaluatorDefinition":"Azure.AI.Projects.EvaluatorDefinition","com.azure.ai.projects.models.EvaluatorDefinitionType":"Azure.AI.Projects.EvaluatorDefinitionType","com.azure.ai.projects.models.EvaluatorGenerationArtifacts":"Azure.AI.Projects.EvaluatorGenerationArtifacts","com.azure.ai.projects.models.EvaluatorGenerationInputs":"Azure.AI.Projects.EvaluatorGenerationInputs","com.azure.ai.projects.models.EvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJob","com.azure.ai.projects.models.EvaluatorGenerationJobSource":"Azure.AI.Projects.EvaluatorGenerationJobSource","com.azure.ai.projects.models.EvaluatorGenerationJobSourceType":"Azure.AI.Projects.EvaluatorGenerationJobSourceType","com.azure.ai.projects.models.EvaluatorGenerationTokenUsage":"Azure.AI.Projects.EvaluatorGenerationTokenUsage","com.azure.ai.projects.models.EvaluatorMetric":"Azure.AI.Projects.EvaluatorMetric","com.azure.ai.projects.models.EvaluatorMetricDirection":"Azure.AI.Projects.EvaluatorMetricDirection","com.azure.ai.projects.models.EvaluatorMetricType":"Azure.AI.Projects.EvaluatorMetricType","com.azure.ai.projects.models.EvaluatorType":"Azure.AI.Projects.EvaluatorType","com.azure.ai.projects.models.EvaluatorVersion":"Azure.AI.Projects.EvaluatorVersion","com.azure.ai.projects.models.FieldMapping":"Azure.AI.Projects.FieldMapping","com.azure.ai.projects.models.FileDataGenerationJobOutput":"Azure.AI.Projects.FileDataGenerationJobOutput","com.azure.ai.projects.models.FileDataGenerationJobSource":"Azure.AI.Projects.FileDataGenerationJobSource","com.azure.ai.projects.models.FileDatasetVersion":"Azure.AI.Projects.FileDatasetVersion","com.azure.ai.projects.models.FolderDatasetVersion":"Azure.AI.Projects.FolderDatasetVersion","com.azure.ai.projects.models.FoundryModelArtifactProfileCategory":"Azure.AI.Projects.FoundryModelArtifactProfileCategory","com.azure.ai.projects.models.FoundryModelArtifactProfileSignal":"Azure.AI.Projects.FoundryModelArtifactProfileSignal","com.azure.ai.projects.models.FoundryModelSourceType":"Azure.AI.Projects.FoundryModelSourceType","com.azure.ai.projects.models.FoundryModelWarning":"Azure.AI.Projects.FoundryModelWarning","com.azure.ai.projects.models.FoundryModelWarningCode":"Azure.AI.Projects.FoundryModelWarningCode","com.azure.ai.projects.models.FoundryModelWeightType":"Azure.AI.Projects.FoundryModelWeightType","com.azure.ai.projects.models.GenerationWarningType":"Azure.AI.Projects.GenerationWarningType","com.azure.ai.projects.models.GitHubIssueEvent":"Azure.AI.Projects.GitHubIssueEvent","com.azure.ai.projects.models.GitHubIssueRoutineTrigger":"Azure.AI.Projects.GitHubIssueRoutineTrigger","com.azure.ai.projects.models.GraderAzureAIEvaluator":"Azure.AI.Projects.GraderAzureAIEvaluator","com.azure.ai.projects.models.HourlyRecurrenceSchedule":"Azure.AI.Projects.HourlyRecurrenceSchedule","com.azure.ai.projects.models.HumanEvaluationPreviewRuleAction":"Azure.AI.Projects.HumanEvaluationPreviewRuleAction","com.azure.ai.projects.models.IndexType":"Azure.AI.Projects.IndexType","com.azure.ai.projects.models.Insight":"Azure.AI.Projects.Insight","com.azure.ai.projects.models.InsightCluster":"Azure.AI.Projects.InsightCluster","com.azure.ai.projects.models.InsightModelConfiguration":"Azure.AI.Projects.InsightModelConfiguration","com.azure.ai.projects.models.InsightRequest":"Azure.AI.Projects.InsightRequest","com.azure.ai.projects.models.InsightResult":"Azure.AI.Projects.InsightResult","com.azure.ai.projects.models.InsightSample":"Azure.AI.Projects.InsightSample","com.azure.ai.projects.models.InsightScheduleTask":"Azure.AI.Projects.InsightScheduleTask","com.azure.ai.projects.models.InsightSummary":"Azure.AI.Projects.InsightSummary","com.azure.ai.projects.models.InsightType":"Azure.AI.Projects.InsightType","com.azure.ai.projects.models.InsightsMetadata":"Azure.AI.Projects.InsightsMetadata","com.azure.ai.projects.models.InvokeAgentInvocationsApiDispatchPayload":"Azure.AI.Projects.InvokeAgentInvocationsApiDispatchPayload","com.azure.ai.projects.models.InvokeAgentInvocationsApiRoutineAction":"Azure.AI.Projects.InvokeAgentInvocationsApiRoutineAction","com.azure.ai.projects.models.InvokeAgentResponsesApiDispatchPayload":"Azure.AI.Projects.InvokeAgentResponsesApiDispatchPayload","com.azure.ai.projects.models.InvokeAgentResponsesApiRoutineAction":"Azure.AI.Projects.InvokeAgentResponsesApiRoutineAction","com.azure.ai.projects.models.JobStatus":"Azure.AI.Projects.JobStatus","com.azure.ai.projects.models.ListVersionsRequestType":"Azure.AI.Projects.listVersions.RequestType.anonymous","com.azure.ai.projects.models.LoraConfig":"Azure.AI.Projects.LoraConfig","com.azure.ai.projects.models.ManagedAzureAISearchIndex":"Azure.AI.Projects.ManagedAzureAISearchIndex","com.azure.ai.projects.models.ModelCredentialInput":"Azure.AI.Projects.ModelCredentialRequest","com.azure.ai.projects.models.ModelDeployment":"Azure.AI.Projects.ModelDeployment","com.azure.ai.projects.models.ModelDeploymentSku":"Azure.AI.Projects.Sku","com.azure.ai.projects.models.ModelPendingUploadInput":"Azure.AI.Projects.ModelPendingUploadRequest","com.azure.ai.projects.models.ModelPendingUploadResult":"Azure.AI.Projects.ModelPendingUploadResponse","com.azure.ai.projects.models.ModelSamplingParams":"Azure.AI.Projects.ModelSamplingParams","com.azure.ai.projects.models.ModelSourceData":"Azure.AI.Projects.ModelSourceData","com.azure.ai.projects.models.ModelVersion":"Azure.AI.Projects.ModelVersion","com.azure.ai.projects.models.MonthlyRecurrenceSchedule":"Azure.AI.Projects.MonthlyRecurrenceSchedule","com.azure.ai.projects.models.NoAuthenticationCredential":"Azure.AI.Projects.NoAuthenticationCredentials","com.azure.ai.projects.models.OneTimeTrigger":"Azure.AI.Projects.OneTimeTrigger","com.azure.ai.projects.models.OperationStatus":"Azure.Core.Foundations.OperationState","com.azure.ai.projects.models.PendingUploadRequest":"Azure.AI.Projects.PendingUploadRequest","com.azure.ai.projects.models.PendingUploadResponse":"Azure.AI.Projects.PendingUploadResponse","com.azure.ai.projects.models.PendingUploadType":"Azure.AI.Projects.PendingUploadType","com.azure.ai.projects.models.PromptBasedEvaluatorDefinition":"Azure.AI.Projects.PromptBasedEvaluatorDefinition","com.azure.ai.projects.models.PromptDataGenerationJobSource":"Azure.AI.Projects.PromptDataGenerationJobSource","com.azure.ai.projects.models.PromptEvaluatorGenerationJobSource":"Azure.AI.Projects.PromptEvaluatorGenerationJobSource","com.azure.ai.projects.models.RecurrenceSchedule":"Azure.AI.Projects.RecurrenceSchedule","com.azure.ai.projects.models.RecurrenceTrigger":"Azure.AI.Projects.RecurrenceTrigger","com.azure.ai.projects.models.RecurrenceType":"Azure.AI.Projects.RecurrenceType","com.azure.ai.projects.models.RedTeam":"Azure.AI.Projects.RedTeam","com.azure.ai.projects.models.RiskCategory":"Azure.AI.Projects.RiskCategory","com.azure.ai.projects.models.Routine":"Azure.AI.Projects.Routine","com.azure.ai.projects.models.RoutineAction":"Azure.AI.Projects.RoutineAction","com.azure.ai.projects.models.RoutineActionType":"Azure.AI.Projects.RoutineActionType","com.azure.ai.projects.models.RoutineAttemptSource":"Azure.AI.Projects.RoutineAttemptSource","com.azure.ai.projects.models.RoutineAuthorization":"Azure.AI.Projects.RoutineAuthorization","com.azure.ai.projects.models.RoutineDispatchIdentity":"Azure.AI.Projects.RoutineDispatchIdentity","com.azure.ai.projects.models.RoutineDispatchPayload":"Azure.AI.Projects.RoutineDispatchPayload","com.azure.ai.projects.models.RoutineDispatchPayloadType":"Azure.AI.Projects.RoutineDispatchPayloadType","com.azure.ai.projects.models.RoutineRun":"Azure.AI.Projects.RoutineRun","com.azure.ai.projects.models.RoutineRunPhase":"Azure.AI.Projects.RoutineRunPhase","com.azure.ai.projects.models.RoutineTrigger":"Azure.AI.Projects.RoutineTrigger","com.azure.ai.projects.models.RoutineTriggerType":"Azure.AI.Projects.RoutineTriggerType","com.azure.ai.projects.models.RubricBasedEvaluatorDefinition":"Azure.AI.Projects.RubricBasedEvaluatorDefinition","com.azure.ai.projects.models.RubricGenerationInputQualityWarning":"Azure.AI.Projects.RubricGenerationInputQualityWarning","com.azure.ai.projects.models.RubricGenerationInputQualityWarningCode":"Azure.AI.Projects.RubricGenerationInputQualityWarningCode","com.azure.ai.projects.models.RubricGenerationInputQualityWarningSeverity":"Azure.AI.Projects.RubricGenerationInputQualityWarningSeverity","com.azure.ai.projects.models.RubricGenerationInputQualityWarningSource":"Azure.AI.Projects.RubricGenerationInputQualityWarningSource","com.azure.ai.projects.models.SampleType":"Azure.AI.Projects.SampleType","com.azure.ai.projects.models.SasCredential":"Azure.AI.Projects.SASCredentials","com.azure.ai.projects.models.Schedule":"Azure.AI.Projects.Schedule","com.azure.ai.projects.models.ScheduleProvisioningStatus":"Azure.AI.Projects.ScheduleProvisioningStatus","com.azure.ai.projects.models.ScheduleRoutineTrigger":"Azure.AI.Projects.ScheduleRoutineTrigger","com.azure.ai.projects.models.ScheduleRun":"Azure.AI.Projects.ScheduleRun","com.azure.ai.projects.models.ScheduleTask":"Azure.AI.Projects.ScheduleTask","com.azure.ai.projects.models.ScheduleTaskType":"Azure.AI.Projects.ScheduleTaskType","com.azure.ai.projects.models.SimpleQnADataGenerationJobOptions":"Azure.AI.Projects.SimpleQnADataGenerationJobOptions","com.azure.ai.projects.models.SimpleQnAFineTuningQuestionType":"Azure.AI.Projects.SimpleQnAFineTuningQuestionType","com.azure.ai.projects.models.SimulationSeedDataGenerationJobOptions":"Azure.AI.Projects.SimulationSeedDataGenerationJobOptions","com.azure.ai.projects.models.SkillDetails":"Azure.AI.Projects.Skill","com.azure.ai.projects.models.SkillFileDetails":"TypeSpec.Http.File","com.azure.ai.projects.models.SkillInlineContent":"Azure.AI.Projects.SkillInlineContent","com.azure.ai.projects.models.SkillVersion":"Azure.AI.Projects.SkillVersion","com.azure.ai.projects.models.Target":"Azure.AI.Projects.FoundryEvaluationTarget","com.azure.ai.projects.models.TargetConfig":"Azure.AI.Projects.RedTeamTargetConfig","com.azure.ai.projects.models.TaxonomyCategory":"Azure.AI.Projects.TaxonomyCategory","com.azure.ai.projects.models.TaxonomySubCategory":"Azure.AI.Projects.TaxonomySubCategory","com.azure.ai.projects.models.TestingCriterionAzureAIEvaluator":"Azure.AI.Projects.TestingCriterionAzureAIEvaluator","com.azure.ai.projects.models.TimerRoutineTrigger":"Azure.AI.Projects.TimerRoutineTrigger","com.azure.ai.projects.models.ToolDescription":"Azure.AI.Projects.ToolDescription","com.azure.ai.projects.models.ToolUseFineTuningDataGenerationJobOptions":"Azure.AI.Projects.ToolUseFineTuningDataGenerationJobOptions","com.azure.ai.projects.models.TracesDataGenerationJobOptions":"Azure.AI.Projects.TracesDataGenerationJobOptions","com.azure.ai.projects.models.TracesDataGenerationJobSource":"Azure.AI.Projects.TracesDataGenerationJobSource","com.azure.ai.projects.models.TracesEvaluatorGenerationJobSource":"Azure.AI.Projects.TracesEvaluatorGenerationJobSource","com.azure.ai.projects.models.TreatmentEffectType":"Azure.AI.Projects.TreatmentEffectType","com.azure.ai.projects.models.Trigger":"Azure.AI.Projects.Trigger","com.azure.ai.projects.models.TriggerType":"Azure.AI.Projects.TriggerType","com.azure.ai.projects.models.UpdateModelVersionInput":"Azure.AI.Projects.UpdateModelVersionRequest","com.azure.ai.projects.models.WeeklyRecurrenceSchedule":"Azure.AI.Projects.WeeklyRecurrenceSchedule"},"generatedFiles":["src/main/java/com/azure/ai/projects/AIProjectClientBuilder.java","src/main/java/com/azure/ai/projects/AIProjectsServiceVersion.java","src/main/java/com/azure/ai/projects/BetaAgentInsightMonitorsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaAgentInsightMonitorsClient.java","src/main/java/com/azure/ai/projects/BetaDatasetsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaDatasetsClient.java","src/main/java/com/azure/ai/projects/BetaEvaluationTaxonomiesAsyncClient.java","src/main/java/com/azure/ai/projects/BetaEvaluationTaxonomiesClient.java","src/main/java/com/azure/ai/projects/BetaEvaluatorsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaEvaluatorsClient.java","src/main/java/com/azure/ai/projects/BetaInsightsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaInsightsClient.java","src/main/java/com/azure/ai/projects/BetaModelsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaModelsClient.java","src/main/java/com/azure/ai/projects/BetaRedTeamsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaRedTeamsClient.java","src/main/java/com/azure/ai/projects/BetaRoutinesAsyncClient.java","src/main/java/com/azure/ai/projects/BetaRoutinesClient.java","src/main/java/com/azure/ai/projects/BetaSchedulesAsyncClient.java","src/main/java/com/azure/ai/projects/BetaSchedulesClient.java","src/main/java/com/azure/ai/projects/BetaSkillsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaSkillsClient.java","src/main/java/com/azure/ai/projects/ConnectionsAsyncClient.java","src/main/java/com/azure/ai/projects/ConnectionsClient.java","src/main/java/com/azure/ai/projects/DatasetsAsyncClient.java","src/main/java/com/azure/ai/projects/DatasetsClient.java","src/main/java/com/azure/ai/projects/DeploymentsAsyncClient.java","src/main/java/com/azure/ai/projects/DeploymentsClient.java","src/main/java/com/azure/ai/projects/EvaluationRulesAsyncClient.java","src/main/java/com/azure/ai/projects/EvaluationRulesClient.java","src/main/java/com/azure/ai/projects/IndexesAsyncClient.java","src/main/java/com/azure/ai/projects/IndexesClient.java","src/main/java/com/azure/ai/projects/implementation/AIProjectClientImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaAgentInsightMonitorsImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaDatasetsImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaEvaluationTaxonomiesImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaEvaluatorsImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaInsightsImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaModelsImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaRedTeamsImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaRoutinesImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaSchedulesImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaSkillsImpl.java","src/main/java/com/azure/ai/projects/implementation/ConnectionsImpl.java","src/main/java/com/azure/ai/projects/implementation/DatasetsImpl.java","src/main/java/com/azure/ai/projects/implementation/DeploymentsImpl.java","src/main/java/com/azure/ai/projects/implementation/EvaluationRulesImpl.java","src/main/java/com/azure/ai/projects/implementation/IndexesImpl.java","src/main/java/com/azure/ai/projects/implementation/JsonMergePatchHelper.java","src/main/java/com/azure/ai/projects/implementation/MultipartFormDataHelper.java","src/main/java/com/azure/ai/projects/implementation/OperationLocationPollingStrategy.java","src/main/java/com/azure/ai/projects/implementation/PollingUtils.java","src/main/java/com/azure/ai/projects/implementation/SyncOperationLocationPollingStrategy.java","src/main/java/com/azure/ai/projects/implementation/models/CreateOrUpdateRoutineRequest.java","src/main/java/com/azure/ai/projects/implementation/models/CreateSkillVersionRequest.java","src/main/java/com/azure/ai/projects/implementation/models/DispatchRoutineAsyncRequest.java","src/main/java/com/azure/ai/projects/implementation/models/FoundryFeaturesOptInKeys.java","src/main/java/com/azure/ai/projects/implementation/models/UpdateSkillRequest.java","src/main/java/com/azure/ai/projects/implementation/models/package-info.java","src/main/java/com/azure/ai/projects/implementation/package-info.java","src/main/java/com/azure/ai/projects/models/AIProjectIndex.java","src/main/java/com/azure/ai/projects/models/AgentClusterInsightRequest.java","src/main/java/com/azure/ai/projects/models/AgentClusterInsightResult.java","src/main/java/com/azure/ai/projects/models/AgentDataGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/AgentEvaluatorGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/AgentInsight.java","src/main/java/com/azure/ai/projects/models/AgentInsightDetails.java","src/main/java/com/azure/ai/projects/models/AgentInsightEstimatedCost.java","src/main/java/com/azure/ai/projects/models/AgentInsightHighlightedTrace.java","src/main/java/com/azure/ai/projects/models/AgentInsightLinkedTrace.java","src/main/java/com/azure/ai/projects/models/AgentInsightMonitor.java","src/main/java/com/azure/ai/projects/models/AgentInsightMonitorCreate.java","src/main/java/com/azure/ai/projects/models/AgentInsightMonitorListItem.java","src/main/java/com/azure/ai/projects/models/AgentInsightMonitorUpdate.java","src/main/java/com/azure/ai/projects/models/AgentInsightOverviewSource.java","src/main/java/com/azure/ai/projects/models/AgentInsightPromptSurface.java","src/main/java/com/azure/ai/projects/models/AgentInsightProposedFix.java","src/main/java/com/azure/ai/projects/models/AgentInsightProposedFixChange.java","src/main/java/com/azure/ai/projects/models/AgentInsightProposedFixKind.java","src/main/java/com/azure/ai/projects/models/AgentInsightRecommendedAction.java","src/main/java/com/azure/ai/projects/models/AgentInsightRun.java","src/main/java/com/azure/ai/projects/models/AgentInsightRunCreate.java","src/main/java/com/azure/ai/projects/models/AgentInsightRunResult.java","src/main/java/com/azure/ai/projects/models/AgentInsightRunTrigger.java","src/main/java/com/azure/ai/projects/models/AgentInsightSeverity.java","src/main/java/com/azure/ai/projects/models/AgentInsightStatus.java","src/main/java/com/azure/ai/projects/models/AgentInsightSuspension.java","src/main/java/com/azure/ai/projects/models/AgentInsightTokenUsage.java","src/main/java/com/azure/ai/projects/models/AgentInsightUpdate.java","src/main/java/com/azure/ai/projects/models/AgentInsightsOverview.java","src/main/java/com/azure/ai/projects/models/AgentInsightsOverviewOverride.java","src/main/java/com/azure/ai/projects/models/AgentTaxonomyInput.java","src/main/java/com/azure/ai/projects/models/AgenticIdentityPreviewCredential.java","src/main/java/com/azure/ai/projects/models/ApiError.java","src/main/java/com/azure/ai/projects/models/ApiKeyCredential.java","src/main/java/com/azure/ai/projects/models/ArtifactProfile.java","src/main/java/com/azure/ai/projects/models/AttackStrategy.java","src/main/java/com/azure/ai/projects/models/AzureAIAgentTarget.java","src/main/java/com/azure/ai/projects/models/AzureAIModelTarget.java","src/main/java/com/azure/ai/projects/models/AzureAISearchIndex.java","src/main/java/com/azure/ai/projects/models/AzureOpenAIModelConfiguration.java","src/main/java/com/azure/ai/projects/models/BaseCredential.java","src/main/java/com/azure/ai/projects/models/BlobReference.java","src/main/java/com/azure/ai/projects/models/BlobReferenceSasCredential.java","src/main/java/com/azure/ai/projects/models/ChartCoordinate.java","src/main/java/com/azure/ai/projects/models/ClusterInsightResult.java","src/main/java/com/azure/ai/projects/models/ClusterTokenUsage.java","src/main/java/com/azure/ai/projects/models/CodeBasedEvaluatorDefinition.java","src/main/java/com/azure/ai/projects/models/Connection.java","src/main/java/com/azure/ai/projects/models/ConnectionType.java","src/main/java/com/azure/ai/projects/models/ContinuousEvaluationRuleAction.java","src/main/java/com/azure/ai/projects/models/CosmosDBIndex.java","src/main/java/com/azure/ai/projects/models/CreateAsyncResponse.java","src/main/java/com/azure/ai/projects/models/CreateSkillVersionFromFilesBody.java","src/main/java/com/azure/ai/projects/models/CredentialType.java","src/main/java/com/azure/ai/projects/models/CronTrigger.java","src/main/java/com/azure/ai/projects/models/CustomCredential.java","src/main/java/com/azure/ai/projects/models/CustomRoutineTrigger.java","src/main/java/com/azure/ai/projects/models/DailyRecurrenceSchedule.java","src/main/java/com/azure/ai/projects/models/DataGenerationJob.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobInputs.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobOptions.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobOutput.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobOutputOptions.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobOutputType.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobOutputWriteMode.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobResult.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobScenario.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobSourceType.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobType.java","src/main/java/com/azure/ai/projects/models/DataGenerationModelOptions.java","src/main/java/com/azure/ai/projects/models/DataGenerationTokenUsage.java","src/main/java/com/azure/ai/projects/models/DatasetCredential.java","src/main/java/com/azure/ai/projects/models/DatasetDataGenerationJobOutput.java","src/main/java/com/azure/ai/projects/models/DatasetEvaluatorGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/DatasetReference.java","src/main/java/com/azure/ai/projects/models/DatasetType.java","src/main/java/com/azure/ai/projects/models/DatasetVersion.java","src/main/java/com/azure/ai/projects/models/Deployment.java","src/main/java/com/azure/ai/projects/models/DeploymentType.java","src/main/java/com/azure/ai/projects/models/Dimension.java","src/main/java/com/azure/ai/projects/models/DispatchRoutineResult.java","src/main/java/com/azure/ai/projects/models/EmbeddingConfiguration.java","src/main/java/com/azure/ai/projects/models/EndpointBasedEvaluatorDefinition.java","src/main/java/com/azure/ai/projects/models/EntraIdCredential.java","src/main/java/com/azure/ai/projects/models/EvaluationComparisonInsightRequest.java","src/main/java/com/azure/ai/projects/models/EvaluationComparisonInsightResult.java","src/main/java/com/azure/ai/projects/models/EvaluationLevel.java","src/main/java/com/azure/ai/projects/models/EvaluationResult.java","src/main/java/com/azure/ai/projects/models/EvaluationResultSample.java","src/main/java/com/azure/ai/projects/models/EvaluationRule.java","src/main/java/com/azure/ai/projects/models/EvaluationRuleAction.java","src/main/java/com/azure/ai/projects/models/EvaluationRuleActionType.java","src/main/java/com/azure/ai/projects/models/EvaluationRuleEventType.java","src/main/java/com/azure/ai/projects/models/EvaluationRuleFilter.java","src/main/java/com/azure/ai/projects/models/EvaluationRunClusterInsightRequest.java","src/main/java/com/azure/ai/projects/models/EvaluationRunClusterInsightResult.java","src/main/java/com/azure/ai/projects/models/EvaluationRunResultCompareItem.java","src/main/java/com/azure/ai/projects/models/EvaluationRunResultComparison.java","src/main/java/com/azure/ai/projects/models/EvaluationRunResultSummary.java","src/main/java/com/azure/ai/projects/models/EvaluationScheduleTask.java","src/main/java/com/azure/ai/projects/models/EvaluationTaxonomy.java","src/main/java/com/azure/ai/projects/models/EvaluationTaxonomyInput.java","src/main/java/com/azure/ai/projects/models/EvaluationTaxonomyInputType.java","src/main/java/com/azure/ai/projects/models/EvaluatorCategory.java","src/main/java/com/azure/ai/projects/models/EvaluatorCredentialInput.java","src/main/java/com/azure/ai/projects/models/EvaluatorDefinition.java","src/main/java/com/azure/ai/projects/models/EvaluatorDefinitionType.java","src/main/java/com/azure/ai/projects/models/EvaluatorGenerationArtifacts.java","src/main/java/com/azure/ai/projects/models/EvaluatorGenerationInputs.java","src/main/java/com/azure/ai/projects/models/EvaluatorGenerationJob.java","src/main/java/com/azure/ai/projects/models/EvaluatorGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/EvaluatorGenerationJobSourceType.java","src/main/java/com/azure/ai/projects/models/EvaluatorGenerationTokenUsage.java","src/main/java/com/azure/ai/projects/models/EvaluatorMetric.java","src/main/java/com/azure/ai/projects/models/EvaluatorMetricDirection.java","src/main/java/com/azure/ai/projects/models/EvaluatorMetricType.java","src/main/java/com/azure/ai/projects/models/EvaluatorType.java","src/main/java/com/azure/ai/projects/models/EvaluatorVersion.java","src/main/java/com/azure/ai/projects/models/FieldMapping.java","src/main/java/com/azure/ai/projects/models/FileDataGenerationJobOutput.java","src/main/java/com/azure/ai/projects/models/FileDataGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/FileDatasetVersion.java","src/main/java/com/azure/ai/projects/models/FolderDatasetVersion.java","src/main/java/com/azure/ai/projects/models/FoundryModelArtifactProfileCategory.java","src/main/java/com/azure/ai/projects/models/FoundryModelArtifactProfileSignal.java","src/main/java/com/azure/ai/projects/models/FoundryModelSourceType.java","src/main/java/com/azure/ai/projects/models/FoundryModelWarning.java","src/main/java/com/azure/ai/projects/models/FoundryModelWarningCode.java","src/main/java/com/azure/ai/projects/models/FoundryModelWeightType.java","src/main/java/com/azure/ai/projects/models/GenerationWarningType.java","src/main/java/com/azure/ai/projects/models/GitHubIssueEvent.java","src/main/java/com/azure/ai/projects/models/GitHubIssueRoutineTrigger.java","src/main/java/com/azure/ai/projects/models/GraderAzureAIEvaluator.java","src/main/java/com/azure/ai/projects/models/HourlyRecurrenceSchedule.java","src/main/java/com/azure/ai/projects/models/HumanEvaluationPreviewRuleAction.java","src/main/java/com/azure/ai/projects/models/IndexType.java","src/main/java/com/azure/ai/projects/models/Insight.java","src/main/java/com/azure/ai/projects/models/InsightCluster.java","src/main/java/com/azure/ai/projects/models/InsightModelConfiguration.java","src/main/java/com/azure/ai/projects/models/InsightRequest.java","src/main/java/com/azure/ai/projects/models/InsightResult.java","src/main/java/com/azure/ai/projects/models/InsightSample.java","src/main/java/com/azure/ai/projects/models/InsightScheduleTask.java","src/main/java/com/azure/ai/projects/models/InsightSummary.java","src/main/java/com/azure/ai/projects/models/InsightType.java","src/main/java/com/azure/ai/projects/models/InsightsMetadata.java","src/main/java/com/azure/ai/projects/models/InvokeAgentInvocationsApiDispatchPayload.java","src/main/java/com/azure/ai/projects/models/InvokeAgentInvocationsApiRoutineAction.java","src/main/java/com/azure/ai/projects/models/InvokeAgentResponsesApiDispatchPayload.java","src/main/java/com/azure/ai/projects/models/InvokeAgentResponsesApiRoutineAction.java","src/main/java/com/azure/ai/projects/models/JobStatus.java","src/main/java/com/azure/ai/projects/models/ListVersionsRequestType.java","src/main/java/com/azure/ai/projects/models/LoraConfig.java","src/main/java/com/azure/ai/projects/models/ManagedAzureAISearchIndex.java","src/main/java/com/azure/ai/projects/models/ModelCredentialInput.java","src/main/java/com/azure/ai/projects/models/ModelDeployment.java","src/main/java/com/azure/ai/projects/models/ModelDeploymentSku.java","src/main/java/com/azure/ai/projects/models/ModelPendingUploadInput.java","src/main/java/com/azure/ai/projects/models/ModelPendingUploadResult.java","src/main/java/com/azure/ai/projects/models/ModelSamplingParams.java","src/main/java/com/azure/ai/projects/models/ModelSourceData.java","src/main/java/com/azure/ai/projects/models/ModelVersion.java","src/main/java/com/azure/ai/projects/models/MonthlyRecurrenceSchedule.java","src/main/java/com/azure/ai/projects/models/NoAuthenticationCredential.java","src/main/java/com/azure/ai/projects/models/OneTimeTrigger.java","src/main/java/com/azure/ai/projects/models/OperationStatus.java","src/main/java/com/azure/ai/projects/models/PendingUploadRequest.java","src/main/java/com/azure/ai/projects/models/PendingUploadResponse.java","src/main/java/com/azure/ai/projects/models/PendingUploadType.java","src/main/java/com/azure/ai/projects/models/PromptBasedEvaluatorDefinition.java","src/main/java/com/azure/ai/projects/models/PromptDataGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/PromptEvaluatorGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/RecurrenceSchedule.java","src/main/java/com/azure/ai/projects/models/RecurrenceTrigger.java","src/main/java/com/azure/ai/projects/models/RecurrenceType.java","src/main/java/com/azure/ai/projects/models/RedTeam.java","src/main/java/com/azure/ai/projects/models/RiskCategory.java","src/main/java/com/azure/ai/projects/models/Routine.java","src/main/java/com/azure/ai/projects/models/RoutineAction.java","src/main/java/com/azure/ai/projects/models/RoutineActionType.java","src/main/java/com/azure/ai/projects/models/RoutineAttemptSource.java","src/main/java/com/azure/ai/projects/models/RoutineAuthorization.java","src/main/java/com/azure/ai/projects/models/RoutineDispatchIdentity.java","src/main/java/com/azure/ai/projects/models/RoutineDispatchPayload.java","src/main/java/com/azure/ai/projects/models/RoutineDispatchPayloadType.java","src/main/java/com/azure/ai/projects/models/RoutineRun.java","src/main/java/com/azure/ai/projects/models/RoutineRunPhase.java","src/main/java/com/azure/ai/projects/models/RoutineTrigger.java","src/main/java/com/azure/ai/projects/models/RoutineTriggerType.java","src/main/java/com/azure/ai/projects/models/RubricBasedEvaluatorDefinition.java","src/main/java/com/azure/ai/projects/models/RubricGenerationInputQualityWarning.java","src/main/java/com/azure/ai/projects/models/RubricGenerationInputQualityWarningCode.java","src/main/java/com/azure/ai/projects/models/RubricGenerationInputQualityWarningSeverity.java","src/main/java/com/azure/ai/projects/models/RubricGenerationInputQualityWarningSource.java","src/main/java/com/azure/ai/projects/models/SampleType.java","src/main/java/com/azure/ai/projects/models/SasCredential.java","src/main/java/com/azure/ai/projects/models/Schedule.java","src/main/java/com/azure/ai/projects/models/ScheduleProvisioningStatus.java","src/main/java/com/azure/ai/projects/models/ScheduleRoutineTrigger.java","src/main/java/com/azure/ai/projects/models/ScheduleRun.java","src/main/java/com/azure/ai/projects/models/ScheduleTask.java","src/main/java/com/azure/ai/projects/models/ScheduleTaskType.java","src/main/java/com/azure/ai/projects/models/SimpleQnADataGenerationJobOptions.java","src/main/java/com/azure/ai/projects/models/SimpleQnAFineTuningQuestionType.java","src/main/java/com/azure/ai/projects/models/SimulationSeedDataGenerationJobOptions.java","src/main/java/com/azure/ai/projects/models/SkillDetails.java","src/main/java/com/azure/ai/projects/models/SkillFileDetails.java","src/main/java/com/azure/ai/projects/models/SkillInlineContent.java","src/main/java/com/azure/ai/projects/models/SkillVersion.java","src/main/java/com/azure/ai/projects/models/Target.java","src/main/java/com/azure/ai/projects/models/TargetConfig.java","src/main/java/com/azure/ai/projects/models/TaxonomyCategory.java","src/main/java/com/azure/ai/projects/models/TaxonomySubCategory.java","src/main/java/com/azure/ai/projects/models/TestingCriterionAzureAIEvaluator.java","src/main/java/com/azure/ai/projects/models/TimerRoutineTrigger.java","src/main/java/com/azure/ai/projects/models/ToolDescription.java","src/main/java/com/azure/ai/projects/models/ToolUseFineTuningDataGenerationJobOptions.java","src/main/java/com/azure/ai/projects/models/TracesDataGenerationJobOptions.java","src/main/java/com/azure/ai/projects/models/TracesDataGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/TracesEvaluatorGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/TreatmentEffectType.java","src/main/java/com/azure/ai/projects/models/Trigger.java","src/main/java/com/azure/ai/projects/models/TriggerType.java","src/main/java/com/azure/ai/projects/models/UpdateModelVersionInput.java","src/main/java/com/azure/ai/projects/models/WeeklyRecurrenceSchedule.java","src/main/java/com/azure/ai/projects/models/package-info.java","src/main/java/com/azure/ai/projects/package-info.java","src/main/java/module-info.java"]} \ No newline at end of file diff --git a/sdk/ai/azure-ai-projects/tsp-location.yaml b/sdk/ai/azure-ai-projects/tsp-location.yaml index d1200cde3672b..65c4b4e42d18a 100644 --- a/sdk/ai/azure-ai-projects/tsp-location.yaml +++ b/sdk/ai/azure-ai-projects/tsp-location.yaml @@ -1,5 +1,5 @@ directory: specification/ai-foundry/data-plane/Foundry/src/sdk-java-azure-ai-projects -commit: 3a7e6d33ec41667a7c007d2d3ba8508d1c5baa6d +commit: 56d16cceefc997ad171bce944bb496e6c28b79f8 repo: Azure/azure-rest-api-specs additionalDirectories: - specification/ai-foundry/data-plane/Foundry/src/agent-insights From 8e4db45f76409205ab1720a40f92dc4b5f021334 Mon Sep 17 00:00:00 2001 From: Mike Guo Date: Tue, 15 Sep 2026 09:14:24 +0800 Subject: [PATCH 03/14] Regenerate AI Projects from updated TypeSpec pin --- .../src/main/resources/META-INF/azure-ai-projects_metadata.json | 2 +- sdk/ai/azure-ai-projects/tsp-location.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/sdk/ai/azure-ai-projects/src/main/resources/META-INF/azure-ai-projects_metadata.json b/sdk/ai/azure-ai-projects/src/main/resources/META-INF/azure-ai-projects_metadata.json index 538a25f973aa1..02dbee878194f 100644 --- a/sdk/ai/azure-ai-projects/src/main/resources/META-INF/azure-ai-projects_metadata.json +++ b/sdk/ai/azure-ai-projects/src/main/resources/META-INF/azure-ai-projects_metadata.json @@ -1 +1 @@ -{"flavor":"azure","apiVersions":{"Azure.AI.Projects":"v1"},"crossLanguagePackageId":"Azure.AI.Projects","crossLanguageVersion":"65a4180171bb","crossLanguageDefinitions":{"com.azure.ai.projects.AIProjectClientBuilder":"Azure.AI.Projects","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient":"Azure.AI.Projects.Beta.AgentInsightMonitors","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.beginCreateAgentInsightRun":"Azure.AI.Projects.AgentInsightMonitors.createRun","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.beginCreateAgentInsightRunWithModel":"Azure.AI.Projects.AgentInsightMonitors.createRun","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.cancelAgentInsightRun":"Azure.AI.Projects.AgentInsightMonitors.cancelRun","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.cancelAgentInsightRunWithResponse":"Azure.AI.Projects.AgentInsightMonitors.cancelRun","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.createAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.create","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.createAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.create","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.deleteAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.delete","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.deleteAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.delete","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.getAgentInsight":"Azure.AI.Projects.AgentInsightMonitors.getInsight","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.getAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.get","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.getAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.get","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.getAgentInsightRun":"Azure.AI.Projects.AgentInsightMonitors.getRun","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.getAgentInsightRunWithResponse":"Azure.AI.Projects.AgentInsightMonitors.getRun","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.getAgentInsightWithResponse":"Azure.AI.Projects.AgentInsightMonitors.getInsight","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.listAgentInsightMonitors":"Azure.AI.Projects.AgentInsightMonitors.list","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.listAgentInsightRuns":"Azure.AI.Projects.AgentInsightMonitors.listRuns","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.listAgentInsights":"Azure.AI.Projects.AgentInsightMonitors.listInsights","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.resetAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.reset","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.resetAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.reset","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.updateAgentInsight":"Azure.AI.Projects.AgentInsightMonitors.updateInsight","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.updateAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.update","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.updateAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.update","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.updateAgentInsightWithResponse":"Azure.AI.Projects.AgentInsightMonitors.updateInsight","com.azure.ai.projects.BetaAgentInsightMonitorsClient":"Azure.AI.Projects.Beta.AgentInsightMonitors","com.azure.ai.projects.BetaAgentInsightMonitorsClient.beginCreateAgentInsightRun":"Azure.AI.Projects.AgentInsightMonitors.createRun","com.azure.ai.projects.BetaAgentInsightMonitorsClient.beginCreateAgentInsightRunWithModel":"Azure.AI.Projects.AgentInsightMonitors.createRun","com.azure.ai.projects.BetaAgentInsightMonitorsClient.cancelAgentInsightRun":"Azure.AI.Projects.AgentInsightMonitors.cancelRun","com.azure.ai.projects.BetaAgentInsightMonitorsClient.cancelAgentInsightRunWithResponse":"Azure.AI.Projects.AgentInsightMonitors.cancelRun","com.azure.ai.projects.BetaAgentInsightMonitorsClient.createAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.create","com.azure.ai.projects.BetaAgentInsightMonitorsClient.createAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.create","com.azure.ai.projects.BetaAgentInsightMonitorsClient.deleteAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.delete","com.azure.ai.projects.BetaAgentInsightMonitorsClient.deleteAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.delete","com.azure.ai.projects.BetaAgentInsightMonitorsClient.getAgentInsight":"Azure.AI.Projects.AgentInsightMonitors.getInsight","com.azure.ai.projects.BetaAgentInsightMonitorsClient.getAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.get","com.azure.ai.projects.BetaAgentInsightMonitorsClient.getAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.get","com.azure.ai.projects.BetaAgentInsightMonitorsClient.getAgentInsightRun":"Azure.AI.Projects.AgentInsightMonitors.getRun","com.azure.ai.projects.BetaAgentInsightMonitorsClient.getAgentInsightRunWithResponse":"Azure.AI.Projects.AgentInsightMonitors.getRun","com.azure.ai.projects.BetaAgentInsightMonitorsClient.getAgentInsightWithResponse":"Azure.AI.Projects.AgentInsightMonitors.getInsight","com.azure.ai.projects.BetaAgentInsightMonitorsClient.listAgentInsightMonitors":"Azure.AI.Projects.AgentInsightMonitors.list","com.azure.ai.projects.BetaAgentInsightMonitorsClient.listAgentInsightRuns":"Azure.AI.Projects.AgentInsightMonitors.listRuns","com.azure.ai.projects.BetaAgentInsightMonitorsClient.listAgentInsights":"Azure.AI.Projects.AgentInsightMonitors.listInsights","com.azure.ai.projects.BetaAgentInsightMonitorsClient.resetAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.reset","com.azure.ai.projects.BetaAgentInsightMonitorsClient.resetAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.reset","com.azure.ai.projects.BetaAgentInsightMonitorsClient.updateAgentInsight":"Azure.AI.Projects.AgentInsightMonitors.updateInsight","com.azure.ai.projects.BetaAgentInsightMonitorsClient.updateAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.update","com.azure.ai.projects.BetaAgentInsightMonitorsClient.updateAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.update","com.azure.ai.projects.BetaAgentInsightMonitorsClient.updateAgentInsightWithResponse":"Azure.AI.Projects.AgentInsightMonitors.updateInsight","com.azure.ai.projects.BetaDatasetsAsyncClient":"Azure.AI.Projects.Beta.Datasets","com.azure.ai.projects.BetaDatasetsAsyncClient.beginCreateGenerationJob":"Azure.AI.Projects.DataGenerationJobs.create","com.azure.ai.projects.BetaDatasetsAsyncClient.beginCreateGenerationJobWithModel":"Azure.AI.Projects.DataGenerationJobs.create","com.azure.ai.projects.BetaDatasetsAsyncClient.cancelGenerationJob":"Azure.AI.Projects.DataGenerationJobs.cancel","com.azure.ai.projects.BetaDatasetsAsyncClient.cancelGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.cancel","com.azure.ai.projects.BetaDatasetsAsyncClient.deleteGenerationJob":"Azure.AI.Projects.DataGenerationJobs.delete","com.azure.ai.projects.BetaDatasetsAsyncClient.deleteGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.delete","com.azure.ai.projects.BetaDatasetsAsyncClient.getGenerationJob":"Azure.AI.Projects.DataGenerationJobs.get","com.azure.ai.projects.BetaDatasetsAsyncClient.getGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.get","com.azure.ai.projects.BetaDatasetsAsyncClient.listGenerationJobs":"Azure.AI.Projects.DataGenerationJobs.list","com.azure.ai.projects.BetaDatasetsClient":"Azure.AI.Projects.Beta.Datasets","com.azure.ai.projects.BetaDatasetsClient.beginCreateGenerationJob":"Azure.AI.Projects.DataGenerationJobs.create","com.azure.ai.projects.BetaDatasetsClient.beginCreateGenerationJobWithModel":"Azure.AI.Projects.DataGenerationJobs.create","com.azure.ai.projects.BetaDatasetsClient.cancelGenerationJob":"Azure.AI.Projects.DataGenerationJobs.cancel","com.azure.ai.projects.BetaDatasetsClient.cancelGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.cancel","com.azure.ai.projects.BetaDatasetsClient.deleteGenerationJob":"Azure.AI.Projects.DataGenerationJobs.delete","com.azure.ai.projects.BetaDatasetsClient.deleteGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.delete","com.azure.ai.projects.BetaDatasetsClient.getGenerationJob":"Azure.AI.Projects.DataGenerationJobs.get","com.azure.ai.projects.BetaDatasetsClient.getGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.get","com.azure.ai.projects.BetaDatasetsClient.listGenerationJobs":"Azure.AI.Projects.DataGenerationJobs.list","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient":"Azure.AI.Projects.Beta.EvaluationTaxonomies","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.createEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.create","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.createEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.create","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.deleteEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.delete","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.deleteEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.delete","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.getEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.get","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.getEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.get","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.listEvaluationTaxonomies":"Azure.AI.Projects.EvaluationTaxonomies.list","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.updateEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.update","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.updateEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.update","com.azure.ai.projects.BetaEvaluationTaxonomiesClient":"Azure.AI.Projects.Beta.EvaluationTaxonomies","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.createEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.create","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.createEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.create","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.deleteEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.delete","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.deleteEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.delete","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.getEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.get","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.getEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.get","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.listEvaluationTaxonomies":"Azure.AI.Projects.EvaluationTaxonomies.list","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.updateEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.update","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.updateEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.update","com.azure.ai.projects.BetaEvaluatorsAsyncClient":"Azure.AI.Projects.Beta.Evaluators","com.azure.ai.projects.BetaEvaluatorsAsyncClient.beginCreateEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.create","com.azure.ai.projects.BetaEvaluatorsAsyncClient.beginCreateEvaluatorGenerationJobWithModel":"Azure.AI.Projects.EvaluatorGenerationJobs.create","com.azure.ai.projects.BetaEvaluatorsAsyncClient.cancelEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.cancel","com.azure.ai.projects.BetaEvaluatorsAsyncClient.cancelEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.cancel","com.azure.ai.projects.BetaEvaluatorsAsyncClient.createEvaluatorVersion":"Azure.AI.Projects.Evaluators.createVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.createEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.createVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.deleteEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.delete","com.azure.ai.projects.BetaEvaluatorsAsyncClient.deleteEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.delete","com.azure.ai.projects.BetaEvaluatorsAsyncClient.deleteEvaluatorVersion":"Azure.AI.Projects.Evaluators.deleteVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.deleteEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.deleteVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.getCredentials":"Azure.AI.Projects.Evaluators.getCredentials","com.azure.ai.projects.BetaEvaluatorsAsyncClient.getCredentialsWithResponse":"Azure.AI.Projects.Evaluators.getCredentials","com.azure.ai.projects.BetaEvaluatorsAsyncClient.getEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.get","com.azure.ai.projects.BetaEvaluatorsAsyncClient.getEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.get","com.azure.ai.projects.BetaEvaluatorsAsyncClient.getEvaluatorVersion":"Azure.AI.Projects.Evaluators.getVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.getEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.getVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.listEvaluatorGenerationJobs":"Azure.AI.Projects.EvaluatorGenerationJobs.list","com.azure.ai.projects.BetaEvaluatorsAsyncClient.listEvaluatorVersions":"Azure.AI.Projects.Evaluators.listVersions","com.azure.ai.projects.BetaEvaluatorsAsyncClient.listLatestEvaluatorVersions":"Azure.AI.Projects.Evaluators.listLatestVersions","com.azure.ai.projects.BetaEvaluatorsAsyncClient.startPendingUpload":"Azure.AI.Projects.Evaluators.startPendingUpload","com.azure.ai.projects.BetaEvaluatorsAsyncClient.startPendingUploadWithResponse":"Azure.AI.Projects.Evaluators.startPendingUpload","com.azure.ai.projects.BetaEvaluatorsAsyncClient.updateEvaluatorVersion":"Azure.AI.Projects.Evaluators.updateVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.updateEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.updateVersion","com.azure.ai.projects.BetaEvaluatorsClient":"Azure.AI.Projects.Beta.Evaluators","com.azure.ai.projects.BetaEvaluatorsClient.beginCreateEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.create","com.azure.ai.projects.BetaEvaluatorsClient.beginCreateEvaluatorGenerationJobWithModel":"Azure.AI.Projects.EvaluatorGenerationJobs.create","com.azure.ai.projects.BetaEvaluatorsClient.cancelEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.cancel","com.azure.ai.projects.BetaEvaluatorsClient.cancelEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.cancel","com.azure.ai.projects.BetaEvaluatorsClient.createEvaluatorVersion":"Azure.AI.Projects.Evaluators.createVersion","com.azure.ai.projects.BetaEvaluatorsClient.createEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.createVersion","com.azure.ai.projects.BetaEvaluatorsClient.deleteEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.delete","com.azure.ai.projects.BetaEvaluatorsClient.deleteEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.delete","com.azure.ai.projects.BetaEvaluatorsClient.deleteEvaluatorVersion":"Azure.AI.Projects.Evaluators.deleteVersion","com.azure.ai.projects.BetaEvaluatorsClient.deleteEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.deleteVersion","com.azure.ai.projects.BetaEvaluatorsClient.getCredentials":"Azure.AI.Projects.Evaluators.getCredentials","com.azure.ai.projects.BetaEvaluatorsClient.getCredentialsWithResponse":"Azure.AI.Projects.Evaluators.getCredentials","com.azure.ai.projects.BetaEvaluatorsClient.getEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.get","com.azure.ai.projects.BetaEvaluatorsClient.getEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.get","com.azure.ai.projects.BetaEvaluatorsClient.getEvaluatorVersion":"Azure.AI.Projects.Evaluators.getVersion","com.azure.ai.projects.BetaEvaluatorsClient.getEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.getVersion","com.azure.ai.projects.BetaEvaluatorsClient.listEvaluatorGenerationJobs":"Azure.AI.Projects.EvaluatorGenerationJobs.list","com.azure.ai.projects.BetaEvaluatorsClient.listEvaluatorVersions":"Azure.AI.Projects.Evaluators.listVersions","com.azure.ai.projects.BetaEvaluatorsClient.listLatestEvaluatorVersions":"Azure.AI.Projects.Evaluators.listLatestVersions","com.azure.ai.projects.BetaEvaluatorsClient.startPendingUpload":"Azure.AI.Projects.Evaluators.startPendingUpload","com.azure.ai.projects.BetaEvaluatorsClient.startPendingUploadWithResponse":"Azure.AI.Projects.Evaluators.startPendingUpload","com.azure.ai.projects.BetaEvaluatorsClient.updateEvaluatorVersion":"Azure.AI.Projects.Evaluators.updateVersion","com.azure.ai.projects.BetaEvaluatorsClient.updateEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.updateVersion","com.azure.ai.projects.BetaInsightsAsyncClient":"Azure.AI.Projects.Beta.Insights","com.azure.ai.projects.BetaInsightsAsyncClient.generateInsight":"Azure.AI.Projects.Insights.generate","com.azure.ai.projects.BetaInsightsAsyncClient.generateInsightWithResponse":"Azure.AI.Projects.Insights.generate","com.azure.ai.projects.BetaInsightsAsyncClient.getInsight":"Azure.AI.Projects.Insights.get","com.azure.ai.projects.BetaInsightsAsyncClient.getInsightWithResponse":"Azure.AI.Projects.Insights.get","com.azure.ai.projects.BetaInsightsAsyncClient.listInsights":"Azure.AI.Projects.Insights.list","com.azure.ai.projects.BetaInsightsClient":"Azure.AI.Projects.Beta.Insights","com.azure.ai.projects.BetaInsightsClient.generateInsight":"Azure.AI.Projects.Insights.generate","com.azure.ai.projects.BetaInsightsClient.generateInsightWithResponse":"Azure.AI.Projects.Insights.generate","com.azure.ai.projects.BetaInsightsClient.getInsight":"Azure.AI.Projects.Insights.get","com.azure.ai.projects.BetaInsightsClient.getInsightWithResponse":"Azure.AI.Projects.Insights.get","com.azure.ai.projects.BetaInsightsClient.listInsights":"Azure.AI.Projects.Insights.list","com.azure.ai.projects.BetaModelsAsyncClient":"Azure.AI.Projects.Beta.Models","com.azure.ai.projects.BetaModelsAsyncClient.createModelVersionAsyncWithResponse":"Azure.AI.Projects.Models.createAsync","com.azure.ai.projects.BetaModelsAsyncClient.deleteModelVersion":"Azure.AI.Projects.Models.deleteVersion","com.azure.ai.projects.BetaModelsAsyncClient.deleteModelVersionWithResponse":"Azure.AI.Projects.Models.deleteVersion","com.azure.ai.projects.BetaModelsAsyncClient.getModelCredentials":"Azure.AI.Projects.Models.getCredentials","com.azure.ai.projects.BetaModelsAsyncClient.getModelCredentialsWithResponse":"Azure.AI.Projects.Models.getCredentials","com.azure.ai.projects.BetaModelsAsyncClient.getModelVersion":"Azure.AI.Projects.Models.getVersion","com.azure.ai.projects.BetaModelsAsyncClient.getModelVersionWithResponse":"Azure.AI.Projects.Models.getVersion","com.azure.ai.projects.BetaModelsAsyncClient.listLatestModelVersions":"Azure.AI.Projects.Models.listLatest","com.azure.ai.projects.BetaModelsAsyncClient.listModelVersions":"Azure.AI.Projects.Models.listVersions","com.azure.ai.projects.BetaModelsAsyncClient.startModelPendingUpload":"Azure.AI.Projects.Models.startPendingUpload","com.azure.ai.projects.BetaModelsAsyncClient.startModelPendingUploadWithResponse":"Azure.AI.Projects.Models.startPendingUpload","com.azure.ai.projects.BetaModelsAsyncClient.updateModelVersion":"Azure.AI.Projects.Models.createOrUpdateVersion","com.azure.ai.projects.BetaModelsAsyncClient.updateModelVersionWithResponse":"Azure.AI.Projects.Models.createOrUpdateVersion","com.azure.ai.projects.BetaModelsClient":"Azure.AI.Projects.Beta.Models","com.azure.ai.projects.BetaModelsClient.createModelVersionAsyncWithResponse":"Azure.AI.Projects.Models.createAsync","com.azure.ai.projects.BetaModelsClient.deleteModelVersion":"Azure.AI.Projects.Models.deleteVersion","com.azure.ai.projects.BetaModelsClient.deleteModelVersionWithResponse":"Azure.AI.Projects.Models.deleteVersion","com.azure.ai.projects.BetaModelsClient.getModelCredentials":"Azure.AI.Projects.Models.getCredentials","com.azure.ai.projects.BetaModelsClient.getModelCredentialsWithResponse":"Azure.AI.Projects.Models.getCredentials","com.azure.ai.projects.BetaModelsClient.getModelVersion":"Azure.AI.Projects.Models.getVersion","com.azure.ai.projects.BetaModelsClient.getModelVersionWithResponse":"Azure.AI.Projects.Models.getVersion","com.azure.ai.projects.BetaModelsClient.listLatestModelVersions":"Azure.AI.Projects.Models.listLatest","com.azure.ai.projects.BetaModelsClient.listModelVersions":"Azure.AI.Projects.Models.listVersions","com.azure.ai.projects.BetaModelsClient.startModelPendingUpload":"Azure.AI.Projects.Models.startPendingUpload","com.azure.ai.projects.BetaModelsClient.startModelPendingUploadWithResponse":"Azure.AI.Projects.Models.startPendingUpload","com.azure.ai.projects.BetaModelsClient.updateModelVersion":"Azure.AI.Projects.Models.createOrUpdateVersion","com.azure.ai.projects.BetaModelsClient.updateModelVersionWithResponse":"Azure.AI.Projects.Models.createOrUpdateVersion","com.azure.ai.projects.BetaRedTeamsAsyncClient":"Azure.AI.Projects.Beta.RedTeams","com.azure.ai.projects.BetaRedTeamsAsyncClient.createRedTeamRun":"Azure.AI.Projects.RedTeams.create","com.azure.ai.projects.BetaRedTeamsAsyncClient.createRedTeamRunWithResponse":"Azure.AI.Projects.RedTeams.create","com.azure.ai.projects.BetaRedTeamsAsyncClient.getRedTeam":"Azure.AI.Projects.RedTeams.get","com.azure.ai.projects.BetaRedTeamsAsyncClient.getRedTeamWithResponse":"Azure.AI.Projects.RedTeams.get","com.azure.ai.projects.BetaRedTeamsAsyncClient.listRedTeams":"Azure.AI.Projects.RedTeams.list","com.azure.ai.projects.BetaRedTeamsClient":"Azure.AI.Projects.Beta.RedTeams","com.azure.ai.projects.BetaRedTeamsClient.createRedTeamRun":"Azure.AI.Projects.RedTeams.create","com.azure.ai.projects.BetaRedTeamsClient.createRedTeamRunWithResponse":"Azure.AI.Projects.RedTeams.create","com.azure.ai.projects.BetaRedTeamsClient.getRedTeam":"Azure.AI.Projects.RedTeams.get","com.azure.ai.projects.BetaRedTeamsClient.getRedTeamWithResponse":"Azure.AI.Projects.RedTeams.get","com.azure.ai.projects.BetaRedTeamsClient.listRedTeams":"Azure.AI.Projects.RedTeams.list","com.azure.ai.projects.BetaRoutinesAsyncClient":"Azure.AI.Projects.Beta.Routines","com.azure.ai.projects.BetaRoutinesAsyncClient.createOrUpdateRoutine":"Azure.AI.Projects.Routines.createOrUpdateRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.createOrUpdateRoutineWithResponse":"Azure.AI.Projects.Routines.createOrUpdateRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.deleteRoutine":"Azure.AI.Projects.Routines.deleteRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.deleteRoutineWithResponse":"Azure.AI.Projects.Routines.deleteRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.disableRoutine":"Azure.AI.Projects.Routines.disableRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.disableRoutineWithResponse":"Azure.AI.Projects.Routines.disableRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.dispatchRoutine":"Azure.AI.Projects.Routines.dispatchRoutineAsync","com.azure.ai.projects.BetaRoutinesAsyncClient.dispatchRoutineWithResponse":"Azure.AI.Projects.Routines.dispatchRoutineAsync","com.azure.ai.projects.BetaRoutinesAsyncClient.enableRoutine":"Azure.AI.Projects.Routines.enableRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.enableRoutineWithResponse":"Azure.AI.Projects.Routines.enableRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.getRoutine":"Azure.AI.Projects.Routines.getRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.getRoutineWithResponse":"Azure.AI.Projects.Routines.getRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.listRoutineRuns":"Azure.AI.Projects.Routines.listRoutineRuns","com.azure.ai.projects.BetaRoutinesAsyncClient.listRoutines":"Azure.AI.Projects.Routines.listRoutines","com.azure.ai.projects.BetaRoutinesClient":"Azure.AI.Projects.Beta.Routines","com.azure.ai.projects.BetaRoutinesClient.createOrUpdateRoutine":"Azure.AI.Projects.Routines.createOrUpdateRoutine","com.azure.ai.projects.BetaRoutinesClient.createOrUpdateRoutineWithResponse":"Azure.AI.Projects.Routines.createOrUpdateRoutine","com.azure.ai.projects.BetaRoutinesClient.deleteRoutine":"Azure.AI.Projects.Routines.deleteRoutine","com.azure.ai.projects.BetaRoutinesClient.deleteRoutineWithResponse":"Azure.AI.Projects.Routines.deleteRoutine","com.azure.ai.projects.BetaRoutinesClient.disableRoutine":"Azure.AI.Projects.Routines.disableRoutine","com.azure.ai.projects.BetaRoutinesClient.disableRoutineWithResponse":"Azure.AI.Projects.Routines.disableRoutine","com.azure.ai.projects.BetaRoutinesClient.dispatchRoutine":"Azure.AI.Projects.Routines.dispatchRoutineAsync","com.azure.ai.projects.BetaRoutinesClient.dispatchRoutineWithResponse":"Azure.AI.Projects.Routines.dispatchRoutineAsync","com.azure.ai.projects.BetaRoutinesClient.enableRoutine":"Azure.AI.Projects.Routines.enableRoutine","com.azure.ai.projects.BetaRoutinesClient.enableRoutineWithResponse":"Azure.AI.Projects.Routines.enableRoutine","com.azure.ai.projects.BetaRoutinesClient.getRoutine":"Azure.AI.Projects.Routines.getRoutine","com.azure.ai.projects.BetaRoutinesClient.getRoutineWithResponse":"Azure.AI.Projects.Routines.getRoutine","com.azure.ai.projects.BetaRoutinesClient.listRoutineRuns":"Azure.AI.Projects.Routines.listRoutineRuns","com.azure.ai.projects.BetaRoutinesClient.listRoutines":"Azure.AI.Projects.Routines.listRoutines","com.azure.ai.projects.BetaSchedulesAsyncClient":"Azure.AI.Projects.Beta.Schedules","com.azure.ai.projects.BetaSchedulesAsyncClient.createOrUpdateSchedule":"Azure.AI.Projects.Schedules.createOrUpdate","com.azure.ai.projects.BetaSchedulesAsyncClient.createOrUpdateScheduleWithResponse":"Azure.AI.Projects.Schedules.createOrUpdate","com.azure.ai.projects.BetaSchedulesAsyncClient.deleteSchedule":"Azure.AI.Projects.Schedules.delete","com.azure.ai.projects.BetaSchedulesAsyncClient.deleteScheduleWithResponse":"Azure.AI.Projects.Schedules.delete","com.azure.ai.projects.BetaSchedulesAsyncClient.getSchedule":"Azure.AI.Projects.Schedules.get","com.azure.ai.projects.BetaSchedulesAsyncClient.getScheduleRun":"Azure.AI.Projects.Schedules.getRun","com.azure.ai.projects.BetaSchedulesAsyncClient.getScheduleRunWithResponse":"Azure.AI.Projects.Schedules.getRun","com.azure.ai.projects.BetaSchedulesAsyncClient.getScheduleWithResponse":"Azure.AI.Projects.Schedules.get","com.azure.ai.projects.BetaSchedulesAsyncClient.listScheduleRuns":"Azure.AI.Projects.Schedules.listRuns","com.azure.ai.projects.BetaSchedulesAsyncClient.listSchedules":"Azure.AI.Projects.Schedules.list","com.azure.ai.projects.BetaSchedulesClient":"Azure.AI.Projects.Beta.Schedules","com.azure.ai.projects.BetaSchedulesClient.createOrUpdateSchedule":"Azure.AI.Projects.Schedules.createOrUpdate","com.azure.ai.projects.BetaSchedulesClient.createOrUpdateScheduleWithResponse":"Azure.AI.Projects.Schedules.createOrUpdate","com.azure.ai.projects.BetaSchedulesClient.deleteSchedule":"Azure.AI.Projects.Schedules.delete","com.azure.ai.projects.BetaSchedulesClient.deleteScheduleWithResponse":"Azure.AI.Projects.Schedules.delete","com.azure.ai.projects.BetaSchedulesClient.getSchedule":"Azure.AI.Projects.Schedules.get","com.azure.ai.projects.BetaSchedulesClient.getScheduleRun":"Azure.AI.Projects.Schedules.getRun","com.azure.ai.projects.BetaSchedulesClient.getScheduleRunWithResponse":"Azure.AI.Projects.Schedules.getRun","com.azure.ai.projects.BetaSchedulesClient.getScheduleWithResponse":"Azure.AI.Projects.Schedules.get","com.azure.ai.projects.BetaSchedulesClient.listScheduleRuns":"Azure.AI.Projects.Schedules.listRuns","com.azure.ai.projects.BetaSchedulesClient.listSchedules":"Azure.AI.Projects.Schedules.list","com.azure.ai.projects.BetaSkillsAsyncClient":"Azure.AI.Projects.Beta.Skills","com.azure.ai.projects.BetaSkillsAsyncClient.createSkillVersion":"Azure.AI.Projects.Skills.createSkillVersion","com.azure.ai.projects.BetaSkillsAsyncClient.createSkillVersionFromFiles":"Azure.AI.Projects.Skills.createSkillVersionFromFiles","com.azure.ai.projects.BetaSkillsAsyncClient.createSkillVersionFromFilesWithResponseInternal":"Azure.AI.Projects.Skills.createSkillVersionFromFiles","com.azure.ai.projects.BetaSkillsAsyncClient.createSkillVersionWithResponse":"Azure.AI.Projects.Skills.createSkillVersion","com.azure.ai.projects.BetaSkillsAsyncClient.getSkill":"Azure.AI.Projects.Skills.getSkill","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillContent":"Azure.AI.Projects.Skills.getSkillContent","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillContentWithResponse":"Azure.AI.Projects.Skills.getSkillContent","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillVersion":"Azure.AI.Projects.Skills.getSkillVersion","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillVersionContent":"Azure.AI.Projects.Skills.getSkillVersionContent","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillVersionContentWithResponse":"Azure.AI.Projects.Skills.getSkillVersionContent","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillVersionWithResponse":"Azure.AI.Projects.Skills.getSkillVersion","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillWithResponse":"Azure.AI.Projects.Skills.getSkill","com.azure.ai.projects.BetaSkillsAsyncClient.listSkillVersions":"Azure.AI.Projects.Skills.listSkillVersions","com.azure.ai.projects.BetaSkillsAsyncClient.listSkills":"Azure.AI.Projects.Skills.listSkills","com.azure.ai.projects.BetaSkillsAsyncClient.updateSkill":"Azure.AI.Projects.Skills.updateSkill","com.azure.ai.projects.BetaSkillsAsyncClient.updateSkillWithResponse":"Azure.AI.Projects.Skills.updateSkill","com.azure.ai.projects.BetaSkillsClient":"Azure.AI.Projects.Beta.Skills","com.azure.ai.projects.BetaSkillsClient.createSkillVersion":"Azure.AI.Projects.Skills.createSkillVersion","com.azure.ai.projects.BetaSkillsClient.createSkillVersionFromFiles":"Azure.AI.Projects.Skills.createSkillVersionFromFiles","com.azure.ai.projects.BetaSkillsClient.createSkillVersionFromFilesWithResponseInternal":"Azure.AI.Projects.Skills.createSkillVersionFromFiles","com.azure.ai.projects.BetaSkillsClient.createSkillVersionWithResponse":"Azure.AI.Projects.Skills.createSkillVersion","com.azure.ai.projects.BetaSkillsClient.getSkill":"Azure.AI.Projects.Skills.getSkill","com.azure.ai.projects.BetaSkillsClient.getSkillContent":"Azure.AI.Projects.Skills.getSkillContent","com.azure.ai.projects.BetaSkillsClient.getSkillContentWithResponse":"Azure.AI.Projects.Skills.getSkillContent","com.azure.ai.projects.BetaSkillsClient.getSkillVersion":"Azure.AI.Projects.Skills.getSkillVersion","com.azure.ai.projects.BetaSkillsClient.getSkillVersionContent":"Azure.AI.Projects.Skills.getSkillVersionContent","com.azure.ai.projects.BetaSkillsClient.getSkillVersionContentWithResponse":"Azure.AI.Projects.Skills.getSkillVersionContent","com.azure.ai.projects.BetaSkillsClient.getSkillVersionWithResponse":"Azure.AI.Projects.Skills.getSkillVersion","com.azure.ai.projects.BetaSkillsClient.getSkillWithResponse":"Azure.AI.Projects.Skills.getSkill","com.azure.ai.projects.BetaSkillsClient.listSkillVersions":"Azure.AI.Projects.Skills.listSkillVersions","com.azure.ai.projects.BetaSkillsClient.listSkills":"Azure.AI.Projects.Skills.listSkills","com.azure.ai.projects.BetaSkillsClient.updateSkill":"Azure.AI.Projects.Skills.updateSkill","com.azure.ai.projects.BetaSkillsClient.updateSkillWithResponse":"Azure.AI.Projects.Skills.updateSkill","com.azure.ai.projects.ConnectionsAsyncClient":"Azure.AI.Projects.Connections","com.azure.ai.projects.ConnectionsAsyncClient.getConnection":"Azure.AI.Projects.Connections.get","com.azure.ai.projects.ConnectionsAsyncClient.getConnectionWithCredentials":"Azure.AI.Projects.Connections.getWithCredentials","com.azure.ai.projects.ConnectionsAsyncClient.getConnectionWithCredentialsWithResponse":"Azure.AI.Projects.Connections.getWithCredentials","com.azure.ai.projects.ConnectionsAsyncClient.getConnectionWithResponse":"Azure.AI.Projects.Connections.get","com.azure.ai.projects.ConnectionsAsyncClient.listConnections":"Azure.AI.Projects.Connections.list","com.azure.ai.projects.ConnectionsClient":"Azure.AI.Projects.Connections","com.azure.ai.projects.ConnectionsClient.getConnection":"Azure.AI.Projects.Connections.get","com.azure.ai.projects.ConnectionsClient.getConnectionWithCredentials":"Azure.AI.Projects.Connections.getWithCredentials","com.azure.ai.projects.ConnectionsClient.getConnectionWithCredentialsWithResponse":"Azure.AI.Projects.Connections.getWithCredentials","com.azure.ai.projects.ConnectionsClient.getConnectionWithResponse":"Azure.AI.Projects.Connections.get","com.azure.ai.projects.ConnectionsClient.listConnections":"Azure.AI.Projects.Connections.list","com.azure.ai.projects.DatasetsAsyncClient":"Azure.AI.Projects.Datasets","com.azure.ai.projects.DatasetsAsyncClient.createOrUpdateDatasetVersion":"Azure.AI.Projects.Datasets.createOrUpdateVersion","com.azure.ai.projects.DatasetsAsyncClient.createOrUpdateDatasetVersionWithResponse":"Azure.AI.Projects.Datasets.createOrUpdateVersion","com.azure.ai.projects.DatasetsAsyncClient.deleteDatasetVersion":"Azure.AI.Projects.Datasets.deleteVersion","com.azure.ai.projects.DatasetsAsyncClient.deleteDatasetVersionWithResponse":"Azure.AI.Projects.Datasets.deleteVersion","com.azure.ai.projects.DatasetsAsyncClient.getCredentials":"Azure.AI.Projects.Datasets.getCredentials","com.azure.ai.projects.DatasetsAsyncClient.getCredentialsWithResponse":"Azure.AI.Projects.Datasets.getCredentials","com.azure.ai.projects.DatasetsAsyncClient.getDatasetVersion":"Azure.AI.Projects.Datasets.getVersion","com.azure.ai.projects.DatasetsAsyncClient.getDatasetVersionWithResponse":"Azure.AI.Projects.Datasets.getVersion","com.azure.ai.projects.DatasetsAsyncClient.listDatasetVersions":"Azure.AI.Projects.Datasets.listVersions","com.azure.ai.projects.DatasetsAsyncClient.listLatestDatasetVersions":"Azure.AI.Projects.Datasets.listLatest","com.azure.ai.projects.DatasetsAsyncClient.pendingUpload":"Azure.AI.Projects.Datasets.startPendingUploadVersion","com.azure.ai.projects.DatasetsAsyncClient.pendingUploadWithResponse":"Azure.AI.Projects.Datasets.startPendingUploadVersion","com.azure.ai.projects.DatasetsClient":"Azure.AI.Projects.Datasets","com.azure.ai.projects.DatasetsClient.createOrUpdateDatasetVersion":"Azure.AI.Projects.Datasets.createOrUpdateVersion","com.azure.ai.projects.DatasetsClient.createOrUpdateDatasetVersionWithResponse":"Azure.AI.Projects.Datasets.createOrUpdateVersion","com.azure.ai.projects.DatasetsClient.deleteDatasetVersion":"Azure.AI.Projects.Datasets.deleteVersion","com.azure.ai.projects.DatasetsClient.deleteDatasetVersionWithResponse":"Azure.AI.Projects.Datasets.deleteVersion","com.azure.ai.projects.DatasetsClient.getCredentials":"Azure.AI.Projects.Datasets.getCredentials","com.azure.ai.projects.DatasetsClient.getCredentialsWithResponse":"Azure.AI.Projects.Datasets.getCredentials","com.azure.ai.projects.DatasetsClient.getDatasetVersion":"Azure.AI.Projects.Datasets.getVersion","com.azure.ai.projects.DatasetsClient.getDatasetVersionWithResponse":"Azure.AI.Projects.Datasets.getVersion","com.azure.ai.projects.DatasetsClient.listDatasetVersions":"Azure.AI.Projects.Datasets.listVersions","com.azure.ai.projects.DatasetsClient.listLatestDatasetVersions":"Azure.AI.Projects.Datasets.listLatest","com.azure.ai.projects.DatasetsClient.pendingUpload":"Azure.AI.Projects.Datasets.startPendingUploadVersion","com.azure.ai.projects.DatasetsClient.pendingUploadWithResponse":"Azure.AI.Projects.Datasets.startPendingUploadVersion","com.azure.ai.projects.DeploymentsAsyncClient":"Azure.AI.Projects.Deployments","com.azure.ai.projects.DeploymentsAsyncClient.getDeployment":"Azure.AI.Projects.Deployments.get","com.azure.ai.projects.DeploymentsAsyncClient.getDeploymentWithResponse":"Azure.AI.Projects.Deployments.get","com.azure.ai.projects.DeploymentsAsyncClient.listDeployments":"Azure.AI.Projects.Deployments.list","com.azure.ai.projects.DeploymentsClient":"Azure.AI.Projects.Deployments","com.azure.ai.projects.DeploymentsClient.getDeployment":"Azure.AI.Projects.Deployments.get","com.azure.ai.projects.DeploymentsClient.getDeploymentWithResponse":"Azure.AI.Projects.Deployments.get","com.azure.ai.projects.DeploymentsClient.listDeployments":"Azure.AI.Projects.Deployments.list","com.azure.ai.projects.EvaluationRulesAsyncClient":"Azure.AI.Projects.EvaluationRules","com.azure.ai.projects.EvaluationRulesAsyncClient.createOrUpdateEvaluationRule":"Azure.AI.Projects.EvaluationRules.createOrUpdate","com.azure.ai.projects.EvaluationRulesAsyncClient.createOrUpdateEvaluationRuleWithResponse":"Azure.AI.Projects.EvaluationRules.createOrUpdate","com.azure.ai.projects.EvaluationRulesAsyncClient.deleteEvaluationRule":"Azure.AI.Projects.EvaluationRules.delete","com.azure.ai.projects.EvaluationRulesAsyncClient.deleteEvaluationRuleWithResponse":"Azure.AI.Projects.EvaluationRules.delete","com.azure.ai.projects.EvaluationRulesAsyncClient.getEvaluationRule":"Azure.AI.Projects.EvaluationRules.get","com.azure.ai.projects.EvaluationRulesAsyncClient.getEvaluationRuleWithResponse":"Azure.AI.Projects.EvaluationRules.get","com.azure.ai.projects.EvaluationRulesAsyncClient.listEvaluationRules":"Azure.AI.Projects.EvaluationRules.list","com.azure.ai.projects.EvaluationRulesClient":"Azure.AI.Projects.EvaluationRules","com.azure.ai.projects.EvaluationRulesClient.createOrUpdateEvaluationRule":"Azure.AI.Projects.EvaluationRules.createOrUpdate","com.azure.ai.projects.EvaluationRulesClient.createOrUpdateEvaluationRuleWithResponse":"Azure.AI.Projects.EvaluationRules.createOrUpdate","com.azure.ai.projects.EvaluationRulesClient.deleteEvaluationRule":"Azure.AI.Projects.EvaluationRules.delete","com.azure.ai.projects.EvaluationRulesClient.deleteEvaluationRuleWithResponse":"Azure.AI.Projects.EvaluationRules.delete","com.azure.ai.projects.EvaluationRulesClient.getEvaluationRule":"Azure.AI.Projects.EvaluationRules.get","com.azure.ai.projects.EvaluationRulesClient.getEvaluationRuleWithResponse":"Azure.AI.Projects.EvaluationRules.get","com.azure.ai.projects.EvaluationRulesClient.listEvaluationRules":"Azure.AI.Projects.EvaluationRules.list","com.azure.ai.projects.IndexesAsyncClient":"Azure.AI.Projects.Indexes","com.azure.ai.projects.IndexesAsyncClient.createOrUpdateIndexVersion":"Azure.AI.Projects.Indexes.createOrUpdateVersion","com.azure.ai.projects.IndexesAsyncClient.createOrUpdateIndexVersionWithResponse":"Azure.AI.Projects.Indexes.createOrUpdateVersion","com.azure.ai.projects.IndexesAsyncClient.deleteIndexVersion":"Azure.AI.Projects.Indexes.deleteVersion","com.azure.ai.projects.IndexesAsyncClient.deleteIndexVersionWithResponse":"Azure.AI.Projects.Indexes.deleteVersion","com.azure.ai.projects.IndexesAsyncClient.getIndexVersion":"Azure.AI.Projects.Indexes.getVersion","com.azure.ai.projects.IndexesAsyncClient.getIndexVersionWithResponse":"Azure.AI.Projects.Indexes.getVersion","com.azure.ai.projects.IndexesAsyncClient.listIndexVersions":"Azure.AI.Projects.Indexes.listVersions","com.azure.ai.projects.IndexesAsyncClient.listLatestIndexVersions":"Azure.AI.Projects.Indexes.listLatest","com.azure.ai.projects.IndexesClient":"Azure.AI.Projects.Indexes","com.azure.ai.projects.IndexesClient.createOrUpdateIndexVersion":"Azure.AI.Projects.Indexes.createOrUpdateVersion","com.azure.ai.projects.IndexesClient.createOrUpdateIndexVersionWithResponse":"Azure.AI.Projects.Indexes.createOrUpdateVersion","com.azure.ai.projects.IndexesClient.deleteIndexVersion":"Azure.AI.Projects.Indexes.deleteVersion","com.azure.ai.projects.IndexesClient.deleteIndexVersionWithResponse":"Azure.AI.Projects.Indexes.deleteVersion","com.azure.ai.projects.IndexesClient.getIndexVersion":"Azure.AI.Projects.Indexes.getVersion","com.azure.ai.projects.IndexesClient.getIndexVersionWithResponse":"Azure.AI.Projects.Indexes.getVersion","com.azure.ai.projects.IndexesClient.listIndexVersions":"Azure.AI.Projects.Indexes.listVersions","com.azure.ai.projects.IndexesClient.listLatestIndexVersions":"Azure.AI.Projects.Indexes.listLatest","com.azure.ai.projects.implementation.models.CreateOrUpdateRoutineRequest":"Azure.AI.Projects.createOrUpdateRoutine.Request.anonymous","com.azure.ai.projects.implementation.models.CreateSkillVersionRequest":"Azure.AI.Projects.createSkillVersion.Request.anonymous","com.azure.ai.projects.implementation.models.DispatchRoutineAsyncRequest":"Azure.AI.Projects.dispatchRoutineAsync.Request.anonymous","com.azure.ai.projects.implementation.models.FoundryFeaturesOptInKeys":"Azure.AI.Projects.FoundryFeaturesOptInKeys","com.azure.ai.projects.implementation.models.UpdateSkillRequest":"Azure.AI.Projects.updateSkill.Request.anonymous","com.azure.ai.projects.models.AIProjectIndex":"Azure.AI.Projects.Index","com.azure.ai.projects.models.AgentClusterInsightRequest":"Azure.AI.Projects.AgentClusterInsightRequest","com.azure.ai.projects.models.AgentClusterInsightResult":"Azure.AI.Projects.AgentClusterInsightResult","com.azure.ai.projects.models.AgentDataGenerationJobSource":"Azure.AI.Projects.AgentDataGenerationJobSource","com.azure.ai.projects.models.AgentEvaluatorGenerationJobSource":"Azure.AI.Projects.AgentEvaluatorGenerationJobSource","com.azure.ai.projects.models.AgentInsight":"Azure.AI.Projects.AgentInsight","com.azure.ai.projects.models.AgentInsightDetails":"Azure.AI.Projects.AgentInsightDetails","com.azure.ai.projects.models.AgentInsightEstimatedCost":"Azure.AI.Projects.AgentInsightEstimatedCost","com.azure.ai.projects.models.AgentInsightHighlightedTrace":"Azure.AI.Projects.AgentInsightHighlightedTrace","com.azure.ai.projects.models.AgentInsightLinkedTrace":"Azure.AI.Projects.AgentInsightLinkedTrace","com.azure.ai.projects.models.AgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitor","com.azure.ai.projects.models.AgentInsightMonitorCreate":"Azure.AI.Projects.AgentInsightMonitorCreate","com.azure.ai.projects.models.AgentInsightMonitorListItem":"Azure.AI.Projects.AgentInsightMonitorListItem","com.azure.ai.projects.models.AgentInsightMonitorUpdate":"Azure.AI.Projects.AgentInsightMonitorUpdate","com.azure.ai.projects.models.AgentInsightOverviewSource":"Azure.AI.Projects.AgentInsightOverviewSource","com.azure.ai.projects.models.AgentInsightPromptSurface":"Azure.AI.Projects.AgentInsightPromptSurface","com.azure.ai.projects.models.AgentInsightProposedFix":"Azure.AI.Projects.AgentInsightProposedFix","com.azure.ai.projects.models.AgentInsightProposedFixChange":"Azure.AI.Projects.AgentInsightProposedFixChange","com.azure.ai.projects.models.AgentInsightProposedFixKind":"Azure.AI.Projects.AgentInsightProposedFixKind","com.azure.ai.projects.models.AgentInsightRecommendedAction":"Azure.AI.Projects.AgentInsightRecommendedAction","com.azure.ai.projects.models.AgentInsightRun":"Azure.AI.Projects.AgentInsightRun","com.azure.ai.projects.models.AgentInsightRunCreate":"Azure.AI.Projects.AgentInsightRunCreate","com.azure.ai.projects.models.AgentInsightRunResult":"Azure.AI.Projects.AgentInsightRunResult","com.azure.ai.projects.models.AgentInsightRunTrigger":"Azure.AI.Projects.AgentInsightRunTrigger","com.azure.ai.projects.models.AgentInsightSeverity":"Azure.AI.Projects.AgentInsightSeverity","com.azure.ai.projects.models.AgentInsightStatus":"Azure.AI.Projects.AgentInsightStatus","com.azure.ai.projects.models.AgentInsightSuspension":"Azure.AI.Projects.AgentInsightSuspension","com.azure.ai.projects.models.AgentInsightTokenUsage":"Azure.AI.Projects.AgentInsightTokenUsage","com.azure.ai.projects.models.AgentInsightUpdate":"Azure.AI.Projects.AgentInsightUpdate","com.azure.ai.projects.models.AgentInsightsOverview":"Azure.AI.Projects.AgentInsightsOverview","com.azure.ai.projects.models.AgentInsightsOverviewOverride":"Azure.AI.Projects.AgentInsightsOverviewOverride","com.azure.ai.projects.models.AgentTaxonomyInput":"Azure.AI.Projects.AgentTaxonomyInput","com.azure.ai.projects.models.AgenticIdentityPreviewCredential":"Azure.AI.Projects.AgenticIdentityPreviewCredentials","com.azure.ai.projects.models.ApiError":"OpenAI.Error","com.azure.ai.projects.models.ApiKeyCredential":"Azure.AI.Projects.ApiKeyCredentials","com.azure.ai.projects.models.ArtifactProfile":"Azure.AI.Projects.ArtifactProfile","com.azure.ai.projects.models.AttackStrategy":"Azure.AI.Projects.AttackStrategy","com.azure.ai.projects.models.AzureAIAgentTarget":"Azure.AI.Projects.AzureAIAgentTarget","com.azure.ai.projects.models.AzureAIModelTarget":"Azure.AI.Projects.AzureAIModelTarget","com.azure.ai.projects.models.AzureAISearchIndex":"Azure.AI.Projects.AzureAISearchIndex","com.azure.ai.projects.models.AzureOpenAIModelConfiguration":"Azure.AI.Projects.AzureOpenAIModelConfiguration","com.azure.ai.projects.models.BaseCredential":"Azure.AI.Projects.BaseCredentials","com.azure.ai.projects.models.BlobReference":"Azure.AI.Projects.BlobReference","com.azure.ai.projects.models.BlobReferenceSasCredential":"Azure.AI.Projects.SasCredential","com.azure.ai.projects.models.ChartCoordinate":"Azure.AI.Projects.ChartCoordinate","com.azure.ai.projects.models.ClusterInsightResult":"Azure.AI.Projects.ClusterInsightResult","com.azure.ai.projects.models.ClusterTokenUsage":"Azure.AI.Projects.ClusterTokenUsage","com.azure.ai.projects.models.CodeBasedEvaluatorDefinition":"Azure.AI.Projects.CodeBasedEvaluatorDefinition","com.azure.ai.projects.models.Connection":"Azure.AI.Projects.Connection","com.azure.ai.projects.models.ConnectionType":"Azure.AI.Projects.ConnectionType","com.azure.ai.projects.models.ContinuousEvaluationRuleAction":"Azure.AI.Projects.ContinuousEvaluationRuleAction","com.azure.ai.projects.models.CosmosDBIndex":"Azure.AI.Projects.CosmosDBIndex","com.azure.ai.projects.models.CreateAsyncResponse":"Azure.AI.Projects.createAsync.Response.anonymous","com.azure.ai.projects.models.CreateSkillVersionFromFilesBody":"Azure.AI.Projects.CreateSkillVersionFromFilesBody","com.azure.ai.projects.models.CredentialType":"Azure.AI.Projects.CredentialType","com.azure.ai.projects.models.CronTrigger":"Azure.AI.Projects.CronTrigger","com.azure.ai.projects.models.CustomCredential":"Azure.AI.Projects.CustomCredential","com.azure.ai.projects.models.CustomRoutineTrigger":"Azure.AI.Projects.CustomRoutineTrigger","com.azure.ai.projects.models.DailyRecurrenceSchedule":"Azure.AI.Projects.DailyRecurrenceSchedule","com.azure.ai.projects.models.DataGenerationJob":"Azure.AI.Projects.DataGenerationJob","com.azure.ai.projects.models.DataGenerationJobInputs":"Azure.AI.Projects.DataGenerationJobInputs","com.azure.ai.projects.models.DataGenerationJobOptions":"Azure.AI.Projects.DataGenerationJobOptions","com.azure.ai.projects.models.DataGenerationJobOutput":"Azure.AI.Projects.DataGenerationJobOutput","com.azure.ai.projects.models.DataGenerationJobOutputOptions":"Azure.AI.Projects.DataGenerationJobOutputOptions","com.azure.ai.projects.models.DataGenerationJobOutputType":"Azure.AI.Projects.DataGenerationJobOutputType","com.azure.ai.projects.models.DataGenerationJobOutputWriteMode":"Azure.AI.Projects.DataGenerationJobOutputWriteMode","com.azure.ai.projects.models.DataGenerationJobResult":"Azure.AI.Projects.DataGenerationJobResult","com.azure.ai.projects.models.DataGenerationJobScenario":"Azure.AI.Projects.DataGenerationJobScenario","com.azure.ai.projects.models.DataGenerationJobSource":"Azure.AI.Projects.DataGenerationJobSource","com.azure.ai.projects.models.DataGenerationJobSourceType":"Azure.AI.Projects.DataGenerationJobSourceType","com.azure.ai.projects.models.DataGenerationJobType":"Azure.AI.Projects.DataGenerationJobType","com.azure.ai.projects.models.DataGenerationModelOptions":"Azure.AI.Projects.DataGenerationModelOptions","com.azure.ai.projects.models.DataGenerationTokenUsage":"Azure.AI.Projects.DataGenerationTokenUsage","com.azure.ai.projects.models.DatasetCredential":"Azure.AI.Projects.AssetCredentialResponse","com.azure.ai.projects.models.DatasetDataGenerationJobOutput":"Azure.AI.Projects.DatasetDataGenerationJobOutput","com.azure.ai.projects.models.DatasetEvaluatorGenerationJobSource":"Azure.AI.Projects.DatasetEvaluatorGenerationJobSource","com.azure.ai.projects.models.DatasetReference":"Azure.AI.Projects.DatasetReference","com.azure.ai.projects.models.DatasetType":"Azure.AI.Projects.DatasetType","com.azure.ai.projects.models.DatasetVersion":"Azure.AI.Projects.DatasetVersion","com.azure.ai.projects.models.Deployment":"Azure.AI.Projects.Deployment","com.azure.ai.projects.models.DeploymentType":"Azure.AI.Projects.DeploymentType","com.azure.ai.projects.models.Dimension":"Azure.AI.Projects.Dimension","com.azure.ai.projects.models.DispatchRoutineResult":"Azure.AI.Projects.DispatchRoutineResponse","com.azure.ai.projects.models.EmbeddingConfiguration":"Azure.AI.Projects.EmbeddingConfiguration","com.azure.ai.projects.models.EndpointBasedEvaluatorDefinition":"Azure.AI.Projects.EndpointBasedEvaluatorDefinition","com.azure.ai.projects.models.EntraIdCredential":"Azure.AI.Projects.EntraIDCredentials","com.azure.ai.projects.models.EvaluationComparisonInsightRequest":"Azure.AI.Projects.EvaluationComparisonInsightRequest","com.azure.ai.projects.models.EvaluationComparisonInsightResult":"Azure.AI.Projects.EvaluationComparisonInsightResult","com.azure.ai.projects.models.EvaluationLevel":"Azure.AI.Projects.EvaluationLevel","com.azure.ai.projects.models.EvaluationResult":"Azure.AI.Projects.EvalResult","com.azure.ai.projects.models.EvaluationResultSample":"Azure.AI.Projects.EvaluationResultSample","com.azure.ai.projects.models.EvaluationRule":"Azure.AI.Projects.EvaluationRule","com.azure.ai.projects.models.EvaluationRuleAction":"Azure.AI.Projects.EvaluationRuleAction","com.azure.ai.projects.models.EvaluationRuleActionType":"Azure.AI.Projects.EvaluationRuleActionType","com.azure.ai.projects.models.EvaluationRuleEventType":"Azure.AI.Projects.EvaluationRuleEventType","com.azure.ai.projects.models.EvaluationRuleFilter":"Azure.AI.Projects.EvaluationRuleFilter","com.azure.ai.projects.models.EvaluationRunClusterInsightRequest":"Azure.AI.Projects.EvaluationRunClusterInsightRequest","com.azure.ai.projects.models.EvaluationRunClusterInsightResult":"Azure.AI.Projects.EvaluationRunClusterInsightResult","com.azure.ai.projects.models.EvaluationRunResultCompareItem":"Azure.AI.Projects.EvalRunResultCompareItem","com.azure.ai.projects.models.EvaluationRunResultComparison":"Azure.AI.Projects.EvalRunResultComparison","com.azure.ai.projects.models.EvaluationRunResultSummary":"Azure.AI.Projects.EvalRunResultSummary","com.azure.ai.projects.models.EvaluationScheduleTask":"Azure.AI.Projects.EvaluationScheduleTask","com.azure.ai.projects.models.EvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomy","com.azure.ai.projects.models.EvaluationTaxonomyInput":"Azure.AI.Projects.EvaluationTaxonomyInput","com.azure.ai.projects.models.EvaluationTaxonomyInputType":"Azure.AI.Projects.EvaluationTaxonomyInputType","com.azure.ai.projects.models.EvaluatorCategory":"Azure.AI.Projects.EvaluatorCategory","com.azure.ai.projects.models.EvaluatorCredentialInput":"Azure.AI.Projects.EvaluatorCredentialRequest","com.azure.ai.projects.models.EvaluatorDefinition":"Azure.AI.Projects.EvaluatorDefinition","com.azure.ai.projects.models.EvaluatorDefinitionType":"Azure.AI.Projects.EvaluatorDefinitionType","com.azure.ai.projects.models.EvaluatorGenerationArtifacts":"Azure.AI.Projects.EvaluatorGenerationArtifacts","com.azure.ai.projects.models.EvaluatorGenerationInputs":"Azure.AI.Projects.EvaluatorGenerationInputs","com.azure.ai.projects.models.EvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJob","com.azure.ai.projects.models.EvaluatorGenerationJobSource":"Azure.AI.Projects.EvaluatorGenerationJobSource","com.azure.ai.projects.models.EvaluatorGenerationJobSourceType":"Azure.AI.Projects.EvaluatorGenerationJobSourceType","com.azure.ai.projects.models.EvaluatorGenerationTokenUsage":"Azure.AI.Projects.EvaluatorGenerationTokenUsage","com.azure.ai.projects.models.EvaluatorMetric":"Azure.AI.Projects.EvaluatorMetric","com.azure.ai.projects.models.EvaluatorMetricDirection":"Azure.AI.Projects.EvaluatorMetricDirection","com.azure.ai.projects.models.EvaluatorMetricType":"Azure.AI.Projects.EvaluatorMetricType","com.azure.ai.projects.models.EvaluatorType":"Azure.AI.Projects.EvaluatorType","com.azure.ai.projects.models.EvaluatorVersion":"Azure.AI.Projects.EvaluatorVersion","com.azure.ai.projects.models.FieldMapping":"Azure.AI.Projects.FieldMapping","com.azure.ai.projects.models.FileDataGenerationJobOutput":"Azure.AI.Projects.FileDataGenerationJobOutput","com.azure.ai.projects.models.FileDataGenerationJobSource":"Azure.AI.Projects.FileDataGenerationJobSource","com.azure.ai.projects.models.FileDatasetVersion":"Azure.AI.Projects.FileDatasetVersion","com.azure.ai.projects.models.FolderDatasetVersion":"Azure.AI.Projects.FolderDatasetVersion","com.azure.ai.projects.models.FoundryModelArtifactProfileCategory":"Azure.AI.Projects.FoundryModelArtifactProfileCategory","com.azure.ai.projects.models.FoundryModelArtifactProfileSignal":"Azure.AI.Projects.FoundryModelArtifactProfileSignal","com.azure.ai.projects.models.FoundryModelSourceType":"Azure.AI.Projects.FoundryModelSourceType","com.azure.ai.projects.models.FoundryModelWarning":"Azure.AI.Projects.FoundryModelWarning","com.azure.ai.projects.models.FoundryModelWarningCode":"Azure.AI.Projects.FoundryModelWarningCode","com.azure.ai.projects.models.FoundryModelWeightType":"Azure.AI.Projects.FoundryModelWeightType","com.azure.ai.projects.models.GenerationWarningType":"Azure.AI.Projects.GenerationWarningType","com.azure.ai.projects.models.GitHubIssueEvent":"Azure.AI.Projects.GitHubIssueEvent","com.azure.ai.projects.models.GitHubIssueRoutineTrigger":"Azure.AI.Projects.GitHubIssueRoutineTrigger","com.azure.ai.projects.models.GraderAzureAIEvaluator":"Azure.AI.Projects.GraderAzureAIEvaluator","com.azure.ai.projects.models.HourlyRecurrenceSchedule":"Azure.AI.Projects.HourlyRecurrenceSchedule","com.azure.ai.projects.models.HumanEvaluationPreviewRuleAction":"Azure.AI.Projects.HumanEvaluationPreviewRuleAction","com.azure.ai.projects.models.IndexType":"Azure.AI.Projects.IndexType","com.azure.ai.projects.models.Insight":"Azure.AI.Projects.Insight","com.azure.ai.projects.models.InsightCluster":"Azure.AI.Projects.InsightCluster","com.azure.ai.projects.models.InsightModelConfiguration":"Azure.AI.Projects.InsightModelConfiguration","com.azure.ai.projects.models.InsightRequest":"Azure.AI.Projects.InsightRequest","com.azure.ai.projects.models.InsightResult":"Azure.AI.Projects.InsightResult","com.azure.ai.projects.models.InsightSample":"Azure.AI.Projects.InsightSample","com.azure.ai.projects.models.InsightScheduleTask":"Azure.AI.Projects.InsightScheduleTask","com.azure.ai.projects.models.InsightSummary":"Azure.AI.Projects.InsightSummary","com.azure.ai.projects.models.InsightType":"Azure.AI.Projects.InsightType","com.azure.ai.projects.models.InsightsMetadata":"Azure.AI.Projects.InsightsMetadata","com.azure.ai.projects.models.InvokeAgentInvocationsApiDispatchPayload":"Azure.AI.Projects.InvokeAgentInvocationsApiDispatchPayload","com.azure.ai.projects.models.InvokeAgentInvocationsApiRoutineAction":"Azure.AI.Projects.InvokeAgentInvocationsApiRoutineAction","com.azure.ai.projects.models.InvokeAgentResponsesApiDispatchPayload":"Azure.AI.Projects.InvokeAgentResponsesApiDispatchPayload","com.azure.ai.projects.models.InvokeAgentResponsesApiRoutineAction":"Azure.AI.Projects.InvokeAgentResponsesApiRoutineAction","com.azure.ai.projects.models.JobStatus":"Azure.AI.Projects.JobStatus","com.azure.ai.projects.models.ListVersionsRequestType":"Azure.AI.Projects.listVersions.RequestType.anonymous","com.azure.ai.projects.models.LoraConfig":"Azure.AI.Projects.LoraConfig","com.azure.ai.projects.models.ManagedAzureAISearchIndex":"Azure.AI.Projects.ManagedAzureAISearchIndex","com.azure.ai.projects.models.ModelCredentialInput":"Azure.AI.Projects.ModelCredentialRequest","com.azure.ai.projects.models.ModelDeployment":"Azure.AI.Projects.ModelDeployment","com.azure.ai.projects.models.ModelDeploymentSku":"Azure.AI.Projects.Sku","com.azure.ai.projects.models.ModelPendingUploadInput":"Azure.AI.Projects.ModelPendingUploadRequest","com.azure.ai.projects.models.ModelPendingUploadResult":"Azure.AI.Projects.ModelPendingUploadResponse","com.azure.ai.projects.models.ModelSamplingParams":"Azure.AI.Projects.ModelSamplingParams","com.azure.ai.projects.models.ModelSourceData":"Azure.AI.Projects.ModelSourceData","com.azure.ai.projects.models.ModelVersion":"Azure.AI.Projects.ModelVersion","com.azure.ai.projects.models.MonthlyRecurrenceSchedule":"Azure.AI.Projects.MonthlyRecurrenceSchedule","com.azure.ai.projects.models.NoAuthenticationCredential":"Azure.AI.Projects.NoAuthenticationCredentials","com.azure.ai.projects.models.OneTimeTrigger":"Azure.AI.Projects.OneTimeTrigger","com.azure.ai.projects.models.OperationStatus":"Azure.Core.Foundations.OperationState","com.azure.ai.projects.models.PendingUploadRequest":"Azure.AI.Projects.PendingUploadRequest","com.azure.ai.projects.models.PendingUploadResponse":"Azure.AI.Projects.PendingUploadResponse","com.azure.ai.projects.models.PendingUploadType":"Azure.AI.Projects.PendingUploadType","com.azure.ai.projects.models.PromptBasedEvaluatorDefinition":"Azure.AI.Projects.PromptBasedEvaluatorDefinition","com.azure.ai.projects.models.PromptDataGenerationJobSource":"Azure.AI.Projects.PromptDataGenerationJobSource","com.azure.ai.projects.models.PromptEvaluatorGenerationJobSource":"Azure.AI.Projects.PromptEvaluatorGenerationJobSource","com.azure.ai.projects.models.RecurrenceSchedule":"Azure.AI.Projects.RecurrenceSchedule","com.azure.ai.projects.models.RecurrenceTrigger":"Azure.AI.Projects.RecurrenceTrigger","com.azure.ai.projects.models.RecurrenceType":"Azure.AI.Projects.RecurrenceType","com.azure.ai.projects.models.RedTeam":"Azure.AI.Projects.RedTeam","com.azure.ai.projects.models.RiskCategory":"Azure.AI.Projects.RiskCategory","com.azure.ai.projects.models.Routine":"Azure.AI.Projects.Routine","com.azure.ai.projects.models.RoutineAction":"Azure.AI.Projects.RoutineAction","com.azure.ai.projects.models.RoutineActionType":"Azure.AI.Projects.RoutineActionType","com.azure.ai.projects.models.RoutineAttemptSource":"Azure.AI.Projects.RoutineAttemptSource","com.azure.ai.projects.models.RoutineAuthorization":"Azure.AI.Projects.RoutineAuthorization","com.azure.ai.projects.models.RoutineDispatchIdentity":"Azure.AI.Projects.RoutineDispatchIdentity","com.azure.ai.projects.models.RoutineDispatchPayload":"Azure.AI.Projects.RoutineDispatchPayload","com.azure.ai.projects.models.RoutineDispatchPayloadType":"Azure.AI.Projects.RoutineDispatchPayloadType","com.azure.ai.projects.models.RoutineRun":"Azure.AI.Projects.RoutineRun","com.azure.ai.projects.models.RoutineRunPhase":"Azure.AI.Projects.RoutineRunPhase","com.azure.ai.projects.models.RoutineTrigger":"Azure.AI.Projects.RoutineTrigger","com.azure.ai.projects.models.RoutineTriggerType":"Azure.AI.Projects.RoutineTriggerType","com.azure.ai.projects.models.RubricBasedEvaluatorDefinition":"Azure.AI.Projects.RubricBasedEvaluatorDefinition","com.azure.ai.projects.models.RubricGenerationInputQualityWarning":"Azure.AI.Projects.RubricGenerationInputQualityWarning","com.azure.ai.projects.models.RubricGenerationInputQualityWarningCode":"Azure.AI.Projects.RubricGenerationInputQualityWarningCode","com.azure.ai.projects.models.RubricGenerationInputQualityWarningSeverity":"Azure.AI.Projects.RubricGenerationInputQualityWarningSeverity","com.azure.ai.projects.models.RubricGenerationInputQualityWarningSource":"Azure.AI.Projects.RubricGenerationInputQualityWarningSource","com.azure.ai.projects.models.SampleType":"Azure.AI.Projects.SampleType","com.azure.ai.projects.models.SasCredential":"Azure.AI.Projects.SASCredentials","com.azure.ai.projects.models.Schedule":"Azure.AI.Projects.Schedule","com.azure.ai.projects.models.ScheduleProvisioningStatus":"Azure.AI.Projects.ScheduleProvisioningStatus","com.azure.ai.projects.models.ScheduleRoutineTrigger":"Azure.AI.Projects.ScheduleRoutineTrigger","com.azure.ai.projects.models.ScheduleRun":"Azure.AI.Projects.ScheduleRun","com.azure.ai.projects.models.ScheduleTask":"Azure.AI.Projects.ScheduleTask","com.azure.ai.projects.models.ScheduleTaskType":"Azure.AI.Projects.ScheduleTaskType","com.azure.ai.projects.models.SimpleQnADataGenerationJobOptions":"Azure.AI.Projects.SimpleQnADataGenerationJobOptions","com.azure.ai.projects.models.SimpleQnAFineTuningQuestionType":"Azure.AI.Projects.SimpleQnAFineTuningQuestionType","com.azure.ai.projects.models.SimulationSeedDataGenerationJobOptions":"Azure.AI.Projects.SimulationSeedDataGenerationJobOptions","com.azure.ai.projects.models.SkillDetails":"Azure.AI.Projects.Skill","com.azure.ai.projects.models.SkillFileDetails":"TypeSpec.Http.File","com.azure.ai.projects.models.SkillInlineContent":"Azure.AI.Projects.SkillInlineContent","com.azure.ai.projects.models.SkillVersion":"Azure.AI.Projects.SkillVersion","com.azure.ai.projects.models.Target":"Azure.AI.Projects.FoundryEvaluationTarget","com.azure.ai.projects.models.TargetConfig":"Azure.AI.Projects.RedTeamTargetConfig","com.azure.ai.projects.models.TaxonomyCategory":"Azure.AI.Projects.TaxonomyCategory","com.azure.ai.projects.models.TaxonomySubCategory":"Azure.AI.Projects.TaxonomySubCategory","com.azure.ai.projects.models.TestingCriterionAzureAIEvaluator":"Azure.AI.Projects.TestingCriterionAzureAIEvaluator","com.azure.ai.projects.models.TimerRoutineTrigger":"Azure.AI.Projects.TimerRoutineTrigger","com.azure.ai.projects.models.ToolDescription":"Azure.AI.Projects.ToolDescription","com.azure.ai.projects.models.ToolUseFineTuningDataGenerationJobOptions":"Azure.AI.Projects.ToolUseFineTuningDataGenerationJobOptions","com.azure.ai.projects.models.TracesDataGenerationJobOptions":"Azure.AI.Projects.TracesDataGenerationJobOptions","com.azure.ai.projects.models.TracesDataGenerationJobSource":"Azure.AI.Projects.TracesDataGenerationJobSource","com.azure.ai.projects.models.TracesEvaluatorGenerationJobSource":"Azure.AI.Projects.TracesEvaluatorGenerationJobSource","com.azure.ai.projects.models.TreatmentEffectType":"Azure.AI.Projects.TreatmentEffectType","com.azure.ai.projects.models.Trigger":"Azure.AI.Projects.Trigger","com.azure.ai.projects.models.TriggerType":"Azure.AI.Projects.TriggerType","com.azure.ai.projects.models.UpdateModelVersionInput":"Azure.AI.Projects.UpdateModelVersionRequest","com.azure.ai.projects.models.WeeklyRecurrenceSchedule":"Azure.AI.Projects.WeeklyRecurrenceSchedule"},"generatedFiles":["src/main/java/com/azure/ai/projects/AIProjectClientBuilder.java","src/main/java/com/azure/ai/projects/AIProjectsServiceVersion.java","src/main/java/com/azure/ai/projects/BetaAgentInsightMonitorsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaAgentInsightMonitorsClient.java","src/main/java/com/azure/ai/projects/BetaDatasetsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaDatasetsClient.java","src/main/java/com/azure/ai/projects/BetaEvaluationTaxonomiesAsyncClient.java","src/main/java/com/azure/ai/projects/BetaEvaluationTaxonomiesClient.java","src/main/java/com/azure/ai/projects/BetaEvaluatorsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaEvaluatorsClient.java","src/main/java/com/azure/ai/projects/BetaInsightsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaInsightsClient.java","src/main/java/com/azure/ai/projects/BetaModelsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaModelsClient.java","src/main/java/com/azure/ai/projects/BetaRedTeamsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaRedTeamsClient.java","src/main/java/com/azure/ai/projects/BetaRoutinesAsyncClient.java","src/main/java/com/azure/ai/projects/BetaRoutinesClient.java","src/main/java/com/azure/ai/projects/BetaSchedulesAsyncClient.java","src/main/java/com/azure/ai/projects/BetaSchedulesClient.java","src/main/java/com/azure/ai/projects/BetaSkillsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaSkillsClient.java","src/main/java/com/azure/ai/projects/ConnectionsAsyncClient.java","src/main/java/com/azure/ai/projects/ConnectionsClient.java","src/main/java/com/azure/ai/projects/DatasetsAsyncClient.java","src/main/java/com/azure/ai/projects/DatasetsClient.java","src/main/java/com/azure/ai/projects/DeploymentsAsyncClient.java","src/main/java/com/azure/ai/projects/DeploymentsClient.java","src/main/java/com/azure/ai/projects/EvaluationRulesAsyncClient.java","src/main/java/com/azure/ai/projects/EvaluationRulesClient.java","src/main/java/com/azure/ai/projects/IndexesAsyncClient.java","src/main/java/com/azure/ai/projects/IndexesClient.java","src/main/java/com/azure/ai/projects/implementation/AIProjectClientImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaAgentInsightMonitorsImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaDatasetsImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaEvaluationTaxonomiesImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaEvaluatorsImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaInsightsImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaModelsImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaRedTeamsImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaRoutinesImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaSchedulesImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaSkillsImpl.java","src/main/java/com/azure/ai/projects/implementation/ConnectionsImpl.java","src/main/java/com/azure/ai/projects/implementation/DatasetsImpl.java","src/main/java/com/azure/ai/projects/implementation/DeploymentsImpl.java","src/main/java/com/azure/ai/projects/implementation/EvaluationRulesImpl.java","src/main/java/com/azure/ai/projects/implementation/IndexesImpl.java","src/main/java/com/azure/ai/projects/implementation/JsonMergePatchHelper.java","src/main/java/com/azure/ai/projects/implementation/MultipartFormDataHelper.java","src/main/java/com/azure/ai/projects/implementation/OperationLocationPollingStrategy.java","src/main/java/com/azure/ai/projects/implementation/PollingUtils.java","src/main/java/com/azure/ai/projects/implementation/SyncOperationLocationPollingStrategy.java","src/main/java/com/azure/ai/projects/implementation/models/CreateOrUpdateRoutineRequest.java","src/main/java/com/azure/ai/projects/implementation/models/CreateSkillVersionRequest.java","src/main/java/com/azure/ai/projects/implementation/models/DispatchRoutineAsyncRequest.java","src/main/java/com/azure/ai/projects/implementation/models/FoundryFeaturesOptInKeys.java","src/main/java/com/azure/ai/projects/implementation/models/UpdateSkillRequest.java","src/main/java/com/azure/ai/projects/implementation/models/package-info.java","src/main/java/com/azure/ai/projects/implementation/package-info.java","src/main/java/com/azure/ai/projects/models/AIProjectIndex.java","src/main/java/com/azure/ai/projects/models/AgentClusterInsightRequest.java","src/main/java/com/azure/ai/projects/models/AgentClusterInsightResult.java","src/main/java/com/azure/ai/projects/models/AgentDataGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/AgentEvaluatorGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/AgentInsight.java","src/main/java/com/azure/ai/projects/models/AgentInsightDetails.java","src/main/java/com/azure/ai/projects/models/AgentInsightEstimatedCost.java","src/main/java/com/azure/ai/projects/models/AgentInsightHighlightedTrace.java","src/main/java/com/azure/ai/projects/models/AgentInsightLinkedTrace.java","src/main/java/com/azure/ai/projects/models/AgentInsightMonitor.java","src/main/java/com/azure/ai/projects/models/AgentInsightMonitorCreate.java","src/main/java/com/azure/ai/projects/models/AgentInsightMonitorListItem.java","src/main/java/com/azure/ai/projects/models/AgentInsightMonitorUpdate.java","src/main/java/com/azure/ai/projects/models/AgentInsightOverviewSource.java","src/main/java/com/azure/ai/projects/models/AgentInsightPromptSurface.java","src/main/java/com/azure/ai/projects/models/AgentInsightProposedFix.java","src/main/java/com/azure/ai/projects/models/AgentInsightProposedFixChange.java","src/main/java/com/azure/ai/projects/models/AgentInsightProposedFixKind.java","src/main/java/com/azure/ai/projects/models/AgentInsightRecommendedAction.java","src/main/java/com/azure/ai/projects/models/AgentInsightRun.java","src/main/java/com/azure/ai/projects/models/AgentInsightRunCreate.java","src/main/java/com/azure/ai/projects/models/AgentInsightRunResult.java","src/main/java/com/azure/ai/projects/models/AgentInsightRunTrigger.java","src/main/java/com/azure/ai/projects/models/AgentInsightSeverity.java","src/main/java/com/azure/ai/projects/models/AgentInsightStatus.java","src/main/java/com/azure/ai/projects/models/AgentInsightSuspension.java","src/main/java/com/azure/ai/projects/models/AgentInsightTokenUsage.java","src/main/java/com/azure/ai/projects/models/AgentInsightUpdate.java","src/main/java/com/azure/ai/projects/models/AgentInsightsOverview.java","src/main/java/com/azure/ai/projects/models/AgentInsightsOverviewOverride.java","src/main/java/com/azure/ai/projects/models/AgentTaxonomyInput.java","src/main/java/com/azure/ai/projects/models/AgenticIdentityPreviewCredential.java","src/main/java/com/azure/ai/projects/models/ApiError.java","src/main/java/com/azure/ai/projects/models/ApiKeyCredential.java","src/main/java/com/azure/ai/projects/models/ArtifactProfile.java","src/main/java/com/azure/ai/projects/models/AttackStrategy.java","src/main/java/com/azure/ai/projects/models/AzureAIAgentTarget.java","src/main/java/com/azure/ai/projects/models/AzureAIModelTarget.java","src/main/java/com/azure/ai/projects/models/AzureAISearchIndex.java","src/main/java/com/azure/ai/projects/models/AzureOpenAIModelConfiguration.java","src/main/java/com/azure/ai/projects/models/BaseCredential.java","src/main/java/com/azure/ai/projects/models/BlobReference.java","src/main/java/com/azure/ai/projects/models/BlobReferenceSasCredential.java","src/main/java/com/azure/ai/projects/models/ChartCoordinate.java","src/main/java/com/azure/ai/projects/models/ClusterInsightResult.java","src/main/java/com/azure/ai/projects/models/ClusterTokenUsage.java","src/main/java/com/azure/ai/projects/models/CodeBasedEvaluatorDefinition.java","src/main/java/com/azure/ai/projects/models/Connection.java","src/main/java/com/azure/ai/projects/models/ConnectionType.java","src/main/java/com/azure/ai/projects/models/ContinuousEvaluationRuleAction.java","src/main/java/com/azure/ai/projects/models/CosmosDBIndex.java","src/main/java/com/azure/ai/projects/models/CreateAsyncResponse.java","src/main/java/com/azure/ai/projects/models/CreateSkillVersionFromFilesBody.java","src/main/java/com/azure/ai/projects/models/CredentialType.java","src/main/java/com/azure/ai/projects/models/CronTrigger.java","src/main/java/com/azure/ai/projects/models/CustomCredential.java","src/main/java/com/azure/ai/projects/models/CustomRoutineTrigger.java","src/main/java/com/azure/ai/projects/models/DailyRecurrenceSchedule.java","src/main/java/com/azure/ai/projects/models/DataGenerationJob.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobInputs.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobOptions.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobOutput.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobOutputOptions.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobOutputType.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobOutputWriteMode.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobResult.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobScenario.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobSourceType.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobType.java","src/main/java/com/azure/ai/projects/models/DataGenerationModelOptions.java","src/main/java/com/azure/ai/projects/models/DataGenerationTokenUsage.java","src/main/java/com/azure/ai/projects/models/DatasetCredential.java","src/main/java/com/azure/ai/projects/models/DatasetDataGenerationJobOutput.java","src/main/java/com/azure/ai/projects/models/DatasetEvaluatorGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/DatasetReference.java","src/main/java/com/azure/ai/projects/models/DatasetType.java","src/main/java/com/azure/ai/projects/models/DatasetVersion.java","src/main/java/com/azure/ai/projects/models/Deployment.java","src/main/java/com/azure/ai/projects/models/DeploymentType.java","src/main/java/com/azure/ai/projects/models/Dimension.java","src/main/java/com/azure/ai/projects/models/DispatchRoutineResult.java","src/main/java/com/azure/ai/projects/models/EmbeddingConfiguration.java","src/main/java/com/azure/ai/projects/models/EndpointBasedEvaluatorDefinition.java","src/main/java/com/azure/ai/projects/models/EntraIdCredential.java","src/main/java/com/azure/ai/projects/models/EvaluationComparisonInsightRequest.java","src/main/java/com/azure/ai/projects/models/EvaluationComparisonInsightResult.java","src/main/java/com/azure/ai/projects/models/EvaluationLevel.java","src/main/java/com/azure/ai/projects/models/EvaluationResult.java","src/main/java/com/azure/ai/projects/models/EvaluationResultSample.java","src/main/java/com/azure/ai/projects/models/EvaluationRule.java","src/main/java/com/azure/ai/projects/models/EvaluationRuleAction.java","src/main/java/com/azure/ai/projects/models/EvaluationRuleActionType.java","src/main/java/com/azure/ai/projects/models/EvaluationRuleEventType.java","src/main/java/com/azure/ai/projects/models/EvaluationRuleFilter.java","src/main/java/com/azure/ai/projects/models/EvaluationRunClusterInsightRequest.java","src/main/java/com/azure/ai/projects/models/EvaluationRunClusterInsightResult.java","src/main/java/com/azure/ai/projects/models/EvaluationRunResultCompareItem.java","src/main/java/com/azure/ai/projects/models/EvaluationRunResultComparison.java","src/main/java/com/azure/ai/projects/models/EvaluationRunResultSummary.java","src/main/java/com/azure/ai/projects/models/EvaluationScheduleTask.java","src/main/java/com/azure/ai/projects/models/EvaluationTaxonomy.java","src/main/java/com/azure/ai/projects/models/EvaluationTaxonomyInput.java","src/main/java/com/azure/ai/projects/models/EvaluationTaxonomyInputType.java","src/main/java/com/azure/ai/projects/models/EvaluatorCategory.java","src/main/java/com/azure/ai/projects/models/EvaluatorCredentialInput.java","src/main/java/com/azure/ai/projects/models/EvaluatorDefinition.java","src/main/java/com/azure/ai/projects/models/EvaluatorDefinitionType.java","src/main/java/com/azure/ai/projects/models/EvaluatorGenerationArtifacts.java","src/main/java/com/azure/ai/projects/models/EvaluatorGenerationInputs.java","src/main/java/com/azure/ai/projects/models/EvaluatorGenerationJob.java","src/main/java/com/azure/ai/projects/models/EvaluatorGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/EvaluatorGenerationJobSourceType.java","src/main/java/com/azure/ai/projects/models/EvaluatorGenerationTokenUsage.java","src/main/java/com/azure/ai/projects/models/EvaluatorMetric.java","src/main/java/com/azure/ai/projects/models/EvaluatorMetricDirection.java","src/main/java/com/azure/ai/projects/models/EvaluatorMetricType.java","src/main/java/com/azure/ai/projects/models/EvaluatorType.java","src/main/java/com/azure/ai/projects/models/EvaluatorVersion.java","src/main/java/com/azure/ai/projects/models/FieldMapping.java","src/main/java/com/azure/ai/projects/models/FileDataGenerationJobOutput.java","src/main/java/com/azure/ai/projects/models/FileDataGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/FileDatasetVersion.java","src/main/java/com/azure/ai/projects/models/FolderDatasetVersion.java","src/main/java/com/azure/ai/projects/models/FoundryModelArtifactProfileCategory.java","src/main/java/com/azure/ai/projects/models/FoundryModelArtifactProfileSignal.java","src/main/java/com/azure/ai/projects/models/FoundryModelSourceType.java","src/main/java/com/azure/ai/projects/models/FoundryModelWarning.java","src/main/java/com/azure/ai/projects/models/FoundryModelWarningCode.java","src/main/java/com/azure/ai/projects/models/FoundryModelWeightType.java","src/main/java/com/azure/ai/projects/models/GenerationWarningType.java","src/main/java/com/azure/ai/projects/models/GitHubIssueEvent.java","src/main/java/com/azure/ai/projects/models/GitHubIssueRoutineTrigger.java","src/main/java/com/azure/ai/projects/models/GraderAzureAIEvaluator.java","src/main/java/com/azure/ai/projects/models/HourlyRecurrenceSchedule.java","src/main/java/com/azure/ai/projects/models/HumanEvaluationPreviewRuleAction.java","src/main/java/com/azure/ai/projects/models/IndexType.java","src/main/java/com/azure/ai/projects/models/Insight.java","src/main/java/com/azure/ai/projects/models/InsightCluster.java","src/main/java/com/azure/ai/projects/models/InsightModelConfiguration.java","src/main/java/com/azure/ai/projects/models/InsightRequest.java","src/main/java/com/azure/ai/projects/models/InsightResult.java","src/main/java/com/azure/ai/projects/models/InsightSample.java","src/main/java/com/azure/ai/projects/models/InsightScheduleTask.java","src/main/java/com/azure/ai/projects/models/InsightSummary.java","src/main/java/com/azure/ai/projects/models/InsightType.java","src/main/java/com/azure/ai/projects/models/InsightsMetadata.java","src/main/java/com/azure/ai/projects/models/InvokeAgentInvocationsApiDispatchPayload.java","src/main/java/com/azure/ai/projects/models/InvokeAgentInvocationsApiRoutineAction.java","src/main/java/com/azure/ai/projects/models/InvokeAgentResponsesApiDispatchPayload.java","src/main/java/com/azure/ai/projects/models/InvokeAgentResponsesApiRoutineAction.java","src/main/java/com/azure/ai/projects/models/JobStatus.java","src/main/java/com/azure/ai/projects/models/ListVersionsRequestType.java","src/main/java/com/azure/ai/projects/models/LoraConfig.java","src/main/java/com/azure/ai/projects/models/ManagedAzureAISearchIndex.java","src/main/java/com/azure/ai/projects/models/ModelCredentialInput.java","src/main/java/com/azure/ai/projects/models/ModelDeployment.java","src/main/java/com/azure/ai/projects/models/ModelDeploymentSku.java","src/main/java/com/azure/ai/projects/models/ModelPendingUploadInput.java","src/main/java/com/azure/ai/projects/models/ModelPendingUploadResult.java","src/main/java/com/azure/ai/projects/models/ModelSamplingParams.java","src/main/java/com/azure/ai/projects/models/ModelSourceData.java","src/main/java/com/azure/ai/projects/models/ModelVersion.java","src/main/java/com/azure/ai/projects/models/MonthlyRecurrenceSchedule.java","src/main/java/com/azure/ai/projects/models/NoAuthenticationCredential.java","src/main/java/com/azure/ai/projects/models/OneTimeTrigger.java","src/main/java/com/azure/ai/projects/models/OperationStatus.java","src/main/java/com/azure/ai/projects/models/PendingUploadRequest.java","src/main/java/com/azure/ai/projects/models/PendingUploadResponse.java","src/main/java/com/azure/ai/projects/models/PendingUploadType.java","src/main/java/com/azure/ai/projects/models/PromptBasedEvaluatorDefinition.java","src/main/java/com/azure/ai/projects/models/PromptDataGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/PromptEvaluatorGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/RecurrenceSchedule.java","src/main/java/com/azure/ai/projects/models/RecurrenceTrigger.java","src/main/java/com/azure/ai/projects/models/RecurrenceType.java","src/main/java/com/azure/ai/projects/models/RedTeam.java","src/main/java/com/azure/ai/projects/models/RiskCategory.java","src/main/java/com/azure/ai/projects/models/Routine.java","src/main/java/com/azure/ai/projects/models/RoutineAction.java","src/main/java/com/azure/ai/projects/models/RoutineActionType.java","src/main/java/com/azure/ai/projects/models/RoutineAttemptSource.java","src/main/java/com/azure/ai/projects/models/RoutineAuthorization.java","src/main/java/com/azure/ai/projects/models/RoutineDispatchIdentity.java","src/main/java/com/azure/ai/projects/models/RoutineDispatchPayload.java","src/main/java/com/azure/ai/projects/models/RoutineDispatchPayloadType.java","src/main/java/com/azure/ai/projects/models/RoutineRun.java","src/main/java/com/azure/ai/projects/models/RoutineRunPhase.java","src/main/java/com/azure/ai/projects/models/RoutineTrigger.java","src/main/java/com/azure/ai/projects/models/RoutineTriggerType.java","src/main/java/com/azure/ai/projects/models/RubricBasedEvaluatorDefinition.java","src/main/java/com/azure/ai/projects/models/RubricGenerationInputQualityWarning.java","src/main/java/com/azure/ai/projects/models/RubricGenerationInputQualityWarningCode.java","src/main/java/com/azure/ai/projects/models/RubricGenerationInputQualityWarningSeverity.java","src/main/java/com/azure/ai/projects/models/RubricGenerationInputQualityWarningSource.java","src/main/java/com/azure/ai/projects/models/SampleType.java","src/main/java/com/azure/ai/projects/models/SasCredential.java","src/main/java/com/azure/ai/projects/models/Schedule.java","src/main/java/com/azure/ai/projects/models/ScheduleProvisioningStatus.java","src/main/java/com/azure/ai/projects/models/ScheduleRoutineTrigger.java","src/main/java/com/azure/ai/projects/models/ScheduleRun.java","src/main/java/com/azure/ai/projects/models/ScheduleTask.java","src/main/java/com/azure/ai/projects/models/ScheduleTaskType.java","src/main/java/com/azure/ai/projects/models/SimpleQnADataGenerationJobOptions.java","src/main/java/com/azure/ai/projects/models/SimpleQnAFineTuningQuestionType.java","src/main/java/com/azure/ai/projects/models/SimulationSeedDataGenerationJobOptions.java","src/main/java/com/azure/ai/projects/models/SkillDetails.java","src/main/java/com/azure/ai/projects/models/SkillFileDetails.java","src/main/java/com/azure/ai/projects/models/SkillInlineContent.java","src/main/java/com/azure/ai/projects/models/SkillVersion.java","src/main/java/com/azure/ai/projects/models/Target.java","src/main/java/com/azure/ai/projects/models/TargetConfig.java","src/main/java/com/azure/ai/projects/models/TaxonomyCategory.java","src/main/java/com/azure/ai/projects/models/TaxonomySubCategory.java","src/main/java/com/azure/ai/projects/models/TestingCriterionAzureAIEvaluator.java","src/main/java/com/azure/ai/projects/models/TimerRoutineTrigger.java","src/main/java/com/azure/ai/projects/models/ToolDescription.java","src/main/java/com/azure/ai/projects/models/ToolUseFineTuningDataGenerationJobOptions.java","src/main/java/com/azure/ai/projects/models/TracesDataGenerationJobOptions.java","src/main/java/com/azure/ai/projects/models/TracesDataGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/TracesEvaluatorGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/TreatmentEffectType.java","src/main/java/com/azure/ai/projects/models/Trigger.java","src/main/java/com/azure/ai/projects/models/TriggerType.java","src/main/java/com/azure/ai/projects/models/UpdateModelVersionInput.java","src/main/java/com/azure/ai/projects/models/WeeklyRecurrenceSchedule.java","src/main/java/com/azure/ai/projects/models/package-info.java","src/main/java/com/azure/ai/projects/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":"11c315e3a4e7","crossLanguageDefinitions":{"com.azure.ai.projects.AIProjectClientBuilder":"Azure.AI.Projects","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient":"Azure.AI.Projects.Beta.AgentInsightMonitors","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.beginCreateAgentInsightRun":"Azure.AI.Projects.AgentInsightMonitors.createRun","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.beginCreateAgentInsightRunWithModel":"Azure.AI.Projects.AgentInsightMonitors.createRun","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.cancelAgentInsightRun":"Azure.AI.Projects.AgentInsightMonitors.cancelRun","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.cancelAgentInsightRunWithResponse":"Azure.AI.Projects.AgentInsightMonitors.cancelRun","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.createAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.create","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.createAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.create","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.deleteAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.delete","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.deleteAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.delete","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.getAgentInsight":"Azure.AI.Projects.AgentInsightMonitors.getInsight","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.getAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.get","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.getAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.get","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.getAgentInsightRun":"Azure.AI.Projects.AgentInsightMonitors.getRun","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.getAgentInsightRunWithResponse":"Azure.AI.Projects.AgentInsightMonitors.getRun","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.getAgentInsightWithResponse":"Azure.AI.Projects.AgentInsightMonitors.getInsight","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.listAgentInsightMonitors":"Azure.AI.Projects.AgentInsightMonitors.list","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.listAgentInsightRuns":"Azure.AI.Projects.AgentInsightMonitors.listRuns","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.listAgentInsights":"Azure.AI.Projects.AgentInsightMonitors.listInsights","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.resetAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.reset","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.resetAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.reset","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.updateAgentInsight":"Azure.AI.Projects.AgentInsightMonitors.updateInsight","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.updateAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.update","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.updateAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.update","com.azure.ai.projects.BetaAgentInsightMonitorsAsyncClient.updateAgentInsightWithResponse":"Azure.AI.Projects.AgentInsightMonitors.updateInsight","com.azure.ai.projects.BetaAgentInsightMonitorsClient":"Azure.AI.Projects.Beta.AgentInsightMonitors","com.azure.ai.projects.BetaAgentInsightMonitorsClient.beginCreateAgentInsightRun":"Azure.AI.Projects.AgentInsightMonitors.createRun","com.azure.ai.projects.BetaAgentInsightMonitorsClient.beginCreateAgentInsightRunWithModel":"Azure.AI.Projects.AgentInsightMonitors.createRun","com.azure.ai.projects.BetaAgentInsightMonitorsClient.cancelAgentInsightRun":"Azure.AI.Projects.AgentInsightMonitors.cancelRun","com.azure.ai.projects.BetaAgentInsightMonitorsClient.cancelAgentInsightRunWithResponse":"Azure.AI.Projects.AgentInsightMonitors.cancelRun","com.azure.ai.projects.BetaAgentInsightMonitorsClient.createAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.create","com.azure.ai.projects.BetaAgentInsightMonitorsClient.createAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.create","com.azure.ai.projects.BetaAgentInsightMonitorsClient.deleteAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.delete","com.azure.ai.projects.BetaAgentInsightMonitorsClient.deleteAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.delete","com.azure.ai.projects.BetaAgentInsightMonitorsClient.getAgentInsight":"Azure.AI.Projects.AgentInsightMonitors.getInsight","com.azure.ai.projects.BetaAgentInsightMonitorsClient.getAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.get","com.azure.ai.projects.BetaAgentInsightMonitorsClient.getAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.get","com.azure.ai.projects.BetaAgentInsightMonitorsClient.getAgentInsightRun":"Azure.AI.Projects.AgentInsightMonitors.getRun","com.azure.ai.projects.BetaAgentInsightMonitorsClient.getAgentInsightRunWithResponse":"Azure.AI.Projects.AgentInsightMonitors.getRun","com.azure.ai.projects.BetaAgentInsightMonitorsClient.getAgentInsightWithResponse":"Azure.AI.Projects.AgentInsightMonitors.getInsight","com.azure.ai.projects.BetaAgentInsightMonitorsClient.listAgentInsightMonitors":"Azure.AI.Projects.AgentInsightMonitors.list","com.azure.ai.projects.BetaAgentInsightMonitorsClient.listAgentInsightRuns":"Azure.AI.Projects.AgentInsightMonitors.listRuns","com.azure.ai.projects.BetaAgentInsightMonitorsClient.listAgentInsights":"Azure.AI.Projects.AgentInsightMonitors.listInsights","com.azure.ai.projects.BetaAgentInsightMonitorsClient.resetAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.reset","com.azure.ai.projects.BetaAgentInsightMonitorsClient.resetAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.reset","com.azure.ai.projects.BetaAgentInsightMonitorsClient.updateAgentInsight":"Azure.AI.Projects.AgentInsightMonitors.updateInsight","com.azure.ai.projects.BetaAgentInsightMonitorsClient.updateAgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitors.update","com.azure.ai.projects.BetaAgentInsightMonitorsClient.updateAgentInsightMonitorWithResponse":"Azure.AI.Projects.AgentInsightMonitors.update","com.azure.ai.projects.BetaAgentInsightMonitorsClient.updateAgentInsightWithResponse":"Azure.AI.Projects.AgentInsightMonitors.updateInsight","com.azure.ai.projects.BetaDatasetsAsyncClient":"Azure.AI.Projects.Beta.Datasets","com.azure.ai.projects.BetaDatasetsAsyncClient.beginCreateGenerationJob":"Azure.AI.Projects.DataGenerationJobs.create","com.azure.ai.projects.BetaDatasetsAsyncClient.beginCreateGenerationJobWithModel":"Azure.AI.Projects.DataGenerationJobs.create","com.azure.ai.projects.BetaDatasetsAsyncClient.cancelGenerationJob":"Azure.AI.Projects.DataGenerationJobs.cancel","com.azure.ai.projects.BetaDatasetsAsyncClient.cancelGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.cancel","com.azure.ai.projects.BetaDatasetsAsyncClient.deleteGenerationJob":"Azure.AI.Projects.DataGenerationJobs.delete","com.azure.ai.projects.BetaDatasetsAsyncClient.deleteGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.delete","com.azure.ai.projects.BetaDatasetsAsyncClient.getGenerationJob":"Azure.AI.Projects.DataGenerationJobs.get","com.azure.ai.projects.BetaDatasetsAsyncClient.getGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.get","com.azure.ai.projects.BetaDatasetsAsyncClient.listGenerationJobs":"Azure.AI.Projects.DataGenerationJobs.list","com.azure.ai.projects.BetaDatasetsClient":"Azure.AI.Projects.Beta.Datasets","com.azure.ai.projects.BetaDatasetsClient.beginCreateGenerationJob":"Azure.AI.Projects.DataGenerationJobs.create","com.azure.ai.projects.BetaDatasetsClient.beginCreateGenerationJobWithModel":"Azure.AI.Projects.DataGenerationJobs.create","com.azure.ai.projects.BetaDatasetsClient.cancelGenerationJob":"Azure.AI.Projects.DataGenerationJobs.cancel","com.azure.ai.projects.BetaDatasetsClient.cancelGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.cancel","com.azure.ai.projects.BetaDatasetsClient.deleteGenerationJob":"Azure.AI.Projects.DataGenerationJobs.delete","com.azure.ai.projects.BetaDatasetsClient.deleteGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.delete","com.azure.ai.projects.BetaDatasetsClient.getGenerationJob":"Azure.AI.Projects.DataGenerationJobs.get","com.azure.ai.projects.BetaDatasetsClient.getGenerationJobWithResponse":"Azure.AI.Projects.DataGenerationJobs.get","com.azure.ai.projects.BetaDatasetsClient.listGenerationJobs":"Azure.AI.Projects.DataGenerationJobs.list","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient":"Azure.AI.Projects.Beta.EvaluationTaxonomies","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.createEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.create","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.createEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.create","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.deleteEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.delete","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.deleteEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.delete","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.getEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.get","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.getEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.get","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.listEvaluationTaxonomies":"Azure.AI.Projects.EvaluationTaxonomies.list","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.updateEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.update","com.azure.ai.projects.BetaEvaluationTaxonomiesAsyncClient.updateEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.update","com.azure.ai.projects.BetaEvaluationTaxonomiesClient":"Azure.AI.Projects.Beta.EvaluationTaxonomies","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.createEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.create","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.createEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.create","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.deleteEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.delete","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.deleteEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.delete","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.getEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.get","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.getEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.get","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.listEvaluationTaxonomies":"Azure.AI.Projects.EvaluationTaxonomies.list","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.updateEvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomies.update","com.azure.ai.projects.BetaEvaluationTaxonomiesClient.updateEvaluationTaxonomyWithResponse":"Azure.AI.Projects.EvaluationTaxonomies.update","com.azure.ai.projects.BetaEvaluatorsAsyncClient":"Azure.AI.Projects.Beta.Evaluators","com.azure.ai.projects.BetaEvaluatorsAsyncClient.beginCreateEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.create","com.azure.ai.projects.BetaEvaluatorsAsyncClient.beginCreateEvaluatorGenerationJobWithModel":"Azure.AI.Projects.EvaluatorGenerationJobs.create","com.azure.ai.projects.BetaEvaluatorsAsyncClient.cancelEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.cancel","com.azure.ai.projects.BetaEvaluatorsAsyncClient.cancelEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.cancel","com.azure.ai.projects.BetaEvaluatorsAsyncClient.createEvaluatorVersion":"Azure.AI.Projects.Evaluators.createVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.createEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.createVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.deleteEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.delete","com.azure.ai.projects.BetaEvaluatorsAsyncClient.deleteEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.delete","com.azure.ai.projects.BetaEvaluatorsAsyncClient.deleteEvaluatorVersion":"Azure.AI.Projects.Evaluators.deleteVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.deleteEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.deleteVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.getCredentials":"Azure.AI.Projects.Evaluators.getCredentials","com.azure.ai.projects.BetaEvaluatorsAsyncClient.getCredentialsWithResponse":"Azure.AI.Projects.Evaluators.getCredentials","com.azure.ai.projects.BetaEvaluatorsAsyncClient.getEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.get","com.azure.ai.projects.BetaEvaluatorsAsyncClient.getEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.get","com.azure.ai.projects.BetaEvaluatorsAsyncClient.getEvaluatorVersion":"Azure.AI.Projects.Evaluators.getVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.getEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.getVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.listEvaluatorGenerationJobs":"Azure.AI.Projects.EvaluatorGenerationJobs.list","com.azure.ai.projects.BetaEvaluatorsAsyncClient.listEvaluatorVersions":"Azure.AI.Projects.Evaluators.listVersions","com.azure.ai.projects.BetaEvaluatorsAsyncClient.listLatestEvaluatorVersions":"Azure.AI.Projects.Evaluators.listLatestVersions","com.azure.ai.projects.BetaEvaluatorsAsyncClient.startPendingUpload":"Azure.AI.Projects.Evaluators.startPendingUpload","com.azure.ai.projects.BetaEvaluatorsAsyncClient.startPendingUploadWithResponse":"Azure.AI.Projects.Evaluators.startPendingUpload","com.azure.ai.projects.BetaEvaluatorsAsyncClient.updateEvaluatorVersion":"Azure.AI.Projects.Evaluators.updateVersion","com.azure.ai.projects.BetaEvaluatorsAsyncClient.updateEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.updateVersion","com.azure.ai.projects.BetaEvaluatorsClient":"Azure.AI.Projects.Beta.Evaluators","com.azure.ai.projects.BetaEvaluatorsClient.beginCreateEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.create","com.azure.ai.projects.BetaEvaluatorsClient.beginCreateEvaluatorGenerationJobWithModel":"Azure.AI.Projects.EvaluatorGenerationJobs.create","com.azure.ai.projects.BetaEvaluatorsClient.cancelEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.cancel","com.azure.ai.projects.BetaEvaluatorsClient.cancelEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.cancel","com.azure.ai.projects.BetaEvaluatorsClient.createEvaluatorVersion":"Azure.AI.Projects.Evaluators.createVersion","com.azure.ai.projects.BetaEvaluatorsClient.createEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.createVersion","com.azure.ai.projects.BetaEvaluatorsClient.deleteEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.delete","com.azure.ai.projects.BetaEvaluatorsClient.deleteEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.delete","com.azure.ai.projects.BetaEvaluatorsClient.deleteEvaluatorVersion":"Azure.AI.Projects.Evaluators.deleteVersion","com.azure.ai.projects.BetaEvaluatorsClient.deleteEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.deleteVersion","com.azure.ai.projects.BetaEvaluatorsClient.getCredentials":"Azure.AI.Projects.Evaluators.getCredentials","com.azure.ai.projects.BetaEvaluatorsClient.getCredentialsWithResponse":"Azure.AI.Projects.Evaluators.getCredentials","com.azure.ai.projects.BetaEvaluatorsClient.getEvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJobs.get","com.azure.ai.projects.BetaEvaluatorsClient.getEvaluatorGenerationJobWithResponse":"Azure.AI.Projects.EvaluatorGenerationJobs.get","com.azure.ai.projects.BetaEvaluatorsClient.getEvaluatorVersion":"Azure.AI.Projects.Evaluators.getVersion","com.azure.ai.projects.BetaEvaluatorsClient.getEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.getVersion","com.azure.ai.projects.BetaEvaluatorsClient.listEvaluatorGenerationJobs":"Azure.AI.Projects.EvaluatorGenerationJobs.list","com.azure.ai.projects.BetaEvaluatorsClient.listEvaluatorVersions":"Azure.AI.Projects.Evaluators.listVersions","com.azure.ai.projects.BetaEvaluatorsClient.listLatestEvaluatorVersions":"Azure.AI.Projects.Evaluators.listLatestVersions","com.azure.ai.projects.BetaEvaluatorsClient.startPendingUpload":"Azure.AI.Projects.Evaluators.startPendingUpload","com.azure.ai.projects.BetaEvaluatorsClient.startPendingUploadWithResponse":"Azure.AI.Projects.Evaluators.startPendingUpload","com.azure.ai.projects.BetaEvaluatorsClient.updateEvaluatorVersion":"Azure.AI.Projects.Evaluators.updateVersion","com.azure.ai.projects.BetaEvaluatorsClient.updateEvaluatorVersionWithResponse":"Azure.AI.Projects.Evaluators.updateVersion","com.azure.ai.projects.BetaInsightsAsyncClient":"Azure.AI.Projects.Beta.Insights","com.azure.ai.projects.BetaInsightsAsyncClient.generateInsight":"Azure.AI.Projects.Insights.generate","com.azure.ai.projects.BetaInsightsAsyncClient.generateInsightWithResponse":"Azure.AI.Projects.Insights.generate","com.azure.ai.projects.BetaInsightsAsyncClient.getInsight":"Azure.AI.Projects.Insights.get","com.azure.ai.projects.BetaInsightsAsyncClient.getInsightWithResponse":"Azure.AI.Projects.Insights.get","com.azure.ai.projects.BetaInsightsAsyncClient.listInsights":"Azure.AI.Projects.Insights.list","com.azure.ai.projects.BetaInsightsClient":"Azure.AI.Projects.Beta.Insights","com.azure.ai.projects.BetaInsightsClient.generateInsight":"Azure.AI.Projects.Insights.generate","com.azure.ai.projects.BetaInsightsClient.generateInsightWithResponse":"Azure.AI.Projects.Insights.generate","com.azure.ai.projects.BetaInsightsClient.getInsight":"Azure.AI.Projects.Insights.get","com.azure.ai.projects.BetaInsightsClient.getInsightWithResponse":"Azure.AI.Projects.Insights.get","com.azure.ai.projects.BetaInsightsClient.listInsights":"Azure.AI.Projects.Insights.list","com.azure.ai.projects.BetaModelsAsyncClient":"Azure.AI.Projects.Beta.Models","com.azure.ai.projects.BetaModelsAsyncClient.createModelVersionAsyncWithResponse":"Azure.AI.Projects.Models.createAsync","com.azure.ai.projects.BetaModelsAsyncClient.deleteModelVersion":"Azure.AI.Projects.Models.deleteVersion","com.azure.ai.projects.BetaModelsAsyncClient.deleteModelVersionWithResponse":"Azure.AI.Projects.Models.deleteVersion","com.azure.ai.projects.BetaModelsAsyncClient.getModelCredentials":"Azure.AI.Projects.Models.getCredentials","com.azure.ai.projects.BetaModelsAsyncClient.getModelCredentialsWithResponse":"Azure.AI.Projects.Models.getCredentials","com.azure.ai.projects.BetaModelsAsyncClient.getModelVersion":"Azure.AI.Projects.Models.getVersion","com.azure.ai.projects.BetaModelsAsyncClient.getModelVersionWithResponse":"Azure.AI.Projects.Models.getVersion","com.azure.ai.projects.BetaModelsAsyncClient.listLatestModelVersions":"Azure.AI.Projects.Models.listLatest","com.azure.ai.projects.BetaModelsAsyncClient.listModelVersions":"Azure.AI.Projects.Models.listVersions","com.azure.ai.projects.BetaModelsAsyncClient.startModelPendingUpload":"Azure.AI.Projects.Models.startPendingUpload","com.azure.ai.projects.BetaModelsAsyncClient.startModelPendingUploadWithResponse":"Azure.AI.Projects.Models.startPendingUpload","com.azure.ai.projects.BetaModelsAsyncClient.updateModelVersion":"Azure.AI.Projects.Models.createOrUpdateVersion","com.azure.ai.projects.BetaModelsAsyncClient.updateModelVersionWithResponse":"Azure.AI.Projects.Models.createOrUpdateVersion","com.azure.ai.projects.BetaModelsClient":"Azure.AI.Projects.Beta.Models","com.azure.ai.projects.BetaModelsClient.createModelVersionAsyncWithResponse":"Azure.AI.Projects.Models.createAsync","com.azure.ai.projects.BetaModelsClient.deleteModelVersion":"Azure.AI.Projects.Models.deleteVersion","com.azure.ai.projects.BetaModelsClient.deleteModelVersionWithResponse":"Azure.AI.Projects.Models.deleteVersion","com.azure.ai.projects.BetaModelsClient.getModelCredentials":"Azure.AI.Projects.Models.getCredentials","com.azure.ai.projects.BetaModelsClient.getModelCredentialsWithResponse":"Azure.AI.Projects.Models.getCredentials","com.azure.ai.projects.BetaModelsClient.getModelVersion":"Azure.AI.Projects.Models.getVersion","com.azure.ai.projects.BetaModelsClient.getModelVersionWithResponse":"Azure.AI.Projects.Models.getVersion","com.azure.ai.projects.BetaModelsClient.listLatestModelVersions":"Azure.AI.Projects.Models.listLatest","com.azure.ai.projects.BetaModelsClient.listModelVersions":"Azure.AI.Projects.Models.listVersions","com.azure.ai.projects.BetaModelsClient.startModelPendingUpload":"Azure.AI.Projects.Models.startPendingUpload","com.azure.ai.projects.BetaModelsClient.startModelPendingUploadWithResponse":"Azure.AI.Projects.Models.startPendingUpload","com.azure.ai.projects.BetaModelsClient.updateModelVersion":"Azure.AI.Projects.Models.createOrUpdateVersion","com.azure.ai.projects.BetaModelsClient.updateModelVersionWithResponse":"Azure.AI.Projects.Models.createOrUpdateVersion","com.azure.ai.projects.BetaRedTeamsAsyncClient":"Azure.AI.Projects.Beta.RedTeams","com.azure.ai.projects.BetaRedTeamsAsyncClient.createRedTeamRun":"Azure.AI.Projects.RedTeams.create","com.azure.ai.projects.BetaRedTeamsAsyncClient.createRedTeamRunWithResponse":"Azure.AI.Projects.RedTeams.create","com.azure.ai.projects.BetaRedTeamsAsyncClient.getRedTeam":"Azure.AI.Projects.RedTeams.get","com.azure.ai.projects.BetaRedTeamsAsyncClient.getRedTeamWithResponse":"Azure.AI.Projects.RedTeams.get","com.azure.ai.projects.BetaRedTeamsAsyncClient.listRedTeams":"Azure.AI.Projects.RedTeams.list","com.azure.ai.projects.BetaRedTeamsClient":"Azure.AI.Projects.Beta.RedTeams","com.azure.ai.projects.BetaRedTeamsClient.createRedTeamRun":"Azure.AI.Projects.RedTeams.create","com.azure.ai.projects.BetaRedTeamsClient.createRedTeamRunWithResponse":"Azure.AI.Projects.RedTeams.create","com.azure.ai.projects.BetaRedTeamsClient.getRedTeam":"Azure.AI.Projects.RedTeams.get","com.azure.ai.projects.BetaRedTeamsClient.getRedTeamWithResponse":"Azure.AI.Projects.RedTeams.get","com.azure.ai.projects.BetaRedTeamsClient.listRedTeams":"Azure.AI.Projects.RedTeams.list","com.azure.ai.projects.BetaRoutinesAsyncClient":"Azure.AI.Projects.Beta.Routines","com.azure.ai.projects.BetaRoutinesAsyncClient.createOrUpdateRoutine":"Azure.AI.Projects.Routines.createOrUpdateRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.createOrUpdateRoutineWithResponse":"Azure.AI.Projects.Routines.createOrUpdateRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.deleteRoutine":"Azure.AI.Projects.Routines.deleteRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.deleteRoutineWithResponse":"Azure.AI.Projects.Routines.deleteRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.disableRoutine":"Azure.AI.Projects.Routines.disableRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.disableRoutineWithResponse":"Azure.AI.Projects.Routines.disableRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.dispatchRoutine":"Azure.AI.Projects.Routines.dispatchRoutineAsync","com.azure.ai.projects.BetaRoutinesAsyncClient.dispatchRoutineWithResponse":"Azure.AI.Projects.Routines.dispatchRoutineAsync","com.azure.ai.projects.BetaRoutinesAsyncClient.enableRoutine":"Azure.AI.Projects.Routines.enableRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.enableRoutineWithResponse":"Azure.AI.Projects.Routines.enableRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.getRoutine":"Azure.AI.Projects.Routines.getRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.getRoutineWithResponse":"Azure.AI.Projects.Routines.getRoutine","com.azure.ai.projects.BetaRoutinesAsyncClient.listRoutineRuns":"Azure.AI.Projects.Routines.listRoutineRuns","com.azure.ai.projects.BetaRoutinesAsyncClient.listRoutines":"Azure.AI.Projects.Routines.listRoutines","com.azure.ai.projects.BetaRoutinesClient":"Azure.AI.Projects.Beta.Routines","com.azure.ai.projects.BetaRoutinesClient.createOrUpdateRoutine":"Azure.AI.Projects.Routines.createOrUpdateRoutine","com.azure.ai.projects.BetaRoutinesClient.createOrUpdateRoutineWithResponse":"Azure.AI.Projects.Routines.createOrUpdateRoutine","com.azure.ai.projects.BetaRoutinesClient.deleteRoutine":"Azure.AI.Projects.Routines.deleteRoutine","com.azure.ai.projects.BetaRoutinesClient.deleteRoutineWithResponse":"Azure.AI.Projects.Routines.deleteRoutine","com.azure.ai.projects.BetaRoutinesClient.disableRoutine":"Azure.AI.Projects.Routines.disableRoutine","com.azure.ai.projects.BetaRoutinesClient.disableRoutineWithResponse":"Azure.AI.Projects.Routines.disableRoutine","com.azure.ai.projects.BetaRoutinesClient.dispatchRoutine":"Azure.AI.Projects.Routines.dispatchRoutineAsync","com.azure.ai.projects.BetaRoutinesClient.dispatchRoutineWithResponse":"Azure.AI.Projects.Routines.dispatchRoutineAsync","com.azure.ai.projects.BetaRoutinesClient.enableRoutine":"Azure.AI.Projects.Routines.enableRoutine","com.azure.ai.projects.BetaRoutinesClient.enableRoutineWithResponse":"Azure.AI.Projects.Routines.enableRoutine","com.azure.ai.projects.BetaRoutinesClient.getRoutine":"Azure.AI.Projects.Routines.getRoutine","com.azure.ai.projects.BetaRoutinesClient.getRoutineWithResponse":"Azure.AI.Projects.Routines.getRoutine","com.azure.ai.projects.BetaRoutinesClient.listRoutineRuns":"Azure.AI.Projects.Routines.listRoutineRuns","com.azure.ai.projects.BetaRoutinesClient.listRoutines":"Azure.AI.Projects.Routines.listRoutines","com.azure.ai.projects.BetaSchedulesAsyncClient":"Azure.AI.Projects.Beta.Schedules","com.azure.ai.projects.BetaSchedulesAsyncClient.createOrUpdateSchedule":"Azure.AI.Projects.Schedules.createOrUpdate","com.azure.ai.projects.BetaSchedulesAsyncClient.createOrUpdateScheduleWithResponse":"Azure.AI.Projects.Schedules.createOrUpdate","com.azure.ai.projects.BetaSchedulesAsyncClient.deleteSchedule":"Azure.AI.Projects.Schedules.delete","com.azure.ai.projects.BetaSchedulesAsyncClient.deleteScheduleWithResponse":"Azure.AI.Projects.Schedules.delete","com.azure.ai.projects.BetaSchedulesAsyncClient.getSchedule":"Azure.AI.Projects.Schedules.get","com.azure.ai.projects.BetaSchedulesAsyncClient.getScheduleRun":"Azure.AI.Projects.Schedules.getRun","com.azure.ai.projects.BetaSchedulesAsyncClient.getScheduleRunWithResponse":"Azure.AI.Projects.Schedules.getRun","com.azure.ai.projects.BetaSchedulesAsyncClient.getScheduleWithResponse":"Azure.AI.Projects.Schedules.get","com.azure.ai.projects.BetaSchedulesAsyncClient.listScheduleRuns":"Azure.AI.Projects.Schedules.listRuns","com.azure.ai.projects.BetaSchedulesAsyncClient.listSchedules":"Azure.AI.Projects.Schedules.list","com.azure.ai.projects.BetaSchedulesClient":"Azure.AI.Projects.Beta.Schedules","com.azure.ai.projects.BetaSchedulesClient.createOrUpdateSchedule":"Azure.AI.Projects.Schedules.createOrUpdate","com.azure.ai.projects.BetaSchedulesClient.createOrUpdateScheduleWithResponse":"Azure.AI.Projects.Schedules.createOrUpdate","com.azure.ai.projects.BetaSchedulesClient.deleteSchedule":"Azure.AI.Projects.Schedules.delete","com.azure.ai.projects.BetaSchedulesClient.deleteScheduleWithResponse":"Azure.AI.Projects.Schedules.delete","com.azure.ai.projects.BetaSchedulesClient.getSchedule":"Azure.AI.Projects.Schedules.get","com.azure.ai.projects.BetaSchedulesClient.getScheduleRun":"Azure.AI.Projects.Schedules.getRun","com.azure.ai.projects.BetaSchedulesClient.getScheduleRunWithResponse":"Azure.AI.Projects.Schedules.getRun","com.azure.ai.projects.BetaSchedulesClient.getScheduleWithResponse":"Azure.AI.Projects.Schedules.get","com.azure.ai.projects.BetaSchedulesClient.listScheduleRuns":"Azure.AI.Projects.Schedules.listRuns","com.azure.ai.projects.BetaSchedulesClient.listSchedules":"Azure.AI.Projects.Schedules.list","com.azure.ai.projects.BetaSkillsAsyncClient":"Azure.AI.Projects.Beta.Skills","com.azure.ai.projects.BetaSkillsAsyncClient.createSkillVersion":"Azure.AI.Projects.Skills.createSkillVersion","com.azure.ai.projects.BetaSkillsAsyncClient.createSkillVersionFromFiles":"Azure.AI.Projects.Skills.createSkillVersionFromFiles","com.azure.ai.projects.BetaSkillsAsyncClient.createSkillVersionFromFilesWithResponseInternal":"Azure.AI.Projects.Skills.createSkillVersionFromFiles","com.azure.ai.projects.BetaSkillsAsyncClient.createSkillVersionWithResponse":"Azure.AI.Projects.Skills.createSkillVersion","com.azure.ai.projects.BetaSkillsAsyncClient.getSkill":"Azure.AI.Projects.Skills.getSkill","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillContent":"Azure.AI.Projects.Skills.getSkillContent","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillContentWithResponse":"Azure.AI.Projects.Skills.getSkillContent","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillVersion":"Azure.AI.Projects.Skills.getSkillVersion","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillVersionContent":"Azure.AI.Projects.Skills.getSkillVersionContent","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillVersionContentWithResponse":"Azure.AI.Projects.Skills.getSkillVersionContent","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillVersionWithResponse":"Azure.AI.Projects.Skills.getSkillVersion","com.azure.ai.projects.BetaSkillsAsyncClient.getSkillWithResponse":"Azure.AI.Projects.Skills.getSkill","com.azure.ai.projects.BetaSkillsAsyncClient.listSkillVersions":"Azure.AI.Projects.Skills.listSkillVersions","com.azure.ai.projects.BetaSkillsAsyncClient.listSkills":"Azure.AI.Projects.Skills.listSkills","com.azure.ai.projects.BetaSkillsAsyncClient.updateSkill":"Azure.AI.Projects.Skills.updateSkill","com.azure.ai.projects.BetaSkillsAsyncClient.updateSkillWithResponse":"Azure.AI.Projects.Skills.updateSkill","com.azure.ai.projects.BetaSkillsClient":"Azure.AI.Projects.Beta.Skills","com.azure.ai.projects.BetaSkillsClient.createSkillVersion":"Azure.AI.Projects.Skills.createSkillVersion","com.azure.ai.projects.BetaSkillsClient.createSkillVersionFromFiles":"Azure.AI.Projects.Skills.createSkillVersionFromFiles","com.azure.ai.projects.BetaSkillsClient.createSkillVersionFromFilesWithResponseInternal":"Azure.AI.Projects.Skills.createSkillVersionFromFiles","com.azure.ai.projects.BetaSkillsClient.createSkillVersionWithResponse":"Azure.AI.Projects.Skills.createSkillVersion","com.azure.ai.projects.BetaSkillsClient.getSkill":"Azure.AI.Projects.Skills.getSkill","com.azure.ai.projects.BetaSkillsClient.getSkillContent":"Azure.AI.Projects.Skills.getSkillContent","com.azure.ai.projects.BetaSkillsClient.getSkillContentWithResponse":"Azure.AI.Projects.Skills.getSkillContent","com.azure.ai.projects.BetaSkillsClient.getSkillVersion":"Azure.AI.Projects.Skills.getSkillVersion","com.azure.ai.projects.BetaSkillsClient.getSkillVersionContent":"Azure.AI.Projects.Skills.getSkillVersionContent","com.azure.ai.projects.BetaSkillsClient.getSkillVersionContentWithResponse":"Azure.AI.Projects.Skills.getSkillVersionContent","com.azure.ai.projects.BetaSkillsClient.getSkillVersionWithResponse":"Azure.AI.Projects.Skills.getSkillVersion","com.azure.ai.projects.BetaSkillsClient.getSkillWithResponse":"Azure.AI.Projects.Skills.getSkill","com.azure.ai.projects.BetaSkillsClient.listSkillVersions":"Azure.AI.Projects.Skills.listSkillVersions","com.azure.ai.projects.BetaSkillsClient.listSkills":"Azure.AI.Projects.Skills.listSkills","com.azure.ai.projects.BetaSkillsClient.updateSkill":"Azure.AI.Projects.Skills.updateSkill","com.azure.ai.projects.BetaSkillsClient.updateSkillWithResponse":"Azure.AI.Projects.Skills.updateSkill","com.azure.ai.projects.ConnectionsAsyncClient":"Azure.AI.Projects.Connections","com.azure.ai.projects.ConnectionsAsyncClient.getConnection":"Azure.AI.Projects.Connections.get","com.azure.ai.projects.ConnectionsAsyncClient.getConnectionWithCredentials":"Azure.AI.Projects.Connections.getWithCredentials","com.azure.ai.projects.ConnectionsAsyncClient.getConnectionWithCredentialsWithResponse":"Azure.AI.Projects.Connections.getWithCredentials","com.azure.ai.projects.ConnectionsAsyncClient.getConnectionWithResponse":"Azure.AI.Projects.Connections.get","com.azure.ai.projects.ConnectionsAsyncClient.listConnections":"Azure.AI.Projects.Connections.list","com.azure.ai.projects.ConnectionsClient":"Azure.AI.Projects.Connections","com.azure.ai.projects.ConnectionsClient.getConnection":"Azure.AI.Projects.Connections.get","com.azure.ai.projects.ConnectionsClient.getConnectionWithCredentials":"Azure.AI.Projects.Connections.getWithCredentials","com.azure.ai.projects.ConnectionsClient.getConnectionWithCredentialsWithResponse":"Azure.AI.Projects.Connections.getWithCredentials","com.azure.ai.projects.ConnectionsClient.getConnectionWithResponse":"Azure.AI.Projects.Connections.get","com.azure.ai.projects.ConnectionsClient.listConnections":"Azure.AI.Projects.Connections.list","com.azure.ai.projects.DatasetsAsyncClient":"Azure.AI.Projects.Datasets","com.azure.ai.projects.DatasetsAsyncClient.createOrUpdateDatasetVersion":"Azure.AI.Projects.Datasets.createOrUpdateVersion","com.azure.ai.projects.DatasetsAsyncClient.createOrUpdateDatasetVersionWithResponse":"Azure.AI.Projects.Datasets.createOrUpdateVersion","com.azure.ai.projects.DatasetsAsyncClient.deleteDatasetVersion":"Azure.AI.Projects.Datasets.deleteVersion","com.azure.ai.projects.DatasetsAsyncClient.deleteDatasetVersionWithResponse":"Azure.AI.Projects.Datasets.deleteVersion","com.azure.ai.projects.DatasetsAsyncClient.getCredentials":"Azure.AI.Projects.Datasets.getCredentials","com.azure.ai.projects.DatasetsAsyncClient.getCredentialsWithResponse":"Azure.AI.Projects.Datasets.getCredentials","com.azure.ai.projects.DatasetsAsyncClient.getDatasetVersion":"Azure.AI.Projects.Datasets.getVersion","com.azure.ai.projects.DatasetsAsyncClient.getDatasetVersionWithResponse":"Azure.AI.Projects.Datasets.getVersion","com.azure.ai.projects.DatasetsAsyncClient.listDatasetVersions":"Azure.AI.Projects.Datasets.listVersions","com.azure.ai.projects.DatasetsAsyncClient.listLatestDatasetVersions":"Azure.AI.Projects.Datasets.listLatest","com.azure.ai.projects.DatasetsAsyncClient.pendingUpload":"Azure.AI.Projects.Datasets.startPendingUploadVersion","com.azure.ai.projects.DatasetsAsyncClient.pendingUploadWithResponse":"Azure.AI.Projects.Datasets.startPendingUploadVersion","com.azure.ai.projects.DatasetsClient":"Azure.AI.Projects.Datasets","com.azure.ai.projects.DatasetsClient.createOrUpdateDatasetVersion":"Azure.AI.Projects.Datasets.createOrUpdateVersion","com.azure.ai.projects.DatasetsClient.createOrUpdateDatasetVersionWithResponse":"Azure.AI.Projects.Datasets.createOrUpdateVersion","com.azure.ai.projects.DatasetsClient.deleteDatasetVersion":"Azure.AI.Projects.Datasets.deleteVersion","com.azure.ai.projects.DatasetsClient.deleteDatasetVersionWithResponse":"Azure.AI.Projects.Datasets.deleteVersion","com.azure.ai.projects.DatasetsClient.getCredentials":"Azure.AI.Projects.Datasets.getCredentials","com.azure.ai.projects.DatasetsClient.getCredentialsWithResponse":"Azure.AI.Projects.Datasets.getCredentials","com.azure.ai.projects.DatasetsClient.getDatasetVersion":"Azure.AI.Projects.Datasets.getVersion","com.azure.ai.projects.DatasetsClient.getDatasetVersionWithResponse":"Azure.AI.Projects.Datasets.getVersion","com.azure.ai.projects.DatasetsClient.listDatasetVersions":"Azure.AI.Projects.Datasets.listVersions","com.azure.ai.projects.DatasetsClient.listLatestDatasetVersions":"Azure.AI.Projects.Datasets.listLatest","com.azure.ai.projects.DatasetsClient.pendingUpload":"Azure.AI.Projects.Datasets.startPendingUploadVersion","com.azure.ai.projects.DatasetsClient.pendingUploadWithResponse":"Azure.AI.Projects.Datasets.startPendingUploadVersion","com.azure.ai.projects.DeploymentsAsyncClient":"Azure.AI.Projects.Deployments","com.azure.ai.projects.DeploymentsAsyncClient.getDeployment":"Azure.AI.Projects.Deployments.get","com.azure.ai.projects.DeploymentsAsyncClient.getDeploymentWithResponse":"Azure.AI.Projects.Deployments.get","com.azure.ai.projects.DeploymentsAsyncClient.listDeployments":"Azure.AI.Projects.Deployments.list","com.azure.ai.projects.DeploymentsClient":"Azure.AI.Projects.Deployments","com.azure.ai.projects.DeploymentsClient.getDeployment":"Azure.AI.Projects.Deployments.get","com.azure.ai.projects.DeploymentsClient.getDeploymentWithResponse":"Azure.AI.Projects.Deployments.get","com.azure.ai.projects.DeploymentsClient.listDeployments":"Azure.AI.Projects.Deployments.list","com.azure.ai.projects.EvaluationRulesAsyncClient":"Azure.AI.Projects.EvaluationRules","com.azure.ai.projects.EvaluationRulesAsyncClient.createOrUpdateEvaluationRule":"Azure.AI.Projects.EvaluationRules.createOrUpdate","com.azure.ai.projects.EvaluationRulesAsyncClient.createOrUpdateEvaluationRuleWithResponse":"Azure.AI.Projects.EvaluationRules.createOrUpdate","com.azure.ai.projects.EvaluationRulesAsyncClient.deleteEvaluationRule":"Azure.AI.Projects.EvaluationRules.delete","com.azure.ai.projects.EvaluationRulesAsyncClient.deleteEvaluationRuleWithResponse":"Azure.AI.Projects.EvaluationRules.delete","com.azure.ai.projects.EvaluationRulesAsyncClient.getEvaluationRule":"Azure.AI.Projects.EvaluationRules.get","com.azure.ai.projects.EvaluationRulesAsyncClient.getEvaluationRuleWithResponse":"Azure.AI.Projects.EvaluationRules.get","com.azure.ai.projects.EvaluationRulesAsyncClient.listEvaluationRules":"Azure.AI.Projects.EvaluationRules.list","com.azure.ai.projects.EvaluationRulesClient":"Azure.AI.Projects.EvaluationRules","com.azure.ai.projects.EvaluationRulesClient.createOrUpdateEvaluationRule":"Azure.AI.Projects.EvaluationRules.createOrUpdate","com.azure.ai.projects.EvaluationRulesClient.createOrUpdateEvaluationRuleWithResponse":"Azure.AI.Projects.EvaluationRules.createOrUpdate","com.azure.ai.projects.EvaluationRulesClient.deleteEvaluationRule":"Azure.AI.Projects.EvaluationRules.delete","com.azure.ai.projects.EvaluationRulesClient.deleteEvaluationRuleWithResponse":"Azure.AI.Projects.EvaluationRules.delete","com.azure.ai.projects.EvaluationRulesClient.getEvaluationRule":"Azure.AI.Projects.EvaluationRules.get","com.azure.ai.projects.EvaluationRulesClient.getEvaluationRuleWithResponse":"Azure.AI.Projects.EvaluationRules.get","com.azure.ai.projects.EvaluationRulesClient.listEvaluationRules":"Azure.AI.Projects.EvaluationRules.list","com.azure.ai.projects.IndexesAsyncClient":"Azure.AI.Projects.Indexes","com.azure.ai.projects.IndexesAsyncClient.createOrUpdateIndexVersion":"Azure.AI.Projects.Indexes.createOrUpdateVersion","com.azure.ai.projects.IndexesAsyncClient.createOrUpdateIndexVersionWithResponse":"Azure.AI.Projects.Indexes.createOrUpdateVersion","com.azure.ai.projects.IndexesAsyncClient.deleteIndexVersion":"Azure.AI.Projects.Indexes.deleteVersion","com.azure.ai.projects.IndexesAsyncClient.deleteIndexVersionWithResponse":"Azure.AI.Projects.Indexes.deleteVersion","com.azure.ai.projects.IndexesAsyncClient.getIndexVersion":"Azure.AI.Projects.Indexes.getVersion","com.azure.ai.projects.IndexesAsyncClient.getIndexVersionWithResponse":"Azure.AI.Projects.Indexes.getVersion","com.azure.ai.projects.IndexesAsyncClient.listIndexVersions":"Azure.AI.Projects.Indexes.listVersions","com.azure.ai.projects.IndexesAsyncClient.listLatestIndexVersions":"Azure.AI.Projects.Indexes.listLatest","com.azure.ai.projects.IndexesClient":"Azure.AI.Projects.Indexes","com.azure.ai.projects.IndexesClient.createOrUpdateIndexVersion":"Azure.AI.Projects.Indexes.createOrUpdateVersion","com.azure.ai.projects.IndexesClient.createOrUpdateIndexVersionWithResponse":"Azure.AI.Projects.Indexes.createOrUpdateVersion","com.azure.ai.projects.IndexesClient.deleteIndexVersion":"Azure.AI.Projects.Indexes.deleteVersion","com.azure.ai.projects.IndexesClient.deleteIndexVersionWithResponse":"Azure.AI.Projects.Indexes.deleteVersion","com.azure.ai.projects.IndexesClient.getIndexVersion":"Azure.AI.Projects.Indexes.getVersion","com.azure.ai.projects.IndexesClient.getIndexVersionWithResponse":"Azure.AI.Projects.Indexes.getVersion","com.azure.ai.projects.IndexesClient.listIndexVersions":"Azure.AI.Projects.Indexes.listVersions","com.azure.ai.projects.IndexesClient.listLatestIndexVersions":"Azure.AI.Projects.Indexes.listLatest","com.azure.ai.projects.implementation.models.CreateOrUpdateRoutineRequest":"Azure.AI.Projects.createOrUpdateRoutine.Request.anonymous","com.azure.ai.projects.implementation.models.CreateSkillVersionRequest":"Azure.AI.Projects.createSkillVersion.Request.anonymous","com.azure.ai.projects.implementation.models.DispatchRoutineAsyncRequest":"Azure.AI.Projects.dispatchRoutineAsync.Request.anonymous","com.azure.ai.projects.implementation.models.FoundryFeaturesOptInKeys":"Azure.AI.Projects.FoundryFeaturesOptInKeys","com.azure.ai.projects.implementation.models.UpdateSkillRequest":"Azure.AI.Projects.updateSkill.Request.anonymous","com.azure.ai.projects.models.AIProjectIndex":"Azure.AI.Projects.Index","com.azure.ai.projects.models.AgentClusterInsightRequest":"Azure.AI.Projects.AgentClusterInsightRequest","com.azure.ai.projects.models.AgentClusterInsightResult":"Azure.AI.Projects.AgentClusterInsightResult","com.azure.ai.projects.models.AgentDataGenerationJobSource":"Azure.AI.Projects.AgentDataGenerationJobSource","com.azure.ai.projects.models.AgentEvaluatorGenerationJobSource":"Azure.AI.Projects.AgentEvaluatorGenerationJobSource","com.azure.ai.projects.models.AgentInsight":"Azure.AI.Projects.AgentInsight","com.azure.ai.projects.models.AgentInsightDetails":"Azure.AI.Projects.AgentInsightDetails","com.azure.ai.projects.models.AgentInsightEstimatedCost":"Azure.AI.Projects.AgentInsightEstimatedCost","com.azure.ai.projects.models.AgentInsightHighlightedTrace":"Azure.AI.Projects.AgentInsightHighlightedTrace","com.azure.ai.projects.models.AgentInsightLinkedTrace":"Azure.AI.Projects.AgentInsightLinkedTrace","com.azure.ai.projects.models.AgentInsightMonitor":"Azure.AI.Projects.AgentInsightMonitor","com.azure.ai.projects.models.AgentInsightMonitorCreate":"Azure.AI.Projects.AgentInsightMonitorCreate","com.azure.ai.projects.models.AgentInsightMonitorListItem":"Azure.AI.Projects.AgentInsightMonitorListItem","com.azure.ai.projects.models.AgentInsightMonitorUpdate":"Azure.AI.Projects.AgentInsightMonitorUpdate","com.azure.ai.projects.models.AgentInsightOverviewSource":"Azure.AI.Projects.AgentInsightOverviewSource","com.azure.ai.projects.models.AgentInsightPromptSurface":"Azure.AI.Projects.AgentInsightPromptSurface","com.azure.ai.projects.models.AgentInsightProposedFix":"Azure.AI.Projects.AgentInsightProposedFix","com.azure.ai.projects.models.AgentInsightProposedFixChange":"Azure.AI.Projects.AgentInsightProposedFixChange","com.azure.ai.projects.models.AgentInsightProposedFixKind":"Azure.AI.Projects.AgentInsightProposedFixKind","com.azure.ai.projects.models.AgentInsightRecommendedAction":"Azure.AI.Projects.AgentInsightRecommendedAction","com.azure.ai.projects.models.AgentInsightRun":"Azure.AI.Projects.AgentInsightRun","com.azure.ai.projects.models.AgentInsightRunCreate":"Azure.AI.Projects.AgentInsightRunCreate","com.azure.ai.projects.models.AgentInsightRunResult":"Azure.AI.Projects.AgentInsightRunResult","com.azure.ai.projects.models.AgentInsightRunTrigger":"Azure.AI.Projects.AgentInsightRunTrigger","com.azure.ai.projects.models.AgentInsightSeverity":"Azure.AI.Projects.AgentInsightSeverity","com.azure.ai.projects.models.AgentInsightStatus":"Azure.AI.Projects.AgentInsightStatus","com.azure.ai.projects.models.AgentInsightSuspension":"Azure.AI.Projects.AgentInsightSuspension","com.azure.ai.projects.models.AgentInsightTokenUsage":"Azure.AI.Projects.AgentInsightTokenUsage","com.azure.ai.projects.models.AgentInsightUpdate":"Azure.AI.Projects.AgentInsightUpdate","com.azure.ai.projects.models.AgentInsightsOverview":"Azure.AI.Projects.AgentInsightsOverview","com.azure.ai.projects.models.AgentInsightsOverviewOverride":"Azure.AI.Projects.AgentInsightsOverviewOverride","com.azure.ai.projects.models.AgentTaxonomyInput":"Azure.AI.Projects.AgentTaxonomyInput","com.azure.ai.projects.models.AgenticIdentityPreviewCredential":"Azure.AI.Projects.AgenticIdentityPreviewCredentials","com.azure.ai.projects.models.ApiError":"OpenAI.Error","com.azure.ai.projects.models.ApiKeyCredential":"Azure.AI.Projects.ApiKeyCredentials","com.azure.ai.projects.models.ArtifactProfile":"Azure.AI.Projects.ArtifactProfile","com.azure.ai.projects.models.AttackStrategy":"Azure.AI.Projects.AttackStrategy","com.azure.ai.projects.models.AzureAIAgentTarget":"Azure.AI.Projects.AzureAIAgentTarget","com.azure.ai.projects.models.AzureAIModelTarget":"Azure.AI.Projects.AzureAIModelTarget","com.azure.ai.projects.models.AzureAISearchIndex":"Azure.AI.Projects.AzureAISearchIndex","com.azure.ai.projects.models.AzureOpenAIModelConfiguration":"Azure.AI.Projects.AzureOpenAIModelConfiguration","com.azure.ai.projects.models.BaseCredential":"Azure.AI.Projects.BaseCredentials","com.azure.ai.projects.models.BlobReference":"Azure.AI.Projects.BlobReference","com.azure.ai.projects.models.BlobReferenceSasCredential":"Azure.AI.Projects.SasCredential","com.azure.ai.projects.models.ChartCoordinate":"Azure.AI.Projects.ChartCoordinate","com.azure.ai.projects.models.ClusterInsightResult":"Azure.AI.Projects.ClusterInsightResult","com.azure.ai.projects.models.ClusterTokenUsage":"Azure.AI.Projects.ClusterTokenUsage","com.azure.ai.projects.models.CodeBasedEvaluatorDefinition":"Azure.AI.Projects.CodeBasedEvaluatorDefinition","com.azure.ai.projects.models.Connection":"Azure.AI.Projects.Connection","com.azure.ai.projects.models.ConnectionType":"Azure.AI.Projects.ConnectionType","com.azure.ai.projects.models.ContinuousEvaluationRuleAction":"Azure.AI.Projects.ContinuousEvaluationRuleAction","com.azure.ai.projects.models.CosmosDBIndex":"Azure.AI.Projects.CosmosDBIndex","com.azure.ai.projects.models.CreateAsyncResponse":"Azure.AI.Projects.createAsync.Response.anonymous","com.azure.ai.projects.models.CreateSkillVersionFromFilesBody":"Azure.AI.Projects.CreateSkillVersionFromFilesBody","com.azure.ai.projects.models.CredentialType":"Azure.AI.Projects.CredentialType","com.azure.ai.projects.models.CronTrigger":"Azure.AI.Projects.CronTrigger","com.azure.ai.projects.models.CustomCredential":"Azure.AI.Projects.CustomCredential","com.azure.ai.projects.models.CustomRoutineTrigger":"Azure.AI.Projects.CustomRoutineTrigger","com.azure.ai.projects.models.DailyRecurrenceSchedule":"Azure.AI.Projects.DailyRecurrenceSchedule","com.azure.ai.projects.models.DataGenerationJob":"Azure.AI.Projects.DataGenerationJob","com.azure.ai.projects.models.DataGenerationJobInputs":"Azure.AI.Projects.DataGenerationJobInputs","com.azure.ai.projects.models.DataGenerationJobOptions":"Azure.AI.Projects.DataGenerationJobOptions","com.azure.ai.projects.models.DataGenerationJobOutput":"Azure.AI.Projects.DataGenerationJobOutput","com.azure.ai.projects.models.DataGenerationJobOutputOptions":"Azure.AI.Projects.DataGenerationJobOutputOptions","com.azure.ai.projects.models.DataGenerationJobOutputType":"Azure.AI.Projects.DataGenerationJobOutputType","com.azure.ai.projects.models.DataGenerationJobOutputWriteMode":"Azure.AI.Projects.DataGenerationJobOutputWriteMode","com.azure.ai.projects.models.DataGenerationJobResult":"Azure.AI.Projects.DataGenerationJobResult","com.azure.ai.projects.models.DataGenerationJobScenario":"Azure.AI.Projects.DataGenerationJobScenario","com.azure.ai.projects.models.DataGenerationJobSource":"Azure.AI.Projects.DataGenerationJobSource","com.azure.ai.projects.models.DataGenerationJobSourceType":"Azure.AI.Projects.DataGenerationJobSourceType","com.azure.ai.projects.models.DataGenerationJobType":"Azure.AI.Projects.DataGenerationJobType","com.azure.ai.projects.models.DataGenerationModelOptions":"Azure.AI.Projects.DataGenerationModelOptions","com.azure.ai.projects.models.DataGenerationTokenUsage":"Azure.AI.Projects.DataGenerationTokenUsage","com.azure.ai.projects.models.DatasetCredential":"Azure.AI.Projects.AssetCredentialResponse","com.azure.ai.projects.models.DatasetDataGenerationJobOutput":"Azure.AI.Projects.DatasetDataGenerationJobOutput","com.azure.ai.projects.models.DatasetEvaluatorGenerationJobSource":"Azure.AI.Projects.DatasetEvaluatorGenerationJobSource","com.azure.ai.projects.models.DatasetReference":"Azure.AI.Projects.DatasetReference","com.azure.ai.projects.models.DatasetType":"Azure.AI.Projects.DatasetType","com.azure.ai.projects.models.DatasetVersion":"Azure.AI.Projects.DatasetVersion","com.azure.ai.projects.models.Deployment":"Azure.AI.Projects.Deployment","com.azure.ai.projects.models.DeploymentType":"Azure.AI.Projects.DeploymentType","com.azure.ai.projects.models.Dimension":"Azure.AI.Projects.Dimension","com.azure.ai.projects.models.DispatchRoutineResult":"Azure.AI.Projects.DispatchRoutineResponse","com.azure.ai.projects.models.EmbeddingConfiguration":"Azure.AI.Projects.EmbeddingConfiguration","com.azure.ai.projects.models.EndpointBasedEvaluatorDefinition":"Azure.AI.Projects.EndpointBasedEvaluatorDefinition","com.azure.ai.projects.models.EntraIdCredential":"Azure.AI.Projects.EntraIDCredentials","com.azure.ai.projects.models.EvaluationComparisonInsightRequest":"Azure.AI.Projects.EvaluationComparisonInsightRequest","com.azure.ai.projects.models.EvaluationComparisonInsightResult":"Azure.AI.Projects.EvaluationComparisonInsightResult","com.azure.ai.projects.models.EvaluationLevel":"Azure.AI.Projects.EvaluationLevel","com.azure.ai.projects.models.EvaluationResult":"Azure.AI.Projects.EvalResult","com.azure.ai.projects.models.EvaluationResultSample":"Azure.AI.Projects.EvaluationResultSample","com.azure.ai.projects.models.EvaluationRule":"Azure.AI.Projects.EvaluationRule","com.azure.ai.projects.models.EvaluationRuleAction":"Azure.AI.Projects.EvaluationRuleAction","com.azure.ai.projects.models.EvaluationRuleActionType":"Azure.AI.Projects.EvaluationRuleActionType","com.azure.ai.projects.models.EvaluationRuleEventType":"Azure.AI.Projects.EvaluationRuleEventType","com.azure.ai.projects.models.EvaluationRuleFilter":"Azure.AI.Projects.EvaluationRuleFilter","com.azure.ai.projects.models.EvaluationRunClusterInsightRequest":"Azure.AI.Projects.EvaluationRunClusterInsightRequest","com.azure.ai.projects.models.EvaluationRunClusterInsightResult":"Azure.AI.Projects.EvaluationRunClusterInsightResult","com.azure.ai.projects.models.EvaluationRunResultCompareItem":"Azure.AI.Projects.EvalRunResultCompareItem","com.azure.ai.projects.models.EvaluationRunResultComparison":"Azure.AI.Projects.EvalRunResultComparison","com.azure.ai.projects.models.EvaluationRunResultSummary":"Azure.AI.Projects.EvalRunResultSummary","com.azure.ai.projects.models.EvaluationScheduleTask":"Azure.AI.Projects.EvaluationScheduleTask","com.azure.ai.projects.models.EvaluationTaxonomy":"Azure.AI.Projects.EvaluationTaxonomy","com.azure.ai.projects.models.EvaluationTaxonomyInput":"Azure.AI.Projects.EvaluationTaxonomyInput","com.azure.ai.projects.models.EvaluationTaxonomyInputType":"Azure.AI.Projects.EvaluationTaxonomyInputType","com.azure.ai.projects.models.EvaluatorCategory":"Azure.AI.Projects.EvaluatorCategory","com.azure.ai.projects.models.EvaluatorCredentialInput":"Azure.AI.Projects.EvaluatorCredentialRequest","com.azure.ai.projects.models.EvaluatorDefinition":"Azure.AI.Projects.EvaluatorDefinition","com.azure.ai.projects.models.EvaluatorDefinitionType":"Azure.AI.Projects.EvaluatorDefinitionType","com.azure.ai.projects.models.EvaluatorGenerationArtifacts":"Azure.AI.Projects.EvaluatorGenerationArtifacts","com.azure.ai.projects.models.EvaluatorGenerationInputs":"Azure.AI.Projects.EvaluatorGenerationInputs","com.azure.ai.projects.models.EvaluatorGenerationJob":"Azure.AI.Projects.EvaluatorGenerationJob","com.azure.ai.projects.models.EvaluatorGenerationJobSource":"Azure.AI.Projects.EvaluatorGenerationJobSource","com.azure.ai.projects.models.EvaluatorGenerationJobSourceType":"Azure.AI.Projects.EvaluatorGenerationJobSourceType","com.azure.ai.projects.models.EvaluatorGenerationTokenUsage":"Azure.AI.Projects.EvaluatorGenerationTokenUsage","com.azure.ai.projects.models.EvaluatorMetric":"Azure.AI.Projects.EvaluatorMetric","com.azure.ai.projects.models.EvaluatorMetricDirection":"Azure.AI.Projects.EvaluatorMetricDirection","com.azure.ai.projects.models.EvaluatorMetricType":"Azure.AI.Projects.EvaluatorMetricType","com.azure.ai.projects.models.EvaluatorType":"Azure.AI.Projects.EvaluatorType","com.azure.ai.projects.models.EvaluatorVersion":"Azure.AI.Projects.EvaluatorVersion","com.azure.ai.projects.models.FieldMapping":"Azure.AI.Projects.FieldMapping","com.azure.ai.projects.models.FileDataGenerationJobOutput":"Azure.AI.Projects.FileDataGenerationJobOutput","com.azure.ai.projects.models.FileDataGenerationJobSource":"Azure.AI.Projects.FileDataGenerationJobSource","com.azure.ai.projects.models.FileDatasetVersion":"Azure.AI.Projects.FileDatasetVersion","com.azure.ai.projects.models.FolderDatasetVersion":"Azure.AI.Projects.FolderDatasetVersion","com.azure.ai.projects.models.FoundryModelArtifactProfileCategory":"Azure.AI.Projects.FoundryModelArtifactProfileCategory","com.azure.ai.projects.models.FoundryModelArtifactProfileSignal":"Azure.AI.Projects.FoundryModelArtifactProfileSignal","com.azure.ai.projects.models.FoundryModelSourceType":"Azure.AI.Projects.FoundryModelSourceType","com.azure.ai.projects.models.FoundryModelWarning":"Azure.AI.Projects.FoundryModelWarning","com.azure.ai.projects.models.FoundryModelWarningCode":"Azure.AI.Projects.FoundryModelWarningCode","com.azure.ai.projects.models.FoundryModelWeightType":"Azure.AI.Projects.FoundryModelWeightType","com.azure.ai.projects.models.GenerationWarningType":"Azure.AI.Projects.GenerationWarningType","com.azure.ai.projects.models.GitHubIssueEvent":"Azure.AI.Projects.GitHubIssueEvent","com.azure.ai.projects.models.GitHubIssueRoutineTrigger":"Azure.AI.Projects.GitHubIssueRoutineTrigger","com.azure.ai.projects.models.GraderAzureAIEvaluator":"Azure.AI.Projects.GraderAzureAIEvaluator","com.azure.ai.projects.models.HourlyRecurrenceSchedule":"Azure.AI.Projects.HourlyRecurrenceSchedule","com.azure.ai.projects.models.HumanEvaluationPreviewRuleAction":"Azure.AI.Projects.HumanEvaluationPreviewRuleAction","com.azure.ai.projects.models.IndexType":"Azure.AI.Projects.IndexType","com.azure.ai.projects.models.Insight":"Azure.AI.Projects.Insight","com.azure.ai.projects.models.InsightCluster":"Azure.AI.Projects.InsightCluster","com.azure.ai.projects.models.InsightModelConfiguration":"Azure.AI.Projects.InsightModelConfiguration","com.azure.ai.projects.models.InsightRequest":"Azure.AI.Projects.InsightRequest","com.azure.ai.projects.models.InsightResult":"Azure.AI.Projects.InsightResult","com.azure.ai.projects.models.InsightSample":"Azure.AI.Projects.InsightSample","com.azure.ai.projects.models.InsightScheduleTask":"Azure.AI.Projects.InsightScheduleTask","com.azure.ai.projects.models.InsightSummary":"Azure.AI.Projects.InsightSummary","com.azure.ai.projects.models.InsightType":"Azure.AI.Projects.InsightType","com.azure.ai.projects.models.InsightsMetadata":"Azure.AI.Projects.InsightsMetadata","com.azure.ai.projects.models.InvokeAgentInvocationsApiDispatchPayload":"Azure.AI.Projects.InvokeAgentInvocationsApiDispatchPayload","com.azure.ai.projects.models.InvokeAgentInvocationsApiRoutineAction":"Azure.AI.Projects.InvokeAgentInvocationsApiRoutineAction","com.azure.ai.projects.models.InvokeAgentResponsesApiDispatchPayload":"Azure.AI.Projects.InvokeAgentResponsesApiDispatchPayload","com.azure.ai.projects.models.InvokeAgentResponsesApiRoutineAction":"Azure.AI.Projects.InvokeAgentResponsesApiRoutineAction","com.azure.ai.projects.models.JobStatus":"Azure.AI.Projects.JobStatus","com.azure.ai.projects.models.ListVersionsRequestType":"Azure.AI.Projects.listVersions.RequestType.anonymous","com.azure.ai.projects.models.LoraConfig":"Azure.AI.Projects.LoraConfig","com.azure.ai.projects.models.ManagedAzureAISearchIndex":"Azure.AI.Projects.ManagedAzureAISearchIndex","com.azure.ai.projects.models.ModelCredentialInput":"Azure.AI.Projects.ModelCredentialRequest","com.azure.ai.projects.models.ModelDeployment":"Azure.AI.Projects.ModelDeployment","com.azure.ai.projects.models.ModelDeploymentSku":"Azure.AI.Projects.Sku","com.azure.ai.projects.models.ModelPendingUploadInput":"Azure.AI.Projects.ModelPendingUploadRequest","com.azure.ai.projects.models.ModelPendingUploadResult":"Azure.AI.Projects.ModelPendingUploadResponse","com.azure.ai.projects.models.ModelSamplingParams":"Azure.AI.Projects.ModelSamplingParams","com.azure.ai.projects.models.ModelSourceData":"Azure.AI.Projects.ModelSourceData","com.azure.ai.projects.models.ModelVersion":"Azure.AI.Projects.ModelVersion","com.azure.ai.projects.models.MonthlyRecurrenceSchedule":"Azure.AI.Projects.MonthlyRecurrenceSchedule","com.azure.ai.projects.models.NoAuthenticationCredential":"Azure.AI.Projects.NoAuthenticationCredentials","com.azure.ai.projects.models.OneTimeTrigger":"Azure.AI.Projects.OneTimeTrigger","com.azure.ai.projects.models.OperationStatus":"Azure.Core.Foundations.OperationState","com.azure.ai.projects.models.PendingUploadRequest":"Azure.AI.Projects.PendingUploadRequest","com.azure.ai.projects.models.PendingUploadResponse":"Azure.AI.Projects.PendingUploadResponse","com.azure.ai.projects.models.PendingUploadType":"Azure.AI.Projects.PendingUploadType","com.azure.ai.projects.models.PromptBasedEvaluatorDefinition":"Azure.AI.Projects.PromptBasedEvaluatorDefinition","com.azure.ai.projects.models.PromptDataGenerationJobSource":"Azure.AI.Projects.PromptDataGenerationJobSource","com.azure.ai.projects.models.PromptEvaluatorGenerationJobSource":"Azure.AI.Projects.PromptEvaluatorGenerationJobSource","com.azure.ai.projects.models.RecurrenceSchedule":"Azure.AI.Projects.RecurrenceSchedule","com.azure.ai.projects.models.RecurrenceTrigger":"Azure.AI.Projects.RecurrenceTrigger","com.azure.ai.projects.models.RecurrenceType":"Azure.AI.Projects.RecurrenceType","com.azure.ai.projects.models.RedTeam":"Azure.AI.Projects.RedTeam","com.azure.ai.projects.models.RiskCategory":"Azure.AI.Projects.RiskCategory","com.azure.ai.projects.models.Routine":"Azure.AI.Projects.Routine","com.azure.ai.projects.models.RoutineAction":"Azure.AI.Projects.RoutineAction","com.azure.ai.projects.models.RoutineActionType":"Azure.AI.Projects.RoutineActionType","com.azure.ai.projects.models.RoutineAttemptSource":"Azure.AI.Projects.RoutineAttemptSource","com.azure.ai.projects.models.RoutineAuthorization":"Azure.AI.Projects.RoutineAuthorization","com.azure.ai.projects.models.RoutineDispatchIdentity":"Azure.AI.Projects.RoutineDispatchIdentity","com.azure.ai.projects.models.RoutineDispatchPayload":"Azure.AI.Projects.RoutineDispatchPayload","com.azure.ai.projects.models.RoutineDispatchPayloadType":"Azure.AI.Projects.RoutineDispatchPayloadType","com.azure.ai.projects.models.RoutineRun":"Azure.AI.Projects.RoutineRun","com.azure.ai.projects.models.RoutineRunPhase":"Azure.AI.Projects.RoutineRunPhase","com.azure.ai.projects.models.RoutineTrigger":"Azure.AI.Projects.RoutineTrigger","com.azure.ai.projects.models.RoutineTriggerType":"Azure.AI.Projects.RoutineTriggerType","com.azure.ai.projects.models.RubricBasedEvaluatorDefinition":"Azure.AI.Projects.RubricBasedEvaluatorDefinition","com.azure.ai.projects.models.RubricGenerationInputQualityWarning":"Azure.AI.Projects.RubricGenerationInputQualityWarning","com.azure.ai.projects.models.RubricGenerationInputQualityWarningCode":"Azure.AI.Projects.RubricGenerationInputQualityWarningCode","com.azure.ai.projects.models.RubricGenerationInputQualityWarningSeverity":"Azure.AI.Projects.RubricGenerationInputQualityWarningSeverity","com.azure.ai.projects.models.RubricGenerationInputQualityWarningSource":"Azure.AI.Projects.RubricGenerationInputQualityWarningSource","com.azure.ai.projects.models.SampleType":"Azure.AI.Projects.SampleType","com.azure.ai.projects.models.SasCredential":"Azure.AI.Projects.SASCredentials","com.azure.ai.projects.models.Schedule":"Azure.AI.Projects.Schedule","com.azure.ai.projects.models.ScheduleProvisioningStatus":"Azure.AI.Projects.ScheduleProvisioningStatus","com.azure.ai.projects.models.ScheduleRoutineTrigger":"Azure.AI.Projects.ScheduleRoutineTrigger","com.azure.ai.projects.models.ScheduleRun":"Azure.AI.Projects.ScheduleRun","com.azure.ai.projects.models.ScheduleTask":"Azure.AI.Projects.ScheduleTask","com.azure.ai.projects.models.ScheduleTaskType":"Azure.AI.Projects.ScheduleTaskType","com.azure.ai.projects.models.SimpleQnADataGenerationJobOptions":"Azure.AI.Projects.SimpleQnADataGenerationJobOptions","com.azure.ai.projects.models.SimpleQnAFineTuningQuestionType":"Azure.AI.Projects.SimpleQnAFineTuningQuestionType","com.azure.ai.projects.models.SimulationSeedDataGenerationJobOptions":"Azure.AI.Projects.SimulationSeedDataGenerationJobOptions","com.azure.ai.projects.models.SkillDetails":"Azure.AI.Projects.Skill","com.azure.ai.projects.models.SkillFileDetails":"TypeSpec.Http.File","com.azure.ai.projects.models.SkillInlineContent":"Azure.AI.Projects.SkillInlineContent","com.azure.ai.projects.models.SkillVersion":"Azure.AI.Projects.SkillVersion","com.azure.ai.projects.models.Target":"Azure.AI.Projects.FoundryEvaluationTarget","com.azure.ai.projects.models.TargetConfig":"Azure.AI.Projects.RedTeamTargetConfig","com.azure.ai.projects.models.TaxonomyCategory":"Azure.AI.Projects.TaxonomyCategory","com.azure.ai.projects.models.TaxonomySubCategory":"Azure.AI.Projects.TaxonomySubCategory","com.azure.ai.projects.models.TestingCriterionAzureAIEvaluator":"Azure.AI.Projects.TestingCriterionAzureAIEvaluator","com.azure.ai.projects.models.TimerRoutineTrigger":"Azure.AI.Projects.TimerRoutineTrigger","com.azure.ai.projects.models.ToolDescription":"Azure.AI.Projects.ToolDescription","com.azure.ai.projects.models.ToolUseFineTuningDataGenerationJobOptions":"Azure.AI.Projects.ToolUseFineTuningDataGenerationJobOptions","com.azure.ai.projects.models.TracesDataGenerationJobOptions":"Azure.AI.Projects.TracesDataGenerationJobOptions","com.azure.ai.projects.models.TracesDataGenerationJobSource":"Azure.AI.Projects.TracesDataGenerationJobSource","com.azure.ai.projects.models.TracesEvaluatorGenerationJobSource":"Azure.AI.Projects.TracesEvaluatorGenerationJobSource","com.azure.ai.projects.models.TreatmentEffectType":"Azure.AI.Projects.TreatmentEffectType","com.azure.ai.projects.models.Trigger":"Azure.AI.Projects.Trigger","com.azure.ai.projects.models.TriggerType":"Azure.AI.Projects.TriggerType","com.azure.ai.projects.models.UpdateModelVersionInput":"Azure.AI.Projects.UpdateModelVersionRequest","com.azure.ai.projects.models.WeeklyRecurrenceSchedule":"Azure.AI.Projects.WeeklyRecurrenceSchedule"},"generatedFiles":["src/main/java/com/azure/ai/projects/AIProjectClientBuilder.java","src/main/java/com/azure/ai/projects/AIProjectsServiceVersion.java","src/main/java/com/azure/ai/projects/BetaAgentInsightMonitorsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaAgentInsightMonitorsClient.java","src/main/java/com/azure/ai/projects/BetaDatasetsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaDatasetsClient.java","src/main/java/com/azure/ai/projects/BetaEvaluationTaxonomiesAsyncClient.java","src/main/java/com/azure/ai/projects/BetaEvaluationTaxonomiesClient.java","src/main/java/com/azure/ai/projects/BetaEvaluatorsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaEvaluatorsClient.java","src/main/java/com/azure/ai/projects/BetaInsightsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaInsightsClient.java","src/main/java/com/azure/ai/projects/BetaModelsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaModelsClient.java","src/main/java/com/azure/ai/projects/BetaRedTeamsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaRedTeamsClient.java","src/main/java/com/azure/ai/projects/BetaRoutinesAsyncClient.java","src/main/java/com/azure/ai/projects/BetaRoutinesClient.java","src/main/java/com/azure/ai/projects/BetaSchedulesAsyncClient.java","src/main/java/com/azure/ai/projects/BetaSchedulesClient.java","src/main/java/com/azure/ai/projects/BetaSkillsAsyncClient.java","src/main/java/com/azure/ai/projects/BetaSkillsClient.java","src/main/java/com/azure/ai/projects/ConnectionsAsyncClient.java","src/main/java/com/azure/ai/projects/ConnectionsClient.java","src/main/java/com/azure/ai/projects/DatasetsAsyncClient.java","src/main/java/com/azure/ai/projects/DatasetsClient.java","src/main/java/com/azure/ai/projects/DeploymentsAsyncClient.java","src/main/java/com/azure/ai/projects/DeploymentsClient.java","src/main/java/com/azure/ai/projects/EvaluationRulesAsyncClient.java","src/main/java/com/azure/ai/projects/EvaluationRulesClient.java","src/main/java/com/azure/ai/projects/IndexesAsyncClient.java","src/main/java/com/azure/ai/projects/IndexesClient.java","src/main/java/com/azure/ai/projects/implementation/AIProjectClientImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaAgentInsightMonitorsImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaDatasetsImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaEvaluationTaxonomiesImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaEvaluatorsImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaInsightsImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaModelsImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaRedTeamsImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaRoutinesImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaSchedulesImpl.java","src/main/java/com/azure/ai/projects/implementation/BetaSkillsImpl.java","src/main/java/com/azure/ai/projects/implementation/ConnectionsImpl.java","src/main/java/com/azure/ai/projects/implementation/DatasetsImpl.java","src/main/java/com/azure/ai/projects/implementation/DeploymentsImpl.java","src/main/java/com/azure/ai/projects/implementation/EvaluationRulesImpl.java","src/main/java/com/azure/ai/projects/implementation/IndexesImpl.java","src/main/java/com/azure/ai/projects/implementation/JsonMergePatchHelper.java","src/main/java/com/azure/ai/projects/implementation/MultipartFormDataHelper.java","src/main/java/com/azure/ai/projects/implementation/OperationLocationPollingStrategy.java","src/main/java/com/azure/ai/projects/implementation/PollingUtils.java","src/main/java/com/azure/ai/projects/implementation/SyncOperationLocationPollingStrategy.java","src/main/java/com/azure/ai/projects/implementation/models/CreateOrUpdateRoutineRequest.java","src/main/java/com/azure/ai/projects/implementation/models/CreateSkillVersionRequest.java","src/main/java/com/azure/ai/projects/implementation/models/DispatchRoutineAsyncRequest.java","src/main/java/com/azure/ai/projects/implementation/models/FoundryFeaturesOptInKeys.java","src/main/java/com/azure/ai/projects/implementation/models/UpdateSkillRequest.java","src/main/java/com/azure/ai/projects/implementation/models/package-info.java","src/main/java/com/azure/ai/projects/implementation/package-info.java","src/main/java/com/azure/ai/projects/models/AIProjectIndex.java","src/main/java/com/azure/ai/projects/models/AgentClusterInsightRequest.java","src/main/java/com/azure/ai/projects/models/AgentClusterInsightResult.java","src/main/java/com/azure/ai/projects/models/AgentDataGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/AgentEvaluatorGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/AgentInsight.java","src/main/java/com/azure/ai/projects/models/AgentInsightDetails.java","src/main/java/com/azure/ai/projects/models/AgentInsightEstimatedCost.java","src/main/java/com/azure/ai/projects/models/AgentInsightHighlightedTrace.java","src/main/java/com/azure/ai/projects/models/AgentInsightLinkedTrace.java","src/main/java/com/azure/ai/projects/models/AgentInsightMonitor.java","src/main/java/com/azure/ai/projects/models/AgentInsightMonitorCreate.java","src/main/java/com/azure/ai/projects/models/AgentInsightMonitorListItem.java","src/main/java/com/azure/ai/projects/models/AgentInsightMonitorUpdate.java","src/main/java/com/azure/ai/projects/models/AgentInsightOverviewSource.java","src/main/java/com/azure/ai/projects/models/AgentInsightPromptSurface.java","src/main/java/com/azure/ai/projects/models/AgentInsightProposedFix.java","src/main/java/com/azure/ai/projects/models/AgentInsightProposedFixChange.java","src/main/java/com/azure/ai/projects/models/AgentInsightProposedFixKind.java","src/main/java/com/azure/ai/projects/models/AgentInsightRecommendedAction.java","src/main/java/com/azure/ai/projects/models/AgentInsightRun.java","src/main/java/com/azure/ai/projects/models/AgentInsightRunCreate.java","src/main/java/com/azure/ai/projects/models/AgentInsightRunResult.java","src/main/java/com/azure/ai/projects/models/AgentInsightRunTrigger.java","src/main/java/com/azure/ai/projects/models/AgentInsightSeverity.java","src/main/java/com/azure/ai/projects/models/AgentInsightStatus.java","src/main/java/com/azure/ai/projects/models/AgentInsightSuspension.java","src/main/java/com/azure/ai/projects/models/AgentInsightTokenUsage.java","src/main/java/com/azure/ai/projects/models/AgentInsightUpdate.java","src/main/java/com/azure/ai/projects/models/AgentInsightsOverview.java","src/main/java/com/azure/ai/projects/models/AgentInsightsOverviewOverride.java","src/main/java/com/azure/ai/projects/models/AgentTaxonomyInput.java","src/main/java/com/azure/ai/projects/models/AgenticIdentityPreviewCredential.java","src/main/java/com/azure/ai/projects/models/ApiError.java","src/main/java/com/azure/ai/projects/models/ApiKeyCredential.java","src/main/java/com/azure/ai/projects/models/ArtifactProfile.java","src/main/java/com/azure/ai/projects/models/AttackStrategy.java","src/main/java/com/azure/ai/projects/models/AzureAIAgentTarget.java","src/main/java/com/azure/ai/projects/models/AzureAIModelTarget.java","src/main/java/com/azure/ai/projects/models/AzureAISearchIndex.java","src/main/java/com/azure/ai/projects/models/AzureOpenAIModelConfiguration.java","src/main/java/com/azure/ai/projects/models/BaseCredential.java","src/main/java/com/azure/ai/projects/models/BlobReference.java","src/main/java/com/azure/ai/projects/models/BlobReferenceSasCredential.java","src/main/java/com/azure/ai/projects/models/ChartCoordinate.java","src/main/java/com/azure/ai/projects/models/ClusterInsightResult.java","src/main/java/com/azure/ai/projects/models/ClusterTokenUsage.java","src/main/java/com/azure/ai/projects/models/CodeBasedEvaluatorDefinition.java","src/main/java/com/azure/ai/projects/models/Connection.java","src/main/java/com/azure/ai/projects/models/ConnectionType.java","src/main/java/com/azure/ai/projects/models/ContinuousEvaluationRuleAction.java","src/main/java/com/azure/ai/projects/models/CosmosDBIndex.java","src/main/java/com/azure/ai/projects/models/CreateAsyncResponse.java","src/main/java/com/azure/ai/projects/models/CreateSkillVersionFromFilesBody.java","src/main/java/com/azure/ai/projects/models/CredentialType.java","src/main/java/com/azure/ai/projects/models/CronTrigger.java","src/main/java/com/azure/ai/projects/models/CustomCredential.java","src/main/java/com/azure/ai/projects/models/CustomRoutineTrigger.java","src/main/java/com/azure/ai/projects/models/DailyRecurrenceSchedule.java","src/main/java/com/azure/ai/projects/models/DataGenerationJob.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobInputs.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobOptions.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobOutput.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobOutputOptions.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobOutputType.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobOutputWriteMode.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobResult.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobScenario.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobSourceType.java","src/main/java/com/azure/ai/projects/models/DataGenerationJobType.java","src/main/java/com/azure/ai/projects/models/DataGenerationModelOptions.java","src/main/java/com/azure/ai/projects/models/DataGenerationTokenUsage.java","src/main/java/com/azure/ai/projects/models/DatasetCredential.java","src/main/java/com/azure/ai/projects/models/DatasetDataGenerationJobOutput.java","src/main/java/com/azure/ai/projects/models/DatasetEvaluatorGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/DatasetReference.java","src/main/java/com/azure/ai/projects/models/DatasetType.java","src/main/java/com/azure/ai/projects/models/DatasetVersion.java","src/main/java/com/azure/ai/projects/models/Deployment.java","src/main/java/com/azure/ai/projects/models/DeploymentType.java","src/main/java/com/azure/ai/projects/models/Dimension.java","src/main/java/com/azure/ai/projects/models/DispatchRoutineResult.java","src/main/java/com/azure/ai/projects/models/EmbeddingConfiguration.java","src/main/java/com/azure/ai/projects/models/EndpointBasedEvaluatorDefinition.java","src/main/java/com/azure/ai/projects/models/EntraIdCredential.java","src/main/java/com/azure/ai/projects/models/EvaluationComparisonInsightRequest.java","src/main/java/com/azure/ai/projects/models/EvaluationComparisonInsightResult.java","src/main/java/com/azure/ai/projects/models/EvaluationLevel.java","src/main/java/com/azure/ai/projects/models/EvaluationResult.java","src/main/java/com/azure/ai/projects/models/EvaluationResultSample.java","src/main/java/com/azure/ai/projects/models/EvaluationRule.java","src/main/java/com/azure/ai/projects/models/EvaluationRuleAction.java","src/main/java/com/azure/ai/projects/models/EvaluationRuleActionType.java","src/main/java/com/azure/ai/projects/models/EvaluationRuleEventType.java","src/main/java/com/azure/ai/projects/models/EvaluationRuleFilter.java","src/main/java/com/azure/ai/projects/models/EvaluationRunClusterInsightRequest.java","src/main/java/com/azure/ai/projects/models/EvaluationRunClusterInsightResult.java","src/main/java/com/azure/ai/projects/models/EvaluationRunResultCompareItem.java","src/main/java/com/azure/ai/projects/models/EvaluationRunResultComparison.java","src/main/java/com/azure/ai/projects/models/EvaluationRunResultSummary.java","src/main/java/com/azure/ai/projects/models/EvaluationScheduleTask.java","src/main/java/com/azure/ai/projects/models/EvaluationTaxonomy.java","src/main/java/com/azure/ai/projects/models/EvaluationTaxonomyInput.java","src/main/java/com/azure/ai/projects/models/EvaluationTaxonomyInputType.java","src/main/java/com/azure/ai/projects/models/EvaluatorCategory.java","src/main/java/com/azure/ai/projects/models/EvaluatorCredentialInput.java","src/main/java/com/azure/ai/projects/models/EvaluatorDefinition.java","src/main/java/com/azure/ai/projects/models/EvaluatorDefinitionType.java","src/main/java/com/azure/ai/projects/models/EvaluatorGenerationArtifacts.java","src/main/java/com/azure/ai/projects/models/EvaluatorGenerationInputs.java","src/main/java/com/azure/ai/projects/models/EvaluatorGenerationJob.java","src/main/java/com/azure/ai/projects/models/EvaluatorGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/EvaluatorGenerationJobSourceType.java","src/main/java/com/azure/ai/projects/models/EvaluatorGenerationTokenUsage.java","src/main/java/com/azure/ai/projects/models/EvaluatorMetric.java","src/main/java/com/azure/ai/projects/models/EvaluatorMetricDirection.java","src/main/java/com/azure/ai/projects/models/EvaluatorMetricType.java","src/main/java/com/azure/ai/projects/models/EvaluatorType.java","src/main/java/com/azure/ai/projects/models/EvaluatorVersion.java","src/main/java/com/azure/ai/projects/models/FieldMapping.java","src/main/java/com/azure/ai/projects/models/FileDataGenerationJobOutput.java","src/main/java/com/azure/ai/projects/models/FileDataGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/FileDatasetVersion.java","src/main/java/com/azure/ai/projects/models/FolderDatasetVersion.java","src/main/java/com/azure/ai/projects/models/FoundryModelArtifactProfileCategory.java","src/main/java/com/azure/ai/projects/models/FoundryModelArtifactProfileSignal.java","src/main/java/com/azure/ai/projects/models/FoundryModelSourceType.java","src/main/java/com/azure/ai/projects/models/FoundryModelWarning.java","src/main/java/com/azure/ai/projects/models/FoundryModelWarningCode.java","src/main/java/com/azure/ai/projects/models/FoundryModelWeightType.java","src/main/java/com/azure/ai/projects/models/GenerationWarningType.java","src/main/java/com/azure/ai/projects/models/GitHubIssueEvent.java","src/main/java/com/azure/ai/projects/models/GitHubIssueRoutineTrigger.java","src/main/java/com/azure/ai/projects/models/GraderAzureAIEvaluator.java","src/main/java/com/azure/ai/projects/models/HourlyRecurrenceSchedule.java","src/main/java/com/azure/ai/projects/models/HumanEvaluationPreviewRuleAction.java","src/main/java/com/azure/ai/projects/models/IndexType.java","src/main/java/com/azure/ai/projects/models/Insight.java","src/main/java/com/azure/ai/projects/models/InsightCluster.java","src/main/java/com/azure/ai/projects/models/InsightModelConfiguration.java","src/main/java/com/azure/ai/projects/models/InsightRequest.java","src/main/java/com/azure/ai/projects/models/InsightResult.java","src/main/java/com/azure/ai/projects/models/InsightSample.java","src/main/java/com/azure/ai/projects/models/InsightScheduleTask.java","src/main/java/com/azure/ai/projects/models/InsightSummary.java","src/main/java/com/azure/ai/projects/models/InsightType.java","src/main/java/com/azure/ai/projects/models/InsightsMetadata.java","src/main/java/com/azure/ai/projects/models/InvokeAgentInvocationsApiDispatchPayload.java","src/main/java/com/azure/ai/projects/models/InvokeAgentInvocationsApiRoutineAction.java","src/main/java/com/azure/ai/projects/models/InvokeAgentResponsesApiDispatchPayload.java","src/main/java/com/azure/ai/projects/models/InvokeAgentResponsesApiRoutineAction.java","src/main/java/com/azure/ai/projects/models/JobStatus.java","src/main/java/com/azure/ai/projects/models/ListVersionsRequestType.java","src/main/java/com/azure/ai/projects/models/LoraConfig.java","src/main/java/com/azure/ai/projects/models/ManagedAzureAISearchIndex.java","src/main/java/com/azure/ai/projects/models/ModelCredentialInput.java","src/main/java/com/azure/ai/projects/models/ModelDeployment.java","src/main/java/com/azure/ai/projects/models/ModelDeploymentSku.java","src/main/java/com/azure/ai/projects/models/ModelPendingUploadInput.java","src/main/java/com/azure/ai/projects/models/ModelPendingUploadResult.java","src/main/java/com/azure/ai/projects/models/ModelSamplingParams.java","src/main/java/com/azure/ai/projects/models/ModelSourceData.java","src/main/java/com/azure/ai/projects/models/ModelVersion.java","src/main/java/com/azure/ai/projects/models/MonthlyRecurrenceSchedule.java","src/main/java/com/azure/ai/projects/models/NoAuthenticationCredential.java","src/main/java/com/azure/ai/projects/models/OneTimeTrigger.java","src/main/java/com/azure/ai/projects/models/OperationStatus.java","src/main/java/com/azure/ai/projects/models/PendingUploadRequest.java","src/main/java/com/azure/ai/projects/models/PendingUploadResponse.java","src/main/java/com/azure/ai/projects/models/PendingUploadType.java","src/main/java/com/azure/ai/projects/models/PromptBasedEvaluatorDefinition.java","src/main/java/com/azure/ai/projects/models/PromptDataGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/PromptEvaluatorGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/RecurrenceSchedule.java","src/main/java/com/azure/ai/projects/models/RecurrenceTrigger.java","src/main/java/com/azure/ai/projects/models/RecurrenceType.java","src/main/java/com/azure/ai/projects/models/RedTeam.java","src/main/java/com/azure/ai/projects/models/RiskCategory.java","src/main/java/com/azure/ai/projects/models/Routine.java","src/main/java/com/azure/ai/projects/models/RoutineAction.java","src/main/java/com/azure/ai/projects/models/RoutineActionType.java","src/main/java/com/azure/ai/projects/models/RoutineAttemptSource.java","src/main/java/com/azure/ai/projects/models/RoutineAuthorization.java","src/main/java/com/azure/ai/projects/models/RoutineDispatchIdentity.java","src/main/java/com/azure/ai/projects/models/RoutineDispatchPayload.java","src/main/java/com/azure/ai/projects/models/RoutineDispatchPayloadType.java","src/main/java/com/azure/ai/projects/models/RoutineRun.java","src/main/java/com/azure/ai/projects/models/RoutineRunPhase.java","src/main/java/com/azure/ai/projects/models/RoutineTrigger.java","src/main/java/com/azure/ai/projects/models/RoutineTriggerType.java","src/main/java/com/azure/ai/projects/models/RubricBasedEvaluatorDefinition.java","src/main/java/com/azure/ai/projects/models/RubricGenerationInputQualityWarning.java","src/main/java/com/azure/ai/projects/models/RubricGenerationInputQualityWarningCode.java","src/main/java/com/azure/ai/projects/models/RubricGenerationInputQualityWarningSeverity.java","src/main/java/com/azure/ai/projects/models/RubricGenerationInputQualityWarningSource.java","src/main/java/com/azure/ai/projects/models/SampleType.java","src/main/java/com/azure/ai/projects/models/SasCredential.java","src/main/java/com/azure/ai/projects/models/Schedule.java","src/main/java/com/azure/ai/projects/models/ScheduleProvisioningStatus.java","src/main/java/com/azure/ai/projects/models/ScheduleRoutineTrigger.java","src/main/java/com/azure/ai/projects/models/ScheduleRun.java","src/main/java/com/azure/ai/projects/models/ScheduleTask.java","src/main/java/com/azure/ai/projects/models/ScheduleTaskType.java","src/main/java/com/azure/ai/projects/models/SimpleQnADataGenerationJobOptions.java","src/main/java/com/azure/ai/projects/models/SimpleQnAFineTuningQuestionType.java","src/main/java/com/azure/ai/projects/models/SimulationSeedDataGenerationJobOptions.java","src/main/java/com/azure/ai/projects/models/SkillDetails.java","src/main/java/com/azure/ai/projects/models/SkillFileDetails.java","src/main/java/com/azure/ai/projects/models/SkillInlineContent.java","src/main/java/com/azure/ai/projects/models/SkillVersion.java","src/main/java/com/azure/ai/projects/models/Target.java","src/main/java/com/azure/ai/projects/models/TargetConfig.java","src/main/java/com/azure/ai/projects/models/TaxonomyCategory.java","src/main/java/com/azure/ai/projects/models/TaxonomySubCategory.java","src/main/java/com/azure/ai/projects/models/TestingCriterionAzureAIEvaluator.java","src/main/java/com/azure/ai/projects/models/TimerRoutineTrigger.java","src/main/java/com/azure/ai/projects/models/ToolDescription.java","src/main/java/com/azure/ai/projects/models/ToolUseFineTuningDataGenerationJobOptions.java","src/main/java/com/azure/ai/projects/models/TracesDataGenerationJobOptions.java","src/main/java/com/azure/ai/projects/models/TracesDataGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/TracesEvaluatorGenerationJobSource.java","src/main/java/com/azure/ai/projects/models/TreatmentEffectType.java","src/main/java/com/azure/ai/projects/models/Trigger.java","src/main/java/com/azure/ai/projects/models/TriggerType.java","src/main/java/com/azure/ai/projects/models/UpdateModelVersionInput.java","src/main/java/com/azure/ai/projects/models/WeeklyRecurrenceSchedule.java","src/main/java/com/azure/ai/projects/models/package-info.java","src/main/java/com/azure/ai/projects/package-info.java","src/main/java/module-info.java"]} \ No newline at end of file diff --git a/sdk/ai/azure-ai-projects/tsp-location.yaml b/sdk/ai/azure-ai-projects/tsp-location.yaml index 65c4b4e42d18a..ed52f73577545 100644 --- a/sdk/ai/azure-ai-projects/tsp-location.yaml +++ b/sdk/ai/azure-ai-projects/tsp-location.yaml @@ -1,5 +1,5 @@ directory: specification/ai-foundry/data-plane/Foundry/src/sdk-java-azure-ai-projects -commit: 56d16cceefc997ad171bce944bb496e6c28b79f8 +commit: 96dc35d7b34f57fafb8fea1f636f9c3072a7042b repo: Azure/azure-rest-api-specs additionalDirectories: - specification/ai-foundry/data-plane/Foundry/src/agent-insights From 9e8f4aeaf0f5d804dcaf07427aed615d6f55fcff Mon Sep 17 00:00:00 2001 From: Mike Guo Date: Tue, 15 Sep 2026 15:49:21 +0800 Subject: [PATCH 04/14] Enable Projects beta API filtering in RevApi --- .../revapi-suppressions.json | 57 ------------------- 1 file changed, 57 deletions(-) delete mode 100644 sdk/ai/azure-ai-projects/revapi-suppressions.json diff --git a/sdk/ai/azure-ai-projects/revapi-suppressions.json b/sdk/ai/azure-ai-projects/revapi-suppressions.json deleted file mode 100644 index 1ba10e66f8ec5..0000000000000 --- a/sdk/ai/azure-ai-projects/revapi-suppressions.json +++ /dev/null @@ -1,57 +0,0 @@ -[ - { - "extension": "revapi.differences", - "configuration": { - "ignore": true, - "differences": [ - { - "regex": true, - "code": "java\\.method\\.numberOfParametersChanged", - "old": "method void com\\.azure\\.ai\\.projects\\.models\\.(DataGenerationJobOptions|SimulationSeedDataGenerationJobOptions|TracesDataGenerationJobOptions)::\\(int\\)", - "new": "method void com\\.azure\\.ai\\.projects\\.models\\.(DataGenerationJobOptions|SimulationSeedDataGenerationJobOptions|TracesDataGenerationJobOptions)::\\(\\)", - "justification": "Breaking change in preview models: maxSamples moved from the shared data-generation options constructor to scenario-specific models; simulation seed no longer supports it and traces now configures it as an optional property." - }, - { - "code": "java.method.removed", - "old": "method int com.azure.ai.projects.models.DataGenerationJobOptions::getMaxSamples()", - "justification": "Breaking change in preview models: maxSamples moved from DataGenerationJobOptions to the data-generation scenarios that support sampling." - }, - { - "code": "java.method.returnTypeChanged", - "old": "method int com.azure.ai.projects.models.DataGenerationJobOptions::getMaxSamples() @ com.azure.ai.projects.models.TracesDataGenerationJobOptions", - "new": "method java.lang.Integer com.azure.ai.projects.models.TracesDataGenerationJobOptions::getMaxSamples()", - "justification": "Breaking change in preview models: traces maxSamples is now optional, so getMaxSamples returns Integer and setMaxSamples configures the value." - }, - { - "code": "java.method.parameterTypeChanged", - "old": "parameter void com.azure.ai.projects.models.AgentTaxonomyInput::(===com.azure.ai.projects.models.FoundryEvaluationTarget===, java.util.List)", - "new": "parameter void com.azure.ai.projects.models.AgentTaxonomyInput::(===com.azure.ai.projects.models.Target===, java.util.List)", - "justification": "Breaking change in preview models: FoundryEvaluationTarget was restored to its previous Target name." - }, - { - "code": "java.method.returnTypeChanged", - "old": "method com.azure.ai.projects.models.FoundryEvaluationTarget com.azure.ai.projects.models.AgentTaxonomyInput::getTarget()", - "new": "method com.azure.ai.projects.models.Target com.azure.ai.projects.models.AgentTaxonomyInput::getTarget()", - "justification": "Breaking change in preview models: FoundryEvaluationTarget was restored to its previous Target name." - }, - { - "code": "java.class.noLongerInheritsFromClass", - "old": "class com.azure.ai.projects.models.AzureAIAgentTarget", - "new": "class com.azure.ai.projects.models.AzureAIAgentTarget", - "justification": "Breaking change in preview models: AzureAIAgentTarget now inherits from the restored Target base class." - }, - { - "code": "java.class.noLongerInheritsFromClass", - "old": "class com.azure.ai.projects.models.AzureAIModelTarget", - "new": "class com.azure.ai.projects.models.AzureAIModelTarget", - "justification": "Breaking change in preview models: AzureAIModelTarget now inherits from the restored Target base class." - }, - { - "code": "java.class.removed", - "old": "class com.azure.ai.projects.models.FoundryEvaluationTarget", - "justification": "Breaking change in preview models: FoundryEvaluationTarget was restored to its previous Target name." - } - ] - } - } -] \ No newline at end of file From 1a76b05e7e22482de70041651ee5f9e18fe17829 Mon Sep 17 00:00:00 2001 From: Mike Guo Date: Tue, 15 Sep 2026 17:15:19 +0800 Subject: [PATCH 05/14] Regenerate AI Projects from updated TypeSpec pin --- .../src/main/java/ProjectsCustomizations.java | 25 ------------------- .../ai/projects/BetaSkillsAsyncClient.java | 4 +-- .../azure/ai/projects/BetaSkillsClient.java | 4 +-- sdk/ai/azure-ai-projects/tsp-location.yaml | 2 +- 4 files changed, 5 insertions(+), 30 deletions(-) diff --git a/sdk/ai/azure-ai-projects/customizations/src/main/java/ProjectsCustomizations.java b/sdk/ai/azure-ai-projects/customizations/src/main/java/ProjectsCustomizations.java index d768a85609069..0819fd452b96b 100644 --- a/sdk/ai/azure-ai-projects/customizations/src/main/java/ProjectsCustomizations.java +++ b/sdk/ai/azure-ai-projects/customizations/src/main/java/ProjectsCustomizations.java @@ -6,7 +6,6 @@ import com.github.javaparser.ast.body.MethodDeclaration; import com.github.javaparser.ast.body.TypeDeclaration; import com.github.javaparser.ast.expr.AnnotationExpr; -import com.github.javaparser.ast.expr.MethodCallExpr; import com.github.javaparser.ast.expr.NormalAnnotationExpr; import com.github.javaparser.ast.expr.StringLiteralExpr; import java.io.IOException; @@ -27,34 +26,10 @@ public class ProjectsCustomizations extends Customization { @Override public void customize(LibraryCustomization libraryCustomization, Logger logger) { - renameCreateSkillVersionFromFilesHelpers(libraryCustomization, logger); annotateBetaClients(libraryCustomization, logger); annotateBetaFields(libraryCustomization, loadBetaAnnotations(logger), logger); } - private void renameCreateSkillVersionFromFilesHelpers(LibraryCustomization customization, Logger logger) { - String oldName = "createSkillVersionFromFilesWithResponseInternal"; - String newName = "createSkillVersionFromFilesInternalWithResponse"; - for (String className : new String[] { "BetaSkillsClient", "BetaSkillsAsyncClient" }) { - customization.getClass("com.azure.ai.projects", className).customizeAst(ast -> { - TypeDeclaration type = ast.getClassByName(className) - .orElseThrow(() -> new IllegalStateException("Could not find class " + className + ".")); - MethodDeclaration helper = type.getMethodsByName(oldName) - .stream() - .filter(method -> !method.isPublic() && !method.isProtected() && !method.isPrivate()) - .findFirst() - .orElseThrow(() -> new IllegalStateException( - "Could not find package-private method '" + oldName + "' on " + className + ".")); - - logger.info("Renaming {}#{} to {}", className, oldName, newName); - helper.setName(newName); - type.findAll(MethodCallExpr.class).stream() - .filter(call -> !call.getScope().isPresent() && call.getNameAsString().equals(oldName)) - .forEach(call -> call.setName(newName)); - }); - } - } - private void annotateBetaClients(LibraryCustomization customization, Logger logger) { customization.getPackage("com.azure.ai.projects") .listClasses() diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaSkillsAsyncClient.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaSkillsAsyncClient.java index 6773c8e3fd1da..8d12c2206e141 100644 --- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaSkillsAsyncClient.java +++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaSkillsAsyncClient.java @@ -705,7 +705,7 @@ public Mono createSkillVersion(String name) { public Mono createSkillVersionFromFiles(String name, CreateSkillVersionFromFilesBody content) { // Generated convenience method for createSkillVersionFromFilesWithResponseInternal RequestOptions requestOptions = new RequestOptions(); - return createSkillVersionFromFilesInternalWithResponse(name, + return createSkillVersionFromFilesWithResponseInternal(name, new MultipartFormDataHelper(requestOptions) .serializeFileFields("files", content.getFiles().stream().map(SkillFileDetails::getContent).collect(Collectors.toList()), @@ -908,7 +908,7 @@ public Mono getSkillVersionContent(String name, String version) { */ @Generated @ServiceMethod(returns = ReturnType.SINGLE) - Mono> createSkillVersionFromFilesInternalWithResponse(String name, BinaryData content, + Mono> createSkillVersionFromFilesWithResponseInternal(String name, BinaryData content, RequestOptions requestOptions) { // Operation 'createSkillVersionFromFiles' is of content-type 'multipart/form-data'. Protocol API is not usable // and hence not generated. diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaSkillsClient.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaSkillsClient.java index 00865e0a634db..f722c8a91713f 100644 --- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaSkillsClient.java +++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaSkillsClient.java @@ -674,7 +674,7 @@ public SkillVersion createSkillVersion(String name) { public SkillVersion createSkillVersionFromFiles(String name, CreateSkillVersionFromFilesBody content) { // Generated convenience method for createSkillVersionFromFilesWithResponseInternal RequestOptions requestOptions = new RequestOptions(); - return createSkillVersionFromFilesInternalWithResponse(name, + return createSkillVersionFromFilesWithResponseInternal(name, new MultipartFormDataHelper(requestOptions) .serializeFileFields("files", content.getFiles().stream().map(SkillFileDetails::getContent).collect(Collectors.toList()), @@ -853,7 +853,7 @@ public BinaryData getSkillVersionContent(String name, String version) { */ @Generated @ServiceMethod(returns = ReturnType.SINGLE) - Response createSkillVersionFromFilesInternalWithResponse(String name, BinaryData content, + Response createSkillVersionFromFilesWithResponseInternal(String name, BinaryData content, RequestOptions requestOptions) { // Operation 'createSkillVersionFromFiles' is of content-type 'multipart/form-data'. Protocol API is not usable // and hence not generated. diff --git a/sdk/ai/azure-ai-projects/tsp-location.yaml b/sdk/ai/azure-ai-projects/tsp-location.yaml index ed52f73577545..42aebe9202854 100644 --- a/sdk/ai/azure-ai-projects/tsp-location.yaml +++ b/sdk/ai/azure-ai-projects/tsp-location.yaml @@ -1,5 +1,5 @@ directory: specification/ai-foundry/data-plane/Foundry/src/sdk-java-azure-ai-projects -commit: 96dc35d7b34f57fafb8fea1f636f9c3072a7042b +commit: c12a439255c265d647357b4762e095656dda91c0 repo: Azure/azure-rest-api-specs additionalDirectories: - specification/ai-foundry/data-plane/Foundry/src/agent-insights From 37c11dca182eaf60a5847275866139b68324b3fb Mon Sep 17 00:00:00 2001 From: Mike Guo Date: Tue, 15 Sep 2026 18:38:46 +0800 Subject: [PATCH 06/14] Remove unused Projects customization import --- .../customizations/src/main/java/ProjectsCustomizations.java | 1 - 1 file changed, 1 deletion(-) diff --git a/sdk/ai/azure-ai-projects/customizations/src/main/java/ProjectsCustomizations.java b/sdk/ai/azure-ai-projects/customizations/src/main/java/ProjectsCustomizations.java index 0819fd452b96b..3a8e80784716f 100644 --- a/sdk/ai/azure-ai-projects/customizations/src/main/java/ProjectsCustomizations.java +++ b/sdk/ai/azure-ai-projects/customizations/src/main/java/ProjectsCustomizations.java @@ -1,7 +1,6 @@ import com.azure.autorest.customization.ClassCustomization; import com.azure.autorest.customization.Customization; import com.azure.autorest.customization.LibraryCustomization; -import com.github.javaparser.StaticJavaParser; import com.github.javaparser.ast.body.FieldDeclaration; import com.github.javaparser.ast.body.MethodDeclaration; import com.github.javaparser.ast.body.TypeDeclaration; From 5c6d5fe4b0aeff4e9607924a4343a0a99e1da74c Mon Sep 17 00:00:00 2001 From: Mike Guo Date: Tue, 15 Sep 2026 19:14:39 +0800 Subject: [PATCH 07/14] Remove obsolete routine compatibility overloads --- .../ai/projects/BetaRoutinesAsyncClient.java | 16 ---------------- .../azure/ai/projects/BetaRoutinesClient.java | 16 ---------------- 2 files changed, 32 deletions(-) diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaRoutinesAsyncClient.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaRoutinesAsyncClient.java index b7c09cdcee68b..e3d903dcd03b8 100644 --- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaRoutinesAsyncClient.java +++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaRoutinesAsyncClient.java @@ -804,20 +804,4 @@ public Mono createOrUpdateRoutine(String routineName, String descriptio .flatMap(FluxUtil::toMono) .map(protocolMethodData -> protocolMethodData.toObject(Routine.class)); } - - /** - * Creates a new routine or replaces an existing routine without authorization. - * - * @param routineName The unique name of the routine. - * @param description The routine description. - * @param enabled Whether the routine is enabled. - * @param triggers The triggers that invoke the routine. - * @param action The action performed by the routine. - * @return The created or updated routine. - */ - @ServiceMethod(returns = com.azure.core.annotation.ReturnType.SINGLE) - public Mono createOrUpdateRoutine(String routineName, String description, Boolean enabled, - Map triggers, RoutineAction action) { - return createOrUpdateRoutine(routineName, description, enabled, triggers, action, null); - } } diff --git a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaRoutinesClient.java b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaRoutinesClient.java index e1a9888625263..a5fa02c2ba275 100644 --- a/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaRoutinesClient.java +++ b/sdk/ai/azure-ai-projects/src/main/java/com/azure/ai/projects/BetaRoutinesClient.java @@ -740,20 +740,4 @@ public Routine createOrUpdateRoutine(String routineName, String description, Boo return createOrUpdateRoutineWithResponse(routineName, createOrUpdateRoutineRequest, requestOptions).getValue() .toObject(Routine.class); } - - /** - * Creates a new routine or replaces an existing routine without authorization. - * - * @param routineName The unique name of the routine. - * @param description The routine description. - * @param enabled Whether the routine is enabled. - * @param triggers The triggers that invoke the routine. - * @param action The action performed by the routine. - * @return The created or updated routine. - */ - @ServiceMethod(returns = com.azure.core.annotation.ReturnType.SINGLE) - public Routine createOrUpdateRoutine(String routineName, String description, Boolean enabled, - Map triggers, RoutineAction action) { - return createOrUpdateRoutine(routineName, description, enabled, triggers, action, null); - } } From 29b637f151769bc65d10e8ddad6453be49487067 Mon Sep 17 00:00:00 2001 From: Mike Guo Date: Fri, 11 Sep 2026 09:09:03 +0800 Subject: [PATCH 08/14] Regenerate Azure AI Agents client --- sdk/ai/azure-ai-agents/assets.json | 2 +- .../src/main/java/AgentsCustomizations.java | 93 +- .../azure-ai-agents/revapi-suppressions.json | 138 + .../azure/ai/agents/AgentsClientBuilder.java | 131 +- ...AgentEndpointConversationsAsyncClient.java | 1565 +++++++++ .../BetaAgentEndpointConversationsClient.java | 1452 +++++++++ .../agents/BetaAgentTelephonyAsyncClient.java | 1247 ++++++++ .../ai/agents/BetaAgentTelephonyClient.java | 1229 +++++++ .../ai/agents/BetaAgentsAsyncClient.java | 1211 ++++++- .../com/azure/ai/agents/BetaAgentsClient.java | 1134 ++++++- .../azure/ai/agents/ToolboxesAsyncClient.java | 14 +- .../com/azure/ai/agents/ToolboxesClient.java | 14 +- .../implementation/AgentsClientImpl.java | 30 + .../AgentsServicePollUtils.java | 157 +- .../BetaAgentEndpointConversationsImpl.java | 2649 ++++++++++++++++ .../BetaAgentTelephoniesImpl.java | 2813 +++++++++++++++++ .../agents/implementation/BetaAgentsImpl.java | 2004 +++++++++++- .../implementation/JsonMergePatchHelper.java | 17 + .../OperationLocationPollingStrategy.java | 6 +- .../SyncOperationLocationPollingStrategy.java | 6 +- .../agents/implementation/ToolboxesImpl.java | 36 +- .../azure/ai/agents/models/AgentHarness.java | 2 - .../models/AzureCreateResponseOptions.java | 4 - .../agents/models/BrowserAutomationTool.java | 104 + .../models/BrowserAutomationToolboxTool.java | 151 + ...PhoneExtensionTelephonyBindingRequest.java | 2 - .../models/CreateTelephonyBindingRequest.java | 2 - .../models/CreateTelephonyCallJobRequest.java | 2 - .../CreateTelephonyCampaignRequest.java | 2 - .../CreateTwilioTelephonyBindingRequest.java | 2 - .../agents/models/GitHubCopilotHarness.java | 2 - .../models/GitHubCopilotToolsetPreview.java | 2 - ...ortTelephonyCampaignRecipientsRequest.java | 2 - ... => PSTNTelephonyTransferDestination.java} | 24 +- .../PickPropertiesVoiceAgentAudioConfig.java | 93 + .../agents/models/PromptAgentDefinition.java | 27 +- .../PublishTelephonyCampaignRequest.java | 2 - ...tEventSessionUpdateSessionTruncation1.java | 136 + .../models/RealtimeConversationItem.java | 10 +- .../RealtimeConversationItemFunctionCall.java | 28 +- ...imeConversationItemFunctionCallOutput.java | 28 +- ...ltimeConversationItemMessageAssistant.java | 2 - ...RealtimeConversationItemMessageSystem.java | 2 - .../RealtimeConversationItemMessageUser.java | 2 - ...t.java => RealtimeMCPApprovalRequest.java} | 28 +- ....java => RealtimeMCPApprovalResponse.java} | 34 +- ...imeMcpError.java => RealtimeMCPError.java} | 30 +- ...stTools.java => RealtimeMCPListTools.java} | 32 +- ...ror.java => RealtimeMCPProtocolError.java} | 20 +- ...ToolCall.java => RealtimeMCPToolCall.java} | 54 +- ...ava => RealtimeMCPToolExecutionError.java} | 22 +- .../agents/models/RealtimeMcpHttpError.java | 2 +- .../ai/agents/models/RealtimeServerEvent.java | 18 +- .../models/RealtimeServerEventErrorError.java | 169 + ...timeServerEventMCPListToolsCompleted.java} | 22 +- ...ealtimeServerEventMCPListToolsFailed.java} | 22 +- ...imeServerEventMCPListToolsInProgress.java} | 22 +- ...meServerEventRealtimeServerEventError.java | 129 + ...erEventResponseMCPCallArgumentsDelta.java} | 24 +- ...verEventResponseMCPCallArgumentsDone.java} | 22 +- ...eServerEventResponseMCPCallCompleted.java} | 22 +- ...timeServerEventResponseMCPCallFailed.java} | 22 +- ...ServerEventResponseMCPCallInProgress.java} | 22 +- .../RealtimeSessionCreateRequestGA.java | 24 +- .../agents/models/RoutingConfiguration.java | 4 - .../models/SessionAffinityConfiguration.java | 2 - .../models/SessionAffinityDecision.java | 2 - .../agents/models/SessionAffinityDetails.java | 2 - .../ai/agents/models/SessionAffinityMode.java | 2 - .../models/SessionAffinityRequestMode.java | 8 +- .../agents/models/SessionAffinitySource.java | 2 - .../SipTelephonyTransferDestination.java | 2 - .../ai/agents/models/SkillReference.java | 2 - .../TeamsPhoneExtensionTelephonyBinding.java | 2 - ...honeExtensionTelephonyBindingListItem.java | 2 - .../TeamsTelephonyTransferDestination.java | 2 - .../ai/agents/models/TelephonyBinding.java | 2 - .../models/TelephonyBindingListItem.java | 2 - .../agents/models/TelephonyBindingStatus.java | 2 - .../models/TelephonyCallDurationBasis.java | 2 - .../agents/models/TelephonyCallEndReason.java | 2 - .../ai/agents/models/TelephonyCallJob.java | 2 - .../models/TelephonyCallJobCancellation.java | 2 - .../models/TelephonyCallJobSchedule.java | 2 - .../agents/models/TelephonyCallJobStatus.java | 2 - .../TelephonyCallJobTerminalReason.java | 2 - .../models/TelephonyCallLifecycleEvent.java | 2 - .../TelephonyCallLifecycleEventName.java | 2 - .../TelephonyCallLifecycleEventOutcome.java | 2 - .../TelephonyCallLifecycleEventReason.java | 2 - .../TelephonyCallLifecycleEventSource.java | 2 - .../ai/agents/models/TelephonyCallPhase.java | 2 - .../ai/agents/models/TelephonyCallRecord.java | 2 - .../ai/agents/models/TelephonyCallStatus.java | 2 - .../agents/models/TelephonyCallSummary.java | 2 - .../models/TelephonyCallTimestampSource.java | 2 - .../ai/agents/models/TelephonyCallTiming.java | 2 - .../ai/agents/models/TelephonyCallTrace.java | 2 - .../agents/models/TelephonyCallTraceMode.java | 2 - .../models/TelephonyCallTraceStatus.java | 2 - .../ai/agents/models/TelephonyCampaign.java | 2 - .../TelephonyCampaignCallJobCounts.java | 2 - .../TelephonyCampaignConfigurationStatus.java | 2 - .../TelephonyCampaignDuplicateHandling.java | 2 - .../TelephonyCampaignExecutionStatus.java | 2 - .../TelephonyCampaignRecipientImport.java | 2 - ...elephonyCampaignRecipientImportFormat.java | 2 - ...elephonyCampaignRecipientImportSource.java | 2 - ...elephonyCampaignRecipientImportStatus.java | 2 - .../TelephonyCampaignRecipientMapping.java | 2 - ...ephonyCampaignRecipientMappingRequest.java | 2 - .../models/TelephonyCampaignSchedule.java | 2 - .../models/TelephonyCampaignScheduleType.java | 2 - .../ai/agents/models/TelephonyOperation.java | 2 - .../models/TelephonyOperationResource.java | 2 - .../models/TelephonyOperationStatus.java | 2 - .../models/TelephonyOutboundDestination.java | 2 - .../TelephonyOutboundDestinationType.java | 2 - ...phonyOutboundFixedIntervalRetryPolicy.java | 2 - ...boundFixedIntervalRetryPolicyResponse.java | 2 - .../models/TelephonyOutboundRetryPolicy.java | 2 - .../TelephonyOutboundRetryPolicyResponse.java | 2 - .../TelephonyOutboundRetryPolicyType.java | 2 - .../ai/agents/models/TelephonyProvider.java | 2 - .../models/TelephonyTransferDestination.java | 4 +- .../TelephonyTransferDestinationKind.java | 2 - .../models/TelephonyTransferTarget.java | 2 - .../models/TelephonyTransferTargets.java | 2 - .../java/com/azure/ai/agents/models/Tool.java | 2 + ...{ToolChoiceMcp.java => ToolChoiceMCP.java} | 26 +- .../ai/agents/models/ToolChoiceParam.java | 2 +- .../azure/ai/agents/models/ToolboxTool.java | 2 + .../ai/agents/models/ToolboxToolType.java | 7 +- .../agents/models/TwilioTelephonyBinding.java | 2 - .../TwilioTelephonyBindingListItem.java | 2 - .../models/UpdateTelephonyBindingRequest.java | 2 - .../models/VoiceAgentAnimationConfig.java | 2 - .../models/VoiceAgentAnimationOutputType.java | 8 +- .../models/VoiceAgentAvatarIceServer.java | 2 - .../agents/models/VoiceAgentAvatarScene.java | 2 - .../VoiceAgentAvatarVideoBackground.java | 2 - .../models/VoiceAgentAvatarVideoCrop.java | 2 - .../models/VoiceAgentAvatarVideoParams.java | 2 - .../VoiceAgentAvatarVideoResolution.java | 2 - ...VoiceAgentClientEventRtcCallSdpCreate.java | 2 - ...eAgentClientEventSessionAvatarConnect.java | 2 - .../agents/models/VoiceAgentDefinition.java | 212 +- .../models/VoiceAgentEchoCancellation.java | 2 - ...eAgentEchoCancellationReferenceSource.java | 8 +- .../VoiceAgentEndConversationSystemTool.java | 2 - .../agents/models/VoiceAgentFunctionTool.java | 26 +- .../VoiceAgentInterimResponseConfig.java | 2 - .../VoiceAgentInterimResponseTrigger.java | 2 - .../VoiceAgentLlmInterimResponseConfig.java | 2 - .../models/VoiceAgentRealtimeResponse.java | 8 +- .../VoiceAgentRealtimeResponseBase.java | 34 +- .../VoiceAgentResponseCreateParams.java | 11 +- .../models/VoiceAgentRtcCallErrorDetails.java | 2 - .../VoiceAgentSemanticVadTurnDetection.java | 2 - ...ventResponseAnimationBlendshapesDelta.java | 2 - ...EventResponseAnimationBlendshapesDone.java | 2 - ...rverEventResponseAnimationVisemeDelta.java | 2 - ...erverEventResponseAnimationVisemeDone.java | 2 - ...erverEventResponseAudioTimestampDelta.java | 2 - ...ServerEventResponseAudioTimestampDone.java | 2 - ...iceAgentServerEventResponseVideoDelta.java | 2 - .../VoiceAgentServerEventRtcCallError.java | 2 - ...oiceAgentServerEventRtcCallSdpCreated.java | 2 - ...entServerEventSessionAvatarConnecting.java | 2 - ...tServerEventSessionAvatarSwitchToIdle.java | 2 - ...verEventSessionAvatarSwitchToSpeaking.java | 2 - ...gentServerEventSessionSubagentAborted.java | 2 - ...ntServerEventSessionSubagentCompleted.java | 2 - ...gentServerEventSessionSubagentStarted.java | 2 - .../models/VoiceAgentServerEventWarning.java | 2 - .../VoiceAgentServerEventWarningDetails.java | 2 - .../models/VoiceAgentSessionAvatarConfig.java | 2 - .../VoiceAgentSessionResponseConfig.java | 2 - .../models/VoiceAgentSessionUpdateConfig.java | 2 - ...VoiceAgentStaticInterimResponseConfig.java | 2 - .../ai/agents/models/VoiceAgentSubagent.java | 2 - .../models/VoiceAgentSubagentAbortReason.java | 2 - .../models/VoiceAgentSubagentConfig.java | 2 - .../VoiceAgentSubagentResponsePolicy.java | 2 - .../agents/models/VoiceAgentSystemTool.java | 14 +- .../models/VoiceAgentTranscriptionPhrase.java | 2 - .../models/VoiceAgentTranscriptionWord.java | 2 - .../ai/agents/models/VoiceAgentTransport.java | 2 - .../ai/agents/models/VoiceAudioCodec.java | 2 - .../models/VoiceAudioContainerFormat.java | 2 - .../ai/agents/models/VoiceAudioRole.java | 2 - .../ai/agents/models/VoiceConversation.java | 2 - .../models/VoiceConversationEngine.java | 2 - .../models/VoiceConversationStatus.java | 2 - .../VoiceGeneratedItemAudioResponse.java | 289 ++ .../VoiceHostedAgentConversationEngine.java | 2 - .../agents/models/VoiceItemAudioResponse.java | 288 ++ .../ai/agents/models/VoiceModelType.java | 2 - .../models/VoiceRecordingChannelLayout.java | 2 - .../agents/models/VoiceRecordingResponse.java | 2 - .../azure/ai/agents/models/VoiceResponse.java | 2 - .../ai/agents/models/VoiceResponseBase.java | 26 +- .../models/VoiceResponseBaseObject1.java | 51 + .../azure-ai-agents_apiview_properties.json | 349 -- .../META-INF/azure-ai-agents_metadata.json | 2 +- ...omptAgentDefinitionSerializationTests.java | 18 + sdk/ai/azure-ai-agents/tsp-location.yaml | 2 +- sdk/ai/cspell.yml | 3 +- 208 files changed, 17665 insertions(+), 1296 deletions(-) create mode 100644 sdk/ai/azure-ai-agents/revapi-suppressions.json create mode 100644 sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentEndpointConversationsAsyncClient.java create mode 100644 sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentEndpointConversationsClient.java create mode 100644 sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentTelephonyAsyncClient.java create mode 100644 sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentTelephonyClient.java create mode 100644 sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/BetaAgentEndpointConversationsImpl.java create mode 100644 sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/BetaAgentTelephoniesImpl.java create mode 100644 sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BrowserAutomationTool.java create mode 100644 sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BrowserAutomationToolboxTool.java rename sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/{PstnTelephonyTransferDestination.java => PSTNTelephonyTransferDestination.java} (78%) create mode 100644 sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/PickPropertiesVoiceAgentAudioConfig.java create mode 100644 sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeClientEventSessionUpdateSessionTruncation1.java rename sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/{RealtimeMcpApprovalRequest.java => RealtimeMCPApprovalRequest.java} (86%) rename sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/{RealtimeMcpApprovalResponse.java => RealtimeMCPApprovalResponse.java} (84%) rename sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/{RealtimeMcpError.java => RealtimeMCPError.java} (79%) rename sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/{RealtimeMcpListTools.java => RealtimeMCPListTools.java} (83%) rename sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/{RealtimeMcpProtocolError.java => RealtimeMCPProtocolError.java} (83%) rename sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/{RealtimeMcpToolCall.java => RealtimeMCPToolCall.java} (83%) rename sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/{RealtimeMcpToolExecutionError.java => RealtimeMCPToolExecutionError.java} (79%) create mode 100644 sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventErrorError.java rename sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/{RealtimeServerEventMcpListToolsCompleted.java => RealtimeServerEventMCPListToolsCompleted.java} (82%) rename sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/{RealtimeServerEventMcpListToolsFailed.java => RealtimeServerEventMCPListToolsFailed.java} (82%) rename sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/{RealtimeServerEventMcpListToolsInProgress.java => RealtimeServerEventMCPListToolsInProgress.java} (82%) create mode 100644 sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventRealtimeServerEventError.java rename sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/{RealtimeServerEventResponseMcpCallArgumentsDelta.java => RealtimeServerEventResponseMCPCallArgumentsDelta.java} (88%) rename sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/{RealtimeServerEventResponseMcpCallArgumentsDone.java => RealtimeServerEventResponseMCPCallArgumentsDone.java} (88%) rename sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/{RealtimeServerEventResponseMcpCallCompleted.java => RealtimeServerEventResponseMCPCallCompleted.java} (85%) rename sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/{RealtimeServerEventResponseMcpCallFailed.java => RealtimeServerEventResponseMCPCallFailed.java} (85%) rename sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/{RealtimeServerEventResponseMcpCallInProgress.java => RealtimeServerEventResponseMCPCallInProgress.java} (85%) rename sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/{ToolChoiceMcp.java => ToolChoiceMCP.java} (83%) create mode 100644 sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceGeneratedItemAudioResponse.java create mode 100644 sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceItemAudioResponse.java create mode 100644 sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceResponseBaseObject1.java delete mode 100644 sdk/ai/azure-ai-agents/src/main/resources/META-INF/azure-ai-agents_apiview_properties.json diff --git a/sdk/ai/azure-ai-agents/assets.json b/sdk/ai/azure-ai-agents/assets.json index 75c7a7d49847d..45b0d8e739ace 100644 --- a/sdk/ai/azure-ai-agents/assets.json +++ b/sdk/ai/azure-ai-agents/assets.json @@ -2,5 +2,5 @@ "AssetsRepo": "Azure/azure-sdk-assets", "AssetsRepoPrefixPath": "java", "TagPrefix": "java/ai/azure-ai-agents", - "Tag": "java/ai/azure-ai-agents_9343deca93" + "Tag": "java/ai/azure-ai-agents_6ddbbdb9ab" } diff --git a/sdk/ai/azure-ai-agents/customizations/src/main/java/AgentsCustomizations.java b/sdk/ai/azure-ai-agents/customizations/src/main/java/AgentsCustomizations.java index b61d0f98ac682..cc0e3b1a03f56 100644 --- a/sdk/ai/azure-ai-agents/customizations/src/main/java/AgentsCustomizations.java +++ b/sdk/ai/azure-ai-agents/customizations/src/main/java/AgentsCustomizations.java @@ -32,6 +32,7 @@ public class AgentsCustomizations extends Customization { @Override public void customize(LibraryCustomization libraryCustomization, Logger logger) { + customizeVoicePreviewBuilders(libraryCustomization); renameImageGenToolSize(libraryCustomization, logger); modifyPollingStrategies(libraryCustomization, logger); // makeRealtimeMessageDiscriminatorsFinal(libraryCustomization); @@ -40,6 +41,56 @@ public void customize(LibraryCustomization libraryCustomization, Logger logger) annotateBetaFields(libraryCustomization, loadBetaAnnotations(logger), logger); } + private void customizeVoicePreviewBuilders(LibraryCustomization customization) { + customization.getClass("com.azure.ai.agents", "AgentsClientBuilder").customizeAst(ast -> { + ClassOrInterfaceDeclaration builder = ast.getClassByName("AgentsClientBuilder") + .orElseThrow(() -> new IllegalStateException("Generated AgentsClientBuilder was not found.")); + customizeAgentEndpointConversationBuildMethods(builder); + customizeAgentTelephonyBuildMethods(builder); + for (String methodName : new String[] { "buildBetaAgentEndpointConversationsAsyncClient", + "buildBetaAgentEndpointConversationsClient", "buildBetaAgentTelephonyAsyncClient", + "buildBetaAgentTelephonyClient" }) { + getSingleMethod(builder, methodName) + .addAnnotation(betaAnnotation("This method is in preview and may change in future releases.")); + } + }); + } + + private static void customizeAgentEndpointConversationBuildMethods(ClassOrInterfaceDeclaration builder) { + MethodDeclaration asyncMethod + = getSingleMethod(builder, "buildBetaAgentEndpointConversationsAsyncClient"); + asyncMethod.setBody(StaticJavaParser.parseBlock("{ return new BetaAgentEndpointConversationsAsyncClient(" + + "buildInnerClient(AgentDefinitionOptInKeys.VOICE_AGENTS_V1_PREVIEW.toString())" + + ".getBetaAgentEndpointConversations()); }")); + + MethodDeclaration syncMethod = getSingleMethod(builder, "buildBetaAgentEndpointConversationsClient"); + syncMethod.setBody(StaticJavaParser.parseBlock("{ return new BetaAgentEndpointConversationsClient(" + + "buildInnerClient(AgentDefinitionOptInKeys.VOICE_AGENTS_V1_PREVIEW.toString())" + + ".getBetaAgentEndpointConversations()); }")); + } + + private static void customizeAgentTelephonyBuildMethods(ClassOrInterfaceDeclaration builder) { + MethodDeclaration asyncMethod = getSingleMethod(builder, "buildBetaAgentTelephonyAsyncClient"); + asyncMethod.setBody(StaticJavaParser.parseBlock("{ return new BetaAgentTelephonyAsyncClient(" + + "buildInnerClient(AgentDefinitionOptInKeys.VOICE_AGENTS_V1_PREVIEW.toString())" + + ".getBetaAgentTelephonies()); }")); + + MethodDeclaration syncMethod = getSingleMethod(builder, "buildBetaAgentTelephonyClient"); + syncMethod.setBody(StaticJavaParser.parseBlock("{ return new BetaAgentTelephonyClient(" + + "buildInnerClient(AgentDefinitionOptInKeys.VOICE_AGENTS_V1_PREVIEW.toString())" + + ".getBetaAgentTelephonies()); }")); + } + + private static MethodDeclaration getSingleMethod(ClassOrInterfaceDeclaration model, String methodName) { + List methods = model.getMethodsByName(methodName); + if (methods.size() != 1) { + throw new IllegalStateException( + "Expected one " + model.getNameAsString() + "." + methodName + " method, found " + methods.size() + + "."); + } + return methods.get(0); + } + private static final String MODELS_PACKAGE = "com.azure.ai.agents.models"; private static final String UNION_MARKER = "AI Tooling: union type"; @@ -432,13 +483,43 @@ private void renameImageGenToolSize(LibraryCustomization customization, Logger l } private void modifyPollingStrategies(LibraryCustomization customization, Logger logger) { - customization.getClass("com.azure.ai.agents.implementation", "OperationLocationPollingStrategy") - .customizeAst(ast -> ast.getClassByName("OperationLocationPollingStrategy") - .ifPresent(clazz -> clazz.addMember(StaticJavaParser.parseMethodDeclaration("@Override public Mono> poll(PollingContext pollingContext, TypeReference pollResponseType) { return super.poll(pollingContext, pollResponseType).map(AgentsServicePollUtils::remapStatus); }")))); + customizePollingStrategy(customization, "OperationLocationPollingStrategy", + "{ return AgentsServicePollUtils.poll(pollingStrategyOptions, serializer, endpoint, pollingContext, pollResponseType); }"); + customizePollingStrategy(customization, "SyncOperationLocationPollingStrategy", + "{ return AgentsServicePollUtils.pollSync(pollingStrategyOptions, serializer, endpoint, pollingContext, pollResponseType); }"); + } + + private static void customizePollingStrategy(LibraryCustomization customization, String className, + String pollMethodBody) { + customization.getClass("com.azure.ai.agents.implementation", className).customizeAst(ast -> { + ClassOrInterfaceDeclaration clazz = ast.getClassByName(className) + .orElseThrow(() -> new IllegalStateException("Generated " + className + " was not found.")); + if (!clazz.getFieldByName("pollingStrategyOptions").isPresent()) { + clazz.addMember(StaticJavaParser.parseBodyDeclaration( + "private final PollingStrategyOptions pollingStrategyOptions;")); + } - customization.getClass("com.azure.ai.agents.implementation", "SyncOperationLocationPollingStrategy") - .customizeAst(ast -> ast.getClassByName("SyncOperationLocationPollingStrategy") - .ifPresent(clazz -> clazz.addMember(StaticJavaParser.parseMethodDeclaration("@Override public PollResponse poll(PollingContext pollingContext, TypeReference pollResponseType) { return AgentsServicePollUtils.remapStatus(super.poll(pollingContext, pollResponseType)); }")))); + com.github.javaparser.ast.stmt.BlockStmt constructorBody = clazz.getConstructors().stream() + .filter(constructor -> constructor.getParameters().size() == 2) + .findFirst() + .orElseThrow(() -> new IllegalStateException(className + " two-parameter constructor was not found.")) + .getBody(); + String optionsAssignment = "this.pollingStrategyOptions = pollingStrategyOptions;"; + if (constructorBody.getStatements().stream() + .noneMatch(statement -> optionsAssignment.equals(statement.toString()))) { + constructorBody.addStatement(1, StaticJavaParser.parseStatement(optionsAssignment)); + } + + List pollMethods = clazz.getMethodsByName("poll"); + if (pollMethods.isEmpty()) { + String returnType = className.startsWith("Sync") ? "PollResponse" : "Mono>"; + clazz.addMember(StaticJavaParser.parseMethodDeclaration("@Override public " + returnType + + " poll(PollingContext pollingContext, TypeReference pollResponseType) " + + pollMethodBody)); + } else { + pollMethods.get(0).setBody(StaticJavaParser.parseBlock(pollMethodBody)); + } + }); } private void annotateBetaClients(LibraryCustomization customization, Logger logger) { diff --git a/sdk/ai/azure-ai-agents/revapi-suppressions.json b/sdk/ai/azure-ai-agents/revapi-suppressions.json new file mode 100644 index 0000000000000..cef65062be7c4 --- /dev/null +++ b/sdk/ai/azure-ai-agents/revapi-suppressions.json @@ -0,0 +1,138 @@ +[ + { + "extension": "revapi.differences", + "configuration": { + "ignore": true, + "differences": [ + { + "regex": true, + "code": "java\\.annotation\\.(added|attributeValueChanged|attributeAdded|attributeRemoved)", + "old": ".*com\\.azure\\.ai\\.agents\\..*", + "annotationType": "com\\.azure\\.ai\\.agents\\.implementation\\.utils\\.Beta", + "justification": "Adding or updating the preview @Beta annotation is metadata only and does not affect runtime behavior. Preview surface may still change between beta releases." + }, + { + "code": "java.method.numberOfParametersChanged", + "old": { + "matcher": "regex", + "match": "method .* com\\.azure\\.ai\\.agents\\.Agents(Async)?Client::(createAgentVersionFromCode|createSession|deleteSession|downloadAgentCode|getSession|listAgentVersions|listSessions)\\(.*\\)" + }, + "justification": "Breaking change in beta operation: session and hosted-agent code methods no longer expose AgentDefinitionOptInKeys. The opt-in key is now sent implicitly and userIsolationKey/agentVersion are the public parameters." + }, + { + "code": "java.class.removed", + "old": { + "matcher": "regex", + "match": "class com\\.azure\\.ai\\.agents\\.models\\.(AgentIdentifier|AgentProtocol|CandidateDeployConfig|CandidateFileInfo|CandidateMetadata|CandidateResults|DatasetInfo|DatasetRef|EntraIsolationKeySource|HeaderIsolationKeySource|IsolationKeySource|IsolationKeySourceKind|OptimizationAgentDefinition|OptimizationTaskResult|PromoteCandidateInput|PromoteCandidateResult)" + }, + "justification": "Breaking change in beta operation: optimization and agent protocol models were renamed, restructured, or removed to align with the current service contract." + }, + { + "regex": true, + "code": "java\\.method\\.(numberOfParametersChanged|parameterTypeParameterChanged|removed|returnTypeChanged|returnTypeTypeParametersChanged|visibilityIncreased)", + "old": "(method|parameter) .* com\\.azure\\.ai\\.agents\\.models\\.(Agent)?Optimization(Candidate|DatasetItem|Job|JobInputs|JobProgress|JobResult|Options)::.*", + "justification": "Breaking change in beta operation: optimization models were restructured to align with the current AgentsOptimization preview contract." + }, + { + "regex": true, + "code": "java\\.method\\.(parameterTypeChanged|returnTypeChanged)", + "old": "(method|parameter) .* com\\.azure\\.ai\\.agents\\.models\\.ProtocolVersionRecord::.*", + "justification": "AgentProtocol was renamed to AgentEndpointProtocol to align protocol-version records with the current service contract." + }, + { + "code": "java.method.parameterTypeParameterChanged", + "old": { + "matcher": "regex", + "match": "parameter .* com\\.azure\\.ai\\.agents\\.Toolboxes(Async)?Client::createToolboxVersion\\(.*\\)" + }, + "justification": "Breaking change in beta operation: toolbox version creation now accepts ToolboxTool models instead of agent Tool models to align toolbox tools with the current service contract." + }, + { + "code": "java.method.returnTypeTypeParametersChanged", + "old": { + "matcher": "regex", + "match": "method java\\.util\\.List com\\.azure\\.ai\\.agents\\.models\\.ToolboxVersionDetails::getTools\\(\\)" + }, + "justification": "Breaking change in beta operation: toolbox versions now expose ToolboxTool models instead of agent Tool models to align with the current service contract." + }, + { + "regex": true, + "code": "java\\..*", + "old": ".*com\\.azure\\.ai\\.agents\\.models\\.[A-Za-z0-9_]*Preview[A-Za-z0-9_]*(::|\\.|$).*", + "justification": "Breaking change in preview model: models with Preview in their names are preview surface and may change between beta releases." + }, + { + "regex": true, + "code": "java\\.method\\.removed", + "old": "method .* com\\.azure\\.ai\\.agents\\.models\\.(AgentEndpointConfig|EntraAuthorizationScheme|HostedAgentDefinition)::(getProtocols|setProtocols|getIsolationKeySource|setIsolationKeySource|getTools|setTools)\\(.*\\)", + "justification": "Breaking change in beta operation: hosted-agent endpoint, authorization, and tool configuration models were restructured to align with the current service contract." + }, + { + "code": "java.field.removed", + "old": "field com.azure.ai.agents.models.ToolType.FABRIC_DATAAGENT_PREVIEW", + "justification": "Breaking change in beta operation: ToolType.FABRIC_DATAAGENT_PREVIEW was renamed to FABRIC_DATA_AGENT_PREVIEW for consistent naming." + }, + { + "regex": true, + "code": "java\\.method\\.removed", + "old": "method .* com\\.azure\\.ai\\.agents\\.BetaAgents(Async)?Client::createOptimizationJob(WithResponse)?\\(.*\\)", + "justification": "Breaking change in beta operation: createOptimizationJob was replaced by the long-running-operation beginCreateOptimizationJob to align with the current AgentsOptimization preview contract." + }, + { + "code": "java.field.enumConstantOrderChanged", + "old": "field com.azure.ai.agents.models.ToolboxToolType.TOOLBOX_SEARCH_PREVIEW", + "new": "field com.azure.ai.agents.models.ToolboxToolType.TOOLBOX_SEARCH_PREVIEW", + "justification": "Breaking change in preview enum: a new preview constant was inserted earlier in ToolboxToolType, shifting the ordinal of TOOLBOX_SEARCH_PREVIEW. Ordinal-based code is not supported for preview enum constants." + }, + { + "regex": true, + "code": "java\\.method\\.(parameterTypeChanged|returnTypeChanged|returnTypeTypeParametersChanged)", + "old": "(method|parameter) .* com\\.azure\\.ai\\.agents\\.BetaAgents(Async)?Client::(beginCreateOptimizationJob|cancelOptimizationJob|getOptimizationJob|listOptimizationJobs)\\(.*\\)", + "justification": "Breaking change in beta operation: optimization client methods now use AgentOptimization models after the optimization model hierarchy was restructured." + }, + { + "regex": true, + "code": "java\\.class\\.removed", + "old": "class com\\.azure\\.ai\\.agents\\.models\\.(AgentOptimizationEvaluatorRef|OptimizationAgentIdentifier|OptimizationCandidate|OptimizationDatasetCriterion|OptimizationDatasetInput|OptimizationDatasetInputType|OptimizationDatasetItem|OptimizationEvaluatorRef|OptimizationInlineDatasetInput|OptimizationJob|OptimizationJobInputs|OptimizationJobListItem|OptimizationJobProgress|OptimizationJobResult|OptimizationOptions|OptimizationReferenceDatasetInput|ProgrammaticToolCallingParameter)", + "justification": "Breaking change in beta operation: legacy optimization and programmatic tool-calling models were removed or replaced while aligning with the current preview service contract." + }, + { + "regex": true, + "code": "java\\.(class\\.removed|method\\.removed)", + "old": ".*com\\.azure\\.ai\\.agents\\.(AgentTelephony(Async)?Client|AgentsClientBuilder::buildAgentTelephony(Async)?Client|Agents(Async)?Client::[A-Za-z0-9]*Telephony[A-Za-z0-9]*).*", + "justification": "Breaking change in preview operation: telephony clients and operations moved to the explicitly preview BetaAgentTelephony clients." + }, + { + "regex": true, + "code": "java\\.class\\.removed", + "old": "(class|enum) com\\.azure\\.ai\\.agents\\.models\\.(FileInputDetail|ImageDetail|InputFileContent|InputImageContent|InputTextContent|LogProbProperties|NoiseReductionType|Prompt|PromptCacheBreakpointConfig|RealtimeFunctionTool|RealtimeMCPHttpError|RealtimeReasoning|RealtimeReasoningEffort|RealtimeResponseStatusDetails|RealtimeResponseStatusDetailsError|RealtimeResponseStatusDetailsReason|RealtimeResponseStatusDetailsType|RealtimeResponseUsage|RealtimeResponseUsageInputTokenDetails|RealtimeResponseUsageInputTokenDetailsCachedTokensDetails|RealtimeResponseUsageOutputTokenDetails|ResponsePromptVariables)", + "justification": "Breaking change in preview models: duplicate realtime and response models were replaced by their openai-java equivalents." + }, + { + "regex": true, + "code": "java\\.method\\.(parameterTypeChanged|returnTypeChanged|returnTypeTypeParametersChanged)", + "old": "(method|parameter) .* com\\.azure\\.ai\\.agents\\.models\\.(RealtimeServerEventConversationItemInputAudioTranscription(Completed|Delta)|RealtimeSessionCreateRequestGA|RealtimeSessionCreateRequestGAAudioInputNoiseReduction|RealtimeTranscriptionSessionCreateRequestGAAudioInputNoiseReduction|VoiceAgentRealtimeResponse|VoiceAgentRealtimeResponseBase|VoiceAgentResponseCreateParams|VoiceAgentSessionResponseConfig|VoiceAgentSessionUpdateConfig|VoiceConversation|VoiceResponse|VoiceResponseBase)::.*", + "justification": "Breaking change in preview models: realtime properties now use the canonical openai-java model types." + }, + { + "regex": true, + "code": "java\\.method\\.(numberOfParametersChanged|removed|returnTypeChanged)", + "old": "method .* com\\.azure\\.ai\\.agents\\.models\\.(CreateTelephonyBindingRequest|CreateTelephonyCallJobRequest|CreateTelephonyCampaignRequest|TelephonyBinding|TelephonyBindingListItem|TelephonyCallJob|TelephonyCallLifecycleEvent|TelephonyCallRecord|TelephonyCallSummary|TelephonyCampaign|UpdateTelephonyBindingRequest)::.*", + "justification": "Breaking change in preview models: telephony connection fields and reason-code types were updated to the current service contract." + }, + { + "regex": true, + "code": "java\\.method\\.removed", + "old": "method java\\.lang\\.String com\\.azure\\.ai\\.agents\\.models\\.VoiceResponseBase::get(ConversationId|Id)\\(\\)", + "justification": "Breaking change in preview models: response and conversation identifiers moved from VoiceResponseBase to VoiceResponse." + }, + { + "regex": true, + "code": "java\\.method\\.removed", + "old": "method .* com\\.azure\\.ai\\.agents\\.Agents(Async)?Client::generateAgent(WithResponse)?\\(.*\\)", + "justification": "Breaking change in preview operation: voice-agent generation moved from AgentsClient and AgentsAsyncClient to their Beta counterparts." + } + ] + } + } +] diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/AgentsClientBuilder.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/AgentsClientBuilder.java index 824df8d8f9be5..5c3def20cb561 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/AgentsClientBuilder.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/AgentsClientBuilder.java @@ -60,16 +60,16 @@ */ @ServiceClientBuilder( serviceClients = { - BetaVoiceAgentsConversationsClient.class, - BetaVoiceAgentsTelephonyClient.class, BetaMemoryStoresClient.class, BetaAgentsClient.class, + BetaAgentTelephonyClient.class, + BetaAgentEndpointConversationsClient.class, AgentsClient.class, ToolboxesClient.class, - BetaVoiceAgentsConversationsAsyncClient.class, - BetaVoiceAgentsTelephonyAsyncClient.class, BetaMemoryStoresAsyncClient.class, BetaAgentsAsyncClient.class, + BetaAgentTelephonyAsyncClient.class, + BetaAgentEndpointConversationsAsyncClient.class, AgentsAsyncClient.class, ToolboxesAsyncClient.class }) public final class AgentsClientBuilder @@ -96,9 +96,6 @@ public final class AgentsClientBuilder private static final String MEMORY_STORES_PREVIEW_FEATURES = FoundryFeaturesOptInKeys.MEMORY_STORES_V1_PREVIEW.toString(); - private static final String VOICE_AGENTS_PREVIEW_FEATURES - = AgentDefinitionOptInKeys.VOICE_AGENTS_V1_PREVIEW.toString(); - private boolean allowPreview; @Generated @@ -536,9 +533,7 @@ public AgentsClient buildAgentsClient() { * The returned builder uses the configuration set on this builder, including endpoint, credential, HTTP pipeline, * policies, retry settings, logging options, client options, and service version. Use this method * when you want to build a client whose type is prefixed with {@code Beta}, such as {@link BetaAgentsClient}, - * {@link BetaAgentsAsyncClient}, {@link BetaMemoryStoresClient}, {@link BetaMemoryStoresAsyncClient}, - * {@link BetaVoiceAgentsTelephonyClient}, {@link BetaVoiceAgentsTelephonyAsyncClient}, - * {@link BetaVoiceAgentsConversationsClient}, or {@link BetaVoiceAgentsConversationsAsyncClient}. + * {@link BetaAgentsAsyncClient}, {@link BetaMemoryStoresClient}, {@link BetaMemoryStoresAsyncClient} *

* Clients created by this sub-builder automatically opt in to the preview service area they target by adding the * required {@code Foundry-Features} header. Calling {@link #allowPreview(boolean)} is not required for these @@ -563,12 +558,8 @@ public BetaAgentsClientBuilder beta() { serviceClients = { BetaAgentsClient.class, BetaMemoryStoresClient.class, - BetaVoiceAgentsTelephonyClient.class, - BetaVoiceAgentsConversationsClient.class, BetaAgentsAsyncClient.class, - BetaMemoryStoresAsyncClient.class, - BetaVoiceAgentsTelephonyAsyncClient.class, - BetaVoiceAgentsConversationsAsyncClient.class }) + BetaMemoryStoresAsyncClient.class }) public final class BetaAgentsClientBuilder { /** @@ -608,38 +599,6 @@ public BetaMemoryStoresAsyncClient buildBetaMemoryStoresAsyncClient() { buildInnerClient(MEMORY_STORES_PREVIEW_FEATURES).getBetaMemoryStores()); } - /** - * Builds an asynchronous beta client for preview voice-agent telephony operations. - *

- * The client is created using the endpoint, credential, pipeline, policies, and other configuration set on the - * enclosing {@link AgentsClientBuilder}. Requests made by the client automatically include the - * {@code Foundry-Features} header required for voice-agent preview operations, so - * {@link AgentsClientBuilder#allowPreview(boolean)} does not need to be enabled. - * - * @return an instance of BetaVoiceAgentsTelephonyAsyncClient. - */ - @Beta - public BetaVoiceAgentsTelephonyAsyncClient buildBetaVoiceAgentsTelephonyAsyncClient() { - return new BetaVoiceAgentsTelephonyAsyncClient( - buildInnerClient(VOICE_AGENTS_PREVIEW_FEATURES).getBetaVoiceAgentsTelephonies()); - } - - /** - * Builds an asynchronous beta client for preview voice-agent conversation operations. - *

- * The client is created using the endpoint, credential, pipeline, policies, and other configuration set on the - * enclosing {@link AgentsClientBuilder}. Requests made by the client automatically include the - * {@code Foundry-Features} header required for voice-agent preview operations, so - * {@link AgentsClientBuilder#allowPreview(boolean)} does not need to be enabled. - * - * @return an instance of BetaVoiceAgentsConversationsAsyncClient. - */ - @Beta - public BetaVoiceAgentsConversationsAsyncClient buildBetaVoiceAgentsConversationsAsyncClient() { - return new BetaVoiceAgentsConversationsAsyncClient( - buildInnerClient(VOICE_AGENTS_PREVIEW_FEATURES).getBetaVoiceAgentsConversations()); - } - /** * Builds a synchronous beta Agents client for preview agent optimization operations. *

@@ -669,38 +628,6 @@ public BetaAgentsClient buildBetaAgentsClient() { public BetaMemoryStoresClient buildBetaMemoryStoresClient() { return new BetaMemoryStoresClient(buildInnerClient(MEMORY_STORES_PREVIEW_FEATURES).getBetaMemoryStores()); } - - /** - * Builds a synchronous beta client for preview voice-agent telephony operations. - *

- * The client is created using the endpoint, credential, pipeline, policies, and other configuration set on the - * enclosing {@link AgentsClientBuilder}. Requests made by the client automatically include the - * {@code Foundry-Features} header required for voice-agent preview operations, so - * {@link AgentsClientBuilder#allowPreview(boolean)} does not need to be enabled. - * - * @return an instance of BetaVoiceAgentsTelephonyClient. - */ - @Beta - public BetaVoiceAgentsTelephonyClient buildBetaVoiceAgentsTelephonyClient() { - return new BetaVoiceAgentsTelephonyClient( - buildInnerClient(VOICE_AGENTS_PREVIEW_FEATURES).getBetaVoiceAgentsTelephonies()); - } - - /** - * Builds a synchronous beta client for preview voice-agent conversation operations. - *

- * The client is created using the endpoint, credential, pipeline, policies, and other configuration set on the - * enclosing {@link AgentsClientBuilder}. Requests made by the client automatically include the - * {@code Foundry-Features} header required for voice-agent preview operations, so - * {@link AgentsClientBuilder#allowPreview(boolean)} does not need to be enabled. - * - * @return an instance of BetaVoiceAgentsConversationsClient. - */ - @Beta - public BetaVoiceAgentsConversationsClient buildBetaVoiceAgentsConversationsClient() { - return new BetaVoiceAgentsConversationsClient( - buildInnerClient(VOICE_AGENTS_PREVIEW_FEATURES).getBetaVoiceAgentsConversations()); - } } /** @@ -760,38 +687,52 @@ public ToolboxesClient buildToolboxesClient() { } /** - * Builds an instance of BetaVoiceAgentsConversationsAsyncClient class. + * Builds an instance of BetaAgentTelephonyAsyncClient class. * - * @return an instance of BetaVoiceAgentsConversationsAsyncClient. + * @return an instance of BetaAgentTelephonyAsyncClient. */ - private BetaVoiceAgentsConversationsAsyncClient buildBetaVoiceAgentsConversationsAsyncClient() { - return new BetaVoiceAgentsConversationsAsyncClient(buildInnerClient().getBetaVoiceAgentsConversations()); + @Generated + @Beta(warningText = "This method is in preview and may change in future releases.") + public BetaAgentTelephonyAsyncClient buildBetaAgentTelephonyAsyncClient() { + return new BetaAgentTelephonyAsyncClient( + buildInnerClient(AgentDefinitionOptInKeys.VOICE_AGENTS_V1_PREVIEW.toString()).getBetaAgentTelephonies()); } /** - * Builds an instance of BetaVoiceAgentsTelephonyAsyncClient class. + * Builds an instance of BetaAgentEndpointConversationsAsyncClient class. * - * @return an instance of BetaVoiceAgentsTelephonyAsyncClient. + * @return an instance of BetaAgentEndpointConversationsAsyncClient. */ - private BetaVoiceAgentsTelephonyAsyncClient buildBetaVoiceAgentsTelephonyAsyncClient() { - return new BetaVoiceAgentsTelephonyAsyncClient(buildInnerClient().getBetaVoiceAgentsTelephonies()); + @Generated + @Beta(warningText = "This method is in preview and may change in future releases.") + public BetaAgentEndpointConversationsAsyncClient buildBetaAgentEndpointConversationsAsyncClient() { + return new BetaAgentEndpointConversationsAsyncClient( + buildInnerClient(AgentDefinitionOptInKeys.VOICE_AGENTS_V1_PREVIEW.toString()) + .getBetaAgentEndpointConversations()); } /** - * Builds an instance of BetaVoiceAgentsConversationsClient class. + * Builds an instance of BetaAgentTelephonyClient class. * - * @return an instance of BetaVoiceAgentsConversationsClient. + * @return an instance of BetaAgentTelephonyClient. */ - private BetaVoiceAgentsConversationsClient buildBetaVoiceAgentsConversationsClient() { - return new BetaVoiceAgentsConversationsClient(buildInnerClient().getBetaVoiceAgentsConversations()); + @Generated + @Beta(warningText = "This method is in preview and may change in future releases.") + public BetaAgentTelephonyClient buildBetaAgentTelephonyClient() { + return new BetaAgentTelephonyClient( + buildInnerClient(AgentDefinitionOptInKeys.VOICE_AGENTS_V1_PREVIEW.toString()).getBetaAgentTelephonies()); } /** - * Builds an instance of BetaVoiceAgentsTelephonyClient class. + * Builds an instance of BetaAgentEndpointConversationsClient class. * - * @return an instance of BetaVoiceAgentsTelephonyClient. + * @return an instance of BetaAgentEndpointConversationsClient. */ - private BetaVoiceAgentsTelephonyClient buildBetaVoiceAgentsTelephonyClient() { - return new BetaVoiceAgentsTelephonyClient(buildInnerClient().getBetaVoiceAgentsTelephonies()); + @Generated + @Beta(warningText = "This method is in preview and may change in future releases.") + public BetaAgentEndpointConversationsClient buildBetaAgentEndpointConversationsClient() { + return new BetaAgentEndpointConversationsClient( + buildInnerClient(AgentDefinitionOptInKeys.VOICE_AGENTS_V1_PREVIEW.toString()) + .getBetaAgentEndpointConversations()); } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentEndpointConversationsAsyncClient.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentEndpointConversationsAsyncClient.java new file mode 100644 index 0000000000000..5fac252867a4c --- /dev/null +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentEndpointConversationsAsyncClient.java @@ -0,0 +1,1565 @@ +// 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; + +import com.azure.ai.agents.implementation.BetaAgentEndpointConversationsImpl; +import com.azure.ai.agents.implementation.utils.Beta; +import com.azure.ai.agents.models.PageOrder; +import com.azure.ai.agents.models.RealtimeConversationItem; +import com.azure.ai.agents.models.VoiceConversation; +import com.azure.ai.agents.models.VoiceGeneratedItemAudioResponse; +import com.azure.ai.agents.models.VoiceItemAudioResponse; +import com.azure.ai.agents.models.VoiceRecordingResponse; +import com.azure.ai.agents.models.VoiceResponse; +import com.azure.core.annotation.Generated; +import com.azure.core.annotation.ReturnType; +import com.azure.core.annotation.ServiceClient; +import com.azure.core.annotation.ServiceMethod; +import com.azure.core.exception.ClientAuthenticationException; +import com.azure.core.exception.HttpResponseException; +import com.azure.core.exception.ResourceModifiedException; +import com.azure.core.exception.ResourceNotFoundException; +import com.azure.core.http.rest.PagedFlux; +import com.azure.core.http.rest.PagedResponse; +import com.azure.core.http.rest.PagedResponseBase; +import com.azure.core.http.rest.RequestOptions; +import com.azure.core.http.rest.Response; +import com.azure.core.util.BinaryData; +import com.azure.core.util.FluxUtil; +import java.util.stream.Collectors; +import reactor.core.publisher.Flux; +import reactor.core.publisher.Mono; + +/** + * Initializes a new instance of the asynchronous AgentsClient type. + */ +@ServiceClient(builder = AgentsClientBuilder.class, isAsync = true) +@Beta(warningText = "This class is in preview and may change in future releases.") +public final class BetaAgentEndpointConversationsAsyncClient { + + @Generated + private final BetaAgentEndpointConversationsImpl serviceClient; + + /** + * Initializes an instance of BetaAgentEndpointConversationsAsyncClient class. + * + * @param serviceClient the service client implementation. + */ + @Generated + BetaAgentEndpointConversationsAsyncClient(BetaAgentEndpointConversationsImpl serviceClient) { + this.serviceClient = serviceClient; + } + + /** + * List voice agent conversations + * + * Returns the conversations persisted for the specified voice agent endpoint. + * Conversations are present when the session's effective `store` setting is `true`, whether inherited from the + * agent definition or enabled by the WebSocket session override. + *

Query Parameters

+ * + * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range + * between 1 and 100, and the + * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` + * for ascending order and`desc` + * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
+ * You can add these to a request with {@link RequestOptions#addQueryParam} + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     object: String (Required)
+     *     status: String(in_progress/completed/failed) (Required)
+     *     created_at: long (Required)
+     *     completed_at: Long (Optional)
+     *     metadata (Optional): {
+     *         String: String (Required)
+     *     }
+     *     usage (Optional): {
+     *         total_tokens: Long (Optional)
+     *         input_tokens: Long (Optional)
+     *         output_tokens: Long (Optional)
+     *         input_token_details (Optional): {
+     *             cached_tokens: Long (Optional)
+     *             text_tokens: Long (Optional)
+     *             image_tokens: Long (Optional)
+     *             audio_tokens: Long (Optional)
+     *             cached_tokens_details (Optional): {
+     *                 text_tokens: Long (Optional)
+     *                 image_tokens: Long (Optional)
+     *                 audio_tokens: Long (Optional)
+     *             }
+     *         }
+     *         output_token_details (Optional): {
+     *             text_tokens: Long (Optional)
+     *             audio_tokens: Long (Optional)
+     *         }
+     *     }
+     *     last_error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. + */ + @Generated + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedFlux listAgentConversations(String agentName, RequestOptions requestOptions) { + return this.serviceClient.listAgentConversationsAsync(agentName, requestOptions); + } + + /** + * Get a voice agent conversation + * + * Retrieves a single conversation recorded for the specified voice agent endpoint by its id. + * Returns `404` when the conversation was not persisted (`store = false`) or does not exist. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     object: String (Required)
+     *     status: String(in_progress/completed/failed) (Required)
+     *     created_at: long (Required)
+     *     completed_at: Long (Optional)
+     *     metadata (Optional): {
+     *         String: String (Required)
+     *     }
+     *     usage (Optional): {
+     *         total_tokens: Long (Optional)
+     *         input_tokens: Long (Optional)
+     *         output_tokens: Long (Optional)
+     *         input_token_details (Optional): {
+     *             cached_tokens: Long (Optional)
+     *             text_tokens: Long (Optional)
+     *             image_tokens: Long (Optional)
+     *             audio_tokens: Long (Optional)
+     *             cached_tokens_details (Optional): {
+     *                 text_tokens: Long (Optional)
+     *                 image_tokens: Long (Optional)
+     *                 audio_tokens: Long (Optional)
+     *             }
+     *         }
+     *         output_token_details (Optional): {
+     *             text_tokens: Long (Optional)
+     *             audio_tokens: Long (Optional)
+     *         }
+     *     }
+     *     last_error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation to retrieve. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a voice agent conversation + * + * Retrieves a single conversation recorded for the specified voice agent endpoint by its id. + * Returns `404` when the conversation was not persisted (`store = false`) or does not exist along with + * {@link Response} on successful completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> getAgentConversationWithResponse(String agentName, String conversationId, + RequestOptions requestOptions) { + return this.serviceClient.getAgentConversationWithResponseAsync(agentName, conversationId, requestOptions); + } + + /** + * Delete a voice agent conversation + * + * Deletes a conversation and all of its stored data — responses, items, and any audio (cascade). This is + * the customer's explicit data-deletion control for voice conversations. + * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation to delete. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the {@link Response} on successful completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> deleteAgentConversationWithResponse(String agentName, String conversationId, + RequestOptions requestOptions) { + return this.serviceClient.deleteAgentConversationWithResponseAsync(agentName, conversationId, requestOptions); + } + + /** + * List responses in a voice agent conversation + * + * Returns a paged collection of the responses (model inference turns) recorded for the specified + * conversation. The per-response `output` projection may be omitted here; use the response-items route + * for the canonical paged output. Returns `404` when the conversation was not persisted (`store = false`). + *

Query Parameters

+ * + * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range + * between 1 and 100, and the + * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` + * for ascending order and`desc` + * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
+ * You can add these to a request with {@link RequestOptions#addQueryParam} + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     object: String(realtime.response) (Optional)
+     *     status: String(completed/cancelled/failed/incomplete/in_progress) (Optional)
+     *     status_details (Optional): {
+     *         type: String(completed/cancelled/failed/incomplete) (Optional)
+     *         reason: String(turn_detected/client_cancelled/max_output_tokens/content_filter) (Optional)
+     *         error (Optional): {
+     *             type: String (Optional)
+     *             code: String (Optional)
+     *         }
+     *     }
+     *     usage (Optional): {
+     *         total_tokens: Long (Optional)
+     *         input_tokens: Long (Optional)
+     *         output_tokens: Long (Optional)
+     *         input_token_details (Optional): {
+     *             cached_tokens: Long (Optional)
+     *             text_tokens: Long (Optional)
+     *             image_tokens: Long (Optional)
+     *             audio_tokens: Long (Optional)
+     *             cached_tokens_details (Optional): {
+     *                 text_tokens: Long (Optional)
+     *                 image_tokens: Long (Optional)
+     *                 audio_tokens: Long (Optional)
+     *             }
+     *         }
+     *         output_token_details (Optional): {
+     *             text_tokens: Long (Optional)
+     *             audio_tokens: Long (Optional)
+     *         }
+     *     }
+     *     output_modalities (Optional): [
+     *         String(text/audio) (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)
+     *             voice_type: String(openai/azure-standard/azure-custom/azure-personal/avatar-voice-sync/azure-realtime-native) (Optional)
+     *             voice_locale: String (Optional)
+     *             format (Optional): {
+     *                 type: String(audio/pcm/audio/pcmu/audio/pcma) (Required)
+     *             }
+     *         }
+     *     }
+     *     metadata (Optional): {
+     *         String: String (Required)
+     *     }
+     *     temperature: Double (Optional)
+     *     created_at: Long (Optional)
+     *     completed_at: Long (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation whose responses are listed. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. + */ + @Generated + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedFlux listAgentConversationResponses(String agentName, String conversationId, + RequestOptions requestOptions) { + return this.serviceClient.listAgentConversationResponsesAsync(agentName, conversationId, requestOptions); + } + + /** + * Get a voice agent conversation response + * + * Retrieves a single response from the specified conversation by its id, including its `output` items, + * `usage`, and status. Returns `404` when the conversation or response was not persisted (`store = false`). + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     object: String(realtime.response) (Optional)
+     *     status: String(completed/cancelled/failed/incomplete/in_progress) (Optional)
+     *     status_details (Optional): {
+     *         type: String(completed/cancelled/failed/incomplete) (Optional)
+     *         reason: String(turn_detected/client_cancelled/max_output_tokens/content_filter) (Optional)
+     *         error (Optional): {
+     *             type: String (Optional)
+     *             code: String (Optional)
+     *         }
+     *     }
+     *     usage (Optional): {
+     *         total_tokens: Long (Optional)
+     *         input_tokens: Long (Optional)
+     *         output_tokens: Long (Optional)
+     *         input_token_details (Optional): {
+     *             cached_tokens: Long (Optional)
+     *             text_tokens: Long (Optional)
+     *             image_tokens: Long (Optional)
+     *             audio_tokens: Long (Optional)
+     *             cached_tokens_details (Optional): {
+     *                 text_tokens: Long (Optional)
+     *                 image_tokens: Long (Optional)
+     *                 audio_tokens: Long (Optional)
+     *             }
+     *         }
+     *         output_token_details (Optional): {
+     *             text_tokens: Long (Optional)
+     *             audio_tokens: Long (Optional)
+     *         }
+     *     }
+     *     output_modalities (Optional): [
+     *         String(text/audio) (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)
+     *             voice_type: String(openai/azure-standard/azure-custom/azure-personal/avatar-voice-sync/azure-realtime-native) (Optional)
+     *             voice_locale: String (Optional)
+     *             format (Optional): {
+     *                 type: String(audio/pcm/audio/pcmu/audio/pcma) (Required)
+     *             }
+     *         }
+     *     }
+     *     metadata (Optional): {
+     *         String: String (Required)
+     *     }
+     *     temperature: Double (Optional)
+     *     created_at: Long (Optional)
+     *     completed_at: Long (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation that contains the response. + * @param responseId The id of the response to retrieve. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a voice agent conversation response + * + * Retrieves a single response from the specified conversation by its id, including its `output` items, + * `usage`, and status along with {@link Response} on successful completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> getAgentConversationResponseWithResponse(String agentName, String conversationId, + String responseId, RequestOptions requestOptions) { + return this.serviceClient.getAgentConversationResponseWithResponseAsync(agentName, conversationId, responseId, + requestOptions); + } + + /** + * List items produced by a voice agent conversation response + * + * Returns a paged collection of the output items produced by a specific response (the response's output + * projection). For the complete ordered conversation history — including user input and client-created + * tool outputs — use the conversation items route instead. Returns `404` when the conversation or + * response was not persisted (`store = false`). + *

Query Parameters

+ * + * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range + * between 1 and 100, and the + * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` + * for ascending order and`desc` + * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
+ * You can add these to a request with {@link RequestOptions#addQueryParam} + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     type: String(function_call/function_call_output/mcp_approval_response/mcp_list_tools/mcp_call/mcp_approval_request/message) (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation that contains the response. + * @param responseId The id of the response whose output items are listed. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. + */ + @Generated + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedFlux listAgentConversationResponseItems(String agentName, String conversationId, + String responseId, RequestOptions requestOptions) { + return this.serviceClient.listAgentConversationResponseItemsAsync(agentName, conversationId, responseId, + requestOptions); + } + + /** + * List items in a voice agent conversation + * + * Returns a paged collection of items — the complete ordered conversation history, including user input, + * assistant output, and client-created tool outputs (transcripts + tool events). Returns `404` when the + * conversation was not persisted (`store = false`). + *

Query Parameters

+ * + * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range + * between 1 and 100, and the + * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` + * for ascending order and`desc` + * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
+ * You can add these to a request with {@link RequestOptions#addQueryParam} + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     type: String(function_call/function_call_output/mcp_approval_response/mcp_list_tools/mcp_call/mcp_approval_request/message) (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation whose items are listed. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. + */ + @Generated + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedFlux listAgentConversationItems(String agentName, String conversationId, + RequestOptions requestOptions) { + return this.serviceClient.listAgentConversationItemsAsync(agentName, conversationId, requestOptions); + } + + /** + * Get a voice agent conversation item + * + * Retrieves a single item from the specified conversation by its id, including its transcript. An + * `input_audio`/`output_audio` content part indicates that audio is available for the item; the canonical per-item + * audio metadata is the `/items/{item_id}/audio` resource, and the bytes are streamed by + * `/items/{item_id}/audio/content`. Returns `404` when the conversation or item was not persisted + * (`store = false`). + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     type: String(function_call/function_call_output/mcp_approval_response/mcp_list_tools/mcp_call/mcp_approval_request/message) (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation that contains the item. + * @param itemId The id of the conversation item to retrieve. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a voice agent conversation item + * + * Retrieves a single item from the specified conversation by its id, including its transcript along with + * {@link Response} on successful completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> getAgentConversationItemWithResponse(String agentName, String conversationId, + String itemId, RequestOptions requestOptions) { + return this.serviceClient.getAgentConversationItemWithResponseAsync(agentName, conversationId, itemId, + requestOptions); + } + + /** + * Get a voice agent conversation item's audio metadata + * + * Returns metadata for a single conversation item's audio segment, including the common playback facts + * (role, format/codec, sample rate, channels, offset, duration) for both Foundry-managed and + * bring-your-own-storage (BYOS) recordings; for BYOS the response additionally includes `blob_uri`, the URI + * of the recording in the customer's own storage (no SAS) that the customer downloads with their own credentials. + * Requires the conversation to have persisted audio (`store = true`); returns `404` when the conversation, + * item, or its audio was not persisted. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     conversation_id: String (Required)
+     *     item_id: String (Required)
+     *     role: String(user/agent) (Optional)
+     *     format: String(wav) (Optional)
+     *     codec: String(pcm16/pcmu/pcma) (Optional)
+     *     sample_rate: Integer (Optional)
+     *     channels: Integer (Optional)
+     *     start_offset_ms: Long (Optional)
+     *     duration_ms: Long (Optional)
+     *     blob_uri: String (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation that contains the item. + * @param itemId The id of the conversation item whose audio metadata is retrieved. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a voice agent conversation item's audio metadata + * + * Returns metadata for a single conversation item's audio segment, including the common playback facts + * (role, format/codec, sample rate, channels, offset, duration) for both Foundry-managed and + * bring-your-own-storage (BYOS) recordings; for BYOS the response additionally includes `blob_uri`, the URI + * of the recording in the customer's own storage (no SAS) that the customer downloads with their own credentials. + * Requires the conversation to have persisted audio (`store = true`); returns `404` when the conversation, + * item, or its audio was not persisted along with {@link Response} on successful completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> getAgentConversationItemAudioWithResponse(String agentName, String conversationId, + String itemId, RequestOptions requestOptions) { + return this.serviceClient.getAgentConversationItemAudioWithResponseAsync(agentName, conversationId, itemId, + requestOptions); + } + + /** + * Stream a voice agent conversation item's audio + * + * Streams a single conversation item's audio as a WAV (`audio/wav`) byte stream through the service (no SAS + * URL). This route serves Foundry-managed storage only. For bring-your-own-storage (BYOS) recordings the + * bytes are not proxied — the caller must download directly from customer storage using the `blob_uri` + * returned by the item's `/audio` metadata route — so this route returns `409 Conflict` for BYOS recordings. + * Returns `404` when the conversation, item, or its audio was not persisted (`store = false`). + *

Response Body Schema

+ * + *
+     * {@code
+     * BinaryData
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation that contains the item. + * @param itemId The id of the conversation item whose audio is streamed. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response body along with {@link Response} on successful completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> getAgentConversationItemAudioContentWithResponse(String agentName, + String conversationId, String itemId, RequestOptions requestOptions) { + return this.serviceClient.getAgentConversationItemAudioContentWithResponseAsync(agentName, conversationId, + itemId, requestOptions); + } + + /** + * Get a voice agent conversation item's generated audio metadata + * + * Returns metadata for a conversation item's generated audio. This subordinate artifact is separate from the + * canonical heard-audio segment and exists only when playback was interrupted and the service rendered more audio + * than the listener heard, including when the response ends as cancelled. Returns `404` when the conversation or + * item was not persisted, or when no generated audio exists beyond the heard segment. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     conversation_id: String (Required)
+     *     item_id: String (Required)
+     *     role: String(user/agent) (Optional)
+     *     format: String(wav) (Optional)
+     *     codec: String(pcm16/pcmu/pcma) (Optional)
+     *     sample_rate: Integer (Optional)
+     *     channels: Integer (Optional)
+     *     start_offset_ms: Long (Optional)
+     *     duration_ms: Long (Optional)
+     *     blob_uri: String (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation that contains the item. + * @param itemId The id of the conversation item whose generated audio metadata is retrieved. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a voice agent conversation item's generated audio metadata + * + * Returns metadata for a conversation item's generated audio along with {@link Response} on successful completion + * of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> getAgentConversationItemGeneratedAudioWithResponse(String agentName, + String conversationId, String itemId, RequestOptions requestOptions) { + return this.serviceClient.getAgentConversationItemGeneratedAudioWithResponseAsync(agentName, conversationId, + itemId, requestOptions); + } + + /** + * Stream a voice agent conversation item's generated audio + * + * Streams a conversation item's generated audio as a WAV (`audio/wav`) byte stream through the service. This + * subordinate artifact exists only when playback was interrupted and the service rendered more audio than the + * listener heard, including when the response ends as cancelled. This route serves Foundry-managed storage only. + * For bring-your-own-storage (BYOS) recordings the bytes are not proxied, so this route returns `409 Conflict`. + * Returns `404` when the conversation or item was not persisted, or when no generated audio exists beyond the + * heard segment. + *

Response Body Schema

+ * + *
+     * {@code
+     * BinaryData
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation that contains the item. + * @param itemId The id of the conversation item whose generated audio is streamed. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response body along with {@link Response} on successful completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> getAgentConversationItemGeneratedAudioContentWithResponse(String agentName, + String conversationId, String itemId, RequestOptions requestOptions) { + return this.serviceClient.getAgentConversationItemGeneratedAudioContentWithResponseAsync(agentName, + conversationId, itemId, requestOptions); + } + + /** + * Get a voice agent conversation's merged recording metadata + * + * Returns metadata for the whole-call merged stereo recording (user audio on the left channel, agent audio + * on the right). The common metadata (format, sample rate, channels, channel layout, duration) is returned + * for both Foundry-managed and bring-your-own-storage (BYOS) recordings; for BYOS the response additionally + * includes `blob_uri`, the URI of the recording in the customer's own storage (no SAS) that the customer downloads + * with their own credentials. The recording is built once from the per-turn segments after persistence + * finalization succeeds. While the conversation is `in_progress`, this route returns retriable `409 Conflict` + * with `error.code = recording_not_ready` and a `Retry-After` header when retry guidance is available. When the + * conversation is `failed`, it returns terminal `409 Conflict` with `error.code = recording_unavailable`. + * For a `completed` conversation, metadata is available subject to the existing BYOS behavior. Requires the + * conversation to have persisted audio (`store = true`); otherwise returns `404`. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     conversation_id: String (Required)
+     *     format: String(wav) (Required)
+     *     sample_rate: int (Required)
+     *     channels: int (Required)
+     *     channel_layout (Required): {
+     *         left: String (Required)
+     *         right: String (Required)
+     *     }
+     *     duration_ms: long (Required)
+     *     blob_uri: String (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation whose merged recording metadata is retrieved. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a voice agent conversation's merged recording metadata + * + * Returns metadata for the whole-call merged stereo recording (user audio on the left channel, agent audio + * on the right) along with {@link Response} on successful completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> getAgentConversationAudioWithResponse(String agentName, String conversationId, + RequestOptions requestOptions) { + return this.serviceClient.getAgentConversationAudioWithResponseAsync(agentName, conversationId, requestOptions); + } + + /** + * Stream a voice agent conversation's merged recording + * + * Streams the whole-call merged stereo recording as a WAV (`audio/wav`) byte stream through the service + * (no SAS URL). This route serves Foundry-managed storage only. For bring-your-own-storage (BYOS) + * recordings the bytes are not proxied — the caller must download directly from customer storage using the + * `blob_uri` returned by the metadata route — so this route returns `409 Conflict` for BYOS recordings. + * While the conversation is `in_progress`, this route returns retriable `409 Conflict` with + * `error.code = recording_not_ready` and a `Retry-After` header when retry guidance is available. When the + * conversation is `failed`, it returns terminal `409 Conflict` with `error.code = recording_unavailable`. + * For a `completed` conversation, content is available subject to the existing BYOS behavior. A conversation + * without persisted audio (`store = false`) returns `404`. + *

Response Body Schema

+ * + *
+     * {@code
+     * BinaryData
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation whose merged recording is streamed. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response body along with {@link Response} on successful completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> getAgentConversationAudioContentWithResponse(String agentName, + String conversationId, RequestOptions requestOptions) { + return this.serviceClient.getAgentConversationAudioContentWithResponseAsync(agentName, conversationId, + requestOptions); + } + + /** + * List voice agent conversations + * + * Returns the conversations persisted for the specified voice agent endpoint. + * Conversations are present when the session's effective `store` setting is `true`, whether inherited from the + * agent definition or enabled by the WebSocket session override. + * + * @param agentName The name of the agent. + * @param limit A limit on the number of objects to be returned. Limit can range between 1 and 100, and the + * default is 20. + * @param order Sort order by the `created_at` timestamp of the objects. `asc` for ascending order and`desc` + * for descending order. + * @param after A cursor for use in pagination. `after` is an object ID that defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list. + * @param before A cursor for use in pagination. `before` is an object ID that defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. + */ + @Generated + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedFlux listAgentConversations(String agentName, Integer limit, PageOrder order, + String after, String before) { + // Generated convenience method for listAgentConversations + RequestOptions requestOptions = new RequestOptions(); + if (limit != null) { + requestOptions.addQueryParam("limit", String.valueOf(limit), false); + } + if (order != null) { + requestOptions.addQueryParam("order", order.toString(), false); + } + if (after != null) { + requestOptions.addQueryParam("after", after, false); + } + if (before != null) { + requestOptions.addQueryParam("before", before, false); + } + PagedFlux pagedFluxResponse = listAgentConversations(agentName, requestOptions); + return PagedFlux.create(() -> (continuationTokenParam, pageSizeParam) -> { + Flux> flux = (continuationTokenParam == null) + ? pagedFluxResponse.byPage().take(1) + : pagedFluxResponse.byPage(continuationTokenParam).take(1); + return flux.map(pagedResponse -> new PagedResponseBase(pagedResponse.getRequest(), + pagedResponse.getStatusCode(), pagedResponse.getHeaders(), + pagedResponse.getValue() + .stream() + .map(protocolMethodData -> protocolMethodData.toObject(VoiceConversation.class)) + .collect(Collectors.toList()), + pagedResponse.getContinuationToken(), null)); + }); + } + + /** + * List voice agent conversations + * + * Returns the conversations persisted for the specified voice agent endpoint. + * Conversations are present when the session's effective `store` setting is `true`, whether inherited from the + * agent definition or enabled by the WebSocket session override. + * + * @param agentName The name of the agent. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. + */ + @Generated + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedFlux listAgentConversations(String agentName) { + // Generated convenience method for listAgentConversations + RequestOptions requestOptions = new RequestOptions(); + PagedFlux pagedFluxResponse = listAgentConversations(agentName, requestOptions); + return PagedFlux.create(() -> (continuationTokenParam, pageSizeParam) -> { + Flux> flux = (continuationTokenParam == null) + ? pagedFluxResponse.byPage().take(1) + : pagedFluxResponse.byPage(continuationTokenParam).take(1); + return flux.map(pagedResponse -> new PagedResponseBase(pagedResponse.getRequest(), + pagedResponse.getStatusCode(), pagedResponse.getHeaders(), + pagedResponse.getValue() + .stream() + .map(protocolMethodData -> protocolMethodData.toObject(VoiceConversation.class)) + .collect(Collectors.toList()), + pagedResponse.getContinuationToken(), null)); + }); + } + + /** + * Get a voice agent conversation + * + * Retrieves a single conversation recorded for the specified voice agent endpoint by its id. + * Returns `404` when the conversation was not persisted (`store = false`) or does not exist. + * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation to retrieve. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a voice agent conversation + * + * Retrieves a single conversation recorded for the specified voice agent endpoint by its id. + * Returns `404` when the conversation was not persisted (`store = false`) or does not exist on successful + * completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono getAgentConversation(String agentName, String conversationId) { + // Generated convenience method for getAgentConversationWithResponse + RequestOptions requestOptions = new RequestOptions(); + return getAgentConversationWithResponse(agentName, conversationId, requestOptions).flatMap(FluxUtil::toMono) + .map(protocolMethodData -> protocolMethodData.toObject(VoiceConversation.class)); + } + + /** + * Delete a voice agent conversation + * + * Deletes a conversation and all of its stored data — responses, items, and any audio (cascade). This is + * the customer's explicit data-deletion control for voice conversations. + * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation to delete. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return A {@link Mono} that completes when a successful response is received. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono deleteAgentConversation(String agentName, String conversationId) { + // Generated convenience method for deleteAgentConversationWithResponse + RequestOptions requestOptions = new RequestOptions(); + return deleteAgentConversationWithResponse(agentName, conversationId, requestOptions).flatMap(FluxUtil::toMono); + } + + /** + * List responses in a voice agent conversation + * + * Returns a paged collection of the responses (model inference turns) recorded for the specified + * conversation. The per-response `output` projection may be omitted here; use the response-items route + * for the canonical paged output. Returns `404` when the conversation was not persisted (`store = false`). + * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation whose responses are listed. + * @param limit A limit on the number of objects to be returned. Limit can range between 1 and 100, and the + * default is 20. + * @param order Sort order by the `created_at` timestamp of the objects. `asc` for ascending order and`desc` + * for descending order. + * @param after A cursor for use in pagination. `after` is an object ID that defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list. + * @param before A cursor for use in pagination. `before` is an object ID that defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. + */ + @Generated + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedFlux listAgentConversationResponses(String agentName, String conversationId, + Integer limit, PageOrder order, String after, String before) { + // Generated convenience method for listAgentConversationResponses + RequestOptions requestOptions = new RequestOptions(); + if (limit != null) { + requestOptions.addQueryParam("limit", String.valueOf(limit), false); + } + if (order != null) { + requestOptions.addQueryParam("order", order.toString(), false); + } + if (after != null) { + requestOptions.addQueryParam("after", after, false); + } + if (before != null) { + requestOptions.addQueryParam("before", before, false); + } + PagedFlux pagedFluxResponse + = listAgentConversationResponses(agentName, conversationId, requestOptions); + return PagedFlux.create(() -> (continuationTokenParam, pageSizeParam) -> { + Flux> flux = (continuationTokenParam == null) + ? pagedFluxResponse.byPage().take(1) + : pagedFluxResponse.byPage(continuationTokenParam).take(1); + return flux.map(pagedResponse -> new PagedResponseBase(pagedResponse.getRequest(), + pagedResponse.getStatusCode(), pagedResponse.getHeaders(), + pagedResponse.getValue() + .stream() + .map(protocolMethodData -> protocolMethodData.toObject(VoiceResponse.class)) + .collect(Collectors.toList()), + pagedResponse.getContinuationToken(), null)); + }); + } + + /** + * List responses in a voice agent conversation + * + * Returns a paged collection of the responses (model inference turns) recorded for the specified + * conversation. The per-response `output` projection may be omitted here; use the response-items route + * for the canonical paged output. Returns `404` when the conversation was not persisted (`store = false`). + * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation whose responses are listed. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. + */ + @Generated + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedFlux listAgentConversationResponses(String agentName, String conversationId) { + // Generated convenience method for listAgentConversationResponses + RequestOptions requestOptions = new RequestOptions(); + PagedFlux pagedFluxResponse + = listAgentConversationResponses(agentName, conversationId, requestOptions); + return PagedFlux.create(() -> (continuationTokenParam, pageSizeParam) -> { + Flux> flux = (continuationTokenParam == null) + ? pagedFluxResponse.byPage().take(1) + : pagedFluxResponse.byPage(continuationTokenParam).take(1); + return flux.map(pagedResponse -> new PagedResponseBase(pagedResponse.getRequest(), + pagedResponse.getStatusCode(), pagedResponse.getHeaders(), + pagedResponse.getValue() + .stream() + .map(protocolMethodData -> protocolMethodData.toObject(VoiceResponse.class)) + .collect(Collectors.toList()), + pagedResponse.getContinuationToken(), null)); + }); + } + + /** + * Get a voice agent conversation response + * + * Retrieves a single response from the specified conversation by its id, including its `output` items, + * `usage`, and status. Returns `404` when the conversation or response was not persisted (`store = false`). + * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation that contains the response. + * @param responseId The id of the response to retrieve. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a voice agent conversation response + * + * Retrieves a single response from the specified conversation by its id, including its `output` items, + * `usage`, and status on successful completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono getAgentConversationResponse(String agentName, String conversationId, + String responseId) { + // Generated convenience method for getAgentConversationResponseWithResponse + RequestOptions requestOptions = new RequestOptions(); + return getAgentConversationResponseWithResponse(agentName, conversationId, responseId, requestOptions) + .flatMap(FluxUtil::toMono) + .map(protocolMethodData -> protocolMethodData.toObject(VoiceResponse.class)); + } + + /** + * List items produced by a voice agent conversation response + * + * Returns a paged collection of the output items produced by a specific response (the response's output + * projection). For the complete ordered conversation history — including user input and client-created + * tool outputs — use the conversation items route instead. Returns `404` when the conversation or + * response was not persisted (`store = false`). + * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation that contains the response. + * @param responseId The id of the response whose output items are listed. + * @param limit A limit on the number of objects to be returned. Limit can range between 1 and 100, and the + * default is 20. + * @param order Sort order by the `created_at` timestamp of the objects. `asc` for ascending order and`desc` + * for descending order. + * @param after A cursor for use in pagination. `after` is an object ID that defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list. + * @param before A cursor for use in pagination. `before` is an object ID that defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. + */ + @Generated + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedFlux listAgentConversationResponseItems(String agentName, + String conversationId, String responseId, Integer limit, PageOrder order, String after, String before) { + // Generated convenience method for listAgentConversationResponseItems + RequestOptions requestOptions = new RequestOptions(); + if (limit != null) { + requestOptions.addQueryParam("limit", String.valueOf(limit), false); + } + if (order != null) { + requestOptions.addQueryParam("order", order.toString(), false); + } + if (after != null) { + requestOptions.addQueryParam("after", after, false); + } + if (before != null) { + requestOptions.addQueryParam("before", before, false); + } + PagedFlux pagedFluxResponse + = listAgentConversationResponseItems(agentName, conversationId, responseId, requestOptions); + return PagedFlux.create(() -> (continuationTokenParam, pageSizeParam) -> { + Flux> flux = (continuationTokenParam == null) + ? pagedFluxResponse.byPage().take(1) + : pagedFluxResponse.byPage(continuationTokenParam).take(1); + return flux + .map(pagedResponse -> new PagedResponseBase(pagedResponse.getRequest(), + pagedResponse.getStatusCode(), pagedResponse.getHeaders(), + pagedResponse.getValue() + .stream() + .map(protocolMethodData -> protocolMethodData.toObject(RealtimeConversationItem.class)) + .collect(Collectors.toList()), + pagedResponse.getContinuationToken(), null)); + }); + } + + /** + * List items produced by a voice agent conversation response + * + * Returns a paged collection of the output items produced by a specific response (the response's output + * projection). For the complete ordered conversation history — including user input and client-created + * tool outputs — use the conversation items route instead. Returns `404` when the conversation or + * response was not persisted (`store = false`). + * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation that contains the response. + * @param responseId The id of the response whose output items are listed. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. + */ + @Generated + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedFlux listAgentConversationResponseItems(String agentName, + String conversationId, String responseId) { + // Generated convenience method for listAgentConversationResponseItems + RequestOptions requestOptions = new RequestOptions(); + PagedFlux pagedFluxResponse + = listAgentConversationResponseItems(agentName, conversationId, responseId, requestOptions); + return PagedFlux.create(() -> (continuationTokenParam, pageSizeParam) -> { + Flux> flux = (continuationTokenParam == null) + ? pagedFluxResponse.byPage().take(1) + : pagedFluxResponse.byPage(continuationTokenParam).take(1); + return flux + .map(pagedResponse -> new PagedResponseBase(pagedResponse.getRequest(), + pagedResponse.getStatusCode(), pagedResponse.getHeaders(), + pagedResponse.getValue() + .stream() + .map(protocolMethodData -> protocolMethodData.toObject(RealtimeConversationItem.class)) + .collect(Collectors.toList()), + pagedResponse.getContinuationToken(), null)); + }); + } + + /** + * List items in a voice agent conversation + * + * Returns a paged collection of items — the complete ordered conversation history, including user input, + * assistant output, and client-created tool outputs (transcripts + tool events). Returns `404` when the + * conversation was not persisted (`store = false`). + * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation whose items are listed. + * @param limit A limit on the number of objects to be returned. Limit can range between 1 and 100, and the + * default is 20. + * @param order Sort order by the `created_at` timestamp of the objects. `asc` for ascending order and`desc` + * for descending order. + * @param after A cursor for use in pagination. `after` is an object ID that defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list. + * @param before A cursor for use in pagination. `before` is an object ID that defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. + */ + @Generated + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedFlux listAgentConversationItems(String agentName, String conversationId, + Integer limit, PageOrder order, String after, String before) { + // Generated convenience method for listAgentConversationItems + RequestOptions requestOptions = new RequestOptions(); + if (limit != null) { + requestOptions.addQueryParam("limit", String.valueOf(limit), false); + } + if (order != null) { + requestOptions.addQueryParam("order", order.toString(), false); + } + if (after != null) { + requestOptions.addQueryParam("after", after, false); + } + if (before != null) { + requestOptions.addQueryParam("before", before, false); + } + PagedFlux pagedFluxResponse = listAgentConversationItems(agentName, conversationId, requestOptions); + return PagedFlux.create(() -> (continuationTokenParam, pageSizeParam) -> { + Flux> flux = (continuationTokenParam == null) + ? pagedFluxResponse.byPage().take(1) + : pagedFluxResponse.byPage(continuationTokenParam).take(1); + return flux + .map(pagedResponse -> new PagedResponseBase(pagedResponse.getRequest(), + pagedResponse.getStatusCode(), pagedResponse.getHeaders(), + pagedResponse.getValue() + .stream() + .map(protocolMethodData -> protocolMethodData.toObject(RealtimeConversationItem.class)) + .collect(Collectors.toList()), + pagedResponse.getContinuationToken(), null)); + }); + } + + /** + * List items in a voice agent conversation + * + * Returns a paged collection of items — the complete ordered conversation history, including user input, + * assistant output, and client-created tool outputs (transcripts + tool events). Returns `404` when the + * conversation was not persisted (`store = false`). + * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation whose items are listed. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. + */ + @Generated + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedFlux listAgentConversationItems(String agentName, String conversationId) { + // Generated convenience method for listAgentConversationItems + RequestOptions requestOptions = new RequestOptions(); + PagedFlux pagedFluxResponse = listAgentConversationItems(agentName, conversationId, requestOptions); + return PagedFlux.create(() -> (continuationTokenParam, pageSizeParam) -> { + Flux> flux = (continuationTokenParam == null) + ? pagedFluxResponse.byPage().take(1) + : pagedFluxResponse.byPage(continuationTokenParam).take(1); + return flux + .map(pagedResponse -> new PagedResponseBase(pagedResponse.getRequest(), + pagedResponse.getStatusCode(), pagedResponse.getHeaders(), + pagedResponse.getValue() + .stream() + .map(protocolMethodData -> protocolMethodData.toObject(RealtimeConversationItem.class)) + .collect(Collectors.toList()), + pagedResponse.getContinuationToken(), null)); + }); + } + + /** + * Get a voice agent conversation item + * + * Retrieves a single item from the specified conversation by its id, including its transcript. An + * `input_audio`/`output_audio` content part indicates that audio is available for the item; the canonical per-item + * audio metadata is the `/items/{item_id}/audio` resource, and the bytes are streamed by + * `/items/{item_id}/audio/content`. Returns `404` when the conversation or item was not persisted + * (`store = false`). + * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation that contains the item. + * @param itemId The id of the conversation item to retrieve. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a voice agent conversation item + * + * Retrieves a single item from the specified conversation by its id, including its transcript on successful + * completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono getAgentConversationItem(String agentName, String conversationId, + String itemId) { + // Generated convenience method for getAgentConversationItemWithResponse + RequestOptions requestOptions = new RequestOptions(); + return getAgentConversationItemWithResponse(agentName, conversationId, itemId, requestOptions) + .flatMap(FluxUtil::toMono) + .map(protocolMethodData -> protocolMethodData.toObject(RealtimeConversationItem.class)); + } + + /** + * Get a voice agent conversation item's audio metadata + * + * Returns metadata for a single conversation item's audio segment, including the common playback facts + * (role, format/codec, sample rate, channels, offset, duration) for both Foundry-managed and + * bring-your-own-storage (BYOS) recordings; for BYOS the response additionally includes `blob_uri`, the URI + * of the recording in the customer's own storage (no SAS) that the customer downloads with their own credentials. + * Requires the conversation to have persisted audio (`store = true`); returns `404` when the conversation, + * item, or its audio was not persisted. + * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation that contains the item. + * @param itemId The id of the conversation item whose audio metadata is retrieved. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a voice agent conversation item's audio metadata + * + * Returns metadata for a single conversation item's audio segment, including the common playback facts + * (role, format/codec, sample rate, channels, offset, duration) for both Foundry-managed and + * bring-your-own-storage (BYOS) recordings; for BYOS the response additionally includes `blob_uri`, the URI + * of the recording in the customer's own storage (no SAS) that the customer downloads with their own credentials. + * Requires the conversation to have persisted audio (`store = true`); returns `404` when the conversation, + * item, or its audio was not persisted on successful completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono getAgentConversationItemAudio(String agentName, String conversationId, + String itemId) { + // Generated convenience method for getAgentConversationItemAudioWithResponse + RequestOptions requestOptions = new RequestOptions(); + return getAgentConversationItemAudioWithResponse(agentName, conversationId, itemId, requestOptions) + .flatMap(FluxUtil::toMono) + .map(protocolMethodData -> protocolMethodData.toObject(VoiceItemAudioResponse.class)); + } + + /** + * Stream a voice agent conversation item's audio + * + * Streams a single conversation item's audio as a WAV (`audio/wav`) byte stream through the service (no SAS + * URL). This route serves Foundry-managed storage only. For bring-your-own-storage (BYOS) recordings the + * bytes are not proxied — the caller must download directly from customer storage using the `blob_uri` + * returned by the item's `/audio` metadata route — so this route returns `409 Conflict` for BYOS recordings. + * Returns `404` when the conversation, item, or its audio was not persisted (`store = false`). + * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation that contains the item. + * @param itemId The id of the conversation item whose audio is streamed. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response body on successful completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono getAgentConversationItemAudioContent(String agentName, String conversationId, + String itemId) { + // Generated convenience method for getAgentConversationItemAudioContentWithResponse + RequestOptions requestOptions = new RequestOptions(); + return getAgentConversationItemAudioContentWithResponse(agentName, conversationId, itemId, requestOptions) + .flatMap(FluxUtil::toMono); + } + + /** + * Get a voice agent conversation item's generated audio metadata + * + * Returns metadata for a conversation item's generated audio. This subordinate artifact is separate from the + * canonical heard-audio segment and exists only when playback was interrupted and the service rendered more audio + * than the listener heard, including when the response ends as cancelled. Returns `404` when the conversation or + * item was not persisted, or when no generated audio exists beyond the heard segment. + * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation that contains the item. + * @param itemId The id of the conversation item whose generated audio metadata is retrieved. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a voice agent conversation item's generated audio metadata + * + * Returns metadata for a conversation item's generated audio on successful completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono getAgentConversationItemGeneratedAudio(String agentName, + String conversationId, String itemId) { + // Generated convenience method for getAgentConversationItemGeneratedAudioWithResponse + RequestOptions requestOptions = new RequestOptions(); + return getAgentConversationItemGeneratedAudioWithResponse(agentName, conversationId, itemId, requestOptions) + .flatMap(FluxUtil::toMono) + .map(protocolMethodData -> protocolMethodData.toObject(VoiceGeneratedItemAudioResponse.class)); + } + + /** + * Stream a voice agent conversation item's generated audio + * + * Streams a conversation item's generated audio as a WAV (`audio/wav`) byte stream through the service. This + * subordinate artifact exists only when playback was interrupted and the service rendered more audio than the + * listener heard, including when the response ends as cancelled. This route serves Foundry-managed storage only. + * For bring-your-own-storage (BYOS) recordings the bytes are not proxied, so this route returns `409 Conflict`. + * Returns `404` when the conversation or item was not persisted, or when no generated audio exists beyond the + * heard segment. + * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation that contains the item. + * @param itemId The id of the conversation item whose generated audio is streamed. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response body on successful completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono getAgentConversationItemGeneratedAudioContent(String agentName, String conversationId, + String itemId) { + // Generated convenience method for getAgentConversationItemGeneratedAudioContentWithResponse + RequestOptions requestOptions = new RequestOptions(); + return getAgentConversationItemGeneratedAudioContentWithResponse(agentName, conversationId, itemId, + requestOptions).flatMap(FluxUtil::toMono); + } + + /** + * Get a voice agent conversation's merged recording metadata + * + * Returns metadata for the whole-call merged stereo recording (user audio on the left channel, agent audio + * on the right). The common metadata (format, sample rate, channels, channel layout, duration) is returned + * for both Foundry-managed and bring-your-own-storage (BYOS) recordings; for BYOS the response additionally + * includes `blob_uri`, the URI of the recording in the customer's own storage (no SAS) that the customer downloads + * with their own credentials. The recording is built once from the per-turn segments after persistence + * finalization succeeds. While the conversation is `in_progress`, this route returns retriable `409 Conflict` + * with `error.code = recording_not_ready` and a `Retry-After` header when retry guidance is available. When the + * conversation is `failed`, it returns terminal `409 Conflict` with `error.code = recording_unavailable`. + * For a `completed` conversation, metadata is available subject to the existing BYOS behavior. Requires the + * conversation to have persisted audio (`store = true`); otherwise returns `404`. + * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation whose merged recording metadata is retrieved. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a voice agent conversation's merged recording metadata + * + * Returns metadata for the whole-call merged stereo recording (user audio on the left channel, agent audio + * on the right) on successful completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono getAgentConversationAudio(String agentName, String conversationId) { + // Generated convenience method for getAgentConversationAudioWithResponse + RequestOptions requestOptions = new RequestOptions(); + return getAgentConversationAudioWithResponse(agentName, conversationId, requestOptions) + .flatMap(FluxUtil::toMono) + .map(protocolMethodData -> protocolMethodData.toObject(VoiceRecordingResponse.class)); + } + + /** + * Stream a voice agent conversation's merged recording + * + * Streams the whole-call merged stereo recording as a WAV (`audio/wav`) byte stream through the service + * (no SAS URL). This route serves Foundry-managed storage only. For bring-your-own-storage (BYOS) + * recordings the bytes are not proxied — the caller must download directly from customer storage using the + * `blob_uri` returned by the metadata route — so this route returns `409 Conflict` for BYOS recordings. + * While the conversation is `in_progress`, this route returns retriable `409 Conflict` with + * `error.code = recording_not_ready` and a `Retry-After` header when retry guidance is available. When the + * conversation is `failed`, it returns terminal `409 Conflict` with `error.code = recording_unavailable`. + * For a `completed` conversation, content is available subject to the existing BYOS behavior. A conversation + * without persisted audio (`store = false`) returns `404`. + * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation whose merged recording is streamed. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response body on successful completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono getAgentConversationAudioContent(String agentName, String conversationId) { + // Generated convenience method for getAgentConversationAudioContentWithResponse + RequestOptions requestOptions = new RequestOptions(); + return getAgentConversationAudioContentWithResponse(agentName, conversationId, requestOptions) + .flatMap(FluxUtil::toMono); + } +} diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentEndpointConversationsClient.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentEndpointConversationsClient.java new file mode 100644 index 0000000000000..9364f56ecce6f --- /dev/null +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentEndpointConversationsClient.java @@ -0,0 +1,1452 @@ +// 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; + +import com.azure.ai.agents.implementation.BetaAgentEndpointConversationsImpl; +import com.azure.ai.agents.implementation.utils.Beta; +import com.azure.ai.agents.models.PageOrder; +import com.azure.ai.agents.models.RealtimeConversationItem; +import com.azure.ai.agents.models.VoiceConversation; +import com.azure.ai.agents.models.VoiceGeneratedItemAudioResponse; +import com.azure.ai.agents.models.VoiceItemAudioResponse; +import com.azure.ai.agents.models.VoiceRecordingResponse; +import com.azure.ai.agents.models.VoiceResponse; +import com.azure.core.annotation.Generated; +import com.azure.core.annotation.ReturnType; +import com.azure.core.annotation.ServiceClient; +import com.azure.core.annotation.ServiceMethod; +import com.azure.core.exception.ClientAuthenticationException; +import com.azure.core.exception.HttpResponseException; +import com.azure.core.exception.ResourceModifiedException; +import com.azure.core.exception.ResourceNotFoundException; +import com.azure.core.http.rest.PagedIterable; +import com.azure.core.http.rest.RequestOptions; +import com.azure.core.http.rest.Response; +import com.azure.core.util.BinaryData; + +/** + * Initializes a new instance of the synchronous AgentsClient type. + */ +@ServiceClient(builder = AgentsClientBuilder.class) +@Beta(warningText = "This class is in preview and may change in future releases.") +public final class BetaAgentEndpointConversationsClient { + + @Generated + private final BetaAgentEndpointConversationsImpl serviceClient; + + /** + * Initializes an instance of BetaAgentEndpointConversationsClient class. + * + * @param serviceClient the service client implementation. + */ + @Generated + BetaAgentEndpointConversationsClient(BetaAgentEndpointConversationsImpl serviceClient) { + this.serviceClient = serviceClient; + } + + /** + * List voice agent conversations + * + * Returns the conversations persisted for the specified voice agent endpoint. + * Conversations are present when the session's effective `store` setting is `true`, whether inherited from the + * agent definition or enabled by the WebSocket session override. + *

Query Parameters

+ * + * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range + * between 1 and 100, and the + * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` + * for ascending order and`desc` + * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
+ * You can add these to a request with {@link RequestOptions#addQueryParam} + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     object: String (Required)
+     *     status: String(in_progress/completed/failed) (Required)
+     *     created_at: long (Required)
+     *     completed_at: Long (Optional)
+     *     metadata (Optional): {
+     *         String: String (Required)
+     *     }
+     *     usage (Optional): {
+     *         total_tokens: Long (Optional)
+     *         input_tokens: Long (Optional)
+     *         output_tokens: Long (Optional)
+     *         input_token_details (Optional): {
+     *             cached_tokens: Long (Optional)
+     *             text_tokens: Long (Optional)
+     *             image_tokens: Long (Optional)
+     *             audio_tokens: Long (Optional)
+     *             cached_tokens_details (Optional): {
+     *                 text_tokens: Long (Optional)
+     *                 image_tokens: Long (Optional)
+     *                 audio_tokens: Long (Optional)
+     *             }
+     *         }
+     *         output_token_details (Optional): {
+     *             text_tokens: Long (Optional)
+     *             audio_tokens: Long (Optional)
+     *         }
+     *     }
+     *     last_error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. + */ + @Generated + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedIterable listAgentConversations(String agentName, RequestOptions requestOptions) { + return this.serviceClient.listAgentConversations(agentName, requestOptions); + } + + /** + * Get a voice agent conversation + * + * Retrieves a single conversation recorded for the specified voice agent endpoint by its id. + * Returns `404` when the conversation was not persisted (`store = false`) or does not exist. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     object: String (Required)
+     *     status: String(in_progress/completed/failed) (Required)
+     *     created_at: long (Required)
+     *     completed_at: Long (Optional)
+     *     metadata (Optional): {
+     *         String: String (Required)
+     *     }
+     *     usage (Optional): {
+     *         total_tokens: Long (Optional)
+     *         input_tokens: Long (Optional)
+     *         output_tokens: Long (Optional)
+     *         input_token_details (Optional): {
+     *             cached_tokens: Long (Optional)
+     *             text_tokens: Long (Optional)
+     *             image_tokens: Long (Optional)
+     *             audio_tokens: Long (Optional)
+     *             cached_tokens_details (Optional): {
+     *                 text_tokens: Long (Optional)
+     *                 image_tokens: Long (Optional)
+     *                 audio_tokens: Long (Optional)
+     *             }
+     *         }
+     *         output_token_details (Optional): {
+     *             text_tokens: Long (Optional)
+     *             audio_tokens: Long (Optional)
+     *         }
+     *     }
+     *     last_error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation to retrieve. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a voice agent conversation + * + * Retrieves a single conversation recorded for the specified voice agent endpoint by its id. + * Returns `404` when the conversation was not persisted (`store = false`) or does not exist along with + * {@link Response}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Response getAgentConversationWithResponse(String agentName, String conversationId, + RequestOptions requestOptions) { + return this.serviceClient.getAgentConversationWithResponse(agentName, conversationId, requestOptions); + } + + /** + * Delete a voice agent conversation + * + * Deletes a conversation and all of its stored data — responses, items, and any audio (cascade). This is + * the customer's explicit data-deletion control for voice conversations. + * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation to delete. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the {@link Response}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Response deleteAgentConversationWithResponse(String agentName, String conversationId, + RequestOptions requestOptions) { + return this.serviceClient.deleteAgentConversationWithResponse(agentName, conversationId, requestOptions); + } + + /** + * List responses in a voice agent conversation + * + * Returns a paged collection of the responses (model inference turns) recorded for the specified + * conversation. The per-response `output` projection may be omitted here; use the response-items route + * for the canonical paged output. Returns `404` when the conversation was not persisted (`store = false`). + *

Query Parameters

+ * + * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range + * between 1 and 100, and the + * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` + * for ascending order and`desc` + * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
+ * You can add these to a request with {@link RequestOptions#addQueryParam} + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     object: String(realtime.response) (Optional)
+     *     status: String(completed/cancelled/failed/incomplete/in_progress) (Optional)
+     *     status_details (Optional): {
+     *         type: String(completed/cancelled/failed/incomplete) (Optional)
+     *         reason: String(turn_detected/client_cancelled/max_output_tokens/content_filter) (Optional)
+     *         error (Optional): {
+     *             type: String (Optional)
+     *             code: String (Optional)
+     *         }
+     *     }
+     *     usage (Optional): {
+     *         total_tokens: Long (Optional)
+     *         input_tokens: Long (Optional)
+     *         output_tokens: Long (Optional)
+     *         input_token_details (Optional): {
+     *             cached_tokens: Long (Optional)
+     *             text_tokens: Long (Optional)
+     *             image_tokens: Long (Optional)
+     *             audio_tokens: Long (Optional)
+     *             cached_tokens_details (Optional): {
+     *                 text_tokens: Long (Optional)
+     *                 image_tokens: Long (Optional)
+     *                 audio_tokens: Long (Optional)
+     *             }
+     *         }
+     *         output_token_details (Optional): {
+     *             text_tokens: Long (Optional)
+     *             audio_tokens: Long (Optional)
+     *         }
+     *     }
+     *     output_modalities (Optional): [
+     *         String(text/audio) (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)
+     *             voice_type: String(openai/azure-standard/azure-custom/azure-personal/avatar-voice-sync/azure-realtime-native) (Optional)
+     *             voice_locale: String (Optional)
+     *             format (Optional): {
+     *                 type: String(audio/pcm/audio/pcmu/audio/pcma) (Required)
+     *             }
+     *         }
+     *     }
+     *     metadata (Optional): {
+     *         String: String (Required)
+     *     }
+     *     temperature: Double (Optional)
+     *     created_at: Long (Optional)
+     *     completed_at: Long (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation whose responses are listed. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. + */ + @Generated + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedIterable listAgentConversationResponses(String agentName, String conversationId, + RequestOptions requestOptions) { + return this.serviceClient.listAgentConversationResponses(agentName, conversationId, requestOptions); + } + + /** + * Get a voice agent conversation response + * + * Retrieves a single response from the specified conversation by its id, including its `output` items, + * `usage`, and status. Returns `404` when the conversation or response was not persisted (`store = false`). + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     object: String(realtime.response) (Optional)
+     *     status: String(completed/cancelled/failed/incomplete/in_progress) (Optional)
+     *     status_details (Optional): {
+     *         type: String(completed/cancelled/failed/incomplete) (Optional)
+     *         reason: String(turn_detected/client_cancelled/max_output_tokens/content_filter) (Optional)
+     *         error (Optional): {
+     *             type: String (Optional)
+     *             code: String (Optional)
+     *         }
+     *     }
+     *     usage (Optional): {
+     *         total_tokens: Long (Optional)
+     *         input_tokens: Long (Optional)
+     *         output_tokens: Long (Optional)
+     *         input_token_details (Optional): {
+     *             cached_tokens: Long (Optional)
+     *             text_tokens: Long (Optional)
+     *             image_tokens: Long (Optional)
+     *             audio_tokens: Long (Optional)
+     *             cached_tokens_details (Optional): {
+     *                 text_tokens: Long (Optional)
+     *                 image_tokens: Long (Optional)
+     *                 audio_tokens: Long (Optional)
+     *             }
+     *         }
+     *         output_token_details (Optional): {
+     *             text_tokens: Long (Optional)
+     *             audio_tokens: Long (Optional)
+     *         }
+     *     }
+     *     output_modalities (Optional): [
+     *         String(text/audio) (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)
+     *             voice_type: String(openai/azure-standard/azure-custom/azure-personal/avatar-voice-sync/azure-realtime-native) (Optional)
+     *             voice_locale: String (Optional)
+     *             format (Optional): {
+     *                 type: String(audio/pcm/audio/pcmu/audio/pcma) (Required)
+     *             }
+     *         }
+     *     }
+     *     metadata (Optional): {
+     *         String: String (Required)
+     *     }
+     *     temperature: Double (Optional)
+     *     created_at: Long (Optional)
+     *     completed_at: Long (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation that contains the response. + * @param responseId The id of the response to retrieve. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a voice agent conversation response + * + * Retrieves a single response from the specified conversation by its id, including its `output` items, + * `usage`, and status along with {@link Response}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Response getAgentConversationResponseWithResponse(String agentName, String conversationId, + String responseId, RequestOptions requestOptions) { + return this.serviceClient.getAgentConversationResponseWithResponse(agentName, conversationId, responseId, + requestOptions); + } + + /** + * List items produced by a voice agent conversation response + * + * Returns a paged collection of the output items produced by a specific response (the response's output + * projection). For the complete ordered conversation history — including user input and client-created + * tool outputs — use the conversation items route instead. Returns `404` when the conversation or + * response was not persisted (`store = false`). + *

Query Parameters

+ * + * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range + * between 1 and 100, and the + * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` + * for ascending order and`desc` + * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
+ * You can add these to a request with {@link RequestOptions#addQueryParam} + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     type: String(function_call/function_call_output/mcp_approval_response/mcp_list_tools/mcp_call/mcp_approval_request/message) (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation that contains the response. + * @param responseId The id of the response whose output items are listed. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. + */ + @Generated + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedIterable listAgentConversationResponseItems(String agentName, String conversationId, + String responseId, RequestOptions requestOptions) { + return this.serviceClient.listAgentConversationResponseItems(agentName, conversationId, responseId, + requestOptions); + } + + /** + * List items in a voice agent conversation + * + * Returns a paged collection of items — the complete ordered conversation history, including user input, + * assistant output, and client-created tool outputs (transcripts + tool events). Returns `404` when the + * conversation was not persisted (`store = false`). + *

Query Parameters

+ * + * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range + * between 1 and 100, and the + * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` + * for ascending order and`desc` + * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
+ * You can add these to a request with {@link RequestOptions#addQueryParam} + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     type: String(function_call/function_call_output/mcp_approval_response/mcp_list_tools/mcp_call/mcp_approval_request/message) (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation whose items are listed. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. + */ + @Generated + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedIterable listAgentConversationItems(String agentName, String conversationId, + RequestOptions requestOptions) { + return this.serviceClient.listAgentConversationItems(agentName, conversationId, requestOptions); + } + + /** + * Get a voice agent conversation item + * + * Retrieves a single item from the specified conversation by its id, including its transcript. An + * `input_audio`/`output_audio` content part indicates that audio is available for the item; the canonical per-item + * audio metadata is the `/items/{item_id}/audio` resource, and the bytes are streamed by + * `/items/{item_id}/audio/content`. Returns `404` when the conversation or item was not persisted + * (`store = false`). + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     type: String(function_call/function_call_output/mcp_approval_response/mcp_list_tools/mcp_call/mcp_approval_request/message) (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation that contains the item. + * @param itemId The id of the conversation item to retrieve. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a voice agent conversation item + * + * Retrieves a single item from the specified conversation by its id, including its transcript along with + * {@link Response}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Response getAgentConversationItemWithResponse(String agentName, String conversationId, + String itemId, RequestOptions requestOptions) { + return this.serviceClient.getAgentConversationItemWithResponse(agentName, conversationId, itemId, + requestOptions); + } + + /** + * Get a voice agent conversation item's audio metadata + * + * Returns metadata for a single conversation item's audio segment, including the common playback facts + * (role, format/codec, sample rate, channels, offset, duration) for both Foundry-managed and + * bring-your-own-storage (BYOS) recordings; for BYOS the response additionally includes `blob_uri`, the URI + * of the recording in the customer's own storage (no SAS) that the customer downloads with their own credentials. + * Requires the conversation to have persisted audio (`store = true`); returns `404` when the conversation, + * item, or its audio was not persisted. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     conversation_id: String (Required)
+     *     item_id: String (Required)
+     *     role: String(user/agent) (Optional)
+     *     format: String(wav) (Optional)
+     *     codec: String(pcm16/pcmu/pcma) (Optional)
+     *     sample_rate: Integer (Optional)
+     *     channels: Integer (Optional)
+     *     start_offset_ms: Long (Optional)
+     *     duration_ms: Long (Optional)
+     *     blob_uri: String (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation that contains the item. + * @param itemId The id of the conversation item whose audio metadata is retrieved. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a voice agent conversation item's audio metadata + * + * Returns metadata for a single conversation item's audio segment, including the common playback facts + * (role, format/codec, sample rate, channels, offset, duration) for both Foundry-managed and + * bring-your-own-storage (BYOS) recordings; for BYOS the response additionally includes `blob_uri`, the URI + * of the recording in the customer's own storage (no SAS) that the customer downloads with their own credentials. + * Requires the conversation to have persisted audio (`store = true`); returns `404` when the conversation, + * item, or its audio was not persisted along with {@link Response}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Response getAgentConversationItemAudioWithResponse(String agentName, String conversationId, + String itemId, RequestOptions requestOptions) { + return this.serviceClient.getAgentConversationItemAudioWithResponse(agentName, conversationId, itemId, + requestOptions); + } + + /** + * Stream a voice agent conversation item's audio + * + * Streams a single conversation item's audio as a WAV (`audio/wav`) byte stream through the service (no SAS + * URL). This route serves Foundry-managed storage only. For bring-your-own-storage (BYOS) recordings the + * bytes are not proxied — the caller must download directly from customer storage using the `blob_uri` + * returned by the item's `/audio` metadata route — so this route returns `409 Conflict` for BYOS recordings. + * Returns `404` when the conversation, item, or its audio was not persisted (`store = false`). + *

Response Body Schema

+ * + *
+     * {@code
+     * BinaryData
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation that contains the item. + * @param itemId The id of the conversation item whose audio is streamed. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response body along with {@link Response}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Response getAgentConversationItemAudioContentWithResponse(String agentName, + String conversationId, String itemId, RequestOptions requestOptions) { + return this.serviceClient.getAgentConversationItemAudioContentWithResponse(agentName, conversationId, itemId, + requestOptions); + } + + /** + * Get a voice agent conversation item's generated audio metadata + * + * Returns metadata for a conversation item's generated audio. This subordinate artifact is separate from the + * canonical heard-audio segment and exists only when playback was interrupted and the service rendered more audio + * than the listener heard, including when the response ends as cancelled. Returns `404` when the conversation or + * item was not persisted, or when no generated audio exists beyond the heard segment. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     conversation_id: String (Required)
+     *     item_id: String (Required)
+     *     role: String(user/agent) (Optional)
+     *     format: String(wav) (Optional)
+     *     codec: String(pcm16/pcmu/pcma) (Optional)
+     *     sample_rate: Integer (Optional)
+     *     channels: Integer (Optional)
+     *     start_offset_ms: Long (Optional)
+     *     duration_ms: Long (Optional)
+     *     blob_uri: String (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation that contains the item. + * @param itemId The id of the conversation item whose generated audio metadata is retrieved. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a voice agent conversation item's generated audio metadata + * + * Returns metadata for a conversation item's generated audio along with {@link Response}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Response getAgentConversationItemGeneratedAudioWithResponse(String agentName, + String conversationId, String itemId, RequestOptions requestOptions) { + return this.serviceClient.getAgentConversationItemGeneratedAudioWithResponse(agentName, conversationId, itemId, + requestOptions); + } + + /** + * Stream a voice agent conversation item's generated audio + * + * Streams a conversation item's generated audio as a WAV (`audio/wav`) byte stream through the service. This + * subordinate artifact exists only when playback was interrupted and the service rendered more audio than the + * listener heard, including when the response ends as cancelled. This route serves Foundry-managed storage only. + * For bring-your-own-storage (BYOS) recordings the bytes are not proxied, so this route returns `409 Conflict`. + * Returns `404` when the conversation or item was not persisted, or when no generated audio exists beyond the + * heard segment. + *

Response Body Schema

+ * + *
+     * {@code
+     * BinaryData
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation that contains the item. + * @param itemId The id of the conversation item whose generated audio is streamed. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response body along with {@link Response}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Response getAgentConversationItemGeneratedAudioContentWithResponse(String agentName, + String conversationId, String itemId, RequestOptions requestOptions) { + return this.serviceClient.getAgentConversationItemGeneratedAudioContentWithResponse(agentName, conversationId, + itemId, requestOptions); + } + + /** + * Get a voice agent conversation's merged recording metadata + * + * Returns metadata for the whole-call merged stereo recording (user audio on the left channel, agent audio + * on the right). The common metadata (format, sample rate, channels, channel layout, duration) is returned + * for both Foundry-managed and bring-your-own-storage (BYOS) recordings; for BYOS the response additionally + * includes `blob_uri`, the URI of the recording in the customer's own storage (no SAS) that the customer downloads + * with their own credentials. The recording is built once from the per-turn segments after persistence + * finalization succeeds. While the conversation is `in_progress`, this route returns retriable `409 Conflict` + * with `error.code = recording_not_ready` and a `Retry-After` header when retry guidance is available. When the + * conversation is `failed`, it returns terminal `409 Conflict` with `error.code = recording_unavailable`. + * For a `completed` conversation, metadata is available subject to the existing BYOS behavior. Requires the + * conversation to have persisted audio (`store = true`); otherwise returns `404`. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     conversation_id: String (Required)
+     *     format: String(wav) (Required)
+     *     sample_rate: int (Required)
+     *     channels: int (Required)
+     *     channel_layout (Required): {
+     *         left: String (Required)
+     *         right: String (Required)
+     *     }
+     *     duration_ms: long (Required)
+     *     blob_uri: String (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation whose merged recording metadata is retrieved. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a voice agent conversation's merged recording metadata + * + * Returns metadata for the whole-call merged stereo recording (user audio on the left channel, agent audio + * on the right) along with {@link Response}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Response getAgentConversationAudioWithResponse(String agentName, String conversationId, + RequestOptions requestOptions) { + return this.serviceClient.getAgentConversationAudioWithResponse(agentName, conversationId, requestOptions); + } + + /** + * Stream a voice agent conversation's merged recording + * + * Streams the whole-call merged stereo recording as a WAV (`audio/wav`) byte stream through the service + * (no SAS URL). This route serves Foundry-managed storage only. For bring-your-own-storage (BYOS) + * recordings the bytes are not proxied — the caller must download directly from customer storage using the + * `blob_uri` returned by the metadata route — so this route returns `409 Conflict` for BYOS recordings. + * While the conversation is `in_progress`, this route returns retriable `409 Conflict` with + * `error.code = recording_not_ready` and a `Retry-After` header when retry guidance is available. When the + * conversation is `failed`, it returns terminal `409 Conflict` with `error.code = recording_unavailable`. + * For a `completed` conversation, content is available subject to the existing BYOS behavior. A conversation + * without persisted audio (`store = false`) returns `404`. + *

Response Body Schema

+ * + *
+     * {@code
+     * BinaryData
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation whose merged recording is streamed. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response body along with {@link Response}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Response getAgentConversationAudioContentWithResponse(String agentName, String conversationId, + RequestOptions requestOptions) { + return this.serviceClient.getAgentConversationAudioContentWithResponse(agentName, conversationId, + requestOptions); + } + + /** + * List voice agent conversations + * + * Returns the conversations persisted for the specified voice agent endpoint. + * Conversations are present when the session's effective `store` setting is `true`, whether inherited from the + * agent definition or enabled by the WebSocket session override. + * + * @param agentName The name of the agent. + * @param limit A limit on the number of objects to be returned. Limit can range between 1 and 100, and the + * default is 20. + * @param order Sort order by the `created_at` timestamp of the objects. `asc` for ascending order and`desc` + * for descending order. + * @param after A cursor for use in pagination. `after` is an object ID that defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list. + * @param before A cursor for use in pagination. `before` is an object ID that defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. + */ + @Generated + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedIterable listAgentConversations(String agentName, Integer limit, PageOrder order, + String after, String before) { + // Generated convenience method for listAgentConversations + RequestOptions requestOptions = new RequestOptions(); + if (limit != null) { + requestOptions.addQueryParam("limit", String.valueOf(limit), false); + } + if (order != null) { + requestOptions.addQueryParam("order", order.toString(), false); + } + if (after != null) { + requestOptions.addQueryParam("after", after, false); + } + if (before != null) { + requestOptions.addQueryParam("before", before, false); + } + return serviceClient.listAgentConversations(agentName, requestOptions) + .mapPage(bodyItemValue -> bodyItemValue.toObject(VoiceConversation.class)); + } + + /** + * List voice agent conversations + * + * Returns the conversations persisted for the specified voice agent endpoint. + * Conversations are present when the session's effective `store` setting is `true`, whether inherited from the + * agent definition or enabled by the WebSocket session override. + * + * @param agentName The name of the agent. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. + */ + @Generated + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedIterable listAgentConversations(String agentName) { + // Generated convenience method for listAgentConversations + RequestOptions requestOptions = new RequestOptions(); + return serviceClient.listAgentConversations(agentName, requestOptions) + .mapPage(bodyItemValue -> bodyItemValue.toObject(VoiceConversation.class)); + } + + /** + * Get a voice agent conversation + * + * Retrieves a single conversation recorded for the specified voice agent endpoint by its id. + * Returns `404` when the conversation was not persisted (`store = false`) or does not exist. + * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation to retrieve. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a voice agent conversation + * + * Retrieves a single conversation recorded for the specified voice agent endpoint by its id. + * Returns `404` when the conversation was not persisted (`store = false`) or does not exist. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public VoiceConversation getAgentConversation(String agentName, String conversationId) { + // Generated convenience method for getAgentConversationWithResponse + RequestOptions requestOptions = new RequestOptions(); + return getAgentConversationWithResponse(agentName, conversationId, requestOptions).getValue() + .toObject(VoiceConversation.class); + } + + /** + * Delete a voice agent conversation + * + * Deletes a conversation and all of its stored data — responses, items, and any audio (cascade). This is + * the customer's explicit data-deletion control for voice conversations. + * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation to delete. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public void deleteAgentConversation(String agentName, String conversationId) { + // Generated convenience method for deleteAgentConversationWithResponse + RequestOptions requestOptions = new RequestOptions(); + deleteAgentConversationWithResponse(agentName, conversationId, requestOptions).getValue(); + } + + /** + * List responses in a voice agent conversation + * + * Returns a paged collection of the responses (model inference turns) recorded for the specified + * conversation. The per-response `output` projection may be omitted here; use the response-items route + * for the canonical paged output. Returns `404` when the conversation was not persisted (`store = false`). + * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation whose responses are listed. + * @param limit A limit on the number of objects to be returned. Limit can range between 1 and 100, and the + * default is 20. + * @param order Sort order by the `created_at` timestamp of the objects. `asc` for ascending order and`desc` + * for descending order. + * @param after A cursor for use in pagination. `after` is an object ID that defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list. + * @param before A cursor for use in pagination. `before` is an object ID that defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. + */ + @Generated + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedIterable listAgentConversationResponses(String agentName, String conversationId, + Integer limit, PageOrder order, String after, String before) { + // Generated convenience method for listAgentConversationResponses + RequestOptions requestOptions = new RequestOptions(); + if (limit != null) { + requestOptions.addQueryParam("limit", String.valueOf(limit), false); + } + if (order != null) { + requestOptions.addQueryParam("order", order.toString(), false); + } + if (after != null) { + requestOptions.addQueryParam("after", after, false); + } + if (before != null) { + requestOptions.addQueryParam("before", before, false); + } + return serviceClient.listAgentConversationResponses(agentName, conversationId, requestOptions) + .mapPage(bodyItemValue -> bodyItemValue.toObject(VoiceResponse.class)); + } + + /** + * List responses in a voice agent conversation + * + * Returns a paged collection of the responses (model inference turns) recorded for the specified + * conversation. The per-response `output` projection may be omitted here; use the response-items route + * for the canonical paged output. Returns `404` when the conversation was not persisted (`store = false`). + * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation whose responses are listed. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. + */ + @Generated + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedIterable listAgentConversationResponses(String agentName, String conversationId) { + // Generated convenience method for listAgentConversationResponses + RequestOptions requestOptions = new RequestOptions(); + return serviceClient.listAgentConversationResponses(agentName, conversationId, requestOptions) + .mapPage(bodyItemValue -> bodyItemValue.toObject(VoiceResponse.class)); + } + + /** + * Get a voice agent conversation response + * + * Retrieves a single response from the specified conversation by its id, including its `output` items, + * `usage`, and status. Returns `404` when the conversation or response was not persisted (`store = false`). + * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation that contains the response. + * @param responseId The id of the response to retrieve. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a voice agent conversation response + * + * Retrieves a single response from the specified conversation by its id, including its `output` items, + * `usage`, and status. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public VoiceResponse getAgentConversationResponse(String agentName, String conversationId, String responseId) { + // Generated convenience method for getAgentConversationResponseWithResponse + RequestOptions requestOptions = new RequestOptions(); + return getAgentConversationResponseWithResponse(agentName, conversationId, responseId, requestOptions) + .getValue() + .toObject(VoiceResponse.class); + } + + /** + * List items produced by a voice agent conversation response + * + * Returns a paged collection of the output items produced by a specific response (the response's output + * projection). For the complete ordered conversation history — including user input and client-created + * tool outputs — use the conversation items route instead. Returns `404` when the conversation or + * response was not persisted (`store = false`). + * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation that contains the response. + * @param responseId The id of the response whose output items are listed. + * @param limit A limit on the number of objects to be returned. Limit can range between 1 and 100, and the + * default is 20. + * @param order Sort order by the `created_at` timestamp of the objects. `asc` for ascending order and`desc` + * for descending order. + * @param after A cursor for use in pagination. `after` is an object ID that defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list. + * @param before A cursor for use in pagination. `before` is an object ID that defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. + */ + @Generated + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedIterable listAgentConversationResponseItems(String agentName, + String conversationId, String responseId, Integer limit, PageOrder order, String after, String before) { + // Generated convenience method for listAgentConversationResponseItems + RequestOptions requestOptions = new RequestOptions(); + if (limit != null) { + requestOptions.addQueryParam("limit", String.valueOf(limit), false); + } + if (order != null) { + requestOptions.addQueryParam("order", order.toString(), false); + } + if (after != null) { + requestOptions.addQueryParam("after", after, false); + } + if (before != null) { + requestOptions.addQueryParam("before", before, false); + } + return serviceClient.listAgentConversationResponseItems(agentName, conversationId, responseId, requestOptions) + .mapPage(bodyItemValue -> bodyItemValue.toObject(RealtimeConversationItem.class)); + } + + /** + * List items produced by a voice agent conversation response + * + * Returns a paged collection of the output items produced by a specific response (the response's output + * projection). For the complete ordered conversation history — including user input and client-created + * tool outputs — use the conversation items route instead. Returns `404` when the conversation or + * response was not persisted (`store = false`). + * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation that contains the response. + * @param responseId The id of the response whose output items are listed. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. + */ + @Generated + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedIterable listAgentConversationResponseItems(String agentName, + String conversationId, String responseId) { + // Generated convenience method for listAgentConversationResponseItems + RequestOptions requestOptions = new RequestOptions(); + return serviceClient.listAgentConversationResponseItems(agentName, conversationId, responseId, requestOptions) + .mapPage(bodyItemValue -> bodyItemValue.toObject(RealtimeConversationItem.class)); + } + + /** + * List items in a voice agent conversation + * + * Returns a paged collection of items — the complete ordered conversation history, including user input, + * assistant output, and client-created tool outputs (transcripts + tool events). Returns `404` when the + * conversation was not persisted (`store = false`). + * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation whose items are listed. + * @param limit A limit on the number of objects to be returned. Limit can range between 1 and 100, and the + * default is 20. + * @param order Sort order by the `created_at` timestamp of the objects. `asc` for ascending order and`desc` + * for descending order. + * @param after A cursor for use in pagination. `after` is an object ID that defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list. + * @param before A cursor for use in pagination. `before` is an object ID that defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. + */ + @Generated + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedIterable listAgentConversationItems(String agentName, String conversationId, + Integer limit, PageOrder order, String after, String before) { + // Generated convenience method for listAgentConversationItems + RequestOptions requestOptions = new RequestOptions(); + if (limit != null) { + requestOptions.addQueryParam("limit", String.valueOf(limit), false); + } + if (order != null) { + requestOptions.addQueryParam("order", order.toString(), false); + } + if (after != null) { + requestOptions.addQueryParam("after", after, false); + } + if (before != null) { + requestOptions.addQueryParam("before", before, false); + } + return serviceClient.listAgentConversationItems(agentName, conversationId, requestOptions) + .mapPage(bodyItemValue -> bodyItemValue.toObject(RealtimeConversationItem.class)); + } + + /** + * List items in a voice agent conversation + * + * Returns a paged collection of items — the complete ordered conversation history, including user input, + * assistant output, and client-created tool outputs (transcripts + tool events). Returns `404` when the + * conversation was not persisted (`store = false`). + * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation whose items are listed. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. + */ + @Generated + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedIterable listAgentConversationItems(String agentName, String conversationId) { + // Generated convenience method for listAgentConversationItems + RequestOptions requestOptions = new RequestOptions(); + return serviceClient.listAgentConversationItems(agentName, conversationId, requestOptions) + .mapPage(bodyItemValue -> bodyItemValue.toObject(RealtimeConversationItem.class)); + } + + /** + * Get a voice agent conversation item + * + * Retrieves a single item from the specified conversation by its id, including its transcript. An + * `input_audio`/`output_audio` content part indicates that audio is available for the item; the canonical per-item + * audio metadata is the `/items/{item_id}/audio` resource, and the bytes are streamed by + * `/items/{item_id}/audio/content`. Returns `404` when the conversation or item was not persisted + * (`store = false`). + * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation that contains the item. + * @param itemId The id of the conversation item to retrieve. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a voice agent conversation item + * + * Retrieves a single item from the specified conversation by its id, including its transcript. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public RealtimeConversationItem getAgentConversationItem(String agentName, String conversationId, String itemId) { + // Generated convenience method for getAgentConversationItemWithResponse + RequestOptions requestOptions = new RequestOptions(); + return getAgentConversationItemWithResponse(agentName, conversationId, itemId, requestOptions).getValue() + .toObject(RealtimeConversationItem.class); + } + + /** + * Get a voice agent conversation item's audio metadata + * + * Returns metadata for a single conversation item's audio segment, including the common playback facts + * (role, format/codec, sample rate, channels, offset, duration) for both Foundry-managed and + * bring-your-own-storage (BYOS) recordings; for BYOS the response additionally includes `blob_uri`, the URI + * of the recording in the customer's own storage (no SAS) that the customer downloads with their own credentials. + * Requires the conversation to have persisted audio (`store = true`); returns `404` when the conversation, + * item, or its audio was not persisted. + * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation that contains the item. + * @param itemId The id of the conversation item whose audio metadata is retrieved. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a voice agent conversation item's audio metadata + * + * Returns metadata for a single conversation item's audio segment, including the common playback facts + * (role, format/codec, sample rate, channels, offset, duration) for both Foundry-managed and + * bring-your-own-storage (BYOS) recordings; for BYOS the response additionally includes `blob_uri`, the URI + * of the recording in the customer's own storage (no SAS) that the customer downloads with their own credentials. + * Requires the conversation to have persisted audio (`store = true`); returns `404` when the conversation, + * item, or its audio was not persisted. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public VoiceItemAudioResponse getAgentConversationItemAudio(String agentName, String conversationId, + String itemId) { + // Generated convenience method for getAgentConversationItemAudioWithResponse + RequestOptions requestOptions = new RequestOptions(); + return getAgentConversationItemAudioWithResponse(agentName, conversationId, itemId, requestOptions).getValue() + .toObject(VoiceItemAudioResponse.class); + } + + /** + * Stream a voice agent conversation item's audio + * + * Streams a single conversation item's audio as a WAV (`audio/wav`) byte stream through the service (no SAS + * URL). This route serves Foundry-managed storage only. For bring-your-own-storage (BYOS) recordings the + * bytes are not proxied — the caller must download directly from customer storage using the `blob_uri` + * returned by the item's `/audio` metadata route — so this route returns `409 Conflict` for BYOS recordings. + * Returns `404` when the conversation, item, or its audio was not persisted (`store = false`). + * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation that contains the item. + * @param itemId The id of the conversation item whose audio is streamed. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public BinaryData getAgentConversationItemAudioContent(String agentName, String conversationId, String itemId) { + // Generated convenience method for getAgentConversationItemAudioContentWithResponse + RequestOptions requestOptions = new RequestOptions(); + return getAgentConversationItemAudioContentWithResponse(agentName, conversationId, itemId, requestOptions) + .getValue(); + } + + /** + * Get a voice agent conversation item's generated audio metadata + * + * Returns metadata for a conversation item's generated audio. This subordinate artifact is separate from the + * canonical heard-audio segment and exists only when playback was interrupted and the service rendered more audio + * than the listener heard, including when the response ends as cancelled. Returns `404` when the conversation or + * item was not persisted, or when no generated audio exists beyond the heard segment. + * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation that contains the item. + * @param itemId The id of the conversation item whose generated audio metadata is retrieved. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a voice agent conversation item's generated audio metadata + * + * Returns metadata for a conversation item's generated audio. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public VoiceGeneratedItemAudioResponse getAgentConversationItemGeneratedAudio(String agentName, + String conversationId, String itemId) { + // Generated convenience method for getAgentConversationItemGeneratedAudioWithResponse + RequestOptions requestOptions = new RequestOptions(); + return getAgentConversationItemGeneratedAudioWithResponse(agentName, conversationId, itemId, requestOptions) + .getValue() + .toObject(VoiceGeneratedItemAudioResponse.class); + } + + /** + * Stream a voice agent conversation item's generated audio + * + * Streams a conversation item's generated audio as a WAV (`audio/wav`) byte stream through the service. This + * subordinate artifact exists only when playback was interrupted and the service rendered more audio than the + * listener heard, including when the response ends as cancelled. This route serves Foundry-managed storage only. + * For bring-your-own-storage (BYOS) recordings the bytes are not proxied, so this route returns `409 Conflict`. + * Returns `404` when the conversation or item was not persisted, or when no generated audio exists beyond the + * heard segment. + * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation that contains the item. + * @param itemId The id of the conversation item whose generated audio is streamed. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public BinaryData getAgentConversationItemGeneratedAudioContent(String agentName, String conversationId, + String itemId) { + // Generated convenience method for getAgentConversationItemGeneratedAudioContentWithResponse + RequestOptions requestOptions = new RequestOptions(); + return getAgentConversationItemGeneratedAudioContentWithResponse(agentName, conversationId, itemId, + requestOptions).getValue(); + } + + /** + * Get a voice agent conversation's merged recording metadata + * + * Returns metadata for the whole-call merged stereo recording (user audio on the left channel, agent audio + * on the right). The common metadata (format, sample rate, channels, channel layout, duration) is returned + * for both Foundry-managed and bring-your-own-storage (BYOS) recordings; for BYOS the response additionally + * includes `blob_uri`, the URI of the recording in the customer's own storage (no SAS) that the customer downloads + * with their own credentials. The recording is built once from the per-turn segments after persistence + * finalization succeeds. While the conversation is `in_progress`, this route returns retriable `409 Conflict` + * with `error.code = recording_not_ready` and a `Retry-After` header when retry guidance is available. When the + * conversation is `failed`, it returns terminal `409 Conflict` with `error.code = recording_unavailable`. + * For a `completed` conversation, metadata is available subject to the existing BYOS behavior. Requires the + * conversation to have persisted audio (`store = true`); otherwise returns `404`. + * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation whose merged recording metadata is retrieved. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a voice agent conversation's merged recording metadata + * + * Returns metadata for the whole-call merged stereo recording (user audio on the left channel, agent audio + * on the right). + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public VoiceRecordingResponse getAgentConversationAudio(String agentName, String conversationId) { + // Generated convenience method for getAgentConversationAudioWithResponse + RequestOptions requestOptions = new RequestOptions(); + return getAgentConversationAudioWithResponse(agentName, conversationId, requestOptions).getValue() + .toObject(VoiceRecordingResponse.class); + } + + /** + * Stream a voice agent conversation's merged recording + * + * Streams the whole-call merged stereo recording as a WAV (`audio/wav`) byte stream through the service + * (no SAS URL). This route serves Foundry-managed storage only. For bring-your-own-storage (BYOS) + * recordings the bytes are not proxied — the caller must download directly from customer storage using the + * `blob_uri` returned by the metadata route — so this route returns `409 Conflict` for BYOS recordings. + * While the conversation is `in_progress`, this route returns retriable `409 Conflict` with + * `error.code = recording_not_ready` and a `Retry-After` header when retry guidance is available. When the + * conversation is `failed`, it returns terminal `409 Conflict` with `error.code = recording_unavailable`. + * For a `completed` conversation, content is available subject to the existing BYOS behavior. A conversation + * without persisted audio (`store = false`) returns `404`. + * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation whose merged recording is streamed. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public BinaryData getAgentConversationAudioContent(String agentName, String conversationId) { + // Generated convenience method for getAgentConversationAudioContentWithResponse + RequestOptions requestOptions = new RequestOptions(); + return getAgentConversationAudioContentWithResponse(agentName, conversationId, requestOptions).getValue(); + } +} diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentTelephonyAsyncClient.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentTelephonyAsyncClient.java new file mode 100644 index 0000000000000..7c5c92dc3b35f --- /dev/null +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentTelephonyAsyncClient.java @@ -0,0 +1,1247 @@ +// 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; + +import com.azure.ai.agents.implementation.BetaAgentTelephoniesImpl; +import com.azure.ai.agents.implementation.utils.Beta; +import com.azure.ai.agents.models.CreateTelephonyCallJobRequest; +import com.azure.ai.agents.models.CreateTelephonyCampaignRequest; +import com.azure.ai.agents.models.ImportTelephonyCampaignRecipientsRequest; +import com.azure.ai.agents.models.PublishTelephonyCampaignRequest; +import com.azure.ai.agents.models.TelephonyCallJob; +import com.azure.ai.agents.models.TelephonyCampaign; +import com.azure.ai.agents.models.TelephonyCampaignRecipientImport; +import com.azure.ai.agents.models.TelephonyOperation; +import com.azure.ai.agents.models.TelephonyOperationResource; +import com.azure.core.annotation.Generated; +import com.azure.core.annotation.ReturnType; +import com.azure.core.annotation.ServiceClient; +import com.azure.core.annotation.ServiceMethod; +import com.azure.core.exception.ClientAuthenticationException; +import com.azure.core.exception.HttpResponseException; +import com.azure.core.exception.ResourceModifiedException; +import com.azure.core.exception.ResourceNotFoundException; +import com.azure.core.http.rest.RequestOptions; +import com.azure.core.http.rest.Response; +import com.azure.core.util.BinaryData; +import com.azure.core.util.FluxUtil; +import com.azure.core.util.polling.PollerFlux; +import reactor.core.publisher.Mono; + +/** + * Initializes a new instance of the asynchronous AgentsClient type. + */ +@ServiceClient(builder = AgentsClientBuilder.class, isAsync = true) +@Beta(warningText = "This class is in preview and may change in future releases.") +public final class BetaAgentTelephonyAsyncClient { + + @Generated + private final BetaAgentTelephoniesImpl serviceClient; + + /** + * Initializes an instance of BetaAgentTelephonyAsyncClient class. + * + * @param serviceClient the service client implementation. + */ + @Generated + BetaAgentTelephonyAsyncClient(BetaAgentTelephoniesImpl serviceClient) { + this.serviceClient = serviceClient; + } + + /** + * Create an outbound telephony call job + * + * Creates one durable direct outbound call job. The latest agent definition is resolved when each attempt executes. + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     destination (Required): {
+     *         type: String(phone_number) (Required)
+     *         value: String (Required)
+     *     }
+     *     connection_name: String (Required)
+     *     source: String (Required)
+     *     purpose: String (Optional)
+     *     structured_inputs (Optional): {
+     *         String: BinaryData (Required)
+     *     }
+     *     schedule (Optional): {
+     *         not_before: Long (Optional)
+     *         expires_at: Long (Optional)
+     *     }
+     *     retry_policy (Optional): {
+     *         type: String(fixed_interval) (Required)
+     *         max_attempts: Integer (Optional)
+     *     }
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     destination (Required): {
+     *         type: String(phone_number) (Required)
+     *         value: String (Required)
+     *     }
+     *     connection_name: String (Required)
+     *     source: String (Required)
+     *     purpose: String (Optional)
+     *     structured_inputs (Optional): {
+     *         String: BinaryData (Required)
+     *     }
+     *     schedule (Optional): {
+     *         not_before: Long (Optional)
+     *         expires_at: Long (Optional)
+     *     }
+     *     id: String (Required)
+     *     object: String (Required)
+     *     agent_name: String (Required)
+     *     status: String(accepted/waiting_for_schedule/queued/dispatching/in_progress/waiting_for_retry/cancellation_requested/completed/blocked/expired/failed/cancelled) (Required)
+     *     cancellation (Optional): {
+     *         requested_by: String (Required)
+     *         mode: String (Required)
+     *         requested_at: long (Required)
+     *         revision: long (Required)
+     *     }
+     *     retry_policy (Required): {
+     *         type: String(fixed_interval) (Required)
+     *         max_attempts: int (Required)
+     *     }
+     *     attempt_count: int (Required)
+     *     next_attempt_at: Long (Optional)
+     *     terminal_reason: String(no_answer/no_answer_timeout/answer_failed/bridge_cancelled/bridge_failed/voice_session_configuration_invalid/connection_project_mismatch/outbound_connection_changed/outbound_connection_unavailable/telephony_binding_invalid/telephony_binding_not_found/telephony_binding_inactive/telephony_binding_changed/campaign_not_found/campaign_cancelled/campaign_completed/campaign_failed/origination_fence_not_recorded/origination_reconciliation_timeout/cancellation_reconciliation_timeout/provider_callback_timeout_cancellation_reconciliation_timeout) (Optional)
+     *     revision: long (Required)
+     *     created_at: long (Required)
+     *     updated_at: long (Required)
+     * }
+     * }
+     * 
+ * + *

Response Headers

+ * + * + * + * + * + * + *
Response Headers
NameTypeDescription
ETagStringThe ETag response header.
LocationStringThe Location response header.
Retry-AfterDurationThe Retry-After response header.
+ * + * @param agentName The name of the voice agent that executes the call. + * @param idempotencyKey A customer-generated idempotency key. Reusing it with an equivalent request returns the + * same call job. + * @param body The direct outbound call to create. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a durable direct or campaign-created outbound call intent along with {@link Response} on successful + * completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> createTelephonyCallJobWithResponse(String agentName, String idempotencyKey, + BinaryData body, RequestOptions requestOptions) { + return this.serviceClient.createTelephonyCallJobWithResponseAsync(agentName, idempotencyKey, body, + requestOptions); + } + + /** + * Get an outbound telephony call job + * + * Retrieves a durable direct or campaign-created outbound call job. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     destination (Required): {
+     *         type: String(phone_number) (Required)
+     *         value: String (Required)
+     *     }
+     *     connection_name: String (Required)
+     *     source: String (Required)
+     *     purpose: String (Optional)
+     *     structured_inputs (Optional): {
+     *         String: BinaryData (Required)
+     *     }
+     *     schedule (Optional): {
+     *         not_before: Long (Optional)
+     *         expires_at: Long (Optional)
+     *     }
+     *     id: String (Required)
+     *     object: String (Required)
+     *     agent_name: String (Required)
+     *     status: String(accepted/waiting_for_schedule/queued/dispatching/in_progress/waiting_for_retry/cancellation_requested/completed/blocked/expired/failed/cancelled) (Required)
+     *     cancellation (Optional): {
+     *         requested_by: String (Required)
+     *         mode: String (Required)
+     *         requested_at: long (Required)
+     *         revision: long (Required)
+     *     }
+     *     retry_policy (Required): {
+     *         type: String(fixed_interval) (Required)
+     *         max_attempts: int (Required)
+     *     }
+     *     attempt_count: int (Required)
+     *     next_attempt_at: Long (Optional)
+     *     terminal_reason: String(no_answer/no_answer_timeout/answer_failed/bridge_cancelled/bridge_failed/voice_session_configuration_invalid/connection_project_mismatch/outbound_connection_changed/outbound_connection_unavailable/telephony_binding_invalid/telephony_binding_not_found/telephony_binding_inactive/telephony_binding_changed/campaign_not_found/campaign_cancelled/campaign_completed/campaign_failed/origination_fence_not_recorded/origination_reconciliation_timeout/cancellation_reconciliation_timeout/provider_callback_timeout_cancellation_reconciliation_timeout) (Optional)
+     *     revision: long (Required)
+     *     created_at: long (Required)
+     *     updated_at: long (Required)
+     * }
+     * }
+     * 
+ * + *

Response Headers

+ * + * + * + * + *
Response Headers
NameTypeDescription
ETagStringThe ETag response header.
+ * + * @param agentName The agentName parameter. + * @param callJobId The callJobId parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return an outbound telephony call job + * + * Retrieves a durable direct or campaign-created outbound call job along with {@link Response} on successful + * completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> getTelephonyCallJobWithResponse(String agentName, String callJobId, + RequestOptions requestOptions) { + return this.serviceClient.getTelephonyCallJobWithResponseAsync(agentName, callJobId, requestOptions); + } + + /** + * Cancel an outbound telephony call job + * + * Requests cancellation of a durable outbound call job. A connected call is allowed to finish. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     destination (Required): {
+     *         type: String(phone_number) (Required)
+     *         value: String (Required)
+     *     }
+     *     connection_name: String (Required)
+     *     source: String (Required)
+     *     purpose: String (Optional)
+     *     structured_inputs (Optional): {
+     *         String: BinaryData (Required)
+     *     }
+     *     schedule (Optional): {
+     *         not_before: Long (Optional)
+     *         expires_at: Long (Optional)
+     *     }
+     *     id: String (Required)
+     *     object: String (Required)
+     *     agent_name: String (Required)
+     *     status: String(accepted/waiting_for_schedule/queued/dispatching/in_progress/waiting_for_retry/cancellation_requested/completed/blocked/expired/failed/cancelled) (Required)
+     *     cancellation (Optional): {
+     *         requested_by: String (Required)
+     *         mode: String (Required)
+     *         requested_at: long (Required)
+     *         revision: long (Required)
+     *     }
+     *     retry_policy (Required): {
+     *         type: String(fixed_interval) (Required)
+     *         max_attempts: int (Required)
+     *     }
+     *     attempt_count: int (Required)
+     *     next_attempt_at: Long (Optional)
+     *     terminal_reason: String(no_answer/no_answer_timeout/answer_failed/bridge_cancelled/bridge_failed/voice_session_configuration_invalid/connection_project_mismatch/outbound_connection_changed/outbound_connection_unavailable/telephony_binding_invalid/telephony_binding_not_found/telephony_binding_inactive/telephony_binding_changed/campaign_not_found/campaign_cancelled/campaign_completed/campaign_failed/origination_fence_not_recorded/origination_reconciliation_timeout/cancellation_reconciliation_timeout/provider_callback_timeout_cancellation_reconciliation_timeout) (Optional)
+     *     revision: long (Required)
+     *     created_at: long (Required)
+     *     updated_at: long (Required)
+     * }
+     * }
+     * 
+ * + *

Response Headers

+ * + * + * + * + * + * + *
Response Headers
NameTypeDescription
ETagStringThe ETag response header.
LocationStringThe Location response header.
Retry-AfterDurationThe Retry-After response header.
+ * + * @param agentName The agentName parameter. + * @param callJobId The callJobId parameter. + * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that + * read. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a durable direct or campaign-created outbound call intent along with {@link Response} on successful + * completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> cancelTelephonyCallJobWithResponse(String agentName, String callJobId, + String ifMatch, RequestOptions requestOptions) { + return this.serviceClient.cancelTelephonyCallJobWithResponseAsync(agentName, callJobId, ifMatch, + requestOptions); + } + + /** + * Create an outbound telephony campaign + * + * Creates a draft outbound campaign. Recipients are imported and validated before the campaign can be published. + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     display_name: String (Required)
+     *     connection_name: String (Required)
+     *     source: String (Required)
+     *     purpose: String (Optional)
+     *     schedule (Optional): {
+     *         type: String(immediate/scheduled) (Required)
+     *         start_at: Long (Optional)
+     *     }
+     *     retry_policy (Optional): {
+     *         type: String(fixed_interval) (Required)
+     *         max_attempts: Integer (Optional)
+     *     }
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     display_name: String (Required)
+     *     connection_name: String (Required)
+     *     source: String (Required)
+     *     purpose: String (Optional)
+     *     schedule (Optional): {
+     *         type: String(immediate/scheduled) (Required)
+     *         start_at: Long (Optional)
+     *     }
+     *     id: String (Required)
+     *     object: String (Required)
+     *     agent_name: String (Required)
+     *     configuration_status: String(draft/importing/validating/publishing/published/publish_failed) (Required)
+     *     execution_status: String(none/scheduled/running/paused/completed/failed/cancelled) (Required)
+     *     retry_policy (Required): {
+     *         type: String(fixed_interval) (Required)
+     *         max_attempts: int (Required)
+     *     }
+     *     latest_successful_validation_id: String (Optional)
+     *     active_validation_id: String (Optional)
+     *     active_recipient_import_id: String (Optional)
+     *     published_at: Long (Optional)
+     *     call_job_counts (Required): {
+     *         total: long (Required)
+     *         pending: long (Required)
+     *         in_progress: long (Required)
+     *         completed: long (Required)
+     *         failed: long (Required)
+     *         blocked: long (Required)
+     *         cancelled: long (Required)
+     *         expired: long (Required)
+     *     }
+     *     created_at: long (Required)
+     *     updated_at: long (Required)
+     * }
+     * }
+     * 
+ * + *

Response Headers

+ * + * + * + * + *
Response Headers
NameTypeDescription
LocationStringThe Location response header.
+ * + * @param agentName The agentName parameter. + * @param body The body parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a durable outbound campaign owned by a voice agent along with {@link Response} on successful completion + * of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> createTelephonyCampaignWithResponse(String agentName, BinaryData body, + RequestOptions requestOptions) { + return this.serviceClient.createTelephonyCampaignWithResponseAsync(agentName, body, requestOptions); + } + + /** + * Get an outbound telephony campaign + * + * Retrieves an outbound campaign, including configuration, execution state, and aggregate call-job counts. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     display_name: String (Required)
+     *     connection_name: String (Required)
+     *     source: String (Required)
+     *     purpose: String (Optional)
+     *     schedule (Optional): {
+     *         type: String(immediate/scheduled) (Required)
+     *         start_at: Long (Optional)
+     *     }
+     *     id: String (Required)
+     *     object: String (Required)
+     *     agent_name: String (Required)
+     *     configuration_status: String(draft/importing/validating/publishing/published/publish_failed) (Required)
+     *     execution_status: String(none/scheduled/running/paused/completed/failed/cancelled) (Required)
+     *     retry_policy (Required): {
+     *         type: String(fixed_interval) (Required)
+     *         max_attempts: int (Required)
+     *     }
+     *     latest_successful_validation_id: String (Optional)
+     *     active_validation_id: String (Optional)
+     *     active_recipient_import_id: String (Optional)
+     *     published_at: Long (Optional)
+     *     call_job_counts (Required): {
+     *         total: long (Required)
+     *         pending: long (Required)
+     *         in_progress: long (Required)
+     *         completed: long (Required)
+     *         failed: long (Required)
+     *         blocked: long (Required)
+     *         cancelled: long (Required)
+     *         expired: long (Required)
+     *     }
+     *     created_at: long (Required)
+     *     updated_at: long (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return an outbound telephony campaign + * + * Retrieves an outbound campaign, including configuration, execution state, and aggregate call-job counts along + * with {@link Response} on successful completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> getTelephonyCampaignWithResponse(String agentName, String campaignId, + RequestOptions requestOptions) { + return this.serviceClient.getTelephonyCampaignWithResponseAsync(agentName, campaignId, requestOptions); + } + + /** + * Import outbound telephony campaign recipients + * + * Starts an asynchronous import of campaign recipients from a Dataset CSV, JSON array, or JSONL file. + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     source (Required): {
+     *         type: String (Required)
+     *         dataset_name: String (Required)
+     *         dataset_version: String (Required)
+     *         file_name: String (Required)
+     *         format: String(csv/json/jsonl) (Required)
+     *     }
+     *     mapping (Optional): {
+     *         destination: String (Optional)
+     *         recipient_key: String (Optional)
+     *         recipient_item_key: String (Optional)
+     *         not_before: String (Optional)
+     *         expires_at: String (Optional)
+     *     }
+     *     duplicate_handling: String(reject/keep_each/merge) (Optional)
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     object: String (Required)
+     *     kind: String(recipient_import/validation/publish) (Required)
+     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
+     *     campaign_id: String (Required)
+     *     recipient_import_id: String (Optional)
+     *     created_at: Long (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param idempotencyKey The idempotencyKey parameter. + * @param body The body parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the {@link PollerFlux} for polling of an accepted outbound campaign operation. + */ + @Generated + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public PollerFlux beginImportTelephonyCampaignRecipients(String agentName, + String campaignId, String idempotencyKey, BinaryData body, RequestOptions requestOptions) { + return this.serviceClient.beginImportTelephonyCampaignRecipientsAsync(agentName, campaignId, idempotencyKey, + body, requestOptions); + } + + /** + * Get an outbound telephony campaign recipient import + * + * Retrieves the durable status and counters for a campaign recipient import. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     object: String (Required)
+     *     campaign_id: String (Required)
+     *     status: String(running/succeeded/failed) (Required)
+     *     source (Required): {
+     *         type: String (Required)
+     *         dataset_name: String (Required)
+     *         dataset_version: String (Required)
+     *         file_name: String (Required)
+     *         format: String(csv/json/jsonl) (Required)
+     *     }
+     *     mapping (Optional): {
+     *         destination: String (Required)
+     *         recipient_key: String (Required)
+     *         recipient_item_key: String (Optional)
+     *         not_before: String (Optional)
+     *         expires_at: String (Optional)
+     *     }
+     *     duplicate_handling: String(reject/keep_each/merge) (Required)
+     *     rows_processed: long (Required)
+     *     eligible_recipient_count: long (Required)
+     *     invalid_recipient_count: long (Required)
+     *     error_code: String (Optional)
+     *     error_message: String (Optional)
+     *     created_at: long (Required)
+     *     updated_at: long (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param importId The importId parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return an outbound telephony campaign recipient import + * + * Retrieves the durable status and counters for a campaign recipient import along with {@link Response} on + * successful completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> getTelephonyCampaignRecipientImportWithResponse(String agentName, + String campaignId, String importId, RequestOptions requestOptions) { + return this.serviceClient.getTelephonyCampaignRecipientImportWithResponseAsync(agentName, campaignId, importId, + requestOptions); + } + + /** + * Validate an outbound telephony campaign + * + * Starts asynchronous validation of the current campaign draft and imported recipient snapshot. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     object: String (Required)
+     *     kind: String(recipient_import/validation/publish) (Required)
+     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
+     *     campaign_id: String (Required)
+     *     recipient_import_id: String (Optional)
+     *     created_at: Long (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the {@link PollerFlux} for polling of an accepted outbound campaign operation. + */ + @Generated + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public PollerFlux beginValidateTelephonyCampaign(String agentName, String campaignId, + RequestOptions requestOptions) { + return this.serviceClient.beginValidateTelephonyCampaignAsync(agentName, campaignId, requestOptions); + } + + /** + * Publish an outbound telephony campaign + * + * Permanently locks the validated campaign draft and starts asynchronous call-job materialization. + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     validation_id: String (Required)
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     object: String (Required)
+     *     kind: String(recipient_import/validation/publish) (Required)
+     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
+     *     campaign_id: String (Required)
+     *     recipient_import_id: String (Optional)
+     *     created_at: Long (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param body The body parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the {@link PollerFlux} for polling of an accepted outbound campaign operation. + */ + @Generated + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public PollerFlux beginPublishTelephonyCampaign(String agentName, String campaignId, + BinaryData body, RequestOptions requestOptions) { + return this.serviceClient.beginPublishTelephonyCampaignAsync(agentName, campaignId, body, requestOptions); + } + + /** + * Pause an outbound telephony campaign + * + * Pauses dispatch of call jobs owned by a published campaign. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     display_name: String (Required)
+     *     connection_name: String (Required)
+     *     source: String (Required)
+     *     purpose: String (Optional)
+     *     schedule (Optional): {
+     *         type: String(immediate/scheduled) (Required)
+     *         start_at: Long (Optional)
+     *     }
+     *     id: String (Required)
+     *     object: String (Required)
+     *     agent_name: String (Required)
+     *     configuration_status: String(draft/importing/validating/publishing/published/publish_failed) (Required)
+     *     execution_status: String(none/scheduled/running/paused/completed/failed/cancelled) (Required)
+     *     retry_policy (Required): {
+     *         type: String(fixed_interval) (Required)
+     *         max_attempts: int (Required)
+     *     }
+     *     latest_successful_validation_id: String (Optional)
+     *     active_validation_id: String (Optional)
+     *     active_recipient_import_id: String (Optional)
+     *     published_at: Long (Optional)
+     *     call_job_counts (Required): {
+     *         total: long (Required)
+     *         pending: long (Required)
+     *         in_progress: long (Required)
+     *         completed: long (Required)
+     *         failed: long (Required)
+     *         blocked: long (Required)
+     *         cancelled: long (Required)
+     *         expired: long (Required)
+     *     }
+     *     created_at: long (Required)
+     *     updated_at: long (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a durable outbound campaign owned by a voice agent along with {@link Response} on successful completion + * of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> pauseTelephonyCampaignWithResponse(String agentName, String campaignId, + RequestOptions requestOptions) { + return this.serviceClient.pauseTelephonyCampaignWithResponseAsync(agentName, campaignId, requestOptions); + } + + /** + * Resume an outbound telephony campaign + * + * Resumes dispatch of call jobs owned by a paused campaign. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     display_name: String (Required)
+     *     connection_name: String (Required)
+     *     source: String (Required)
+     *     purpose: String (Optional)
+     *     schedule (Optional): {
+     *         type: String(immediate/scheduled) (Required)
+     *         start_at: Long (Optional)
+     *     }
+     *     id: String (Required)
+     *     object: String (Required)
+     *     agent_name: String (Required)
+     *     configuration_status: String(draft/importing/validating/publishing/published/publish_failed) (Required)
+     *     execution_status: String(none/scheduled/running/paused/completed/failed/cancelled) (Required)
+     *     retry_policy (Required): {
+     *         type: String(fixed_interval) (Required)
+     *         max_attempts: int (Required)
+     *     }
+     *     latest_successful_validation_id: String (Optional)
+     *     active_validation_id: String (Optional)
+     *     active_recipient_import_id: String (Optional)
+     *     published_at: Long (Optional)
+     *     call_job_counts (Required): {
+     *         total: long (Required)
+     *         pending: long (Required)
+     *         in_progress: long (Required)
+     *         completed: long (Required)
+     *         failed: long (Required)
+     *         blocked: long (Required)
+     *         cancelled: long (Required)
+     *         expired: long (Required)
+     *     }
+     *     created_at: long (Required)
+     *     updated_at: long (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a durable outbound campaign owned by a voice agent along with {@link Response} on successful completion + * of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> resumeTelephonyCampaignWithResponse(String agentName, String campaignId, + RequestOptions requestOptions) { + return this.serviceClient.resumeTelephonyCampaignWithResponseAsync(agentName, campaignId, requestOptions); + } + + /** + * Cancel an outbound telephony campaign + * + * Cancels a campaign and prevents any further call-job dispatch. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     display_name: String (Required)
+     *     connection_name: String (Required)
+     *     source: String (Required)
+     *     purpose: String (Optional)
+     *     schedule (Optional): {
+     *         type: String(immediate/scheduled) (Required)
+     *         start_at: Long (Optional)
+     *     }
+     *     id: String (Required)
+     *     object: String (Required)
+     *     agent_name: String (Required)
+     *     configuration_status: String(draft/importing/validating/publishing/published/publish_failed) (Required)
+     *     execution_status: String(none/scheduled/running/paused/completed/failed/cancelled) (Required)
+     *     retry_policy (Required): {
+     *         type: String(fixed_interval) (Required)
+     *         max_attempts: int (Required)
+     *     }
+     *     latest_successful_validation_id: String (Optional)
+     *     active_validation_id: String (Optional)
+     *     active_recipient_import_id: String (Optional)
+     *     published_at: Long (Optional)
+     *     call_job_counts (Required): {
+     *         total: long (Required)
+     *         pending: long (Required)
+     *         in_progress: long (Required)
+     *         completed: long (Required)
+     *         failed: long (Required)
+     *         blocked: long (Required)
+     *         cancelled: long (Required)
+     *         expired: long (Required)
+     *     }
+     *     created_at: long (Required)
+     *     updated_at: long (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a durable outbound campaign owned by a voice agent along with {@link Response} on successful completion + * of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> cancelTelephonyCampaignWithResponse(String agentName, String campaignId, + RequestOptions requestOptions) { + return this.serviceClient.cancelTelephonyCampaignWithResponseAsync(agentName, campaignId, requestOptions); + } + + /** + * Get an outbound telephony operation + * + * Retrieves an asynchronous outbound campaign operation. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     object: String (Required)
+     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
+     *     created_at: Long (Optional)
+     *     error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     *     resource (Optional): {
+     *         id: String (Required)
+     *         type: String (Required)
+     *     }
+     * }
+     * }
+     * 
+ * + * @param agentName The agentName parameter. + * @param operationId The operationId parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return an outbound telephony operation + * + * Retrieves an asynchronous outbound campaign operation along with {@link Response} on successful completion of + * {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> getTelephonyOperationWithResponse(String agentName, String operationId, + RequestOptions requestOptions) { + return this.serviceClient.getTelephonyOperationWithResponseAsync(agentName, operationId, requestOptions); + } + + /** + * Create an outbound telephony call job + * + * Creates one durable direct outbound call job. The latest agent definition is resolved when each attempt executes. + * + * @param agentName The name of the voice agent that executes the call. + * @param idempotencyKey A customer-generated idempotency key. Reusing it with an equivalent request returns the + * same call job. + * @param body The direct outbound call to create. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a durable direct or campaign-created outbound call intent on successful completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono createTelephonyCallJob(String agentName, String idempotencyKey, + CreateTelephonyCallJobRequest body) { + // Generated convenience method for createTelephonyCallJobWithResponse + RequestOptions requestOptions = new RequestOptions(); + return createTelephonyCallJobWithResponse(agentName, idempotencyKey, BinaryData.fromObject(body), + requestOptions).flatMap(FluxUtil::toMono) + .map(protocolMethodData -> protocolMethodData.toObject(TelephonyCallJob.class)); + } + + /** + * Get an outbound telephony call job + * + * Retrieves a durable direct or campaign-created outbound call job. + * + * @param agentName The agentName parameter. + * @param callJobId The callJobId parameter. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return an outbound telephony call job + * + * Retrieves a durable direct or campaign-created outbound call job on successful completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono getTelephonyCallJob(String agentName, String callJobId) { + // Generated convenience method for getTelephonyCallJobWithResponse + RequestOptions requestOptions = new RequestOptions(); + return getTelephonyCallJobWithResponse(agentName, callJobId, requestOptions).flatMap(FluxUtil::toMono) + .map(protocolMethodData -> protocolMethodData.toObject(TelephonyCallJob.class)); + } + + /** + * Cancel an outbound telephony call job + * + * Requests cancellation of a durable outbound call job. A connected call is allowed to finish. + * + * @param agentName The agentName parameter. + * @param callJobId The callJobId parameter. + * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that + * read. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a durable direct or campaign-created outbound call intent on successful completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono cancelTelephonyCallJob(String agentName, String callJobId, String ifMatch) { + // Generated convenience method for cancelTelephonyCallJobWithResponse + RequestOptions requestOptions = new RequestOptions(); + return cancelTelephonyCallJobWithResponse(agentName, callJobId, ifMatch, requestOptions) + .flatMap(FluxUtil::toMono) + .map(protocolMethodData -> protocolMethodData.toObject(TelephonyCallJob.class)); + } + + /** + * Create an outbound telephony campaign + * + * Creates a draft outbound campaign. Recipients are imported and validated before the campaign can be published. + * + * @param agentName The agentName parameter. + * @param body The body parameter. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a durable outbound campaign owned by a voice agent on successful completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono createTelephonyCampaign(String agentName, CreateTelephonyCampaignRequest body) { + // Generated convenience method for createTelephonyCampaignWithResponse + RequestOptions requestOptions = new RequestOptions(); + return createTelephonyCampaignWithResponse(agentName, BinaryData.fromObject(body), requestOptions) + .flatMap(FluxUtil::toMono) + .map(protocolMethodData -> protocolMethodData.toObject(TelephonyCampaign.class)); + } + + /** + * Get an outbound telephony campaign + * + * Retrieves an outbound campaign, including configuration, execution state, and aggregate call-job counts. + * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return an outbound telephony campaign + * + * Retrieves an outbound campaign, including configuration, execution state, and aggregate call-job counts on + * successful completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono getTelephonyCampaign(String agentName, String campaignId) { + // Generated convenience method for getTelephonyCampaignWithResponse + RequestOptions requestOptions = new RequestOptions(); + return getTelephonyCampaignWithResponse(agentName, campaignId, requestOptions).flatMap(FluxUtil::toMono) + .map(protocolMethodData -> protocolMethodData.toObject(TelephonyCampaign.class)); + } + + /** + * Import outbound telephony campaign recipients + * + * Starts an asynchronous import of campaign recipients from a Dataset CSV, JSON array, or JSONL file. + * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param idempotencyKey The idempotencyKey parameter. + * @param body The body parameter. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link PollerFlux} for polling of an accepted outbound campaign operation. + */ + @Generated + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public PollerFlux beginImportTelephonyCampaignRecipients( + String agentName, String campaignId, String idempotencyKey, ImportTelephonyCampaignRecipientsRequest body) { + // Generated convenience method for beginImportTelephonyCampaignRecipientsWithModel + RequestOptions requestOptions = new RequestOptions(); + return serviceClient.beginImportTelephonyCampaignRecipientsWithModelAsync(agentName, campaignId, idempotencyKey, + BinaryData.fromObject(body), requestOptions); + } + + /** + * Get an outbound telephony campaign recipient import + * + * Retrieves the durable status and counters for a campaign recipient import. + * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param importId The importId parameter. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return an outbound telephony campaign recipient import + * + * Retrieves the durable status and counters for a campaign recipient import on successful completion of + * {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono getTelephonyCampaignRecipientImport(String agentName, + String campaignId, String importId) { + // Generated convenience method for getTelephonyCampaignRecipientImportWithResponse + RequestOptions requestOptions = new RequestOptions(); + return getTelephonyCampaignRecipientImportWithResponse(agentName, campaignId, importId, requestOptions) + .flatMap(FluxUtil::toMono) + .map(protocolMethodData -> protocolMethodData.toObject(TelephonyCampaignRecipientImport.class)); + } + + /** + * Validate an outbound telephony campaign + * + * Starts asynchronous validation of the current campaign draft and imported recipient snapshot. + * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link PollerFlux} for polling of an accepted outbound campaign operation. + */ + @Generated + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public PollerFlux beginValidateTelephonyCampaign(String agentName, + String campaignId) { + // Generated convenience method for beginValidateTelephonyCampaignWithModel + RequestOptions requestOptions = new RequestOptions(); + return serviceClient.beginValidateTelephonyCampaignWithModelAsync(agentName, campaignId, requestOptions); + } + + /** + * Publish an outbound telephony campaign + * + * Permanently locks the validated campaign draft and starts asynchronous call-job materialization. + * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param body The body parameter. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link PollerFlux} for polling of an accepted outbound campaign operation. + */ + @Generated + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public PollerFlux beginPublishTelephonyCampaign(String agentName, + String campaignId, PublishTelephonyCampaignRequest body) { + // Generated convenience method for beginPublishTelephonyCampaignWithModel + RequestOptions requestOptions = new RequestOptions(); + return serviceClient.beginPublishTelephonyCampaignWithModelAsync(agentName, campaignId, + BinaryData.fromObject(body), requestOptions); + } + + /** + * Pause an outbound telephony campaign + * + * Pauses dispatch of call jobs owned by a published campaign. + * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a durable outbound campaign owned by a voice agent on successful completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono pauseTelephonyCampaign(String agentName, String campaignId) { + // Generated convenience method for pauseTelephonyCampaignWithResponse + RequestOptions requestOptions = new RequestOptions(); + return pauseTelephonyCampaignWithResponse(agentName, campaignId, requestOptions).flatMap(FluxUtil::toMono) + .map(protocolMethodData -> protocolMethodData.toObject(TelephonyCampaign.class)); + } + + /** + * Resume an outbound telephony campaign + * + * Resumes dispatch of call jobs owned by a paused campaign. + * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a durable outbound campaign owned by a voice agent on successful completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono resumeTelephonyCampaign(String agentName, String campaignId) { + // Generated convenience method for resumeTelephonyCampaignWithResponse + RequestOptions requestOptions = new RequestOptions(); + return resumeTelephonyCampaignWithResponse(agentName, campaignId, requestOptions).flatMap(FluxUtil::toMono) + .map(protocolMethodData -> protocolMethodData.toObject(TelephonyCampaign.class)); + } + + /** + * Cancel an outbound telephony campaign + * + * Cancels a campaign and prevents any further call-job dispatch. + * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a durable outbound campaign owned by a voice agent on successful completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono cancelTelephonyCampaign(String agentName, String campaignId) { + // Generated convenience method for cancelTelephonyCampaignWithResponse + RequestOptions requestOptions = new RequestOptions(); + return cancelTelephonyCampaignWithResponse(agentName, campaignId, requestOptions).flatMap(FluxUtil::toMono) + .map(protocolMethodData -> protocolMethodData.toObject(TelephonyCampaign.class)); + } + + /** + * Get an outbound telephony operation + * + * Retrieves an asynchronous outbound campaign operation. + * + * @param agentName The agentName parameter. + * @param operationId The operationId parameter. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return an outbound telephony operation + * + * Retrieves an asynchronous outbound campaign operation on successful completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono getTelephonyOperation(String agentName, String operationId) { + // Generated convenience method for getTelephonyOperationWithResponse + RequestOptions requestOptions = new RequestOptions(); + return getTelephonyOperationWithResponse(agentName, operationId, requestOptions).flatMap(FluxUtil::toMono) + .map(protocolMethodData -> protocolMethodData.toObject(TelephonyOperation.class)); + } +} diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentTelephonyClient.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentTelephonyClient.java new file mode 100644 index 0000000000000..17534d228dbe9 --- /dev/null +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentTelephonyClient.java @@ -0,0 +1,1229 @@ +// 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; + +import com.azure.ai.agents.implementation.BetaAgentTelephoniesImpl; +import com.azure.ai.agents.implementation.utils.Beta; +import com.azure.ai.agents.models.CreateTelephonyCallJobRequest; +import com.azure.ai.agents.models.CreateTelephonyCampaignRequest; +import com.azure.ai.agents.models.ImportTelephonyCampaignRecipientsRequest; +import com.azure.ai.agents.models.PublishTelephonyCampaignRequest; +import com.azure.ai.agents.models.TelephonyCallJob; +import com.azure.ai.agents.models.TelephonyCampaign; +import com.azure.ai.agents.models.TelephonyCampaignRecipientImport; +import com.azure.ai.agents.models.TelephonyOperation; +import com.azure.ai.agents.models.TelephonyOperationResource; +import com.azure.core.annotation.Generated; +import com.azure.core.annotation.ReturnType; +import com.azure.core.annotation.ServiceClient; +import com.azure.core.annotation.ServiceMethod; +import com.azure.core.exception.ClientAuthenticationException; +import com.azure.core.exception.HttpResponseException; +import com.azure.core.exception.ResourceModifiedException; +import com.azure.core.exception.ResourceNotFoundException; +import com.azure.core.http.rest.RequestOptions; +import com.azure.core.http.rest.Response; +import com.azure.core.util.BinaryData; +import com.azure.core.util.polling.SyncPoller; + +/** + * Initializes a new instance of the synchronous AgentsClient type. + */ +@ServiceClient(builder = AgentsClientBuilder.class) +@Beta(warningText = "This class is in preview and may change in future releases.") +public final class BetaAgentTelephonyClient { + + @Generated + private final BetaAgentTelephoniesImpl serviceClient; + + /** + * Initializes an instance of BetaAgentTelephonyClient class. + * + * @param serviceClient the service client implementation. + */ + @Generated + BetaAgentTelephonyClient(BetaAgentTelephoniesImpl serviceClient) { + this.serviceClient = serviceClient; + } + + /** + * Create an outbound telephony call job + * + * Creates one durable direct outbound call job. The latest agent definition is resolved when each attempt executes. + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     destination (Required): {
+     *         type: String(phone_number) (Required)
+     *         value: String (Required)
+     *     }
+     *     connection_name: String (Required)
+     *     source: String (Required)
+     *     purpose: String (Optional)
+     *     structured_inputs (Optional): {
+     *         String: BinaryData (Required)
+     *     }
+     *     schedule (Optional): {
+     *         not_before: Long (Optional)
+     *         expires_at: Long (Optional)
+     *     }
+     *     retry_policy (Optional): {
+     *         type: String(fixed_interval) (Required)
+     *         max_attempts: Integer (Optional)
+     *     }
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     destination (Required): {
+     *         type: String(phone_number) (Required)
+     *         value: String (Required)
+     *     }
+     *     connection_name: String (Required)
+     *     source: String (Required)
+     *     purpose: String (Optional)
+     *     structured_inputs (Optional): {
+     *         String: BinaryData (Required)
+     *     }
+     *     schedule (Optional): {
+     *         not_before: Long (Optional)
+     *         expires_at: Long (Optional)
+     *     }
+     *     id: String (Required)
+     *     object: String (Required)
+     *     agent_name: String (Required)
+     *     status: String(accepted/waiting_for_schedule/queued/dispatching/in_progress/waiting_for_retry/cancellation_requested/completed/blocked/expired/failed/cancelled) (Required)
+     *     cancellation (Optional): {
+     *         requested_by: String (Required)
+     *         mode: String (Required)
+     *         requested_at: long (Required)
+     *         revision: long (Required)
+     *     }
+     *     retry_policy (Required): {
+     *         type: String(fixed_interval) (Required)
+     *         max_attempts: int (Required)
+     *     }
+     *     attempt_count: int (Required)
+     *     next_attempt_at: Long (Optional)
+     *     terminal_reason: String(no_answer/no_answer_timeout/answer_failed/bridge_cancelled/bridge_failed/voice_session_configuration_invalid/connection_project_mismatch/outbound_connection_changed/outbound_connection_unavailable/telephony_binding_invalid/telephony_binding_not_found/telephony_binding_inactive/telephony_binding_changed/campaign_not_found/campaign_cancelled/campaign_completed/campaign_failed/origination_fence_not_recorded/origination_reconciliation_timeout/cancellation_reconciliation_timeout/provider_callback_timeout_cancellation_reconciliation_timeout) (Optional)
+     *     revision: long (Required)
+     *     created_at: long (Required)
+     *     updated_at: long (Required)
+     * }
+     * }
+     * 
+ * + *

Response Headers

+ * + * + * + * + * + * + *
Response Headers
NameTypeDescription
ETagStringThe ETag response header.
LocationStringThe Location response header.
Retry-AfterDurationThe Retry-After response header.
+ * + * @param agentName The name of the voice agent that executes the call. + * @param idempotencyKey A customer-generated idempotency key. Reusing it with an equivalent request returns the + * same call job. + * @param body The direct outbound call to create. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a durable direct or campaign-created outbound call intent along with {@link Response}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Response createTelephonyCallJobWithResponse(String agentName, String idempotencyKey, + BinaryData body, RequestOptions requestOptions) { + return this.serviceClient.createTelephonyCallJobWithResponse(agentName, idempotencyKey, body, requestOptions); + } + + /** + * Get an outbound telephony call job + * + * Retrieves a durable direct or campaign-created outbound call job. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     destination (Required): {
+     *         type: String(phone_number) (Required)
+     *         value: String (Required)
+     *     }
+     *     connection_name: String (Required)
+     *     source: String (Required)
+     *     purpose: String (Optional)
+     *     structured_inputs (Optional): {
+     *         String: BinaryData (Required)
+     *     }
+     *     schedule (Optional): {
+     *         not_before: Long (Optional)
+     *         expires_at: Long (Optional)
+     *     }
+     *     id: String (Required)
+     *     object: String (Required)
+     *     agent_name: String (Required)
+     *     status: String(accepted/waiting_for_schedule/queued/dispatching/in_progress/waiting_for_retry/cancellation_requested/completed/blocked/expired/failed/cancelled) (Required)
+     *     cancellation (Optional): {
+     *         requested_by: String (Required)
+     *         mode: String (Required)
+     *         requested_at: long (Required)
+     *         revision: long (Required)
+     *     }
+     *     retry_policy (Required): {
+     *         type: String(fixed_interval) (Required)
+     *         max_attempts: int (Required)
+     *     }
+     *     attempt_count: int (Required)
+     *     next_attempt_at: Long (Optional)
+     *     terminal_reason: String(no_answer/no_answer_timeout/answer_failed/bridge_cancelled/bridge_failed/voice_session_configuration_invalid/connection_project_mismatch/outbound_connection_changed/outbound_connection_unavailable/telephony_binding_invalid/telephony_binding_not_found/telephony_binding_inactive/telephony_binding_changed/campaign_not_found/campaign_cancelled/campaign_completed/campaign_failed/origination_fence_not_recorded/origination_reconciliation_timeout/cancellation_reconciliation_timeout/provider_callback_timeout_cancellation_reconciliation_timeout) (Optional)
+     *     revision: long (Required)
+     *     created_at: long (Required)
+     *     updated_at: long (Required)
+     * }
+     * }
+     * 
+ * + *

Response Headers

+ * + * + * + * + *
Response Headers
NameTypeDescription
ETagStringThe ETag response header.
+ * + * @param agentName The agentName parameter. + * @param callJobId The callJobId parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return an outbound telephony call job + * + * Retrieves a durable direct or campaign-created outbound call job along with {@link Response}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Response getTelephonyCallJobWithResponse(String agentName, String callJobId, + RequestOptions requestOptions) { + return this.serviceClient.getTelephonyCallJobWithResponse(agentName, callJobId, requestOptions); + } + + /** + * Cancel an outbound telephony call job + * + * Requests cancellation of a durable outbound call job. A connected call is allowed to finish. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     destination (Required): {
+     *         type: String(phone_number) (Required)
+     *         value: String (Required)
+     *     }
+     *     connection_name: String (Required)
+     *     source: String (Required)
+     *     purpose: String (Optional)
+     *     structured_inputs (Optional): {
+     *         String: BinaryData (Required)
+     *     }
+     *     schedule (Optional): {
+     *         not_before: Long (Optional)
+     *         expires_at: Long (Optional)
+     *     }
+     *     id: String (Required)
+     *     object: String (Required)
+     *     agent_name: String (Required)
+     *     status: String(accepted/waiting_for_schedule/queued/dispatching/in_progress/waiting_for_retry/cancellation_requested/completed/blocked/expired/failed/cancelled) (Required)
+     *     cancellation (Optional): {
+     *         requested_by: String (Required)
+     *         mode: String (Required)
+     *         requested_at: long (Required)
+     *         revision: long (Required)
+     *     }
+     *     retry_policy (Required): {
+     *         type: String(fixed_interval) (Required)
+     *         max_attempts: int (Required)
+     *     }
+     *     attempt_count: int (Required)
+     *     next_attempt_at: Long (Optional)
+     *     terminal_reason: String(no_answer/no_answer_timeout/answer_failed/bridge_cancelled/bridge_failed/voice_session_configuration_invalid/connection_project_mismatch/outbound_connection_changed/outbound_connection_unavailable/telephony_binding_invalid/telephony_binding_not_found/telephony_binding_inactive/telephony_binding_changed/campaign_not_found/campaign_cancelled/campaign_completed/campaign_failed/origination_fence_not_recorded/origination_reconciliation_timeout/cancellation_reconciliation_timeout/provider_callback_timeout_cancellation_reconciliation_timeout) (Optional)
+     *     revision: long (Required)
+     *     created_at: long (Required)
+     *     updated_at: long (Required)
+     * }
+     * }
+     * 
+ * + *

Response Headers

+ * + * + * + * + * + * + *
Response Headers
NameTypeDescription
ETagStringThe ETag response header.
LocationStringThe Location response header.
Retry-AfterDurationThe Retry-After response header.
+ * + * @param agentName The agentName parameter. + * @param callJobId The callJobId parameter. + * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that + * read. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a durable direct or campaign-created outbound call intent along with {@link Response}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Response cancelTelephonyCallJobWithResponse(String agentName, String callJobId, String ifMatch, + RequestOptions requestOptions) { + return this.serviceClient.cancelTelephonyCallJobWithResponse(agentName, callJobId, ifMatch, requestOptions); + } + + /** + * Create an outbound telephony campaign + * + * Creates a draft outbound campaign. Recipients are imported and validated before the campaign can be published. + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     display_name: String (Required)
+     *     connection_name: String (Required)
+     *     source: String (Required)
+     *     purpose: String (Optional)
+     *     schedule (Optional): {
+     *         type: String(immediate/scheduled) (Required)
+     *         start_at: Long (Optional)
+     *     }
+     *     retry_policy (Optional): {
+     *         type: String(fixed_interval) (Required)
+     *         max_attempts: Integer (Optional)
+     *     }
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     display_name: String (Required)
+     *     connection_name: String (Required)
+     *     source: String (Required)
+     *     purpose: String (Optional)
+     *     schedule (Optional): {
+     *         type: String(immediate/scheduled) (Required)
+     *         start_at: Long (Optional)
+     *     }
+     *     id: String (Required)
+     *     object: String (Required)
+     *     agent_name: String (Required)
+     *     configuration_status: String(draft/importing/validating/publishing/published/publish_failed) (Required)
+     *     execution_status: String(none/scheduled/running/paused/completed/failed/cancelled) (Required)
+     *     retry_policy (Required): {
+     *         type: String(fixed_interval) (Required)
+     *         max_attempts: int (Required)
+     *     }
+     *     latest_successful_validation_id: String (Optional)
+     *     active_validation_id: String (Optional)
+     *     active_recipient_import_id: String (Optional)
+     *     published_at: Long (Optional)
+     *     call_job_counts (Required): {
+     *         total: long (Required)
+     *         pending: long (Required)
+     *         in_progress: long (Required)
+     *         completed: long (Required)
+     *         failed: long (Required)
+     *         blocked: long (Required)
+     *         cancelled: long (Required)
+     *         expired: long (Required)
+     *     }
+     *     created_at: long (Required)
+     *     updated_at: long (Required)
+     * }
+     * }
+     * 
+ * + *

Response Headers

+ * + * + * + * + *
Response Headers
NameTypeDescription
LocationStringThe Location response header.
+ * + * @param agentName The agentName parameter. + * @param body The body parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a durable outbound campaign owned by a voice agent along with {@link Response}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Response createTelephonyCampaignWithResponse(String agentName, BinaryData body, + RequestOptions requestOptions) { + return this.serviceClient.createTelephonyCampaignWithResponse(agentName, body, requestOptions); + } + + /** + * Get an outbound telephony campaign + * + * Retrieves an outbound campaign, including configuration, execution state, and aggregate call-job counts. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     display_name: String (Required)
+     *     connection_name: String (Required)
+     *     source: String (Required)
+     *     purpose: String (Optional)
+     *     schedule (Optional): {
+     *         type: String(immediate/scheduled) (Required)
+     *         start_at: Long (Optional)
+     *     }
+     *     id: String (Required)
+     *     object: String (Required)
+     *     agent_name: String (Required)
+     *     configuration_status: String(draft/importing/validating/publishing/published/publish_failed) (Required)
+     *     execution_status: String(none/scheduled/running/paused/completed/failed/cancelled) (Required)
+     *     retry_policy (Required): {
+     *         type: String(fixed_interval) (Required)
+     *         max_attempts: int (Required)
+     *     }
+     *     latest_successful_validation_id: String (Optional)
+     *     active_validation_id: String (Optional)
+     *     active_recipient_import_id: String (Optional)
+     *     published_at: Long (Optional)
+     *     call_job_counts (Required): {
+     *         total: long (Required)
+     *         pending: long (Required)
+     *         in_progress: long (Required)
+     *         completed: long (Required)
+     *         failed: long (Required)
+     *         blocked: long (Required)
+     *         cancelled: long (Required)
+     *         expired: long (Required)
+     *     }
+     *     created_at: long (Required)
+     *     updated_at: long (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return an outbound telephony campaign + * + * Retrieves an outbound campaign, including configuration, execution state, and aggregate call-job counts along + * with {@link Response}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Response getTelephonyCampaignWithResponse(String agentName, String campaignId, + RequestOptions requestOptions) { + return this.serviceClient.getTelephonyCampaignWithResponse(agentName, campaignId, requestOptions); + } + + /** + * Import outbound telephony campaign recipients + * + * Starts an asynchronous import of campaign recipients from a Dataset CSV, JSON array, or JSONL file. + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     source (Required): {
+     *         type: String (Required)
+     *         dataset_name: String (Required)
+     *         dataset_version: String (Required)
+     *         file_name: String (Required)
+     *         format: String(csv/json/jsonl) (Required)
+     *     }
+     *     mapping (Optional): {
+     *         destination: String (Optional)
+     *         recipient_key: String (Optional)
+     *         recipient_item_key: String (Optional)
+     *         not_before: String (Optional)
+     *         expires_at: String (Optional)
+     *     }
+     *     duplicate_handling: String(reject/keep_each/merge) (Optional)
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     object: String (Required)
+     *     kind: String(recipient_import/validation/publish) (Required)
+     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
+     *     campaign_id: String (Required)
+     *     recipient_import_id: String (Optional)
+     *     created_at: Long (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param idempotencyKey The idempotencyKey parameter. + * @param body The body parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the {@link SyncPoller} for polling of an accepted outbound campaign operation. + */ + @Generated + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller beginImportTelephonyCampaignRecipients(String agentName, + String campaignId, String idempotencyKey, BinaryData body, RequestOptions requestOptions) { + return this.serviceClient.beginImportTelephonyCampaignRecipients(agentName, campaignId, idempotencyKey, body, + requestOptions); + } + + /** + * Get an outbound telephony campaign recipient import + * + * Retrieves the durable status and counters for a campaign recipient import. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     object: String (Required)
+     *     campaign_id: String (Required)
+     *     status: String(running/succeeded/failed) (Required)
+     *     source (Required): {
+     *         type: String (Required)
+     *         dataset_name: String (Required)
+     *         dataset_version: String (Required)
+     *         file_name: String (Required)
+     *         format: String(csv/json/jsonl) (Required)
+     *     }
+     *     mapping (Optional): {
+     *         destination: String (Required)
+     *         recipient_key: String (Required)
+     *         recipient_item_key: String (Optional)
+     *         not_before: String (Optional)
+     *         expires_at: String (Optional)
+     *     }
+     *     duplicate_handling: String(reject/keep_each/merge) (Required)
+     *     rows_processed: long (Required)
+     *     eligible_recipient_count: long (Required)
+     *     invalid_recipient_count: long (Required)
+     *     error_code: String (Optional)
+     *     error_message: String (Optional)
+     *     created_at: long (Required)
+     *     updated_at: long (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param importId The importId parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return an outbound telephony campaign recipient import + * + * Retrieves the durable status and counters for a campaign recipient import along with {@link Response}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Response getTelephonyCampaignRecipientImportWithResponse(String agentName, String campaignId, + String importId, RequestOptions requestOptions) { + return this.serviceClient.getTelephonyCampaignRecipientImportWithResponse(agentName, campaignId, importId, + requestOptions); + } + + /** + * Validate an outbound telephony campaign + * + * Starts asynchronous validation of the current campaign draft and imported recipient snapshot. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     object: String (Required)
+     *     kind: String(recipient_import/validation/publish) (Required)
+     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
+     *     campaign_id: String (Required)
+     *     recipient_import_id: String (Optional)
+     *     created_at: Long (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the {@link SyncPoller} for polling of an accepted outbound campaign operation. + */ + @Generated + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller beginValidateTelephonyCampaign(String agentName, String campaignId, + RequestOptions requestOptions) { + return this.serviceClient.beginValidateTelephonyCampaign(agentName, campaignId, requestOptions); + } + + /** + * Publish an outbound telephony campaign + * + * Permanently locks the validated campaign draft and starts asynchronous call-job materialization. + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     validation_id: String (Required)
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     object: String (Required)
+     *     kind: String(recipient_import/validation/publish) (Required)
+     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
+     *     campaign_id: String (Required)
+     *     recipient_import_id: String (Optional)
+     *     created_at: Long (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param body The body parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the {@link SyncPoller} for polling of an accepted outbound campaign operation. + */ + @Generated + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller beginPublishTelephonyCampaign(String agentName, String campaignId, + BinaryData body, RequestOptions requestOptions) { + return this.serviceClient.beginPublishTelephonyCampaign(agentName, campaignId, body, requestOptions); + } + + /** + * Pause an outbound telephony campaign + * + * Pauses dispatch of call jobs owned by a published campaign. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     display_name: String (Required)
+     *     connection_name: String (Required)
+     *     source: String (Required)
+     *     purpose: String (Optional)
+     *     schedule (Optional): {
+     *         type: String(immediate/scheduled) (Required)
+     *         start_at: Long (Optional)
+     *     }
+     *     id: String (Required)
+     *     object: String (Required)
+     *     agent_name: String (Required)
+     *     configuration_status: String(draft/importing/validating/publishing/published/publish_failed) (Required)
+     *     execution_status: String(none/scheduled/running/paused/completed/failed/cancelled) (Required)
+     *     retry_policy (Required): {
+     *         type: String(fixed_interval) (Required)
+     *         max_attempts: int (Required)
+     *     }
+     *     latest_successful_validation_id: String (Optional)
+     *     active_validation_id: String (Optional)
+     *     active_recipient_import_id: String (Optional)
+     *     published_at: Long (Optional)
+     *     call_job_counts (Required): {
+     *         total: long (Required)
+     *         pending: long (Required)
+     *         in_progress: long (Required)
+     *         completed: long (Required)
+     *         failed: long (Required)
+     *         blocked: long (Required)
+     *         cancelled: long (Required)
+     *         expired: long (Required)
+     *     }
+     *     created_at: long (Required)
+     *     updated_at: long (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a durable outbound campaign owned by a voice agent along with {@link Response}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Response pauseTelephonyCampaignWithResponse(String agentName, String campaignId, + RequestOptions requestOptions) { + return this.serviceClient.pauseTelephonyCampaignWithResponse(agentName, campaignId, requestOptions); + } + + /** + * Resume an outbound telephony campaign + * + * Resumes dispatch of call jobs owned by a paused campaign. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     display_name: String (Required)
+     *     connection_name: String (Required)
+     *     source: String (Required)
+     *     purpose: String (Optional)
+     *     schedule (Optional): {
+     *         type: String(immediate/scheduled) (Required)
+     *         start_at: Long (Optional)
+     *     }
+     *     id: String (Required)
+     *     object: String (Required)
+     *     agent_name: String (Required)
+     *     configuration_status: String(draft/importing/validating/publishing/published/publish_failed) (Required)
+     *     execution_status: String(none/scheduled/running/paused/completed/failed/cancelled) (Required)
+     *     retry_policy (Required): {
+     *         type: String(fixed_interval) (Required)
+     *         max_attempts: int (Required)
+     *     }
+     *     latest_successful_validation_id: String (Optional)
+     *     active_validation_id: String (Optional)
+     *     active_recipient_import_id: String (Optional)
+     *     published_at: Long (Optional)
+     *     call_job_counts (Required): {
+     *         total: long (Required)
+     *         pending: long (Required)
+     *         in_progress: long (Required)
+     *         completed: long (Required)
+     *         failed: long (Required)
+     *         blocked: long (Required)
+     *         cancelled: long (Required)
+     *         expired: long (Required)
+     *     }
+     *     created_at: long (Required)
+     *     updated_at: long (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a durable outbound campaign owned by a voice agent along with {@link Response}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Response resumeTelephonyCampaignWithResponse(String agentName, String campaignId, + RequestOptions requestOptions) { + return this.serviceClient.resumeTelephonyCampaignWithResponse(agentName, campaignId, requestOptions); + } + + /** + * Cancel an outbound telephony campaign + * + * Cancels a campaign and prevents any further call-job dispatch. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     display_name: String (Required)
+     *     connection_name: String (Required)
+     *     source: String (Required)
+     *     purpose: String (Optional)
+     *     schedule (Optional): {
+     *         type: String(immediate/scheduled) (Required)
+     *         start_at: Long (Optional)
+     *     }
+     *     id: String (Required)
+     *     object: String (Required)
+     *     agent_name: String (Required)
+     *     configuration_status: String(draft/importing/validating/publishing/published/publish_failed) (Required)
+     *     execution_status: String(none/scheduled/running/paused/completed/failed/cancelled) (Required)
+     *     retry_policy (Required): {
+     *         type: String(fixed_interval) (Required)
+     *         max_attempts: int (Required)
+     *     }
+     *     latest_successful_validation_id: String (Optional)
+     *     active_validation_id: String (Optional)
+     *     active_recipient_import_id: String (Optional)
+     *     published_at: Long (Optional)
+     *     call_job_counts (Required): {
+     *         total: long (Required)
+     *         pending: long (Required)
+     *         in_progress: long (Required)
+     *         completed: long (Required)
+     *         failed: long (Required)
+     *         blocked: long (Required)
+     *         cancelled: long (Required)
+     *         expired: long (Required)
+     *     }
+     *     created_at: long (Required)
+     *     updated_at: long (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a durable outbound campaign owned by a voice agent along with {@link Response}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Response cancelTelephonyCampaignWithResponse(String agentName, String campaignId, + RequestOptions requestOptions) { + return this.serviceClient.cancelTelephonyCampaignWithResponse(agentName, campaignId, requestOptions); + } + + /** + * Get an outbound telephony operation + * + * Retrieves an asynchronous outbound campaign operation. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     object: String (Required)
+     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
+     *     created_at: Long (Optional)
+     *     error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     *     resource (Optional): {
+     *         id: String (Required)
+     *         type: String (Required)
+     *     }
+     * }
+     * }
+     * 
+ * + * @param agentName The agentName parameter. + * @param operationId The operationId parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return an outbound telephony operation + * + * Retrieves an asynchronous outbound campaign operation along with {@link Response}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Response getTelephonyOperationWithResponse(String agentName, String operationId, + RequestOptions requestOptions) { + return this.serviceClient.getTelephonyOperationWithResponse(agentName, operationId, requestOptions); + } + + /** + * Create an outbound telephony call job + * + * Creates one durable direct outbound call job. The latest agent definition is resolved when each attempt executes. + * + * @param agentName The name of the voice agent that executes the call. + * @param idempotencyKey A customer-generated idempotency key. Reusing it with an equivalent request returns the + * same call job. + * @param body The direct outbound call to create. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a durable direct or campaign-created outbound call intent. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public TelephonyCallJob createTelephonyCallJob(String agentName, String idempotencyKey, + CreateTelephonyCallJobRequest body) { + // Generated convenience method for createTelephonyCallJobWithResponse + RequestOptions requestOptions = new RequestOptions(); + return createTelephonyCallJobWithResponse(agentName, idempotencyKey, BinaryData.fromObject(body), + requestOptions).getValue().toObject(TelephonyCallJob.class); + } + + /** + * Get an outbound telephony call job + * + * Retrieves a durable direct or campaign-created outbound call job. + * + * @param agentName The agentName parameter. + * @param callJobId The callJobId parameter. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return an outbound telephony call job + * + * Retrieves a durable direct or campaign-created outbound call job. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public TelephonyCallJob getTelephonyCallJob(String agentName, String callJobId) { + // Generated convenience method for getTelephonyCallJobWithResponse + RequestOptions requestOptions = new RequestOptions(); + return getTelephonyCallJobWithResponse(agentName, callJobId, requestOptions).getValue() + .toObject(TelephonyCallJob.class); + } + + /** + * Cancel an outbound telephony call job + * + * Requests cancellation of a durable outbound call job. A connected call is allowed to finish. + * + * @param agentName The agentName parameter. + * @param callJobId The callJobId parameter. + * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that + * read. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a durable direct or campaign-created outbound call intent. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public TelephonyCallJob cancelTelephonyCallJob(String agentName, String callJobId, String ifMatch) { + // Generated convenience method for cancelTelephonyCallJobWithResponse + RequestOptions requestOptions = new RequestOptions(); + return cancelTelephonyCallJobWithResponse(agentName, callJobId, ifMatch, requestOptions).getValue() + .toObject(TelephonyCallJob.class); + } + + /** + * Create an outbound telephony campaign + * + * Creates a draft outbound campaign. Recipients are imported and validated before the campaign can be published. + * + * @param agentName The agentName parameter. + * @param body The body parameter. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a durable outbound campaign owned by a voice agent. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public TelephonyCampaign createTelephonyCampaign(String agentName, CreateTelephonyCampaignRequest body) { + // Generated convenience method for createTelephonyCampaignWithResponse + RequestOptions requestOptions = new RequestOptions(); + return createTelephonyCampaignWithResponse(agentName, BinaryData.fromObject(body), requestOptions).getValue() + .toObject(TelephonyCampaign.class); + } + + /** + * Get an outbound telephony campaign + * + * Retrieves an outbound campaign, including configuration, execution state, and aggregate call-job counts. + * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return an outbound telephony campaign + * + * Retrieves an outbound campaign, including configuration, execution state, and aggregate call-job counts. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public TelephonyCampaign getTelephonyCampaign(String agentName, String campaignId) { + // Generated convenience method for getTelephonyCampaignWithResponse + RequestOptions requestOptions = new RequestOptions(); + return getTelephonyCampaignWithResponse(agentName, campaignId, requestOptions).getValue() + .toObject(TelephonyCampaign.class); + } + + /** + * Import outbound telephony campaign recipients + * + * Starts an asynchronous import of campaign recipients from a Dataset CSV, JSON array, or JSONL file. + * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param idempotencyKey The idempotencyKey parameter. + * @param body The body parameter. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link SyncPoller} for polling of an accepted outbound campaign operation. + */ + @Generated + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller beginImportTelephonyCampaignRecipients( + String agentName, String campaignId, String idempotencyKey, ImportTelephonyCampaignRecipientsRequest body) { + // Generated convenience method for beginImportTelephonyCampaignRecipientsWithModel + RequestOptions requestOptions = new RequestOptions(); + return serviceClient.beginImportTelephonyCampaignRecipientsWithModel(agentName, campaignId, idempotencyKey, + BinaryData.fromObject(body), requestOptions); + } + + /** + * Get an outbound telephony campaign recipient import + * + * Retrieves the durable status and counters for a campaign recipient import. + * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param importId The importId parameter. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return an outbound telephony campaign recipient import + * + * Retrieves the durable status and counters for a campaign recipient import. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public TelephonyCampaignRecipientImport getTelephonyCampaignRecipientImport(String agentName, String campaignId, + String importId) { + // Generated convenience method for getTelephonyCampaignRecipientImportWithResponse + RequestOptions requestOptions = new RequestOptions(); + return getTelephonyCampaignRecipientImportWithResponse(agentName, campaignId, importId, requestOptions) + .getValue() + .toObject(TelephonyCampaignRecipientImport.class); + } + + /** + * Validate an outbound telephony campaign + * + * Starts asynchronous validation of the current campaign draft and imported recipient snapshot. + * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link SyncPoller} for polling of an accepted outbound campaign operation. + */ + @Generated + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller beginValidateTelephonyCampaign(String agentName, + String campaignId) { + // Generated convenience method for beginValidateTelephonyCampaignWithModel + RequestOptions requestOptions = new RequestOptions(); + return serviceClient.beginValidateTelephonyCampaignWithModel(agentName, campaignId, requestOptions); + } + + /** + * Publish an outbound telephony campaign + * + * Permanently locks the validated campaign draft and starts asynchronous call-job materialization. + * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param body The body parameter. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the {@link SyncPoller} for polling of an accepted outbound campaign operation. + */ + @Generated + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller beginPublishTelephonyCampaign(String agentName, + String campaignId, PublishTelephonyCampaignRequest body) { + // Generated convenience method for beginPublishTelephonyCampaignWithModel + RequestOptions requestOptions = new RequestOptions(); + return serviceClient.beginPublishTelephonyCampaignWithModel(agentName, campaignId, BinaryData.fromObject(body), + requestOptions); + } + + /** + * Pause an outbound telephony campaign + * + * Pauses dispatch of call jobs owned by a published campaign. + * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a durable outbound campaign owned by a voice agent. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public TelephonyCampaign pauseTelephonyCampaign(String agentName, String campaignId) { + // Generated convenience method for pauseTelephonyCampaignWithResponse + RequestOptions requestOptions = new RequestOptions(); + return pauseTelephonyCampaignWithResponse(agentName, campaignId, requestOptions).getValue() + .toObject(TelephonyCampaign.class); + } + + /** + * Resume an outbound telephony campaign + * + * Resumes dispatch of call jobs owned by a paused campaign. + * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a durable outbound campaign owned by a voice agent. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public TelephonyCampaign resumeTelephonyCampaign(String agentName, String campaignId) { + // Generated convenience method for resumeTelephonyCampaignWithResponse + RequestOptions requestOptions = new RequestOptions(); + return resumeTelephonyCampaignWithResponse(agentName, campaignId, requestOptions).getValue() + .toObject(TelephonyCampaign.class); + } + + /** + * Cancel an outbound telephony campaign + * + * Cancels a campaign and prevents any further call-job dispatch. + * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a durable outbound campaign owned by a voice agent. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public TelephonyCampaign cancelTelephonyCampaign(String agentName, String campaignId) { + // Generated convenience method for cancelTelephonyCampaignWithResponse + RequestOptions requestOptions = new RequestOptions(); + return cancelTelephonyCampaignWithResponse(agentName, campaignId, requestOptions).getValue() + .toObject(TelephonyCampaign.class); + } + + /** + * Get an outbound telephony operation + * + * Retrieves an asynchronous outbound campaign operation. + * + * @param agentName The agentName parameter. + * @param operationId The operationId parameter. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return an outbound telephony operation + * + * Retrieves an asynchronous outbound campaign operation. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public TelephonyOperation getTelephonyOperation(String agentName, String operationId) { + // Generated convenience method for getTelephonyOperationWithResponse + RequestOptions requestOptions = new RequestOptions(); + return getTelephonyOperationWithResponse(agentName, operationId, requestOptions).getValue() + .toObject(TelephonyOperation.class); + } +} diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentsAsyncClient.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentsAsyncClient.java index 1ee141c74b5f8..94eaa92e77186 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentsAsyncClient.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentsAsyncClient.java @@ -4,13 +4,27 @@ package com.azure.ai.agents; import com.azure.ai.agents.implementation.BetaAgentsImpl; +import com.azure.ai.agents.implementation.JsonMergePatchHelper; +import com.azure.ai.agents.implementation.models.ReplaceTelephonyTransferTargetsRequest; +import com.azure.ai.agents.implementation.models.TransferTelephonyCallRequest; import com.azure.ai.agents.implementation.utils.Beta; import com.azure.ai.agents.models.AgentDetails; import com.azure.ai.agents.models.AgentOptimizationJob; import com.azure.ai.agents.models.AgentOptimizationJobListItem; import com.azure.ai.agents.models.AgentOptimizationJobResult; +import com.azure.ai.agents.models.CreateTelephonyBindingRequest; import com.azure.ai.agents.models.JobStatus; import com.azure.ai.agents.models.PageOrder; +import com.azure.ai.agents.models.TelephonyBinding; +import com.azure.ai.agents.models.TelephonyBindingListItem; +import com.azure.ai.agents.models.TelephonyBindingStatus; +import com.azure.ai.agents.models.TelephonyCallRecord; +import com.azure.ai.agents.models.TelephonyCallStatus; +import com.azure.ai.agents.models.TelephonyCallSummary; +import com.azure.ai.agents.models.TelephonyProvider; +import com.azure.ai.agents.models.TelephonyTransferTarget; +import com.azure.ai.agents.models.TelephonyTransferTargets; +import com.azure.ai.agents.models.UpdateTelephonyBindingRequest; import com.azure.core.annotation.Generated; import com.azure.core.annotation.ReturnType; import com.azure.core.annotation.ServiceClient; @@ -28,6 +42,8 @@ import com.azure.core.util.BinaryData; import com.azure.core.util.FluxUtil; import com.azure.core.util.polling.PollerFlux; +import java.time.OffsetDateTime; +import java.util.List; import java.util.stream.Collectors; import reactor.core.publisher.Flux; import reactor.core.publisher.Mono; @@ -921,32 +937,1205 @@ public PollerFlux beginCreateOptimizationJob(BinaryData */ @Generated @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> createAgentFromPromptWithResponse(BinaryData body, + public Mono> generateAgentWithResponse(BinaryData body, RequestOptions requestOptions) { + return this.serviceClient.generateAgentWithResponseAsync(body, requestOptions); + } + + /** + * Create an agent telephony binding + * + * Creates a telephony binding for the voice agent named in the path. + *

Header Parameters

+ * + * + * + * + * + *
Header Parameters
NameTypeRequiredDescription
repeatability-request-idStringNoRepeatability request ID header
repeatability-first-sentStringNoRepeatability first sent header as + * HTTP-date
+ * You can add these to a request with {@link RequestOptions#addHeader} + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     provider: String(teams_phone_extension/twilio) (Required)
+     *     connection_name: String (Required)
+     *     label: String (Optional)
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     provider: String(teams_phone_extension/twilio) (Required)
+     *     id: String (Required)
+     *     connection_name: String (Required)
+     *     label: String (Optional)
+     *     status: String(active/suspended) (Required)
+     *     incoming_call_url: String (Required)
+     * }
+     * }
+     * 
+ * + *

Response Headers

+ * + * + * + * + *
Response Headers
NameTypeDescription
ETagStringThe entity tag to send in the `If-Match` header when updating or deleting the + * binding.
+ * + * @param agentName The name of the voice agent that owns the binding. + * @param body The provider-specific binding to create. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a telephony binding owned by a voice agent along with {@link Response} on successful completion of + * {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> createTelephonyBindingWithResponse(String agentName, BinaryData body, + RequestOptions requestOptions) { + return this.serviceClient.createTelephonyBindingWithResponseAsync(agentName, body, requestOptions); + } + + /** + * List agent telephony bindings + * + * Returns the telephony bindings owned by the voice agent named in the path. + *

Query Parameters

+ * + * + * + * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
providerStringNoFilters bindings by provider. Allowed values: + * "teams_phone_extension", "twilio".
statusStringNoFilters bindings by lifecycle status. Allowed values: "active", + * "suspended".
limitIntegerNoA limit on the number of objects to be returned. Limit can range + * between 1 and 100, and the + * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` + * for ascending order and`desc` + * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
+ * You can add these to a request with {@link RequestOptions#addQueryParam} + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     provider: String(teams_phone_extension/twilio) (Required)
+     *     id: String (Required)
+     *     connection_name: String (Required)
+     *     label: String (Optional)
+     *     status: String(active/suspended) (Required)
+     *     incoming_call_url: String (Required)
+     *     etag: String (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the voice agent whose bindings are listed. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. + */ + @Generated + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedFlux listTelephonyBindings(String agentName, RequestOptions requestOptions) { + return this.serviceClient.listTelephonyBindingsAsync(agentName, requestOptions); + } + + /** + * Get an agent telephony binding + * + * Retrieves a telephony binding owned by the voice agent named in the path. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     provider: String(teams_phone_extension/twilio) (Required)
+     *     id: String (Required)
+     *     connection_name: String (Required)
+     *     label: String (Optional)
+     *     status: String(active/suspended) (Required)
+     *     incoming_call_url: String (Required)
+     * }
+     * }
+     * 
+ * + *

Response Headers

+ * + * + * + * + *
Response Headers
NameTypeDescription
ETagStringThe entity tag to send in the `If-Match` header when updating or deleting the + * binding.
+ * + * @param agentName The name of the voice agent that owns the binding. + * @param bindingId The service-generated binding identifier. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return an agent telephony binding + * + * Retrieves a telephony binding owned by the voice agent named in the path along with {@link Response} on + * successful completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> getTelephonyBindingWithResponse(String agentName, String bindingId, RequestOptions requestOptions) { - return this.serviceClient.createAgentFromPromptWithResponseAsync(body, requestOptions); + return this.serviceClient.getTelephonyBindingWithResponseAsync(agentName, bindingId, requestOptions); + } + + /** + * Update an agent telephony binding + * + * Updates a telephony binding owned by the voice agent named in the path. + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     status: String(active/suspended) (Optional)
+     *     label: String (Optional)
+     *     connection_name: String (Optional)
+     *     phone_number: String (Optional)
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     provider: String(teams_phone_extension/twilio) (Required)
+     *     id: String (Required)
+     *     connection_name: String (Required)
+     *     label: String (Optional)
+     *     status: String(active/suspended) (Required)
+     *     incoming_call_url: String (Required)
+     * }
+     * }
+     * 
+ * + *

Response Headers

+ * + * + * + * + *
Response Headers
NameTypeDescription
ETagStringThe entity tag to send in the `If-Match` header when updating or deleting the + * binding.
+ * + * @param agentName The name of the voice agent that owns the binding. + * @param bindingId The service-generated binding identifier. + * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that + * read. + * @param body The binding properties to update. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a telephony binding owned by a voice agent along with {@link Response} on successful completion of + * {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> updateTelephonyBindingWithResponse(String agentName, String bindingId, + String ifMatch, BinaryData body, RequestOptions requestOptions) { + return this.serviceClient.updateTelephonyBindingWithResponseAsync(agentName, bindingId, ifMatch, body, + requestOptions); + } + + /** + * Delete an agent telephony binding + * + * Deletes a telephony binding owned by the voice agent named in the path. + * + * @param agentName The name of the voice agent that owns the binding. + * @param bindingId The service-generated binding identifier. + * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that + * read. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the {@link Response} on successful completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> deleteTelephonyBindingWithResponse(String agentName, String bindingId, String ifMatch, + RequestOptions requestOptions) { + return this.serviceClient.deleteTelephonyBindingWithResponseAsync(agentName, bindingId, ifMatch, + requestOptions); + } + + /** + * List agent telephony calls + * + * Returns the durable inbound call history for the voice agent named in the path. + *

Query Parameters

+ * + * + * + * + * + * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
providerStringNoFilters calls by provider. Allowed values: + * "teams_phone_extension", "twilio".
statusStringNoFilters calls by lifecycle status. Allowed values: + * "in_progress", "success", "failed".
started_afterOffsetDateTimeNoIncludes calls that started at or after this Unix + * timestamp in seconds.
started_beforeOffsetDateTimeNoIncludes calls that started at or before this + * Unix timestamp in seconds.
limitIntegerNoA limit on the number of objects to be returned. Limit can range + * between 1 and 100, and the + * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` + * for ascending order and`desc` + * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
+ * You can add these to a request with {@link RequestOptions#addQueryParam} + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     provider: String(teams_phone_extension/twilio) (Required)
+     *     provider_call_id: String (Optional)
+     *     caller_number: String (Optional)
+     *     provider_number: String (Optional)
+     *     status: String(in_progress/success/failed) (Required)
+     *     phase: String(received/validated/admitted/answering/answered/media_connected/agent_session_ready/bridging/managing/completed/rejected/failed) (Required)
+     *     started_at: long (Required)
+     *     answered_at: Long (Optional)
+     *     media_connected_at: Long (Optional)
+     *     agent_session_ready_at: Long (Optional)
+     *     ended_at: Long (Optional)
+     *     duration_ms: Long (Optional)
+     *     end_reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
+     *     provider_status_code: Integer (Optional)
+     *     provider_sub_code: Integer (Optional)
+     *     provider_message: String (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the voice agent whose calls are listed. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. + */ + @Generated + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedFlux listTelephonyCalls(String agentName, RequestOptions requestOptions) { + return this.serviceClient.listTelephonyCallsAsync(agentName, requestOptions); + } + + /** + * Get an agent telephony call + * + * Retrieves a durable inbound call record owned by the voice agent named in the path. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     provider: String(teams_phone_extension/twilio) (Required)
+     *     provider_call_id: String (Optional)
+     *     caller_number: String (Optional)
+     *     provider_number: String (Optional)
+     *     status: String(in_progress/success/failed) (Required)
+     *     phase: String(received/validated/admitted/answering/answered/media_connected/agent_session_ready/bridging/managing/completed/rejected/failed) (Required)
+     *     started_at: long (Required)
+     *     answered_at: Long (Optional)
+     *     media_connected_at: Long (Optional)
+     *     agent_session_ready_at: Long (Optional)
+     *     ended_at: Long (Optional)
+     *     duration_ms: Long (Optional)
+     *     end_reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
+     *     provider_status_code: Integer (Optional)
+     *     provider_sub_code: Integer (Optional)
+     *     provider_message: String (Optional)
+     *     timing (Required): {
+     *         received_at: Long (Optional)
+     *         validated_at: Long (Optional)
+     *         admitted_at: Long (Optional)
+     *         answer_requested_at: Long (Optional)
+     *         answered_at: Long (Optional)
+     *         media_connected_at: Long (Optional)
+     *         agent_session_ready_at: Long (Optional)
+     *         first_caller_audio_at: Long (Optional)
+     *         first_agent_audio_at: Long (Optional)
+     *         ended_at: Long (Optional)
+     *         duration_basis: String(answered/received) (Optional)
+     *         timestamp_source: String(provider/gateway/derived) (Required)
+     *     }
+     *     trace (Optional): {
+     *         status: String(pending/emitting/available/not_recorded/not_applicable/failed) (Required)
+     *         trace_id: String (Optional)
+     *         root_span_id: String (Optional)
+     *         conversation_id: String (Optional)
+     *         mode: String(live/post_call) (Optional)
+     *     }
+     *     events (Required): [
+     *          (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)
+     *             outcome: String(observed/started/succeeded/failed/rejected/cancelled) (Required)
+     *             observed_at: long (Required)
+     *             occurred_at: Long (Optional)
+     *             timestamp_source: String(provider/gateway/derived) (Required)
+     *             reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
+     *             provider_event_id: String (Optional)
+     *             provider_sequence: Long (Optional)
+     *             provider_status_code: Integer (Optional)
+     *             provider_sub_code: Integer (Optional)
+     *         }
+     *     ]
+     *     events_truncated: boolean (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the voice agent that owns the call record. + * @param callId The service-generated call identifier. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return an agent telephony call + * + * Retrieves a durable inbound call record owned by the voice agent named in the path along with {@link Response} on + * successful completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> getTelephonyCallWithResponse(String agentName, String callId, + RequestOptions requestOptions) { + return this.serviceClient.getTelephonyCallWithResponseAsync(agentName, callId, requestOptions); + } + + /** + * Transfer an active agent telephony call + * + * Transfers an active inbound call to a configured target for the voice agent named in the path. + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     target: String (Required)
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     provider: String(teams_phone_extension/twilio) (Required)
+     *     provider_call_id: String (Optional)
+     *     caller_number: String (Optional)
+     *     provider_number: String (Optional)
+     *     status: String(in_progress/success/failed) (Required)
+     *     phase: String(received/validated/admitted/answering/answered/media_connected/agent_session_ready/bridging/managing/completed/rejected/failed) (Required)
+     *     started_at: long (Required)
+     *     answered_at: Long (Optional)
+     *     media_connected_at: Long (Optional)
+     *     agent_session_ready_at: Long (Optional)
+     *     ended_at: Long (Optional)
+     *     duration_ms: Long (Optional)
+     *     end_reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
+     *     provider_status_code: Integer (Optional)
+     *     provider_sub_code: Integer (Optional)
+     *     provider_message: String (Optional)
+     *     timing (Required): {
+     *         received_at: Long (Optional)
+     *         validated_at: Long (Optional)
+     *         admitted_at: Long (Optional)
+     *         answer_requested_at: Long (Optional)
+     *         answered_at: Long (Optional)
+     *         media_connected_at: Long (Optional)
+     *         agent_session_ready_at: Long (Optional)
+     *         first_caller_audio_at: Long (Optional)
+     *         first_agent_audio_at: Long (Optional)
+     *         ended_at: Long (Optional)
+     *         duration_basis: String(answered/received) (Optional)
+     *         timestamp_source: String(provider/gateway/derived) (Required)
+     *     }
+     *     trace (Optional): {
+     *         status: String(pending/emitting/available/not_recorded/not_applicable/failed) (Required)
+     *         trace_id: String (Optional)
+     *         root_span_id: String (Optional)
+     *         conversation_id: String (Optional)
+     *         mode: String(live/post_call) (Optional)
+     *     }
+     *     events (Required): [
+     *          (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)
+     *             outcome: String(observed/started/succeeded/failed/rejected/cancelled) (Required)
+     *             observed_at: long (Required)
+     *             occurred_at: Long (Optional)
+     *             timestamp_source: String(provider/gateway/derived) (Required)
+     *             reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
+     *             provider_event_id: String (Optional)
+     *             provider_sequence: Long (Optional)
+     *             provider_status_code: Integer (Optional)
+     *             provider_sub_code: Integer (Optional)
+     *         }
+     *     ]
+     *     events_truncated: boolean (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the voice agent that owns the active call. + * @param callId The service-generated call identifier. + * @param transferTelephonyCallRequest The transferTelephonyCallRequest parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return detailed diagnostics for a durable inbound call to a voice agent along with {@link Response} on + * successful completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> transferTelephonyCallWithResponse(String agentName, String callId, + BinaryData transferTelephonyCallRequest, RequestOptions requestOptions) { + return this.serviceClient.transferTelephonyCallWithResponseAsync(agentName, callId, + transferTelephonyCallRequest, requestOptions); + } + + /** + * End an active agent telephony call + * + * Ends an active inbound call owned by the voice agent named in the path. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     provider: String(teams_phone_extension/twilio) (Required)
+     *     provider_call_id: String (Optional)
+     *     caller_number: String (Optional)
+     *     provider_number: String (Optional)
+     *     status: String(in_progress/success/failed) (Required)
+     *     phase: String(received/validated/admitted/answering/answered/media_connected/agent_session_ready/bridging/managing/completed/rejected/failed) (Required)
+     *     started_at: long (Required)
+     *     answered_at: Long (Optional)
+     *     media_connected_at: Long (Optional)
+     *     agent_session_ready_at: Long (Optional)
+     *     ended_at: Long (Optional)
+     *     duration_ms: Long (Optional)
+     *     end_reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
+     *     provider_status_code: Integer (Optional)
+     *     provider_sub_code: Integer (Optional)
+     *     provider_message: String (Optional)
+     *     timing (Required): {
+     *         received_at: Long (Optional)
+     *         validated_at: Long (Optional)
+     *         admitted_at: Long (Optional)
+     *         answer_requested_at: Long (Optional)
+     *         answered_at: Long (Optional)
+     *         media_connected_at: Long (Optional)
+     *         agent_session_ready_at: Long (Optional)
+     *         first_caller_audio_at: Long (Optional)
+     *         first_agent_audio_at: Long (Optional)
+     *         ended_at: Long (Optional)
+     *         duration_basis: String(answered/received) (Optional)
+     *         timestamp_source: String(provider/gateway/derived) (Required)
+     *     }
+     *     trace (Optional): {
+     *         status: String(pending/emitting/available/not_recorded/not_applicable/failed) (Required)
+     *         trace_id: String (Optional)
+     *         root_span_id: String (Optional)
+     *         conversation_id: String (Optional)
+     *         mode: String(live/post_call) (Optional)
+     *     }
+     *     events (Required): [
+     *          (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)
+     *             outcome: String(observed/started/succeeded/failed/rejected/cancelled) (Required)
+     *             observed_at: long (Required)
+     *             occurred_at: Long (Optional)
+     *             timestamp_source: String(provider/gateway/derived) (Required)
+     *             reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
+     *             provider_event_id: String (Optional)
+     *             provider_sequence: Long (Optional)
+     *             provider_status_code: Integer (Optional)
+     *             provider_sub_code: Integer (Optional)
+     *         }
+     *     ]
+     *     events_truncated: boolean (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the voice agent that owns the active call. + * @param callId The service-generated call identifier. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return detailed diagnostics for a durable inbound call to a voice agent along with {@link Response} on + * successful completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> endTelephonyCallWithResponse(String agentName, String callId, + RequestOptions requestOptions) { + return this.serviceClient.endTelephonyCallWithResponseAsync(agentName, callId, requestOptions); + } + + /** + * Get agent telephony transfer targets + * + * Returns all transfer targets configured for the voice agent named in the path. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     transfer_targets (Required): [
+     *          (Required){
+     *             name: String (Required)
+     *             description: String (Required)
+     *             destination (Required): {
+     *                 kind: String(pstn/teams/sip) (Required)
+     *             }
+     *         }
+     *     ]
+     * }
+     * }
+     * 
+ * + *

Response Headers

+ * + * + * + * + *
Response Headers
NameTypeDescription
ETagStringThe entity tag to send in the `If-Match` header when replacing the transfer + * targets.
+ * + * @param agentName The name of the voice agent whose transfer targets are retrieved. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return agent telephony transfer targets + * + * Returns all transfer targets configured for the voice agent named in the path along with {@link Response} on + * successful completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> getTelephonyTransferTargetsWithResponse(String agentName, + RequestOptions requestOptions) { + return this.serviceClient.getTelephonyTransferTargetsWithResponseAsync(agentName, requestOptions); + } + + /** + * Replace agent telephony transfer targets + * + * Replaces all transfer targets configured for the voice agent named in the path. + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     transfer_targets (Required): [
+     *          (Required){
+     *             name: String (Required)
+     *             description: String (Required)
+     *             destination (Required): {
+     *                 kind: String(pstn/teams/sip) (Required)
+     *             }
+     *         }
+     *     ]
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     transfer_targets (Required): [
+     *          (Required){
+     *             name: String (Required)
+     *             description: String (Required)
+     *             destination (Required): {
+     *                 kind: String(pstn/teams/sip) (Required)
+     *             }
+     *         }
+     *     ]
+     * }
+     * }
+     * 
+ * + *

Response Headers

+ * + * + * + * + *
Response Headers
NameTypeDescription
ETagStringThe entity tag to send in the `If-Match` header when replacing the transfer + * targets.
+ * + * @param agentName The name of the voice agent whose transfer targets are replaced. + * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that + * read. + * @param replaceTelephonyTransferTargetsRequest The replaceTelephonyTransferTargetsRequest parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the telephony transfer targets configured for one voice agent along with {@link Response} on successful + * completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> replaceTelephonyTransferTargetsWithResponse(String agentName, String ifMatch, + BinaryData replaceTelephonyTransferTargetsRequest, RequestOptions requestOptions) { + return this.serviceClient.replaceTelephonyTransferTargetsWithResponseAsync(agentName, ifMatch, + replaceTelephonyTransferTargetsRequest, requestOptions); + } + + /** + * Generate an agent + * + * Generates and creates an agent from kind-specific high-level inputs. + * The generated definition remains fully editable through the standard agent versioning operations. + * + * @param body The kind-specific inputs for generating and creating an agent. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response body on successful completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono generateAgent(BinaryData body) { + // Generated convenience method for generateAgentWithResponse + RequestOptions requestOptions = new RequestOptions(); + return generateAgentWithResponse(body, requestOptions).flatMap(FluxUtil::toMono) + .map(protocolMethodData -> protocolMethodData.toObject(AgentDetails.class)); + } + + /** + * Create an agent telephony binding + * + * Creates a telephony binding for the voice agent named in the path. + * + * @param agentName The name of the voice agent that owns the binding. + * @param body The provider-specific binding to create. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a telephony binding owned by a voice agent on successful completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono createTelephonyBinding(String agentName, CreateTelephonyBindingRequest body) { + // Generated convenience method for createTelephonyBindingWithResponse + RequestOptions requestOptions = new RequestOptions(); + return createTelephonyBindingWithResponse(agentName, BinaryData.fromObject(body), requestOptions) + .flatMap(FluxUtil::toMono) + .map(protocolMethodData -> protocolMethodData.toObject(TelephonyBinding.class)); + } + + /** + * List agent telephony bindings + * + * Returns the telephony bindings owned by the voice agent named in the path. + * + * @param agentName The name of the voice agent whose bindings are listed. + * @param provider Filters bindings by provider. + * @param status Filters bindings by lifecycle status. + * @param limit A limit on the number of objects to be returned. Limit can range between 1 and 100, and the + * default is 20. + * @param order Sort order by the `created_at` timestamp of the objects. `asc` for ascending order and`desc` + * for descending order. + * @param after A cursor for use in pagination. `after` is an object ID that defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list. + * @param before A cursor for use in pagination. `before` is an object ID that defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. + */ + @Generated + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedFlux listTelephonyBindings(String agentName, TelephonyProvider provider, + TelephonyBindingStatus status, Integer limit, PageOrder order, String after, String before) { + // Generated convenience method for listTelephonyBindings + RequestOptions requestOptions = new RequestOptions(); + if (provider != null) { + requestOptions.addQueryParam("provider", provider.toString(), false); + } + if (status != null) { + requestOptions.addQueryParam("status", status.toString(), false); + } + if (limit != null) { + requestOptions.addQueryParam("limit", String.valueOf(limit), false); + } + if (order != null) { + requestOptions.addQueryParam("order", order.toString(), false); + } + if (after != null) { + requestOptions.addQueryParam("after", after, false); + } + if (before != null) { + requestOptions.addQueryParam("before", before, false); + } + PagedFlux pagedFluxResponse = listTelephonyBindings(agentName, requestOptions); + return PagedFlux.create(() -> (continuationTokenParam, pageSizeParam) -> { + Flux> flux = (continuationTokenParam == null) + ? pagedFluxResponse.byPage().take(1) + : pagedFluxResponse.byPage(continuationTokenParam).take(1); + return flux + .map(pagedResponse -> new PagedResponseBase(pagedResponse.getRequest(), + pagedResponse.getStatusCode(), pagedResponse.getHeaders(), + pagedResponse.getValue() + .stream() + .map(protocolMethodData -> protocolMethodData.toObject(TelephonyBindingListItem.class)) + .collect(Collectors.toList()), + pagedResponse.getContinuationToken(), null)); + }); } /** - * Generate an agent + * List agent telephony bindings * - * Generates and creates an agent from kind-specific high-level inputs. - * The generated definition remains fully editable through the standard agent versioning operations. + * Returns the telephony bindings owned by the voice agent named in the path. * - * @param body The kind-specific inputs for generating and creating an agent. + * @param agentName The name of the voice agent whose bindings are listed. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the response body on successful completion of {@link Mono}. + * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. + */ + @Generated + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedFlux listTelephonyBindings(String agentName) { + // Generated convenience method for listTelephonyBindings + RequestOptions requestOptions = new RequestOptions(); + PagedFlux pagedFluxResponse = listTelephonyBindings(agentName, requestOptions); + return PagedFlux.create(() -> (continuationTokenParam, pageSizeParam) -> { + Flux> flux = (continuationTokenParam == null) + ? pagedFluxResponse.byPage().take(1) + : pagedFluxResponse.byPage(continuationTokenParam).take(1); + return flux + .map(pagedResponse -> new PagedResponseBase(pagedResponse.getRequest(), + pagedResponse.getStatusCode(), pagedResponse.getHeaders(), + pagedResponse.getValue() + .stream() + .map(protocolMethodData -> protocolMethodData.toObject(TelephonyBindingListItem.class)) + .collect(Collectors.toList()), + pagedResponse.getContinuationToken(), null)); + }); + } + + /** + * Get an agent telephony binding + * + * Retrieves a telephony binding owned by the voice agent named in the path. + * + * @param agentName The name of the voice agent that owns the binding. + * @param bindingId The service-generated binding identifier. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return an agent telephony binding + * + * Retrieves a telephony binding owned by the voice agent named in the path on successful completion of + * {@link Mono}. */ @Generated @ServiceMethod(returns = ReturnType.SINGLE) - public Mono createAgentFromPrompt(BinaryData body) { - // Generated convenience method for createAgentFromPromptWithResponse + public Mono getTelephonyBinding(String agentName, String bindingId) { + // Generated convenience method for getTelephonyBindingWithResponse RequestOptions requestOptions = new RequestOptions(); - return createAgentFromPromptWithResponse(body, requestOptions).flatMap(FluxUtil::toMono) - .map(protocolMethodData -> protocolMethodData.toObject(AgentDetails.class)); + return getTelephonyBindingWithResponse(agentName, bindingId, requestOptions).flatMap(FluxUtil::toMono) + .map(protocolMethodData -> protocolMethodData.toObject(TelephonyBinding.class)); + } + + /** + * Update an agent telephony binding + * + * Updates a telephony binding owned by the voice agent named in the path. + * + * @param agentName The name of the voice agent that owns the binding. + * @param bindingId The service-generated binding identifier. + * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that + * read. + * @param body The binding properties to update. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a telephony binding owned by a voice agent on successful completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono updateTelephonyBinding(String agentName, String bindingId, String ifMatch, + UpdateTelephonyBindingRequest body) { + // Generated convenience method for updateTelephonyBindingWithResponse + RequestOptions requestOptions = new RequestOptions(); + JsonMergePatchHelper.getUpdateTelephonyBindingRequestAccessor().prepareModelForJsonMergePatch(body, true); + BinaryData bodyInBinaryData = BinaryData.fromObject(body); + // BinaryData.fromObject() will not fire serialization, use getLength() to fire serialization. + bodyInBinaryData.getLength(); + JsonMergePatchHelper.getUpdateTelephonyBindingRequestAccessor().prepareModelForJsonMergePatch(body, false); + return updateTelephonyBindingWithResponse(agentName, bindingId, ifMatch, bodyInBinaryData, requestOptions) + .flatMap(FluxUtil::toMono) + .map(protocolMethodData -> protocolMethodData.toObject(TelephonyBinding.class)); + } + + /** + * Delete an agent telephony binding + * + * Deletes a telephony binding owned by the voice agent named in the path. + * + * @param agentName The name of the voice agent that owns the binding. + * @param bindingId The service-generated binding identifier. + * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that + * read. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return A {@link Mono} that completes when a successful response is received. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono deleteTelephonyBinding(String agentName, String bindingId, String ifMatch) { + // Generated convenience method for deleteTelephonyBindingWithResponse + RequestOptions requestOptions = new RequestOptions(); + return deleteTelephonyBindingWithResponse(agentName, bindingId, ifMatch, requestOptions) + .flatMap(FluxUtil::toMono); + } + + /** + * List agent telephony calls + * + * Returns the durable inbound call history for the voice agent named in the path. + * + * @param agentName The name of the voice agent whose calls are listed. + * @param provider Filters calls by provider. + * @param status Filters calls by lifecycle status. + * @param startedAfter Includes calls that started at or after this Unix timestamp in seconds. + * @param startedBefore Includes calls that started at or before this Unix timestamp in seconds. + * @param limit A limit on the number of objects to be returned. Limit can range between 1 and 100, and the + * default is 20. + * @param order Sort order by the `created_at` timestamp of the objects. `asc` for ascending order and`desc` + * for descending order. + * @param after A cursor for use in pagination. `after` is an object ID that defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list. + * @param before A cursor for use in pagination. `before` is an object ID that defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. + */ + @Generated + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedFlux listTelephonyCalls(String agentName, TelephonyProvider provider, + TelephonyCallStatus status, OffsetDateTime startedAfter, OffsetDateTime startedBefore, Integer limit, + PageOrder order, String after, String before) { + // Generated convenience method for listTelephonyCalls + RequestOptions requestOptions = new RequestOptions(); + if (provider != null) { + requestOptions.addQueryParam("provider", provider.toString(), false); + } + if (status != null) { + requestOptions.addQueryParam("status", status.toString(), false); + } + if (startedAfter != null) { + requestOptions.addQueryParam("started_after", String.valueOf(startedAfter.toEpochSecond()), false); + } + if (startedBefore != null) { + requestOptions.addQueryParam("started_before", String.valueOf(startedBefore.toEpochSecond()), false); + } + if (limit != null) { + requestOptions.addQueryParam("limit", String.valueOf(limit), false); + } + if (order != null) { + requestOptions.addQueryParam("order", order.toString(), false); + } + if (after != null) { + requestOptions.addQueryParam("after", after, false); + } + if (before != null) { + requestOptions.addQueryParam("before", before, false); + } + PagedFlux pagedFluxResponse = listTelephonyCalls(agentName, requestOptions); + return PagedFlux.create(() -> (continuationTokenParam, pageSizeParam) -> { + Flux> flux = (continuationTokenParam == null) + ? pagedFluxResponse.byPage().take(1) + : pagedFluxResponse.byPage(continuationTokenParam).take(1); + return flux + .map(pagedResponse -> new PagedResponseBase(pagedResponse.getRequest(), + pagedResponse.getStatusCode(), pagedResponse.getHeaders(), + pagedResponse.getValue() + .stream() + .map(protocolMethodData -> protocolMethodData.toObject(TelephonyCallSummary.class)) + .collect(Collectors.toList()), + pagedResponse.getContinuationToken(), null)); + }); + } + + /** + * List agent telephony calls + * + * Returns the durable inbound call history for the voice agent named in the path. + * + * @param agentName The name of the voice agent whose calls are listed. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. + */ + @Generated + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedFlux listTelephonyCalls(String agentName) { + // Generated convenience method for listTelephonyCalls + RequestOptions requestOptions = new RequestOptions(); + PagedFlux pagedFluxResponse = listTelephonyCalls(agentName, requestOptions); + return PagedFlux.create(() -> (continuationTokenParam, pageSizeParam) -> { + Flux> flux = (continuationTokenParam == null) + ? pagedFluxResponse.byPage().take(1) + : pagedFluxResponse.byPage(continuationTokenParam).take(1); + return flux + .map(pagedResponse -> new PagedResponseBase(pagedResponse.getRequest(), + pagedResponse.getStatusCode(), pagedResponse.getHeaders(), + pagedResponse.getValue() + .stream() + .map(protocolMethodData -> protocolMethodData.toObject(TelephonyCallSummary.class)) + .collect(Collectors.toList()), + pagedResponse.getContinuationToken(), null)); + }); + } + + /** + * Get an agent telephony call + * + * Retrieves a durable inbound call record owned by the voice agent named in the path. + * + * @param agentName The name of the voice agent that owns the call record. + * @param callId The service-generated call identifier. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return an agent telephony call + * + * Retrieves a durable inbound call record owned by the voice agent named in the path on successful completion of + * {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono getTelephonyCall(String agentName, String callId) { + // Generated convenience method for getTelephonyCallWithResponse + RequestOptions requestOptions = new RequestOptions(); + return getTelephonyCallWithResponse(agentName, callId, requestOptions).flatMap(FluxUtil::toMono) + .map(protocolMethodData -> protocolMethodData.toObject(TelephonyCallRecord.class)); + } + + /** + * Transfer an active agent telephony call + * + * Transfers an active inbound call to a configured target for the voice agent named in the path. + * + * @param agentName The name of the voice agent that owns the active call. + * @param callId The service-generated call identifier. + * @param target The name of a transfer target configured for the voice agent. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return detailed diagnostics for a durable inbound call to a voice agent on successful completion of + * {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono transferTelephonyCall(String agentName, String callId, String target) { + // Generated convenience method for transferTelephonyCallWithResponse + RequestOptions requestOptions = new RequestOptions(); + TransferTelephonyCallRequest transferTelephonyCallRequestObj = new TransferTelephonyCallRequest(target); + BinaryData transferTelephonyCallRequest = BinaryData.fromObject(transferTelephonyCallRequestObj); + return transferTelephonyCallWithResponse(agentName, callId, transferTelephonyCallRequest, requestOptions) + .flatMap(FluxUtil::toMono) + .map(protocolMethodData -> protocolMethodData.toObject(TelephonyCallRecord.class)); + } + + /** + * End an active agent telephony call + * + * Ends an active inbound call owned by the voice agent named in the path. + * + * @param agentName The name of the voice agent that owns the active call. + * @param callId The service-generated call identifier. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return detailed diagnostics for a durable inbound call to a voice agent on successful completion of + * {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono endTelephonyCall(String agentName, String callId) { + // Generated convenience method for endTelephonyCallWithResponse + RequestOptions requestOptions = new RequestOptions(); + return endTelephonyCallWithResponse(agentName, callId, requestOptions).flatMap(FluxUtil::toMono) + .map(protocolMethodData -> protocolMethodData.toObject(TelephonyCallRecord.class)); + } + + /** + * Get agent telephony transfer targets + * + * Returns all transfer targets configured for the voice agent named in the path. + * + * @param agentName The name of the voice agent whose transfer targets are retrieved. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return agent telephony transfer targets + * + * Returns all transfer targets configured for the voice agent named in the path on successful completion of + * {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono getTelephonyTransferTargets(String agentName) { + // Generated convenience method for getTelephonyTransferTargetsWithResponse + RequestOptions requestOptions = new RequestOptions(); + return getTelephonyTransferTargetsWithResponse(agentName, requestOptions).flatMap(FluxUtil::toMono) + .map(protocolMethodData -> protocolMethodData.toObject(TelephonyTransferTargets.class)); + } + + /** + * Replace agent telephony transfer targets + * + * Replaces all transfer targets configured for the voice agent named in the path. + * + * @param agentName The name of the voice agent whose transfer targets are replaced. + * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that + * read. + * @param transferTargets The complete set of destinations to which the voice agent may transfer calls. An empty + * array clears all targets when replacing the configuration. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the telephony transfer targets configured for one voice agent on successful completion of {@link Mono}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono replaceTelephonyTransferTargets(String agentName, String ifMatch, + List transferTargets) { + // Generated convenience method for replaceTelephonyTransferTargetsWithResponse + RequestOptions requestOptions = new RequestOptions(); + ReplaceTelephonyTransferTargetsRequest replaceTelephonyTransferTargetsRequestObj + = new ReplaceTelephonyTransferTargetsRequest(transferTargets); + BinaryData replaceTelephonyTransferTargetsRequest + = BinaryData.fromObject(replaceTelephonyTransferTargetsRequestObj); + return replaceTelephonyTransferTargetsWithResponse(agentName, ifMatch, replaceTelephonyTransferTargetsRequest, + requestOptions).flatMap(FluxUtil::toMono) + .map(protocolMethodData -> protocolMethodData.toObject(TelephonyTransferTargets.class)); } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentsClient.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentsClient.java index 3e63f6123dd4e..70d4ab213cecd 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentsClient.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentsClient.java @@ -4,13 +4,27 @@ package com.azure.ai.agents; import com.azure.ai.agents.implementation.BetaAgentsImpl; +import com.azure.ai.agents.implementation.JsonMergePatchHelper; +import com.azure.ai.agents.implementation.models.ReplaceTelephonyTransferTargetsRequest; +import com.azure.ai.agents.implementation.models.TransferTelephonyCallRequest; import com.azure.ai.agents.implementation.utils.Beta; import com.azure.ai.agents.models.AgentDetails; import com.azure.ai.agents.models.AgentOptimizationJob; import com.azure.ai.agents.models.AgentOptimizationJobListItem; import com.azure.ai.agents.models.AgentOptimizationJobResult; +import com.azure.ai.agents.models.CreateTelephonyBindingRequest; import com.azure.ai.agents.models.JobStatus; import com.azure.ai.agents.models.PageOrder; +import com.azure.ai.agents.models.TelephonyBinding; +import com.azure.ai.agents.models.TelephonyBindingListItem; +import com.azure.ai.agents.models.TelephonyBindingStatus; +import com.azure.ai.agents.models.TelephonyCallRecord; +import com.azure.ai.agents.models.TelephonyCallStatus; +import com.azure.ai.agents.models.TelephonyCallSummary; +import com.azure.ai.agents.models.TelephonyProvider; +import com.azure.ai.agents.models.TelephonyTransferTarget; +import com.azure.ai.agents.models.TelephonyTransferTargets; +import com.azure.ai.agents.models.UpdateTelephonyBindingRequest; import com.azure.core.annotation.Generated; import com.azure.core.annotation.ReturnType; import com.azure.core.annotation.ServiceClient; @@ -25,6 +39,8 @@ import com.azure.core.http.rest.Response; import com.azure.core.util.BinaryData; import com.azure.core.util.polling.SyncPoller; +import java.time.OffsetDateTime; +import java.util.List; /** * Initializes a new instance of the synchronous AgentsClient type. @@ -888,8 +904,710 @@ public SyncPoller beginCreateOptimizationJob(BinaryData */ @Generated @ServiceMethod(returns = ReturnType.SINGLE) - public Response createAgentFromPromptWithResponse(BinaryData body, RequestOptions requestOptions) { - return this.serviceClient.createAgentFromPromptWithResponse(body, requestOptions); + public Response generateAgentWithResponse(BinaryData body, RequestOptions requestOptions) { + return this.serviceClient.generateAgentWithResponse(body, requestOptions); + } + + /** + * Create an agent telephony binding + * + * Creates a telephony binding for the voice agent named in the path. + *

Header Parameters

+ * + * + * + * + * + *
Header Parameters
NameTypeRequiredDescription
repeatability-request-idStringNoRepeatability request ID header
repeatability-first-sentStringNoRepeatability first sent header as + * HTTP-date
+ * You can add these to a request with {@link RequestOptions#addHeader} + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     provider: String(teams_phone_extension/twilio) (Required)
+     *     connection_name: String (Required)
+     *     label: String (Optional)
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     provider: String(teams_phone_extension/twilio) (Required)
+     *     id: String (Required)
+     *     connection_name: String (Required)
+     *     label: String (Optional)
+     *     status: String(active/suspended) (Required)
+     *     incoming_call_url: String (Required)
+     * }
+     * }
+     * 
+ * + *

Response Headers

+ * + * + * + * + *
Response Headers
NameTypeDescription
ETagStringThe entity tag to send in the `If-Match` header when updating or deleting the + * binding.
+ * + * @param agentName The name of the voice agent that owns the binding. + * @param body The provider-specific binding to create. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a telephony binding owned by a voice agent along with {@link Response}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Response createTelephonyBindingWithResponse(String agentName, BinaryData body, + RequestOptions requestOptions) { + return this.serviceClient.createTelephonyBindingWithResponse(agentName, body, requestOptions); + } + + /** + * List agent telephony bindings + * + * Returns the telephony bindings owned by the voice agent named in the path. + *

Query Parameters

+ * + * + * + * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
providerStringNoFilters bindings by provider. Allowed values: + * "teams_phone_extension", "twilio".
statusStringNoFilters bindings by lifecycle status. Allowed values: "active", + * "suspended".
limitIntegerNoA limit on the number of objects to be returned. Limit can range + * between 1 and 100, and the + * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` + * for ascending order and`desc` + * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
+ * You can add these to a request with {@link RequestOptions#addQueryParam} + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     provider: String(teams_phone_extension/twilio) (Required)
+     *     id: String (Required)
+     *     connection_name: String (Required)
+     *     label: String (Optional)
+     *     status: String(active/suspended) (Required)
+     *     incoming_call_url: String (Required)
+     *     etag: String (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the voice agent whose bindings are listed. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. + */ + @Generated + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedIterable listTelephonyBindings(String agentName, RequestOptions requestOptions) { + return this.serviceClient.listTelephonyBindings(agentName, requestOptions); + } + + /** + * Get an agent telephony binding + * + * Retrieves a telephony binding owned by the voice agent named in the path. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     provider: String(teams_phone_extension/twilio) (Required)
+     *     id: String (Required)
+     *     connection_name: String (Required)
+     *     label: String (Optional)
+     *     status: String(active/suspended) (Required)
+     *     incoming_call_url: String (Required)
+     * }
+     * }
+     * 
+ * + *

Response Headers

+ * + * + * + * + *
Response Headers
NameTypeDescription
ETagStringThe entity tag to send in the `If-Match` header when updating or deleting the + * binding.
+ * + * @param agentName The name of the voice agent that owns the binding. + * @param bindingId The service-generated binding identifier. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return an agent telephony binding + * + * Retrieves a telephony binding owned by the voice agent named in the path along with {@link Response}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Response getTelephonyBindingWithResponse(String agentName, String bindingId, + RequestOptions requestOptions) { + return this.serviceClient.getTelephonyBindingWithResponse(agentName, bindingId, requestOptions); + } + + /** + * Update an agent telephony binding + * + * Updates a telephony binding owned by the voice agent named in the path. + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     status: String(active/suspended) (Optional)
+     *     label: String (Optional)
+     *     connection_name: String (Optional)
+     *     phone_number: String (Optional)
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     provider: String(teams_phone_extension/twilio) (Required)
+     *     id: String (Required)
+     *     connection_name: String (Required)
+     *     label: String (Optional)
+     *     status: String(active/suspended) (Required)
+     *     incoming_call_url: String (Required)
+     * }
+     * }
+     * 
+ * + *

Response Headers

+ * + * + * + * + *
Response Headers
NameTypeDescription
ETagStringThe entity tag to send in the `If-Match` header when updating or deleting the + * binding.
+ * + * @param agentName The name of the voice agent that owns the binding. + * @param bindingId The service-generated binding identifier. + * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that + * read. + * @param body The binding properties to update. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a telephony binding owned by a voice agent along with {@link Response}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Response updateTelephonyBindingWithResponse(String agentName, String bindingId, String ifMatch, + BinaryData body, RequestOptions requestOptions) { + return this.serviceClient.updateTelephonyBindingWithResponse(agentName, bindingId, ifMatch, body, + requestOptions); + } + + /** + * Delete an agent telephony binding + * + * Deletes a telephony binding owned by the voice agent named in the path. + * + * @param agentName The name of the voice agent that owns the binding. + * @param bindingId The service-generated binding identifier. + * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that + * read. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the {@link Response}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Response deleteTelephonyBindingWithResponse(String agentName, String bindingId, String ifMatch, + RequestOptions requestOptions) { + return this.serviceClient.deleteTelephonyBindingWithResponse(agentName, bindingId, ifMatch, requestOptions); + } + + /** + * List agent telephony calls + * + * Returns the durable inbound call history for the voice agent named in the path. + *

Query Parameters

+ * + * + * + * + * + * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
providerStringNoFilters calls by provider. Allowed values: + * "teams_phone_extension", "twilio".
statusStringNoFilters calls by lifecycle status. Allowed values: + * "in_progress", "success", "failed".
started_afterOffsetDateTimeNoIncludes calls that started at or after this Unix + * timestamp in seconds.
started_beforeOffsetDateTimeNoIncludes calls that started at or before this + * Unix timestamp in seconds.
limitIntegerNoA limit on the number of objects to be returned. Limit can range + * between 1 and 100, and the + * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` + * for ascending order and`desc` + * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
+ * You can add these to a request with {@link RequestOptions#addQueryParam} + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     provider: String(teams_phone_extension/twilio) (Required)
+     *     provider_call_id: String (Optional)
+     *     caller_number: String (Optional)
+     *     provider_number: String (Optional)
+     *     status: String(in_progress/success/failed) (Required)
+     *     phase: String(received/validated/admitted/answering/answered/media_connected/agent_session_ready/bridging/managing/completed/rejected/failed) (Required)
+     *     started_at: long (Required)
+     *     answered_at: Long (Optional)
+     *     media_connected_at: Long (Optional)
+     *     agent_session_ready_at: Long (Optional)
+     *     ended_at: Long (Optional)
+     *     duration_ms: Long (Optional)
+     *     end_reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
+     *     provider_status_code: Integer (Optional)
+     *     provider_sub_code: Integer (Optional)
+     *     provider_message: String (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the voice agent whose calls are listed. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. + */ + @Generated + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedIterable listTelephonyCalls(String agentName, RequestOptions requestOptions) { + return this.serviceClient.listTelephonyCalls(agentName, requestOptions); + } + + /** + * Get an agent telephony call + * + * Retrieves a durable inbound call record owned by the voice agent named in the path. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     provider: String(teams_phone_extension/twilio) (Required)
+     *     provider_call_id: String (Optional)
+     *     caller_number: String (Optional)
+     *     provider_number: String (Optional)
+     *     status: String(in_progress/success/failed) (Required)
+     *     phase: String(received/validated/admitted/answering/answered/media_connected/agent_session_ready/bridging/managing/completed/rejected/failed) (Required)
+     *     started_at: long (Required)
+     *     answered_at: Long (Optional)
+     *     media_connected_at: Long (Optional)
+     *     agent_session_ready_at: Long (Optional)
+     *     ended_at: Long (Optional)
+     *     duration_ms: Long (Optional)
+     *     end_reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
+     *     provider_status_code: Integer (Optional)
+     *     provider_sub_code: Integer (Optional)
+     *     provider_message: String (Optional)
+     *     timing (Required): {
+     *         received_at: Long (Optional)
+     *         validated_at: Long (Optional)
+     *         admitted_at: Long (Optional)
+     *         answer_requested_at: Long (Optional)
+     *         answered_at: Long (Optional)
+     *         media_connected_at: Long (Optional)
+     *         agent_session_ready_at: Long (Optional)
+     *         first_caller_audio_at: Long (Optional)
+     *         first_agent_audio_at: Long (Optional)
+     *         ended_at: Long (Optional)
+     *         duration_basis: String(answered/received) (Optional)
+     *         timestamp_source: String(provider/gateway/derived) (Required)
+     *     }
+     *     trace (Optional): {
+     *         status: String(pending/emitting/available/not_recorded/not_applicable/failed) (Required)
+     *         trace_id: String (Optional)
+     *         root_span_id: String (Optional)
+     *         conversation_id: String (Optional)
+     *         mode: String(live/post_call) (Optional)
+     *     }
+     *     events (Required): [
+     *          (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)
+     *             outcome: String(observed/started/succeeded/failed/rejected/cancelled) (Required)
+     *             observed_at: long (Required)
+     *             occurred_at: Long (Optional)
+     *             timestamp_source: String(provider/gateway/derived) (Required)
+     *             reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
+     *             provider_event_id: String (Optional)
+     *             provider_sequence: Long (Optional)
+     *             provider_status_code: Integer (Optional)
+     *             provider_sub_code: Integer (Optional)
+     *         }
+     *     ]
+     *     events_truncated: boolean (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the voice agent that owns the call record. + * @param callId The service-generated call identifier. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return an agent telephony call + * + * Retrieves a durable inbound call record owned by the voice agent named in the path along with {@link Response}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Response getTelephonyCallWithResponse(String agentName, String callId, + RequestOptions requestOptions) { + return this.serviceClient.getTelephonyCallWithResponse(agentName, callId, requestOptions); + } + + /** + * Transfer an active agent telephony call + * + * Transfers an active inbound call to a configured target for the voice agent named in the path. + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     target: String (Required)
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     provider: String(teams_phone_extension/twilio) (Required)
+     *     provider_call_id: String (Optional)
+     *     caller_number: String (Optional)
+     *     provider_number: String (Optional)
+     *     status: String(in_progress/success/failed) (Required)
+     *     phase: String(received/validated/admitted/answering/answered/media_connected/agent_session_ready/bridging/managing/completed/rejected/failed) (Required)
+     *     started_at: long (Required)
+     *     answered_at: Long (Optional)
+     *     media_connected_at: Long (Optional)
+     *     agent_session_ready_at: Long (Optional)
+     *     ended_at: Long (Optional)
+     *     duration_ms: Long (Optional)
+     *     end_reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
+     *     provider_status_code: Integer (Optional)
+     *     provider_sub_code: Integer (Optional)
+     *     provider_message: String (Optional)
+     *     timing (Required): {
+     *         received_at: Long (Optional)
+     *         validated_at: Long (Optional)
+     *         admitted_at: Long (Optional)
+     *         answer_requested_at: Long (Optional)
+     *         answered_at: Long (Optional)
+     *         media_connected_at: Long (Optional)
+     *         agent_session_ready_at: Long (Optional)
+     *         first_caller_audio_at: Long (Optional)
+     *         first_agent_audio_at: Long (Optional)
+     *         ended_at: Long (Optional)
+     *         duration_basis: String(answered/received) (Optional)
+     *         timestamp_source: String(provider/gateway/derived) (Required)
+     *     }
+     *     trace (Optional): {
+     *         status: String(pending/emitting/available/not_recorded/not_applicable/failed) (Required)
+     *         trace_id: String (Optional)
+     *         root_span_id: String (Optional)
+     *         conversation_id: String (Optional)
+     *         mode: String(live/post_call) (Optional)
+     *     }
+     *     events (Required): [
+     *          (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)
+     *             outcome: String(observed/started/succeeded/failed/rejected/cancelled) (Required)
+     *             observed_at: long (Required)
+     *             occurred_at: Long (Optional)
+     *             timestamp_source: String(provider/gateway/derived) (Required)
+     *             reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
+     *             provider_event_id: String (Optional)
+     *             provider_sequence: Long (Optional)
+     *             provider_status_code: Integer (Optional)
+     *             provider_sub_code: Integer (Optional)
+     *         }
+     *     ]
+     *     events_truncated: boolean (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the voice agent that owns the active call. + * @param callId The service-generated call identifier. + * @param transferTelephonyCallRequest The transferTelephonyCallRequest parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return detailed diagnostics for a durable inbound call to a voice agent along with {@link Response}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Response transferTelephonyCallWithResponse(String agentName, String callId, + BinaryData transferTelephonyCallRequest, RequestOptions requestOptions) { + return this.serviceClient.transferTelephonyCallWithResponse(agentName, callId, transferTelephonyCallRequest, + requestOptions); + } + + /** + * End an active agent telephony call + * + * Ends an active inbound call owned by the voice agent named in the path. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     provider: String(teams_phone_extension/twilio) (Required)
+     *     provider_call_id: String (Optional)
+     *     caller_number: String (Optional)
+     *     provider_number: String (Optional)
+     *     status: String(in_progress/success/failed) (Required)
+     *     phase: String(received/validated/admitted/answering/answered/media_connected/agent_session_ready/bridging/managing/completed/rejected/failed) (Required)
+     *     started_at: long (Required)
+     *     answered_at: Long (Optional)
+     *     media_connected_at: Long (Optional)
+     *     agent_session_ready_at: Long (Optional)
+     *     ended_at: Long (Optional)
+     *     duration_ms: Long (Optional)
+     *     end_reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
+     *     provider_status_code: Integer (Optional)
+     *     provider_sub_code: Integer (Optional)
+     *     provider_message: String (Optional)
+     *     timing (Required): {
+     *         received_at: Long (Optional)
+     *         validated_at: Long (Optional)
+     *         admitted_at: Long (Optional)
+     *         answer_requested_at: Long (Optional)
+     *         answered_at: Long (Optional)
+     *         media_connected_at: Long (Optional)
+     *         agent_session_ready_at: Long (Optional)
+     *         first_caller_audio_at: Long (Optional)
+     *         first_agent_audio_at: Long (Optional)
+     *         ended_at: Long (Optional)
+     *         duration_basis: String(answered/received) (Optional)
+     *         timestamp_source: String(provider/gateway/derived) (Required)
+     *     }
+     *     trace (Optional): {
+     *         status: String(pending/emitting/available/not_recorded/not_applicable/failed) (Required)
+     *         trace_id: String (Optional)
+     *         root_span_id: String (Optional)
+     *         conversation_id: String (Optional)
+     *         mode: String(live/post_call) (Optional)
+     *     }
+     *     events (Required): [
+     *          (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)
+     *             outcome: String(observed/started/succeeded/failed/rejected/cancelled) (Required)
+     *             observed_at: long (Required)
+     *             occurred_at: Long (Optional)
+     *             timestamp_source: String(provider/gateway/derived) (Required)
+     *             reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
+     *             provider_event_id: String (Optional)
+     *             provider_sequence: Long (Optional)
+     *             provider_status_code: Integer (Optional)
+     *             provider_sub_code: Integer (Optional)
+     *         }
+     *     ]
+     *     events_truncated: boolean (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the voice agent that owns the active call. + * @param callId The service-generated call identifier. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return detailed diagnostics for a durable inbound call to a voice agent along with {@link Response}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Response endTelephonyCallWithResponse(String agentName, String callId, + RequestOptions requestOptions) { + return this.serviceClient.endTelephonyCallWithResponse(agentName, callId, requestOptions); + } + + /** + * Get agent telephony transfer targets + * + * Returns all transfer targets configured for the voice agent named in the path. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     transfer_targets (Required): [
+     *          (Required){
+     *             name: String (Required)
+     *             description: String (Required)
+     *             destination (Required): {
+     *                 kind: String(pstn/teams/sip) (Required)
+     *             }
+     *         }
+     *     ]
+     * }
+     * }
+     * 
+ * + *

Response Headers

+ * + * + * + * + *
Response Headers
NameTypeDescription
ETagStringThe entity tag to send in the `If-Match` header when replacing the transfer + * targets.
+ * + * @param agentName The name of the voice agent whose transfer targets are retrieved. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return agent telephony transfer targets + * + * Returns all transfer targets configured for the voice agent named in the path along with {@link Response}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Response getTelephonyTransferTargetsWithResponse(String agentName, + RequestOptions requestOptions) { + return this.serviceClient.getTelephonyTransferTargetsWithResponse(agentName, requestOptions); + } + + /** + * Replace agent telephony transfer targets + * + * Replaces all transfer targets configured for the voice agent named in the path. + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     transfer_targets (Required): [
+     *          (Required){
+     *             name: String (Required)
+     *             description: String (Required)
+     *             destination (Required): {
+     *                 kind: String(pstn/teams/sip) (Required)
+     *             }
+     *         }
+     *     ]
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     transfer_targets (Required): [
+     *          (Required){
+     *             name: String (Required)
+     *             description: String (Required)
+     *             destination (Required): {
+     *                 kind: String(pstn/teams/sip) (Required)
+     *             }
+     *         }
+     *     ]
+     * }
+     * }
+     * 
+ * + *

Response Headers

+ * + * + * + * + *
Response Headers
NameTypeDescription
ETagStringThe entity tag to send in the `If-Match` header when replacing the transfer + * targets.
+ * + * @param agentName The name of the voice agent whose transfer targets are replaced. + * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that + * read. + * @param replaceTelephonyTransferTargetsRequest The replaceTelephonyTransferTargetsRequest parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the telephony transfer targets configured for one voice agent along with {@link Response}. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public Response replaceTelephonyTransferTargetsWithResponse(String agentName, String ifMatch, + BinaryData replaceTelephonyTransferTargetsRequest, RequestOptions requestOptions) { + return this.serviceClient.replaceTelephonyTransferTargetsWithResponse(agentName, ifMatch, + replaceTelephonyTransferTargetsRequest, requestOptions); } /** @@ -909,9 +1627,415 @@ public Response createAgentFromPromptWithResponse(BinaryData body, R */ @Generated @ServiceMethod(returns = ReturnType.SINGLE) - public AgentDetails createAgentFromPrompt(BinaryData body) { - // Generated convenience method for createAgentFromPromptWithResponse + public AgentDetails generateAgent(BinaryData body) { + // Generated convenience method for generateAgentWithResponse + RequestOptions requestOptions = new RequestOptions(); + return generateAgentWithResponse(body, requestOptions).getValue().toObject(AgentDetails.class); + } + + /** + * Create an agent telephony binding + * + * Creates a telephony binding for the voice agent named in the path. + * + * @param agentName The name of the voice agent that owns the binding. + * @param body The provider-specific binding to create. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a telephony binding owned by a voice agent. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public TelephonyBinding createTelephonyBinding(String agentName, CreateTelephonyBindingRequest body) { + // Generated convenience method for createTelephonyBindingWithResponse + RequestOptions requestOptions = new RequestOptions(); + return createTelephonyBindingWithResponse(agentName, BinaryData.fromObject(body), requestOptions).getValue() + .toObject(TelephonyBinding.class); + } + + /** + * List agent telephony bindings + * + * Returns the telephony bindings owned by the voice agent named in the path. + * + * @param agentName The name of the voice agent whose bindings are listed. + * @param provider Filters bindings by provider. + * @param status Filters bindings by lifecycle status. + * @param limit A limit on the number of objects to be returned. Limit can range between 1 and 100, and the + * default is 20. + * @param order Sort order by the `created_at` timestamp of the objects. `asc` for ascending order and`desc` + * for descending order. + * @param after A cursor for use in pagination. `after` is an object ID that defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list. + * @param before A cursor for use in pagination. `before` is an object ID that defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. + */ + @Generated + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedIterable listTelephonyBindings(String agentName, TelephonyProvider provider, + TelephonyBindingStatus status, Integer limit, PageOrder order, String after, String before) { + // Generated convenience method for listTelephonyBindings + RequestOptions requestOptions = new RequestOptions(); + if (provider != null) { + requestOptions.addQueryParam("provider", provider.toString(), false); + } + if (status != null) { + requestOptions.addQueryParam("status", status.toString(), false); + } + if (limit != null) { + requestOptions.addQueryParam("limit", String.valueOf(limit), false); + } + if (order != null) { + requestOptions.addQueryParam("order", order.toString(), false); + } + if (after != null) { + requestOptions.addQueryParam("after", after, false); + } + if (before != null) { + requestOptions.addQueryParam("before", before, false); + } + return serviceClient.listTelephonyBindings(agentName, requestOptions) + .mapPage(bodyItemValue -> bodyItemValue.toObject(TelephonyBindingListItem.class)); + } + + /** + * List agent telephony bindings + * + * Returns the telephony bindings owned by the voice agent named in the path. + * + * @param agentName The name of the voice agent whose bindings are listed. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. + */ + @Generated + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedIterable listTelephonyBindings(String agentName) { + // Generated convenience method for listTelephonyBindings + RequestOptions requestOptions = new RequestOptions(); + return serviceClient.listTelephonyBindings(agentName, requestOptions) + .mapPage(bodyItemValue -> bodyItemValue.toObject(TelephonyBindingListItem.class)); + } + + /** + * Get an agent telephony binding + * + * Retrieves a telephony binding owned by the voice agent named in the path. + * + * @param agentName The name of the voice agent that owns the binding. + * @param bindingId The service-generated binding identifier. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return an agent telephony binding + * + * Retrieves a telephony binding owned by the voice agent named in the path. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public TelephonyBinding getTelephonyBinding(String agentName, String bindingId) { + // Generated convenience method for getTelephonyBindingWithResponse + RequestOptions requestOptions = new RequestOptions(); + return getTelephonyBindingWithResponse(agentName, bindingId, requestOptions).getValue() + .toObject(TelephonyBinding.class); + } + + /** + * Update an agent telephony binding + * + * Updates a telephony binding owned by the voice agent named in the path. + * + * @param agentName The name of the voice agent that owns the binding. + * @param bindingId The service-generated binding identifier. + * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that + * read. + * @param body The binding properties to update. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return a telephony binding owned by a voice agent. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public TelephonyBinding updateTelephonyBinding(String agentName, String bindingId, String ifMatch, + UpdateTelephonyBindingRequest body) { + // Generated convenience method for updateTelephonyBindingWithResponse + RequestOptions requestOptions = new RequestOptions(); + JsonMergePatchHelper.getUpdateTelephonyBindingRequestAccessor().prepareModelForJsonMergePatch(body, true); + BinaryData bodyInBinaryData = BinaryData.fromObject(body); + // BinaryData.fromObject() will not fire serialization, use getLength() to fire serialization. + bodyInBinaryData.getLength(); + JsonMergePatchHelper.getUpdateTelephonyBindingRequestAccessor().prepareModelForJsonMergePatch(body, false); + return updateTelephonyBindingWithResponse(agentName, bindingId, ifMatch, bodyInBinaryData, requestOptions) + .getValue() + .toObject(TelephonyBinding.class); + } + + /** + * Delete an agent telephony binding + * + * Deletes a telephony binding owned by the voice agent named in the path. + * + * @param agentName The name of the voice agent that owns the binding. + * @param bindingId The service-generated binding identifier. + * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that + * read. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public void deleteTelephonyBinding(String agentName, String bindingId, String ifMatch) { + // Generated convenience method for deleteTelephonyBindingWithResponse + RequestOptions requestOptions = new RequestOptions(); + deleteTelephonyBindingWithResponse(agentName, bindingId, ifMatch, requestOptions).getValue(); + } + + /** + * List agent telephony calls + * + * Returns the durable inbound call history for the voice agent named in the path. + * + * @param agentName The name of the voice agent whose calls are listed. + * @param provider Filters calls by provider. + * @param status Filters calls by lifecycle status. + * @param startedAfter Includes calls that started at or after this Unix timestamp in seconds. + * @param startedBefore Includes calls that started at or before this Unix timestamp in seconds. + * @param limit A limit on the number of objects to be returned. Limit can range between 1 and 100, and the + * default is 20. + * @param order Sort order by the `created_at` timestamp of the objects. `asc` for ascending order and`desc` + * for descending order. + * @param after A cursor for use in pagination. `after` is an object ID that defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list. + * @param before A cursor for use in pagination. `before` is an object ID that defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. + */ + @Generated + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedIterable listTelephonyCalls(String agentName, TelephonyProvider provider, + TelephonyCallStatus status, OffsetDateTime startedAfter, OffsetDateTime startedBefore, Integer limit, + PageOrder order, String after, String before) { + // Generated convenience method for listTelephonyCalls + RequestOptions requestOptions = new RequestOptions(); + if (provider != null) { + requestOptions.addQueryParam("provider", provider.toString(), false); + } + if (status != null) { + requestOptions.addQueryParam("status", status.toString(), false); + } + if (startedAfter != null) { + requestOptions.addQueryParam("started_after", String.valueOf(startedAfter.toEpochSecond()), false); + } + if (startedBefore != null) { + requestOptions.addQueryParam("started_before", String.valueOf(startedBefore.toEpochSecond()), false); + } + if (limit != null) { + requestOptions.addQueryParam("limit", String.valueOf(limit), false); + } + if (order != null) { + requestOptions.addQueryParam("order", order.toString(), false); + } + if (after != null) { + requestOptions.addQueryParam("after", after, false); + } + if (before != null) { + requestOptions.addQueryParam("before", before, false); + } + return serviceClient.listTelephonyCalls(agentName, requestOptions) + .mapPage(bodyItemValue -> bodyItemValue.toObject(TelephonyCallSummary.class)); + } + + /** + * List agent telephony calls + * + * Returns the durable inbound call history for the voice agent named in the path. + * + * @param agentName The name of the voice agent whose calls are listed. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. + */ + @Generated + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedIterable listTelephonyCalls(String agentName) { + // Generated convenience method for listTelephonyCalls + RequestOptions requestOptions = new RequestOptions(); + return serviceClient.listTelephonyCalls(agentName, requestOptions) + .mapPage(bodyItemValue -> bodyItemValue.toObject(TelephonyCallSummary.class)); + } + + /** + * Get an agent telephony call + * + * Retrieves a durable inbound call record owned by the voice agent named in the path. + * + * @param agentName The name of the voice agent that owns the call record. + * @param callId The service-generated call identifier. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return an agent telephony call + * + * Retrieves a durable inbound call record owned by the voice agent named in the path. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public TelephonyCallRecord getTelephonyCall(String agentName, String callId) { + // Generated convenience method for getTelephonyCallWithResponse + RequestOptions requestOptions = new RequestOptions(); + return getTelephonyCallWithResponse(agentName, callId, requestOptions).getValue() + .toObject(TelephonyCallRecord.class); + } + + /** + * Transfer an active agent telephony call + * + * Transfers an active inbound call to a configured target for the voice agent named in the path. + * + * @param agentName The name of the voice agent that owns the active call. + * @param callId The service-generated call identifier. + * @param target The name of a transfer target configured for the voice agent. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return detailed diagnostics for a durable inbound call to a voice agent. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public TelephonyCallRecord transferTelephonyCall(String agentName, String callId, String target) { + // Generated convenience method for transferTelephonyCallWithResponse + RequestOptions requestOptions = new RequestOptions(); + TransferTelephonyCallRequest transferTelephonyCallRequestObj = new TransferTelephonyCallRequest(target); + BinaryData transferTelephonyCallRequest = BinaryData.fromObject(transferTelephonyCallRequestObj); + return transferTelephonyCallWithResponse(agentName, callId, transferTelephonyCallRequest, requestOptions) + .getValue() + .toObject(TelephonyCallRecord.class); + } + + /** + * End an active agent telephony call + * + * Ends an active inbound call owned by the voice agent named in the path. + * + * @param agentName The name of the voice agent that owns the active call. + * @param callId The service-generated call identifier. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return detailed diagnostics for a durable inbound call to a voice agent. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public TelephonyCallRecord endTelephonyCall(String agentName, String callId) { + // Generated convenience method for endTelephonyCallWithResponse + RequestOptions requestOptions = new RequestOptions(); + return endTelephonyCallWithResponse(agentName, callId, requestOptions).getValue() + .toObject(TelephonyCallRecord.class); + } + + /** + * Get agent telephony transfer targets + * + * Returns all transfer targets configured for the voice agent named in the path. + * + * @param agentName The name of the voice agent whose transfer targets are retrieved. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return agent telephony transfer targets + * + * Returns all transfer targets configured for the voice agent named in the path. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public TelephonyTransferTargets getTelephonyTransferTargets(String agentName) { + // Generated convenience method for getTelephonyTransferTargetsWithResponse + RequestOptions requestOptions = new RequestOptions(); + return getTelephonyTransferTargetsWithResponse(agentName, requestOptions).getValue() + .toObject(TelephonyTransferTargets.class); + } + + /** + * Replace agent telephony transfer targets + * + * Replaces all transfer targets configured for the voice agent named in the path. + * + * @param agentName The name of the voice agent whose transfer targets are replaced. + * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that + * read. + * @param transferTargets The complete set of destinations to which the voice agent may transfer calls. An empty + * array clears all targets when replacing the configuration. + * @throws IllegalArgumentException thrown if parameters fail the validation. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the telephony transfer targets configured for one voice agent. + */ + @Generated + @ServiceMethod(returns = ReturnType.SINGLE) + public TelephonyTransferTargets replaceTelephonyTransferTargets(String agentName, String ifMatch, + List transferTargets) { + // Generated convenience method for replaceTelephonyTransferTargetsWithResponse RequestOptions requestOptions = new RequestOptions(); - return createAgentFromPromptWithResponse(body, requestOptions).getValue().toObject(AgentDetails.class); + ReplaceTelephonyTransferTargetsRequest replaceTelephonyTransferTargetsRequestObj + = new ReplaceTelephonyTransferTargetsRequest(transferTargets); + BinaryData replaceTelephonyTransferTargetsRequest + = BinaryData.fromObject(replaceTelephonyTransferTargetsRequestObj); + return replaceTelephonyTransferTargetsWithResponse(agentName, ifMatch, replaceTelephonyTransferTargetsRequest, + requestOptions).getValue().toObject(TelephonyTransferTargets.class); } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/ToolboxesAsyncClient.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/ToolboxesAsyncClient.java index 2105c91054015..2d04291a7eb99 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/ToolboxesAsyncClient.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/ToolboxesAsyncClient.java @@ -67,7 +67,7 @@ public final class ToolboxesAsyncClient { * } * tools (Required): [ * (Required){ - * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required) + * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required) * name: String (Optional) * description: String (Optional) * tool_configs (Optional): { @@ -124,7 +124,7 @@ public final class ToolboxesAsyncClient { * created_at: long (Required) * tools (Required): [ * (Required){ - * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required) + * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required) * name: String (Optional) * description: String (Optional) * tool_configs (Optional): { @@ -207,7 +207,7 @@ public Mono> createToolboxVersionWithResponse(String name, * created_at: long (Required) * tools (Required): [ * (Required){ - * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required) + * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required) * name: String (Optional) * description: String (Optional) * tool_configs (Optional): { @@ -311,7 +311,7 @@ public Mono> getToolboxWithResponse(String name, RequestOpt * created_at: long (Required) * tools (Required): [ * (Required){ - * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required) + * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required) * name: String (Optional) * description: String (Optional) * tool_configs (Optional): { @@ -408,7 +408,7 @@ public PagedFlux listToolboxes(RequestOptions requestOptions) { * created_at: long (Required) * tools (Required): [ * (Required){ - * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required) + * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required) * name: String (Optional) * description: String (Optional) * tool_configs (Optional): { @@ -483,7 +483,7 @@ public PagedFlux listToolboxVersions(String name, RequestOptions req * created_at: long (Required) * tools (Required): [ * (Required){ - * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required) + * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required) * name: String (Optional) * description: String (Optional) * tool_configs (Optional): { @@ -575,7 +575,7 @@ public Mono> getToolboxVersionWithResponse(String name, Str * created_at: long (Required) * tools (Required): [ * (Required){ - * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required) + * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required) * name: String (Optional) * description: String (Optional) * tool_configs (Optional): { diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/ToolboxesClient.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/ToolboxesClient.java index 4cb3e0f9ff757..9fc79bef14582 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/ToolboxesClient.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/ToolboxesClient.java @@ -61,7 +61,7 @@ public final class ToolboxesClient { * } * tools (Required): [ * (Required){ - * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required) + * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required) * name: String (Optional) * description: String (Optional) * tool_configs (Optional): { @@ -118,7 +118,7 @@ public final class ToolboxesClient { * created_at: long (Required) * tools (Required): [ * (Required){ - * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required) + * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required) * name: String (Optional) * description: String (Optional) * tool_configs (Optional): { @@ -200,7 +200,7 @@ public Response createToolboxVersionWithResponse(String name, Binary * created_at: long (Required) * tools (Required): [ * (Required){ - * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required) + * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required) * name: String (Optional) * description: String (Optional) * tool_configs (Optional): { @@ -303,7 +303,7 @@ public Response getToolboxWithResponse(String name, RequestOptions r * created_at: long (Required) * tools (Required): [ * (Required){ - * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required) + * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required) * name: String (Optional) * description: String (Optional) * tool_configs (Optional): { @@ -400,7 +400,7 @@ public PagedIterable listToolboxes(RequestOptions requestOptions) { * created_at: long (Required) * tools (Required): [ * (Required){ - * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required) + * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required) * name: String (Optional) * description: String (Optional) * tool_configs (Optional): { @@ -475,7 +475,7 @@ public PagedIterable listToolboxVersions(String name, RequestOptions * created_at: long (Required) * tools (Required): [ * (Required){ - * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required) + * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required) * name: String (Optional) * description: String (Optional) * tool_configs (Optional): { @@ -567,7 +567,7 @@ public Response getToolboxVersionWithResponse(String name, String ve * created_at: long (Required) * tools (Required): [ * (Required){ - * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required) + * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required) * name: String (Optional) * description: String (Optional) * tool_configs (Optional): { diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/AgentsClientImpl.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/AgentsClientImpl.java index bc8ba850e5fe0..222f388e3e15d 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/AgentsClientImpl.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/AgentsClientImpl.java @@ -136,6 +136,34 @@ public BetaAgentsImpl getBetaAgents() { return this.betaAgents; } + /** + * The BetaAgentTelephoniesImpl object to access its operations. + */ + private final BetaAgentTelephoniesImpl betaAgentTelephonies; + + /** + * Gets the BetaAgentTelephoniesImpl object to access its operations. + * + * @return the BetaAgentTelephoniesImpl object. + */ + public BetaAgentTelephoniesImpl getBetaAgentTelephonies() { + return this.betaAgentTelephonies; + } + + /** + * The BetaAgentEndpointConversationsImpl object to access its operations. + */ + private final BetaAgentEndpointConversationsImpl betaAgentEndpointConversations; + + /** + * Gets the BetaAgentEndpointConversationsImpl object to access its operations. + * + * @return the BetaAgentEndpointConversationsImpl object. + */ + public BetaAgentEndpointConversationsImpl getBetaAgentEndpointConversations() { + return this.betaAgentEndpointConversations; + } + /** * The AgentsImpl object to access its operations. */ @@ -216,6 +244,8 @@ public AgentsClientImpl(HttpPipeline httpPipeline, SerializerAdapter serializerA this.betaVoiceAgentsTelephonies = new BetaVoiceAgentsTelephoniesImpl(this); this.betaMemoryStores = new BetaMemoryStoresImpl(this); this.betaAgents = new BetaAgentsImpl(this); + this.betaAgentTelephonies = new BetaAgentTelephoniesImpl(this); + this.betaAgentEndpointConversations = new BetaAgentEndpointConversationsImpl(this); this.agents = new AgentsImpl(this); this.toolboxes = new ToolboxesImpl(this); } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/AgentsServicePollUtils.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/AgentsServicePollUtils.java index 35f75eba7c0b5..2ecc60e48a2c9 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/AgentsServicePollUtils.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/AgentsServicePollUtils.java @@ -3,9 +3,29 @@ package com.azure.ai.agents.implementation; +import com.azure.ai.agents.models.JobStatus; import com.azure.ai.agents.models.MemoryStoreUpdateStatus; +import com.azure.core.http.HttpMethod; +import com.azure.core.http.HttpRequest; +import com.azure.core.http.HttpResponse; +import com.azure.core.util.BinaryData; +import com.azure.core.util.Context; +import com.azure.core.util.CoreUtils; +import com.azure.core.util.FluxUtil; +import com.azure.core.util.UrlBuilder; +import com.azure.core.util.logging.ClientLogger; import com.azure.core.util.polling.LongRunningOperationStatus; import com.azure.core.util.polling.PollResponse; +import com.azure.core.util.polling.PollingContext; +import com.azure.core.util.polling.PollingStrategyOptions; +import com.azure.core.util.serializer.ObjectSerializer; +import com.azure.core.util.serializer.TypeReference; +import reactor.core.publisher.Mono; + +import java.time.Duration; +import java.time.OffsetDateTime; +import java.util.Collections; +import java.util.Map; /** * Shared polling helpers for the Agents SDK. @@ -17,39 +37,142 @@ *

This class is package-private; it is not part of the public API.

*/ final class AgentsServicePollUtils { + private static final ClientLogger LOGGER = new ClientLogger(AgentsServicePollUtils.class); + private static final String RESOURCE_LOCATION = "resourceLocation"; private AgentsServicePollUtils() { } + static Mono> poll(PollingStrategyOptions options, ObjectSerializer serializer, String endpoint, + PollingContext pollingContext, TypeReference pollResponseType) { + HttpRequest request = new HttpRequest(HttpMethod.GET, getPollUrl(options, pollingContext)); + Context context = options.getContext() == null ? Context.NONE : options.getContext(); + return FluxUtil + .withContext(subscriberContext -> options.getHttpPipeline() + .send(request, CoreUtils.mergeContexts(subscriberContext, context))) + .flatMap(response -> response.getBodyAsByteArray() + .defaultIfEmpty(new byte[0]) + .flatMap(bytes -> createPollResponse(BinaryData.fromBytes(bytes), response, serializer, endpoint, + pollingContext, pollResponseType))); + } + + static PollResponse pollSync(PollingStrategyOptions options, ObjectSerializer serializer, String endpoint, + PollingContext pollingContext, TypeReference pollResponseType) { + HttpRequest request = new HttpRequest(HttpMethod.GET, getPollUrl(options, pollingContext)); + Context context = options.getContext() == null ? Context.NONE : options.getContext(); + try (HttpResponse response = options.getHttpPipeline().sendSync(request, context)) { + byte[] bytes = response.getBodyAsByteArray().defaultIfEmpty(new byte[0]).block(); + return createPollResponseSync(BinaryData.fromBytes(bytes), response, serializer, endpoint, pollingContext, + pollResponseType); + } + } + + private static Mono> createPollResponse(BinaryData responseBody, HttpResponse response, + ObjectSerializer serializer, String endpoint, PollingContext pollingContext, + TypeReference pollResponseType) { + Duration retryAfter = PollingUtils.getRetryAfterFromHeaders(response.getHeaders(), OffsetDateTime::now); + if (responseBody.getLength() == 0) { + return Mono.just(new PollResponse<>(LongRunningOperationStatus.IN_PROGRESS, null, retryAfter)); + } + + return PollingUtils.deserializeResponse(responseBody, serializer, PollingUtils.POST_POLL_RESULT_TYPE_REFERENCE) + .defaultIfEmpty(Collections.emptyMap()) + .flatMap(pollResult -> { + updatePollingContext(pollingContext, pollResult, responseBody, endpoint); + LongRunningOperationStatus status = mapStatus(pollResult.get("status")); + return PollingUtils.deserializeResponse(responseBody, serializer, pollResponseType) + .map(value -> new PollResponse<>(status, value, retryAfter)) + .defaultIfEmpty(new PollResponse<>(status, null, retryAfter)); + }); + } + + private static PollResponse createPollResponseSync(BinaryData responseBody, HttpResponse response, + ObjectSerializer serializer, String endpoint, PollingContext pollingContext, + TypeReference pollResponseType) { + Duration retryAfter = PollingUtils.getRetryAfterFromHeaders(response.getHeaders(), OffsetDateTime::now); + if (responseBody.getLength() == 0) { + return new PollResponse<>(LongRunningOperationStatus.IN_PROGRESS, null, retryAfter); + } + + Map pollResult = PollingUtils.deserializeResponseSync(responseBody, serializer, + PollingUtils.POST_POLL_RESULT_TYPE_REFERENCE); + if (pollResult == null) { + pollResult = Collections.emptyMap(); + } + updatePollingContext(pollingContext, pollResult, responseBody, endpoint); + LongRunningOperationStatus status = mapStatus(pollResult.get("status")); + T value = PollingUtils.deserializeResponseSync(responseBody, serializer, pollResponseType); + return new PollResponse<>(status, value, retryAfter); + } + + private static String getPollUrl(PollingStrategyOptions options, PollingContext pollingContext) { + String url = pollingContext.getData(PollingUtils.OPERATION_LOCATION_HEADER.getCaseSensitiveName()); + if (!CoreUtils.isNullOrEmpty(options.getServiceVersion())) { + UrlBuilder urlBuilder = UrlBuilder.parse(url); + urlBuilder.setQueryParameter("api-version", options.getServiceVersion()); + url = urlBuilder.toString(); + } + return url; + } + + private static void updatePollingContext(PollingContext pollingContext, Map pollResult, + BinaryData responseBody, String endpoint) { + pollingContext.setData(PollingUtils.POLL_RESPONSE_BODY, responseBody.toString()); + Object resourceLocation = pollResult.get("resourceLocation"); + if (resourceLocation instanceof String) { + pollingContext.setData(RESOURCE_LOCATION, + PollingUtils.getAbsolutePath((String) resourceLocation, endpoint, LOGGER)); + } + } + /** - * Remaps a {@link PollResponse} whose status may contain a custom service terminal state - * ({@code "completed"}, {@code "superseded"}) that the base {@code OperationResourcePollingStrategy} - * cannot recognize. If no remapping is needed the original response is returned as-is. - * - *

The Memory Stores service defines:

- *
    - *
  • {@code "completed"} {@link LongRunningOperationStatus#SUCCESSFULLY_COMPLETED}
  • - *
  • {@code "superseded"} {@link LongRunningOperationStatus#USER_CANCELLED}
  • - *
+ * Remaps a {@link PollResponse} whose status may contain a custom service status. If no remapping is needed the + * original response is returned as-is. */ static PollResponse remapStatus(PollResponse response) { LongRunningOperationStatus status = response.getStatus(); - LongRunningOperationStatus mapped = mapCustomStatus(status); + LongRunningOperationStatus mapped = mapStatus(status); if (mapped == status) { return response; } return new PollResponse<>(mapped, response.getValue(), response.getRetryAfter()); } - private static LongRunningOperationStatus mapCustomStatus(LongRunningOperationStatus status) { - // Standard statuses (Succeeded, Failed, Canceled, InProgress, NotStarted) are already - // mapped correctly by the parent's PollResult; only remap the custom ones. - String name = status.toString(); - if (MemoryStoreUpdateStatus.COMPLETED.toString().equalsIgnoreCase(name)) { + private static LongRunningOperationStatus mapStatus(Object statusValue) { + if (statusValue == null || CoreUtils.isNullOrEmpty(statusValue.toString().trim())) { + return LongRunningOperationStatus.IN_PROGRESS; + } + if (statusValue == LongRunningOperationStatus.NOT_STARTED + || statusValue == LongRunningOperationStatus.IN_PROGRESS + || statusValue == LongRunningOperationStatus.SUCCESSFULLY_COMPLETED + || statusValue == LongRunningOperationStatus.FAILED + || statusValue == LongRunningOperationStatus.USER_CANCELLED) { + return (LongRunningOperationStatus) statusValue; + } + + String status = statusValue.toString().trim(); + if (LongRunningOperationStatus.NOT_STARTED.toString().equalsIgnoreCase(status) + || "NotStarted".equalsIgnoreCase(status)) { + return LongRunningOperationStatus.NOT_STARTED; + } else if (JobStatus.QUEUED.toString().equalsIgnoreCase(status) + || JobStatus.IN_PROGRESS.toString().equalsIgnoreCase(status) + || LongRunningOperationStatus.IN_PROGRESS.toString().equalsIgnoreCase(status) + || "InProgress".equalsIgnoreCase(status) + || "Running".equalsIgnoreCase(status)) { + return LongRunningOperationStatus.IN_PROGRESS; + } else if (JobStatus.SUCCEEDED.toString().equalsIgnoreCase(status) + || MemoryStoreUpdateStatus.COMPLETED.toString().equalsIgnoreCase(status) + || LongRunningOperationStatus.SUCCESSFULLY_COMPLETED.toString().equalsIgnoreCase(status)) { return LongRunningOperationStatus.SUCCESSFULLY_COMPLETED; - } else if (MemoryStoreUpdateStatus.SUPERSEDED.toString().equalsIgnoreCase(name)) { + } else if (JobStatus.FAILED.toString().equalsIgnoreCase(status) + || LongRunningOperationStatus.FAILED.toString().equalsIgnoreCase(status)) { + return LongRunningOperationStatus.FAILED; + } else if (JobStatus.CANCELLED.toString().equalsIgnoreCase(status) + || MemoryStoreUpdateStatus.SUPERSEDED.toString().equalsIgnoreCase(status) + || LongRunningOperationStatus.USER_CANCELLED.toString().equalsIgnoreCase(status) + || "Canceled".equalsIgnoreCase(status)) { return LongRunningOperationStatus.USER_CANCELLED; } - return status; + return LongRunningOperationStatus.fromString(status, false); } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/BetaAgentEndpointConversationsImpl.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/BetaAgentEndpointConversationsImpl.java new file mode 100644 index 0000000000000..79ffb04f05080 --- /dev/null +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/BetaAgentEndpointConversationsImpl.java @@ -0,0 +1,2649 @@ +// 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.implementation; + +import com.azure.ai.agents.AgentsServiceVersion; +import com.azure.core.annotation.Delete; +import com.azure.core.annotation.ExpectedResponses; +import com.azure.core.annotation.Get; +import com.azure.core.annotation.HeaderParam; +import com.azure.core.annotation.Host; +import com.azure.core.annotation.HostParam; +import com.azure.core.annotation.PathParam; +import com.azure.core.annotation.QueryParam; +import com.azure.core.annotation.ReturnType; +import com.azure.core.annotation.ServiceInterface; +import com.azure.core.annotation.ServiceMethod; +import com.azure.core.annotation.UnexpectedResponseExceptionType; +import com.azure.core.exception.ClientAuthenticationException; +import com.azure.core.exception.HttpResponseException; +import com.azure.core.exception.ResourceModifiedException; +import com.azure.core.exception.ResourceNotFoundException; +import com.azure.core.http.rest.PagedFlux; +import com.azure.core.http.rest.PagedIterable; +import com.azure.core.http.rest.PagedResponse; +import com.azure.core.http.rest.PagedResponseBase; +import com.azure.core.http.rest.RequestOptions; +import com.azure.core.http.rest.Response; +import com.azure.core.http.rest.RestProxy; +import com.azure.core.util.BinaryData; +import com.azure.core.util.Context; +import com.azure.core.util.FluxUtil; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; +import reactor.core.publisher.Mono; + +/** + * An instance of this class provides access to all the operations defined in BetaAgentEndpointConversations. + */ +public final class BetaAgentEndpointConversationsImpl { + /** + * The proxy service used to perform REST calls. + */ + private final BetaAgentEndpointConversationsService service; + + /** + * The service client containing this operation class. + */ + private final AgentsClientImpl client; + + /** + * Initializes an instance of BetaAgentEndpointConversationsImpl. + * + * @param client the instance of the service client containing this operation class. + */ + BetaAgentEndpointConversationsImpl(AgentsClientImpl client) { + this.service = RestProxy.create(BetaAgentEndpointConversationsService.class, client.getHttpPipeline(), + client.getSerializerAdapter()); + this.client = client; + } + + /** + * Gets Service version. + * + * @return the serviceVersion value. + */ + public AgentsServiceVersion getServiceVersion() { + return client.getServiceVersion(); + } + + /** + * The interface defining all the services for AgentsClientBetaAgentEndpointConversations to be used by the proxy + * service to perform REST calls. + */ + @Host("{endpoint}") + @ServiceInterface(name = "AgentsClientBetaAgentEndpointConversations") + public interface BetaAgentEndpointConversationsService { + @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> listAgentConversations(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @QueryParam("api-version") String apiVersion, + @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); + + @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Response listAgentConversationsSync(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @QueryParam("api-version") String apiVersion, + @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); + + @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> getAgentConversation(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, + @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, + RequestOptions requestOptions, Context context); + + @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Response getAgentConversationSync(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, + @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, + RequestOptions requestOptions, Context context); + + @Delete("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}") + @ExpectedResponses({ 204 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> deleteAgentConversation(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, + @QueryParam("api-version") String apiVersion, RequestOptions requestOptions, Context context); + + @Delete("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}") + @ExpectedResponses({ 204 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Response deleteAgentConversationSync(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, + @QueryParam("api-version") String apiVersion, RequestOptions requestOptions, Context context); + + @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}/responses") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> listAgentConversationResponses(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, + @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, + RequestOptions requestOptions, Context context); + + @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}/responses") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Response listAgentConversationResponsesSync(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, + @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, + RequestOptions requestOptions, Context context); + + @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}/responses/{response_id}") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> getAgentConversationResponse(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, + @PathParam("response_id") String responseId, @QueryParam("api-version") String apiVersion, + @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); + + @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}/responses/{response_id}") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Response getAgentConversationResponseSync(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, + @PathParam("response_id") String responseId, @QueryParam("api-version") String apiVersion, + @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); + + @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}/responses/{response_id}/items") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> listAgentConversationResponseItems(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, + @PathParam("response_id") String responseId, @QueryParam("api-version") String apiVersion, + @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); + + @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}/responses/{response_id}/items") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Response listAgentConversationResponseItemsSync(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, + @PathParam("response_id") String responseId, @QueryParam("api-version") String apiVersion, + @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); + + @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}/items") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> listAgentConversationItems(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, + @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, + RequestOptions requestOptions, Context context); + + @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}/items") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Response listAgentConversationItemsSync(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, + @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, + RequestOptions requestOptions, Context context); + + @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}/items/{item_id}") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> getAgentConversationItem(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, + @PathParam("item_id") String itemId, @QueryParam("api-version") String apiVersion, + @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); + + @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}/items/{item_id}") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Response getAgentConversationItemSync(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, + @PathParam("item_id") String itemId, @QueryParam("api-version") String apiVersion, + @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); + + @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}/items/{item_id}/audio") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> getAgentConversationItemAudio(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, + @PathParam("item_id") String itemId, @QueryParam("api-version") String apiVersion, + @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); + + @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}/items/{item_id}/audio") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Response getAgentConversationItemAudioSync(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, + @PathParam("item_id") String itemId, @QueryParam("api-version") String apiVersion, + @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); + + @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}/items/{item_id}/audio/content") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> getAgentConversationItemAudioContent(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, + @PathParam("item_id") String itemId, @QueryParam("api-version") String apiVersion, + @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); + + @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}/items/{item_id}/audio/content") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Response getAgentConversationItemAudioContentSync(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, + @PathParam("item_id") String itemId, @QueryParam("api-version") String apiVersion, + @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); + + @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}/items/{item_id}/audio/generated") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> getAgentConversationItemGeneratedAudio(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, + @PathParam("item_id") String itemId, @QueryParam("api-version") String apiVersion, + @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); + + @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}/items/{item_id}/audio/generated") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Response getAgentConversationItemGeneratedAudioSync(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, + @PathParam("item_id") String itemId, @QueryParam("api-version") String apiVersion, + @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); + + @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}/items/{item_id}/audio/generated/content") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> getAgentConversationItemGeneratedAudioContent(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, + @PathParam("item_id") String itemId, @QueryParam("api-version") String apiVersion, + @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); + + @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}/items/{item_id}/audio/generated/content") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Response getAgentConversationItemGeneratedAudioContentSync(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, + @PathParam("item_id") String itemId, @QueryParam("api-version") String apiVersion, + @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); + + @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}/audio") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> getAgentConversationAudio(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, + @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, + RequestOptions requestOptions, Context context); + + @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}/audio") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Response getAgentConversationAudioSync(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, + @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, + RequestOptions requestOptions, Context context); + + @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}/audio/content") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> getAgentConversationAudioContent(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, + @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, + RequestOptions requestOptions, Context context); + + @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}/audio/content") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Response getAgentConversationAudioContentSync(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, + @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, + RequestOptions requestOptions, Context context); + } + + /** + * List voice agent conversations + * + * Returns the conversations persisted for the specified voice agent endpoint. + * Conversations are present when the session's effective `store` setting is `true`, whether inherited from the + * agent definition or enabled by the WebSocket session override. + *

Query Parameters

+ * + * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range + * between 1 and 100, and the + * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` + * for ascending order and`desc` + * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
+ * You can add these to a request with {@link RequestOptions#addQueryParam} + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     object: String (Required)
+     *     status: String(in_progress/completed/failed) (Required)
+     *     created_at: long (Required)
+     *     completed_at: Long (Optional)
+     *     metadata (Optional): {
+     *         String: String (Required)
+     *     }
+     *     usage (Optional): {
+     *         total_tokens: Long (Optional)
+     *         input_tokens: Long (Optional)
+     *         output_tokens: Long (Optional)
+     *         input_token_details (Optional): {
+     *             cached_tokens: Long (Optional)
+     *             text_tokens: Long (Optional)
+     *             image_tokens: Long (Optional)
+     *             audio_tokens: Long (Optional)
+     *             cached_tokens_details (Optional): {
+     *                 text_tokens: Long (Optional)
+     *                 image_tokens: Long (Optional)
+     *                 audio_tokens: Long (Optional)
+     *             }
+     *         }
+     *         output_token_details (Optional): {
+     *             text_tokens: Long (Optional)
+     *             audio_tokens: Long (Optional)
+     *         }
+     *     }
+     *     last_error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response data for a requested list of items along with {@link PagedResponse} on successful completion + * of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> listAgentConversationsSinglePageAsync(String agentName, + RequestOptions requestOptions) { + final String accept = "application/json"; + return FluxUtil + .withContext(context -> service.listAgentConversations(this.client.getEndpoint(), agentName, + this.client.getServiceVersion().getVersion(), accept, requestOptions, context)) + .map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), + getValues(res.getValue(), "data"), null, null)); + } + + /** + * List voice agent conversations + * + * Returns the conversations persisted for the specified voice agent endpoint. + * Conversations are present when the session's effective `store` setting is `true`, whether inherited from the + * agent definition or enabled by the WebSocket session override. + *

Query Parameters

+ * + * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range + * between 1 and 100, and the + * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` + * for ascending order and`desc` + * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
+ * You can add these to a request with {@link RequestOptions#addQueryParam} + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     object: String (Required)
+     *     status: String(in_progress/completed/failed) (Required)
+     *     created_at: long (Required)
+     *     completed_at: Long (Optional)
+     *     metadata (Optional): {
+     *         String: String (Required)
+     *     }
+     *     usage (Optional): {
+     *         total_tokens: Long (Optional)
+     *         input_tokens: Long (Optional)
+     *         output_tokens: Long (Optional)
+     *         input_token_details (Optional): {
+     *             cached_tokens: Long (Optional)
+     *             text_tokens: Long (Optional)
+     *             image_tokens: Long (Optional)
+     *             audio_tokens: Long (Optional)
+     *             cached_tokens_details (Optional): {
+     *                 text_tokens: Long (Optional)
+     *                 image_tokens: Long (Optional)
+     *                 audio_tokens: Long (Optional)
+     *             }
+     *         }
+     *         output_token_details (Optional): {
+     *             text_tokens: Long (Optional)
+     *             audio_tokens: Long (Optional)
+     *         }
+     *     }
+     *     last_error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedFlux listAgentConversationsAsync(String agentName, RequestOptions requestOptions) { + return new PagedFlux<>(() -> listAgentConversationsSinglePageAsync(agentName, requestOptions)); + } + + /** + * List voice agent conversations + * + * Returns the conversations persisted for the specified voice agent endpoint. + * Conversations are present when the session's effective `store` setting is `true`, whether inherited from the + * agent definition or enabled by the WebSocket session override. + *

Query Parameters

+ * + * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range + * between 1 and 100, and the + * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` + * for ascending order and`desc` + * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
+ * You can add these to a request with {@link RequestOptions#addQueryParam} + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     object: String (Required)
+     *     status: String(in_progress/completed/failed) (Required)
+     *     created_at: long (Required)
+     *     completed_at: Long (Optional)
+     *     metadata (Optional): {
+     *         String: String (Required)
+     *     }
+     *     usage (Optional): {
+     *         total_tokens: Long (Optional)
+     *         input_tokens: Long (Optional)
+     *         output_tokens: Long (Optional)
+     *         input_token_details (Optional): {
+     *             cached_tokens: Long (Optional)
+     *             text_tokens: Long (Optional)
+     *             image_tokens: Long (Optional)
+     *             audio_tokens: Long (Optional)
+     *             cached_tokens_details (Optional): {
+     *                 text_tokens: Long (Optional)
+     *                 image_tokens: Long (Optional)
+     *                 audio_tokens: Long (Optional)
+     *             }
+     *         }
+     *         output_token_details (Optional): {
+     *             text_tokens: Long (Optional)
+     *             audio_tokens: Long (Optional)
+     *         }
+     *     }
+     *     last_error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response data for a requested list of items along with {@link PagedResponse}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private PagedResponse listAgentConversationsSinglePage(String agentName, + RequestOptions requestOptions) { + final String accept = "application/json"; + Response res = service.listAgentConversationsSync(this.client.getEndpoint(), agentName, + this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); + return new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), + getValues(res.getValue(), "data"), null, null); + } + + /** + * List voice agent conversations + * + * Returns the conversations persisted for the specified voice agent endpoint. + * Conversations are present when the session's effective `store` setting is `true`, whether inherited from the + * agent definition or enabled by the WebSocket session override. + *

Query Parameters

+ * + * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range + * between 1 and 100, and the + * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` + * for ascending order and`desc` + * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
+ * You can add these to a request with {@link RequestOptions#addQueryParam} + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     object: String (Required)
+     *     status: String(in_progress/completed/failed) (Required)
+     *     created_at: long (Required)
+     *     completed_at: Long (Optional)
+     *     metadata (Optional): {
+     *         String: String (Required)
+     *     }
+     *     usage (Optional): {
+     *         total_tokens: Long (Optional)
+     *         input_tokens: Long (Optional)
+     *         output_tokens: Long (Optional)
+     *         input_token_details (Optional): {
+     *             cached_tokens: Long (Optional)
+     *             text_tokens: Long (Optional)
+     *             image_tokens: Long (Optional)
+     *             audio_tokens: Long (Optional)
+     *             cached_tokens_details (Optional): {
+     *                 text_tokens: Long (Optional)
+     *                 image_tokens: Long (Optional)
+     *                 audio_tokens: Long (Optional)
+     *             }
+     *         }
+     *         output_token_details (Optional): {
+     *             text_tokens: Long (Optional)
+     *             audio_tokens: Long (Optional)
+     *         }
+     *     }
+     *     last_error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedIterable listAgentConversations(String agentName, RequestOptions requestOptions) { + return new PagedIterable<>(() -> listAgentConversationsSinglePage(agentName, requestOptions)); + } + + /** + * Get a voice agent conversation + * + * Retrieves a single conversation recorded for the specified voice agent endpoint by its id. + * Returns `404` when the conversation was not persisted (`store = false`) or does not exist. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     object: String (Required)
+     *     status: String(in_progress/completed/failed) (Required)
+     *     created_at: long (Required)
+     *     completed_at: Long (Optional)
+     *     metadata (Optional): {
+     *         String: String (Required)
+     *     }
+     *     usage (Optional): {
+     *         total_tokens: Long (Optional)
+     *         input_tokens: Long (Optional)
+     *         output_tokens: Long (Optional)
+     *         input_token_details (Optional): {
+     *             cached_tokens: Long (Optional)
+     *             text_tokens: Long (Optional)
+     *             image_tokens: Long (Optional)
+     *             audio_tokens: Long (Optional)
+     *             cached_tokens_details (Optional): {
+     *                 text_tokens: Long (Optional)
+     *                 image_tokens: Long (Optional)
+     *                 audio_tokens: Long (Optional)
+     *             }
+     *         }
+     *         output_token_details (Optional): {
+     *             text_tokens: Long (Optional)
+     *             audio_tokens: Long (Optional)
+     *         }
+     *     }
+     *     last_error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation to retrieve. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a voice agent conversation + * + * Retrieves a single conversation recorded for the specified voice agent endpoint by its id. + * Returns `404` when the conversation was not persisted (`store = false`) or does not exist along with + * {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> getAgentConversationWithResponseAsync(String agentName, String conversationId, + RequestOptions requestOptions) { + final String accept = "application/json"; + return FluxUtil.withContext(context -> service.getAgentConversation(this.client.getEndpoint(), agentName, + conversationId, this.client.getServiceVersion().getVersion(), accept, requestOptions, context)); + } + + /** + * Get a voice agent conversation + * + * Retrieves a single conversation recorded for the specified voice agent endpoint by its id. + * Returns `404` when the conversation was not persisted (`store = false`) or does not exist. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     object: String (Required)
+     *     status: String(in_progress/completed/failed) (Required)
+     *     created_at: long (Required)
+     *     completed_at: Long (Optional)
+     *     metadata (Optional): {
+     *         String: String (Required)
+     *     }
+     *     usage (Optional): {
+     *         total_tokens: Long (Optional)
+     *         input_tokens: Long (Optional)
+     *         output_tokens: Long (Optional)
+     *         input_token_details (Optional): {
+     *             cached_tokens: Long (Optional)
+     *             text_tokens: Long (Optional)
+     *             image_tokens: Long (Optional)
+     *             audio_tokens: Long (Optional)
+     *             cached_tokens_details (Optional): {
+     *                 text_tokens: Long (Optional)
+     *                 image_tokens: Long (Optional)
+     *                 audio_tokens: Long (Optional)
+     *             }
+     *         }
+     *         output_token_details (Optional): {
+     *             text_tokens: Long (Optional)
+     *             audio_tokens: Long (Optional)
+     *         }
+     *     }
+     *     last_error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation to retrieve. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a voice agent conversation + * + * Retrieves a single conversation recorded for the specified voice agent endpoint by its id. + * Returns `404` when the conversation was not persisted (`store = false`) or does not exist along with + * {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Response getAgentConversationWithResponse(String agentName, String conversationId, + RequestOptions requestOptions) { + final String accept = "application/json"; + return service.getAgentConversationSync(this.client.getEndpoint(), agentName, conversationId, + this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); + } + + /** + * Delete a voice agent conversation + * + * Deletes a conversation and all of its stored data — responses, items, and any audio (cascade). This is + * the customer's explicit data-deletion control for voice conversations. + * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation to delete. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> deleteAgentConversationWithResponseAsync(String agentName, String conversationId, + RequestOptions requestOptions) { + return FluxUtil.withContext(context -> service.deleteAgentConversation(this.client.getEndpoint(), agentName, + conversationId, this.client.getServiceVersion().getVersion(), requestOptions, context)); + } + + /** + * Delete a voice agent conversation + * + * Deletes a conversation and all of its stored data — responses, items, and any audio (cascade). This is + * the customer's explicit data-deletion control for voice conversations. + * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation to delete. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Response deleteAgentConversationWithResponse(String agentName, String conversationId, + RequestOptions requestOptions) { + return service.deleteAgentConversationSync(this.client.getEndpoint(), agentName, conversationId, + this.client.getServiceVersion().getVersion(), requestOptions, Context.NONE); + } + + /** + * List responses in a voice agent conversation + * + * Returns a paged collection of the responses (model inference turns) recorded for the specified + * conversation. The per-response `output` projection may be omitted here; use the response-items route + * for the canonical paged output. Returns `404` when the conversation was not persisted (`store = false`). + *

Query Parameters

+ * + * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range + * between 1 and 100, and the + * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` + * for ascending order and`desc` + * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
+ * You can add these to a request with {@link RequestOptions#addQueryParam} + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     object: String(realtime.response) (Optional)
+     *     status: String(completed/cancelled/failed/incomplete/in_progress) (Optional)
+     *     status_details (Optional): {
+     *         type: String(completed/cancelled/failed/incomplete) (Optional)
+     *         reason: String(turn_detected/client_cancelled/max_output_tokens/content_filter) (Optional)
+     *         error (Optional): {
+     *             type: String (Optional)
+     *             code: String (Optional)
+     *         }
+     *     }
+     *     usage (Optional): {
+     *         total_tokens: Long (Optional)
+     *         input_tokens: Long (Optional)
+     *         output_tokens: Long (Optional)
+     *         input_token_details (Optional): {
+     *             cached_tokens: Long (Optional)
+     *             text_tokens: Long (Optional)
+     *             image_tokens: Long (Optional)
+     *             audio_tokens: Long (Optional)
+     *             cached_tokens_details (Optional): {
+     *                 text_tokens: Long (Optional)
+     *                 image_tokens: Long (Optional)
+     *                 audio_tokens: Long (Optional)
+     *             }
+     *         }
+     *         output_token_details (Optional): {
+     *             text_tokens: Long (Optional)
+     *             audio_tokens: Long (Optional)
+     *         }
+     *     }
+     *     output_modalities (Optional): [
+     *         String(text/audio) (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)
+     *             voice_type: String(openai/azure-standard/azure-custom/azure-personal/avatar-voice-sync/azure-realtime-native) (Optional)
+     *             voice_locale: String (Optional)
+     *             format (Optional): {
+     *                 type: String(audio/pcm/audio/pcmu/audio/pcma) (Required)
+     *             }
+     *         }
+     *     }
+     *     metadata (Optional): {
+     *         String: String (Required)
+     *     }
+     *     temperature: Double (Optional)
+     *     created_at: Long (Optional)
+     *     completed_at: Long (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation whose responses are listed. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response data for a requested list of items along with {@link PagedResponse} on successful completion + * of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> listAgentConversationResponsesSinglePageAsync(String agentName, + String conversationId, RequestOptions requestOptions) { + final String accept = "application/json"; + return FluxUtil + .withContext(context -> service.listAgentConversationResponses(this.client.getEndpoint(), agentName, + conversationId, this.client.getServiceVersion().getVersion(), accept, requestOptions, context)) + .map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), + getValues(res.getValue(), "data"), null, null)); + } + + /** + * List responses in a voice agent conversation + * + * Returns a paged collection of the responses (model inference turns) recorded for the specified + * conversation. The per-response `output` projection may be omitted here; use the response-items route + * for the canonical paged output. Returns `404` when the conversation was not persisted (`store = false`). + *

Query Parameters

+ * + * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range + * between 1 and 100, and the + * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` + * for ascending order and`desc` + * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
+ * You can add these to a request with {@link RequestOptions#addQueryParam} + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     object: String(realtime.response) (Optional)
+     *     status: String(completed/cancelled/failed/incomplete/in_progress) (Optional)
+     *     status_details (Optional): {
+     *         type: String(completed/cancelled/failed/incomplete) (Optional)
+     *         reason: String(turn_detected/client_cancelled/max_output_tokens/content_filter) (Optional)
+     *         error (Optional): {
+     *             type: String (Optional)
+     *             code: String (Optional)
+     *         }
+     *     }
+     *     usage (Optional): {
+     *         total_tokens: Long (Optional)
+     *         input_tokens: Long (Optional)
+     *         output_tokens: Long (Optional)
+     *         input_token_details (Optional): {
+     *             cached_tokens: Long (Optional)
+     *             text_tokens: Long (Optional)
+     *             image_tokens: Long (Optional)
+     *             audio_tokens: Long (Optional)
+     *             cached_tokens_details (Optional): {
+     *                 text_tokens: Long (Optional)
+     *                 image_tokens: Long (Optional)
+     *                 audio_tokens: Long (Optional)
+     *             }
+     *         }
+     *         output_token_details (Optional): {
+     *             text_tokens: Long (Optional)
+     *             audio_tokens: Long (Optional)
+     *         }
+     *     }
+     *     output_modalities (Optional): [
+     *         String(text/audio) (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)
+     *             voice_type: String(openai/azure-standard/azure-custom/azure-personal/avatar-voice-sync/azure-realtime-native) (Optional)
+     *             voice_locale: String (Optional)
+     *             format (Optional): {
+     *                 type: String(audio/pcm/audio/pcmu/audio/pcma) (Required)
+     *             }
+     *         }
+     *     }
+     *     metadata (Optional): {
+     *         String: String (Required)
+     *     }
+     *     temperature: Double (Optional)
+     *     created_at: Long (Optional)
+     *     completed_at: Long (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation whose responses are listed. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedFlux listAgentConversationResponsesAsync(String agentName, String conversationId, + RequestOptions requestOptions) { + return new PagedFlux<>( + () -> listAgentConversationResponsesSinglePageAsync(agentName, conversationId, requestOptions)); + } + + /** + * List responses in a voice agent conversation + * + * Returns a paged collection of the responses (model inference turns) recorded for the specified + * conversation. The per-response `output` projection may be omitted here; use the response-items route + * for the canonical paged output. Returns `404` when the conversation was not persisted (`store = false`). + *

Query Parameters

+ * + * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range + * between 1 and 100, and the + * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` + * for ascending order and`desc` + * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
+ * You can add these to a request with {@link RequestOptions#addQueryParam} + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     object: String(realtime.response) (Optional)
+     *     status: String(completed/cancelled/failed/incomplete/in_progress) (Optional)
+     *     status_details (Optional): {
+     *         type: String(completed/cancelled/failed/incomplete) (Optional)
+     *         reason: String(turn_detected/client_cancelled/max_output_tokens/content_filter) (Optional)
+     *         error (Optional): {
+     *             type: String (Optional)
+     *             code: String (Optional)
+     *         }
+     *     }
+     *     usage (Optional): {
+     *         total_tokens: Long (Optional)
+     *         input_tokens: Long (Optional)
+     *         output_tokens: Long (Optional)
+     *         input_token_details (Optional): {
+     *             cached_tokens: Long (Optional)
+     *             text_tokens: Long (Optional)
+     *             image_tokens: Long (Optional)
+     *             audio_tokens: Long (Optional)
+     *             cached_tokens_details (Optional): {
+     *                 text_tokens: Long (Optional)
+     *                 image_tokens: Long (Optional)
+     *                 audio_tokens: Long (Optional)
+     *             }
+     *         }
+     *         output_token_details (Optional): {
+     *             text_tokens: Long (Optional)
+     *             audio_tokens: Long (Optional)
+     *         }
+     *     }
+     *     output_modalities (Optional): [
+     *         String(text/audio) (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)
+     *             voice_type: String(openai/azure-standard/azure-custom/azure-personal/avatar-voice-sync/azure-realtime-native) (Optional)
+     *             voice_locale: String (Optional)
+     *             format (Optional): {
+     *                 type: String(audio/pcm/audio/pcmu/audio/pcma) (Required)
+     *             }
+     *         }
+     *     }
+     *     metadata (Optional): {
+     *         String: String (Required)
+     *     }
+     *     temperature: Double (Optional)
+     *     created_at: Long (Optional)
+     *     completed_at: Long (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation whose responses are listed. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response data for a requested list of items along with {@link PagedResponse}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private PagedResponse listAgentConversationResponsesSinglePage(String agentName, String conversationId, + RequestOptions requestOptions) { + final String accept = "application/json"; + Response res = service.listAgentConversationResponsesSync(this.client.getEndpoint(), agentName, + conversationId, this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); + return new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), + getValues(res.getValue(), "data"), null, null); + } + + /** + * List responses in a voice agent conversation + * + * Returns a paged collection of the responses (model inference turns) recorded for the specified + * conversation. The per-response `output` projection may be omitted here; use the response-items route + * for the canonical paged output. Returns `404` when the conversation was not persisted (`store = false`). + *

Query Parameters

+ * + * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range + * between 1 and 100, and the + * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` + * for ascending order and`desc` + * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
+ * You can add these to a request with {@link RequestOptions#addQueryParam} + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     object: String(realtime.response) (Optional)
+     *     status: String(completed/cancelled/failed/incomplete/in_progress) (Optional)
+     *     status_details (Optional): {
+     *         type: String(completed/cancelled/failed/incomplete) (Optional)
+     *         reason: String(turn_detected/client_cancelled/max_output_tokens/content_filter) (Optional)
+     *         error (Optional): {
+     *             type: String (Optional)
+     *             code: String (Optional)
+     *         }
+     *     }
+     *     usage (Optional): {
+     *         total_tokens: Long (Optional)
+     *         input_tokens: Long (Optional)
+     *         output_tokens: Long (Optional)
+     *         input_token_details (Optional): {
+     *             cached_tokens: Long (Optional)
+     *             text_tokens: Long (Optional)
+     *             image_tokens: Long (Optional)
+     *             audio_tokens: Long (Optional)
+     *             cached_tokens_details (Optional): {
+     *                 text_tokens: Long (Optional)
+     *                 image_tokens: Long (Optional)
+     *                 audio_tokens: Long (Optional)
+     *             }
+     *         }
+     *         output_token_details (Optional): {
+     *             text_tokens: Long (Optional)
+     *             audio_tokens: Long (Optional)
+     *         }
+     *     }
+     *     output_modalities (Optional): [
+     *         String(text/audio) (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)
+     *             voice_type: String(openai/azure-standard/azure-custom/azure-personal/avatar-voice-sync/azure-realtime-native) (Optional)
+     *             voice_locale: String (Optional)
+     *             format (Optional): {
+     *                 type: String(audio/pcm/audio/pcmu/audio/pcma) (Required)
+     *             }
+     *         }
+     *     }
+     *     metadata (Optional): {
+     *         String: String (Required)
+     *     }
+     *     temperature: Double (Optional)
+     *     created_at: Long (Optional)
+     *     completed_at: Long (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation whose responses are listed. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedIterable listAgentConversationResponses(String agentName, String conversationId, + RequestOptions requestOptions) { + return new PagedIterable<>( + () -> listAgentConversationResponsesSinglePage(agentName, conversationId, requestOptions)); + } + + /** + * Get a voice agent conversation response + * + * Retrieves a single response from the specified conversation by its id, including its `output` items, + * `usage`, and status. Returns `404` when the conversation or response was not persisted (`store = false`). + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     object: String(realtime.response) (Optional)
+     *     status: String(completed/cancelled/failed/incomplete/in_progress) (Optional)
+     *     status_details (Optional): {
+     *         type: String(completed/cancelled/failed/incomplete) (Optional)
+     *         reason: String(turn_detected/client_cancelled/max_output_tokens/content_filter) (Optional)
+     *         error (Optional): {
+     *             type: String (Optional)
+     *             code: String (Optional)
+     *         }
+     *     }
+     *     usage (Optional): {
+     *         total_tokens: Long (Optional)
+     *         input_tokens: Long (Optional)
+     *         output_tokens: Long (Optional)
+     *         input_token_details (Optional): {
+     *             cached_tokens: Long (Optional)
+     *             text_tokens: Long (Optional)
+     *             image_tokens: Long (Optional)
+     *             audio_tokens: Long (Optional)
+     *             cached_tokens_details (Optional): {
+     *                 text_tokens: Long (Optional)
+     *                 image_tokens: Long (Optional)
+     *                 audio_tokens: Long (Optional)
+     *             }
+     *         }
+     *         output_token_details (Optional): {
+     *             text_tokens: Long (Optional)
+     *             audio_tokens: Long (Optional)
+     *         }
+     *     }
+     *     output_modalities (Optional): [
+     *         String(text/audio) (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)
+     *             voice_type: String(openai/azure-standard/azure-custom/azure-personal/avatar-voice-sync/azure-realtime-native) (Optional)
+     *             voice_locale: String (Optional)
+     *             format (Optional): {
+     *                 type: String(audio/pcm/audio/pcmu/audio/pcma) (Required)
+     *             }
+     *         }
+     *     }
+     *     metadata (Optional): {
+     *         String: String (Required)
+     *     }
+     *     temperature: Double (Optional)
+     *     created_at: Long (Optional)
+     *     completed_at: Long (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation that contains the response. + * @param responseId The id of the response to retrieve. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a voice agent conversation response + * + * Retrieves a single response from the specified conversation by its id, including its `output` items, + * `usage`, and status along with {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> getAgentConversationResponseWithResponseAsync(String agentName, + String conversationId, String responseId, RequestOptions requestOptions) { + final String accept = "application/json"; + return FluxUtil.withContext( + context -> service.getAgentConversationResponse(this.client.getEndpoint(), agentName, conversationId, + responseId, this.client.getServiceVersion().getVersion(), accept, requestOptions, context)); + } + + /** + * Get a voice agent conversation response + * + * Retrieves a single response from the specified conversation by its id, including its `output` items, + * `usage`, and status. Returns `404` when the conversation or response was not persisted (`store = false`). + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     object: String(realtime.response) (Optional)
+     *     status: String(completed/cancelled/failed/incomplete/in_progress) (Optional)
+     *     status_details (Optional): {
+     *         type: String(completed/cancelled/failed/incomplete) (Optional)
+     *         reason: String(turn_detected/client_cancelled/max_output_tokens/content_filter) (Optional)
+     *         error (Optional): {
+     *             type: String (Optional)
+     *             code: String (Optional)
+     *         }
+     *     }
+     *     usage (Optional): {
+     *         total_tokens: Long (Optional)
+     *         input_tokens: Long (Optional)
+     *         output_tokens: Long (Optional)
+     *         input_token_details (Optional): {
+     *             cached_tokens: Long (Optional)
+     *             text_tokens: Long (Optional)
+     *             image_tokens: Long (Optional)
+     *             audio_tokens: Long (Optional)
+     *             cached_tokens_details (Optional): {
+     *                 text_tokens: Long (Optional)
+     *                 image_tokens: Long (Optional)
+     *                 audio_tokens: Long (Optional)
+     *             }
+     *         }
+     *         output_token_details (Optional): {
+     *             text_tokens: Long (Optional)
+     *             audio_tokens: Long (Optional)
+     *         }
+     *     }
+     *     output_modalities (Optional): [
+     *         String(text/audio) (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)
+     *             voice_type: String(openai/azure-standard/azure-custom/azure-personal/avatar-voice-sync/azure-realtime-native) (Optional)
+     *             voice_locale: String (Optional)
+     *             format (Optional): {
+     *                 type: String(audio/pcm/audio/pcmu/audio/pcma) (Required)
+     *             }
+     *         }
+     *     }
+     *     metadata (Optional): {
+     *         String: String (Required)
+     *     }
+     *     temperature: Double (Optional)
+     *     created_at: Long (Optional)
+     *     completed_at: Long (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation that contains the response. + * @param responseId The id of the response to retrieve. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a voice agent conversation response + * + * Retrieves a single response from the specified conversation by its id, including its `output` items, + * `usage`, and status along with {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Response getAgentConversationResponseWithResponse(String agentName, String conversationId, + String responseId, RequestOptions requestOptions) { + final String accept = "application/json"; + return service.getAgentConversationResponseSync(this.client.getEndpoint(), agentName, conversationId, + responseId, this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); + } + + /** + * List items produced by a voice agent conversation response + * + * Returns a paged collection of the output items produced by a specific response (the response's output + * projection). For the complete ordered conversation history — including user input and client-created + * tool outputs — use the conversation items route instead. Returns `404` when the conversation or + * response was not persisted (`store = false`). + *

Query Parameters

+ * + * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range + * between 1 and 100, and the + * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` + * for ascending order and`desc` + * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
+ * You can add these to a request with {@link RequestOptions#addQueryParam} + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     type: String(function_call/function_call_output/mcp_approval_response/mcp_list_tools/mcp_call/mcp_approval_request/message) (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation that contains the response. + * @param responseId The id of the response whose output items are listed. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response data for a requested list of items along with {@link PagedResponse} on successful completion + * of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> listAgentConversationResponseItemsSinglePageAsync(String agentName, + String conversationId, String responseId, RequestOptions requestOptions) { + final String accept = "application/json"; + return FluxUtil + .withContext(context -> service.listAgentConversationResponseItems(this.client.getEndpoint(), agentName, + conversationId, responseId, this.client.getServiceVersion().getVersion(), accept, requestOptions, + context)) + .map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), + getValues(res.getValue(), "data"), null, null)); + } + + /** + * List items produced by a voice agent conversation response + * + * Returns a paged collection of the output items produced by a specific response (the response's output + * projection). For the complete ordered conversation history — including user input and client-created + * tool outputs — use the conversation items route instead. Returns `404` when the conversation or + * response was not persisted (`store = false`). + *

Query Parameters

+ * + * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range + * between 1 and 100, and the + * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` + * for ascending order and`desc` + * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
+ * You can add these to a request with {@link RequestOptions#addQueryParam} + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     type: String(function_call/function_call_output/mcp_approval_response/mcp_list_tools/mcp_call/mcp_approval_request/message) (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation that contains the response. + * @param responseId The id of the response whose output items are listed. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedFlux listAgentConversationResponseItemsAsync(String agentName, String conversationId, + String responseId, RequestOptions requestOptions) { + return new PagedFlux<>(() -> listAgentConversationResponseItemsSinglePageAsync(agentName, conversationId, + responseId, requestOptions)); + } + + /** + * List items produced by a voice agent conversation response + * + * Returns a paged collection of the output items produced by a specific response (the response's output + * projection). For the complete ordered conversation history — including user input and client-created + * tool outputs — use the conversation items route instead. Returns `404` when the conversation or + * response was not persisted (`store = false`). + *

Query Parameters

+ * + * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range + * between 1 and 100, and the + * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` + * for ascending order and`desc` + * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
+ * You can add these to a request with {@link RequestOptions#addQueryParam} + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     type: String(function_call/function_call_output/mcp_approval_response/mcp_list_tools/mcp_call/mcp_approval_request/message) (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation that contains the response. + * @param responseId The id of the response whose output items are listed. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response data for a requested list of items along with {@link PagedResponse}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private PagedResponse listAgentConversationResponseItemsSinglePage(String agentName, + String conversationId, String responseId, RequestOptions requestOptions) { + final String accept = "application/json"; + Response res + = service.listAgentConversationResponseItemsSync(this.client.getEndpoint(), agentName, conversationId, + responseId, this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); + return new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), + getValues(res.getValue(), "data"), null, null); + } + + /** + * List items produced by a voice agent conversation response + * + * Returns a paged collection of the output items produced by a specific response (the response's output + * projection). For the complete ordered conversation history — including user input and client-created + * tool outputs — use the conversation items route instead. Returns `404` when the conversation or + * response was not persisted (`store = false`). + *

Query Parameters

+ * + * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range + * between 1 and 100, and the + * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` + * for ascending order and`desc` + * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
+ * You can add these to a request with {@link RequestOptions#addQueryParam} + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     type: String(function_call/function_call_output/mcp_approval_response/mcp_list_tools/mcp_call/mcp_approval_request/message) (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation that contains the response. + * @param responseId The id of the response whose output items are listed. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedIterable listAgentConversationResponseItems(String agentName, String conversationId, + String responseId, RequestOptions requestOptions) { + return new PagedIterable<>( + () -> listAgentConversationResponseItemsSinglePage(agentName, conversationId, responseId, requestOptions)); + } + + /** + * List items in a voice agent conversation + * + * Returns a paged collection of items — the complete ordered conversation history, including user input, + * assistant output, and client-created tool outputs (transcripts + tool events). Returns `404` when the + * conversation was not persisted (`store = false`). + *

Query Parameters

+ * + * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range + * between 1 and 100, and the + * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` + * for ascending order and`desc` + * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
+ * You can add these to a request with {@link RequestOptions#addQueryParam} + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     type: String(function_call/function_call_output/mcp_approval_response/mcp_list_tools/mcp_call/mcp_approval_request/message) (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation whose items are listed. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response data for a requested list of items along with {@link PagedResponse} on successful completion + * of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> listAgentConversationItemsSinglePageAsync(String agentName, + String conversationId, RequestOptions requestOptions) { + final String accept = "application/json"; + return FluxUtil + .withContext(context -> service.listAgentConversationItems(this.client.getEndpoint(), agentName, + conversationId, this.client.getServiceVersion().getVersion(), accept, requestOptions, context)) + .map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), + getValues(res.getValue(), "data"), null, null)); + } + + /** + * List items in a voice agent conversation + * + * Returns a paged collection of items — the complete ordered conversation history, including user input, + * assistant output, and client-created tool outputs (transcripts + tool events). Returns `404` when the + * conversation was not persisted (`store = false`). + *

Query Parameters

+ * + * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range + * between 1 and 100, and the + * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` + * for ascending order and`desc` + * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
+ * You can add these to a request with {@link RequestOptions#addQueryParam} + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     type: String(function_call/function_call_output/mcp_approval_response/mcp_list_tools/mcp_call/mcp_approval_request/message) (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation whose items are listed. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedFlux listAgentConversationItemsAsync(String agentName, String conversationId, + RequestOptions requestOptions) { + return new PagedFlux<>( + () -> listAgentConversationItemsSinglePageAsync(agentName, conversationId, requestOptions)); + } + + /** + * List items in a voice agent conversation + * + * Returns a paged collection of items — the complete ordered conversation history, including user input, + * assistant output, and client-created tool outputs (transcripts + tool events). Returns `404` when the + * conversation was not persisted (`store = false`). + *

Query Parameters

+ * + * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range + * between 1 and 100, and the + * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` + * for ascending order and`desc` + * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
+ * You can add these to a request with {@link RequestOptions#addQueryParam} + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     type: String(function_call/function_call_output/mcp_approval_response/mcp_list_tools/mcp_call/mcp_approval_request/message) (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation whose items are listed. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response data for a requested list of items along with {@link PagedResponse}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private PagedResponse listAgentConversationItemsSinglePage(String agentName, String conversationId, + RequestOptions requestOptions) { + final String accept = "application/json"; + Response res = service.listAgentConversationItemsSync(this.client.getEndpoint(), agentName, + conversationId, this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); + return new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), + getValues(res.getValue(), "data"), null, null); + } + + /** + * List items in a voice agent conversation + * + * Returns a paged collection of items — the complete ordered conversation history, including user input, + * assistant output, and client-created tool outputs (transcripts + tool events). Returns `404` when the + * conversation was not persisted (`store = false`). + *

Query Parameters

+ * + * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range + * between 1 and 100, and the + * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` + * for ascending order and`desc` + * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
+ * You can add these to a request with {@link RequestOptions#addQueryParam} + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     type: String(function_call/function_call_output/mcp_approval_response/mcp_list_tools/mcp_call/mcp_approval_request/message) (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation whose items are listed. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedIterable listAgentConversationItems(String agentName, String conversationId, + RequestOptions requestOptions) { + return new PagedIterable<>( + () -> listAgentConversationItemsSinglePage(agentName, conversationId, requestOptions)); + } + + /** + * Get a voice agent conversation item + * + * Retrieves a single item from the specified conversation by its id, including its transcript. An + * `input_audio`/`output_audio` content part indicates that audio is available for the item; the canonical per-item + * audio metadata is the `/items/{item_id}/audio` resource, and the bytes are streamed by + * `/items/{item_id}/audio/content`. Returns `404` when the conversation or item was not persisted + * (`store = false`). + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     type: String(function_call/function_call_output/mcp_approval_response/mcp_list_tools/mcp_call/mcp_approval_request/message) (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation that contains the item. + * @param itemId The id of the conversation item to retrieve. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a voice agent conversation item + * + * Retrieves a single item from the specified conversation by its id, including its transcript along with + * {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> getAgentConversationItemWithResponseAsync(String agentName, String conversationId, + String itemId, RequestOptions requestOptions) { + final String accept = "application/json"; + return FluxUtil.withContext(context -> service.getAgentConversationItem(this.client.getEndpoint(), agentName, + conversationId, itemId, this.client.getServiceVersion().getVersion(), accept, requestOptions, context)); + } + + /** + * Get a voice agent conversation item + * + * Retrieves a single item from the specified conversation by its id, including its transcript. An + * `input_audio`/`output_audio` content part indicates that audio is available for the item; the canonical per-item + * audio metadata is the `/items/{item_id}/audio` resource, and the bytes are streamed by + * `/items/{item_id}/audio/content`. Returns `404` when the conversation or item was not persisted + * (`store = false`). + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     type: String(function_call/function_call_output/mcp_approval_response/mcp_list_tools/mcp_call/mcp_approval_request/message) (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation that contains the item. + * @param itemId The id of the conversation item to retrieve. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a voice agent conversation item + * + * Retrieves a single item from the specified conversation by its id, including its transcript along with + * {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Response getAgentConversationItemWithResponse(String agentName, String conversationId, + String itemId, RequestOptions requestOptions) { + final String accept = "application/json"; + return service.getAgentConversationItemSync(this.client.getEndpoint(), agentName, conversationId, itemId, + this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); + } + + /** + * Get a voice agent conversation item's audio metadata + * + * Returns metadata for a single conversation item's audio segment, including the common playback facts + * (role, format/codec, sample rate, channels, offset, duration) for both Foundry-managed and + * bring-your-own-storage (BYOS) recordings; for BYOS the response additionally includes `blob_uri`, the URI + * of the recording in the customer's own storage (no SAS) that the customer downloads with their own credentials. + * Requires the conversation to have persisted audio (`store = true`); returns `404` when the conversation, + * item, or its audio was not persisted. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     conversation_id: String (Required)
+     *     item_id: String (Required)
+     *     role: String(user/agent) (Optional)
+     *     format: String(wav) (Optional)
+     *     codec: String(pcm16/pcmu/pcma) (Optional)
+     *     sample_rate: Integer (Optional)
+     *     channels: Integer (Optional)
+     *     start_offset_ms: Long (Optional)
+     *     duration_ms: Long (Optional)
+     *     blob_uri: String (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation that contains the item. + * @param itemId The id of the conversation item whose audio metadata is retrieved. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a voice agent conversation item's audio metadata + * + * Returns metadata for a single conversation item's audio segment, including the common playback facts + * (role, format/codec, sample rate, channels, offset, duration) for both Foundry-managed and + * bring-your-own-storage (BYOS) recordings; for BYOS the response additionally includes `blob_uri`, the URI + * of the recording in the customer's own storage (no SAS) that the customer downloads with their own credentials. + * Requires the conversation to have persisted audio (`store = true`); returns `404` when the conversation, + * item, or its audio was not persisted along with {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> getAgentConversationItemAudioWithResponseAsync(String agentName, + String conversationId, String itemId, RequestOptions requestOptions) { + final String accept = "application/json"; + return FluxUtil + .withContext(context -> service.getAgentConversationItemAudio(this.client.getEndpoint(), agentName, + conversationId, itemId, this.client.getServiceVersion().getVersion(), accept, requestOptions, context)); + } + + /** + * Get a voice agent conversation item's audio metadata + * + * Returns metadata for a single conversation item's audio segment, including the common playback facts + * (role, format/codec, sample rate, channels, offset, duration) for both Foundry-managed and + * bring-your-own-storage (BYOS) recordings; for BYOS the response additionally includes `blob_uri`, the URI + * of the recording in the customer's own storage (no SAS) that the customer downloads with their own credentials. + * Requires the conversation to have persisted audio (`store = true`); returns `404` when the conversation, + * item, or its audio was not persisted. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     conversation_id: String (Required)
+     *     item_id: String (Required)
+     *     role: String(user/agent) (Optional)
+     *     format: String(wav) (Optional)
+     *     codec: String(pcm16/pcmu/pcma) (Optional)
+     *     sample_rate: Integer (Optional)
+     *     channels: Integer (Optional)
+     *     start_offset_ms: Long (Optional)
+     *     duration_ms: Long (Optional)
+     *     blob_uri: String (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation that contains the item. + * @param itemId The id of the conversation item whose audio metadata is retrieved. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a voice agent conversation item's audio metadata + * + * Returns metadata for a single conversation item's audio segment, including the common playback facts + * (role, format/codec, sample rate, channels, offset, duration) for both Foundry-managed and + * bring-your-own-storage (BYOS) recordings; for BYOS the response additionally includes `blob_uri`, the URI + * of the recording in the customer's own storage (no SAS) that the customer downloads with their own credentials. + * Requires the conversation to have persisted audio (`store = true`); returns `404` when the conversation, + * item, or its audio was not persisted along with {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Response getAgentConversationItemAudioWithResponse(String agentName, String conversationId, + String itemId, RequestOptions requestOptions) { + final String accept = "application/json"; + return service.getAgentConversationItemAudioSync(this.client.getEndpoint(), agentName, conversationId, itemId, + this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); + } + + /** + * Stream a voice agent conversation item's audio + * + * Streams a single conversation item's audio as a WAV (`audio/wav`) byte stream through the service (no SAS + * URL). This route serves Foundry-managed storage only. For bring-your-own-storage (BYOS) recordings the + * bytes are not proxied — the caller must download directly from customer storage using the `blob_uri` + * returned by the item's `/audio` metadata route — so this route returns `409 Conflict` for BYOS recordings. + * Returns `404` when the conversation, item, or its audio was not persisted (`store = false`). + *

Response Body Schema

+ * + *
+     * {@code
+     * BinaryData
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation that contains the item. + * @param itemId The id of the conversation item whose audio is streamed. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response body along with {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> getAgentConversationItemAudioContentWithResponseAsync(String agentName, + String conversationId, String itemId, RequestOptions requestOptions) { + final String accept = "audio/wav"; + return FluxUtil + .withContext(context -> service.getAgentConversationItemAudioContent(this.client.getEndpoint(), agentName, + conversationId, itemId, this.client.getServiceVersion().getVersion(), accept, requestOptions, context)); + } + + /** + * Stream a voice agent conversation item's audio + * + * Streams a single conversation item's audio as a WAV (`audio/wav`) byte stream through the service (no SAS + * URL). This route serves Foundry-managed storage only. For bring-your-own-storage (BYOS) recordings the + * bytes are not proxied — the caller must download directly from customer storage using the `blob_uri` + * returned by the item's `/audio` metadata route — so this route returns `409 Conflict` for BYOS recordings. + * Returns `404` when the conversation, item, or its audio was not persisted (`store = false`). + *

Response Body Schema

+ * + *
+     * {@code
+     * BinaryData
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation that contains the item. + * @param itemId The id of the conversation item whose audio is streamed. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response body along with {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Response getAgentConversationItemAudioContentWithResponse(String agentName, + String conversationId, String itemId, RequestOptions requestOptions) { + final String accept = "audio/wav"; + return service.getAgentConversationItemAudioContentSync(this.client.getEndpoint(), agentName, conversationId, + itemId, this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); + } + + /** + * Get a voice agent conversation item's generated audio metadata + * + * Returns metadata for a conversation item's generated audio. This subordinate artifact is separate from the + * canonical heard-audio segment and exists only when playback was interrupted and the service rendered more audio + * than the listener heard, including when the response ends as cancelled. Returns `404` when the conversation or + * item was not persisted, or when no generated audio exists beyond the heard segment. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     conversation_id: String (Required)
+     *     item_id: String (Required)
+     *     role: String(user/agent) (Optional)
+     *     format: String(wav) (Optional)
+     *     codec: String(pcm16/pcmu/pcma) (Optional)
+     *     sample_rate: Integer (Optional)
+     *     channels: Integer (Optional)
+     *     start_offset_ms: Long (Optional)
+     *     duration_ms: Long (Optional)
+     *     blob_uri: String (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation that contains the item. + * @param itemId The id of the conversation item whose generated audio metadata is retrieved. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a voice agent conversation item's generated audio metadata + * + * Returns metadata for a conversation item's generated audio along with {@link Response} on successful completion + * of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> getAgentConversationItemGeneratedAudioWithResponseAsync(String agentName, + String conversationId, String itemId, RequestOptions requestOptions) { + final String accept = "application/json"; + return FluxUtil + .withContext(context -> service.getAgentConversationItemGeneratedAudio(this.client.getEndpoint(), agentName, + conversationId, itemId, this.client.getServiceVersion().getVersion(), accept, requestOptions, context)); + } + + /** + * Get a voice agent conversation item's generated audio metadata + * + * Returns metadata for a conversation item's generated audio. This subordinate artifact is separate from the + * canonical heard-audio segment and exists only when playback was interrupted and the service rendered more audio + * than the listener heard, including when the response ends as cancelled. Returns `404` when the conversation or + * item was not persisted, or when no generated audio exists beyond the heard segment. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     conversation_id: String (Required)
+     *     item_id: String (Required)
+     *     role: String(user/agent) (Optional)
+     *     format: String(wav) (Optional)
+     *     codec: String(pcm16/pcmu/pcma) (Optional)
+     *     sample_rate: Integer (Optional)
+     *     channels: Integer (Optional)
+     *     start_offset_ms: Long (Optional)
+     *     duration_ms: Long (Optional)
+     *     blob_uri: String (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation that contains the item. + * @param itemId The id of the conversation item whose generated audio metadata is retrieved. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a voice agent conversation item's generated audio metadata + * + * Returns metadata for a conversation item's generated audio along with {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Response getAgentConversationItemGeneratedAudioWithResponse(String agentName, + String conversationId, String itemId, RequestOptions requestOptions) { + final String accept = "application/json"; + return service.getAgentConversationItemGeneratedAudioSync(this.client.getEndpoint(), agentName, conversationId, + itemId, this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); + } + + /** + * Stream a voice agent conversation item's generated audio + * + * Streams a conversation item's generated audio as a WAV (`audio/wav`) byte stream through the service. This + * subordinate artifact exists only when playback was interrupted and the service rendered more audio than the + * listener heard, including when the response ends as cancelled. This route serves Foundry-managed storage only. + * For bring-your-own-storage (BYOS) recordings the bytes are not proxied, so this route returns `409 Conflict`. + * Returns `404` when the conversation or item was not persisted, or when no generated audio exists beyond the + * heard segment. + *

Response Body Schema

+ * + *
+     * {@code
+     * BinaryData
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation that contains the item. + * @param itemId The id of the conversation item whose generated audio is streamed. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response body along with {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> getAgentConversationItemGeneratedAudioContentWithResponseAsync(String agentName, + String conversationId, String itemId, RequestOptions requestOptions) { + final String accept = "audio/wav"; + return FluxUtil.withContext( + context -> service.getAgentConversationItemGeneratedAudioContent(this.client.getEndpoint(), agentName, + conversationId, itemId, this.client.getServiceVersion().getVersion(), accept, requestOptions, context)); + } + + /** + * Stream a voice agent conversation item's generated audio + * + * Streams a conversation item's generated audio as a WAV (`audio/wav`) byte stream through the service. This + * subordinate artifact exists only when playback was interrupted and the service rendered more audio than the + * listener heard, including when the response ends as cancelled. This route serves Foundry-managed storage only. + * For bring-your-own-storage (BYOS) recordings the bytes are not proxied, so this route returns `409 Conflict`. + * Returns `404` when the conversation or item was not persisted, or when no generated audio exists beyond the + * heard segment. + *

Response Body Schema

+ * + *
+     * {@code
+     * BinaryData
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation that contains the item. + * @param itemId The id of the conversation item whose generated audio is streamed. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response body along with {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Response getAgentConversationItemGeneratedAudioContentWithResponse(String agentName, + String conversationId, String itemId, RequestOptions requestOptions) { + final String accept = "audio/wav"; + return service.getAgentConversationItemGeneratedAudioContentSync(this.client.getEndpoint(), agentName, + conversationId, itemId, this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); + } + + /** + * Get a voice agent conversation's merged recording metadata + * + * Returns metadata for the whole-call merged stereo recording (user audio on the left channel, agent audio + * on the right). The common metadata (format, sample rate, channels, channel layout, duration) is returned + * for both Foundry-managed and bring-your-own-storage (BYOS) recordings; for BYOS the response additionally + * includes `blob_uri`, the URI of the recording in the customer's own storage (no SAS) that the customer downloads + * with their own credentials. The recording is built once from the per-turn segments after persistence + * finalization succeeds. While the conversation is `in_progress`, this route returns retriable `409 Conflict` + * with `error.code = recording_not_ready` and a `Retry-After` header when retry guidance is available. When the + * conversation is `failed`, it returns terminal `409 Conflict` with `error.code = recording_unavailable`. + * For a `completed` conversation, metadata is available subject to the existing BYOS behavior. Requires the + * conversation to have persisted audio (`store = true`); otherwise returns `404`. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     conversation_id: String (Required)
+     *     format: String(wav) (Required)
+     *     sample_rate: int (Required)
+     *     channels: int (Required)
+     *     channel_layout (Required): {
+     *         left: String (Required)
+     *         right: String (Required)
+     *     }
+     *     duration_ms: long (Required)
+     *     blob_uri: String (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation whose merged recording metadata is retrieved. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a voice agent conversation's merged recording metadata + * + * Returns metadata for the whole-call merged stereo recording (user audio on the left channel, agent audio + * on the right) along with {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> getAgentConversationAudioWithResponseAsync(String agentName, + String conversationId, RequestOptions requestOptions) { + final String accept = "application/json"; + return FluxUtil.withContext(context -> service.getAgentConversationAudio(this.client.getEndpoint(), agentName, + conversationId, this.client.getServiceVersion().getVersion(), accept, requestOptions, context)); + } + + /** + * Get a voice agent conversation's merged recording metadata + * + * Returns metadata for the whole-call merged stereo recording (user audio on the left channel, agent audio + * on the right). The common metadata (format, sample rate, channels, channel layout, duration) is returned + * for both Foundry-managed and bring-your-own-storage (BYOS) recordings; for BYOS the response additionally + * includes `blob_uri`, the URI of the recording in the customer's own storage (no SAS) that the customer downloads + * with their own credentials. The recording is built once from the per-turn segments after persistence + * finalization succeeds. While the conversation is `in_progress`, this route returns retriable `409 Conflict` + * with `error.code = recording_not_ready` and a `Retry-After` header when retry guidance is available. When the + * conversation is `failed`, it returns terminal `409 Conflict` with `error.code = recording_unavailable`. + * For a `completed` conversation, metadata is available subject to the existing BYOS behavior. Requires the + * conversation to have persisted audio (`store = true`); otherwise returns `404`. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     conversation_id: String (Required)
+     *     format: String(wav) (Required)
+     *     sample_rate: int (Required)
+     *     channels: int (Required)
+     *     channel_layout (Required): {
+     *         left: String (Required)
+     *         right: String (Required)
+     *     }
+     *     duration_ms: long (Required)
+     *     blob_uri: String (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation whose merged recording metadata is retrieved. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a voice agent conversation's merged recording metadata + * + * Returns metadata for the whole-call merged stereo recording (user audio on the left channel, agent audio + * on the right) along with {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Response getAgentConversationAudioWithResponse(String agentName, String conversationId, + RequestOptions requestOptions) { + final String accept = "application/json"; + return service.getAgentConversationAudioSync(this.client.getEndpoint(), agentName, conversationId, + this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); + } + + /** + * Stream a voice agent conversation's merged recording + * + * Streams the whole-call merged stereo recording as a WAV (`audio/wav`) byte stream through the service + * (no SAS URL). This route serves Foundry-managed storage only. For bring-your-own-storage (BYOS) + * recordings the bytes are not proxied — the caller must download directly from customer storage using the + * `blob_uri` returned by the metadata route — so this route returns `409 Conflict` for BYOS recordings. + * While the conversation is `in_progress`, this route returns retriable `409 Conflict` with + * `error.code = recording_not_ready` and a `Retry-After` header when retry guidance is available. When the + * conversation is `failed`, it returns terminal `409 Conflict` with `error.code = recording_unavailable`. + * For a `completed` conversation, content is available subject to the existing BYOS behavior. A conversation + * without persisted audio (`store = false`) returns `404`. + *

Response Body Schema

+ * + *
+     * {@code
+     * BinaryData
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation whose merged recording is streamed. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response body along with {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> getAgentConversationAudioContentWithResponseAsync(String agentName, + String conversationId, RequestOptions requestOptions) { + final String accept = "audio/wav"; + return FluxUtil.withContext(context -> service.getAgentConversationAudioContent(this.client.getEndpoint(), + agentName, conversationId, this.client.getServiceVersion().getVersion(), accept, requestOptions, context)); + } + + /** + * Stream a voice agent conversation's merged recording + * + * Streams the whole-call merged stereo recording as a WAV (`audio/wav`) byte stream through the service + * (no SAS URL). This route serves Foundry-managed storage only. For bring-your-own-storage (BYOS) + * recordings the bytes are not proxied — the caller must download directly from customer storage using the + * `blob_uri` returned by the metadata route — so this route returns `409 Conflict` for BYOS recordings. + * While the conversation is `in_progress`, this route returns retriable `409 Conflict` with + * `error.code = recording_not_ready` and a `Retry-After` header when retry guidance is available. When the + * conversation is `failed`, it returns terminal `409 Conflict` with `error.code = recording_unavailable`. + * For a `completed` conversation, content is available subject to the existing BYOS behavior. A conversation + * without persisted audio (`store = false`) returns `404`. + *

Response Body Schema

+ * + *
+     * {@code
+     * BinaryData
+     * }
+     * 
+ * + * @param agentName The name of the agent. + * @param conversationId The id of the conversation whose merged recording is streamed. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response body along with {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Response getAgentConversationAudioContentWithResponse(String agentName, String conversationId, + RequestOptions requestOptions) { + final String accept = "audio/wav"; + return service.getAgentConversationAudioContentSync(this.client.getEndpoint(), agentName, conversationId, + this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); + } + + private List getValues(BinaryData binaryData, String... path) { + try { + Object value = binaryData.toObject(Map.class); + for (String segment : path) { + value = ((Map) value).get(segment); + } + List values = (List) value; + return values.stream().map(BinaryData::fromObject).collect(Collectors.toList()); + } catch (RuntimeException e) { + return null; + } + } + + private String getNextLink(BinaryData binaryData, String... path) { + try { + Object value = binaryData.toObject(Map.class); + for (String segment : path) { + value = ((Map) value).get(segment); + } + return (String) value; + } catch (RuntimeException e) { + return null; + } + } +} diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/BetaAgentTelephoniesImpl.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/BetaAgentTelephoniesImpl.java new file mode 100644 index 0000000000000..5caed850462e1 --- /dev/null +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/BetaAgentTelephoniesImpl.java @@ -0,0 +1,2813 @@ +// 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.implementation; + +import com.azure.ai.agents.AgentsServiceVersion; +import com.azure.ai.agents.models.TelephonyOperation; +import com.azure.ai.agents.models.TelephonyOperationResource; +import com.azure.core.annotation.BodyParam; +import com.azure.core.annotation.ExpectedResponses; +import com.azure.core.annotation.Get; +import com.azure.core.annotation.HeaderParam; +import com.azure.core.annotation.Host; +import com.azure.core.annotation.HostParam; +import com.azure.core.annotation.PathParam; +import com.azure.core.annotation.Post; +import com.azure.core.annotation.QueryParam; +import com.azure.core.annotation.ReturnType; +import com.azure.core.annotation.ServiceInterface; +import com.azure.core.annotation.ServiceMethod; +import com.azure.core.annotation.UnexpectedResponseExceptionType; +import com.azure.core.exception.ClientAuthenticationException; +import com.azure.core.exception.HttpResponseException; +import com.azure.core.exception.ResourceModifiedException; +import com.azure.core.exception.ResourceNotFoundException; +import com.azure.core.http.rest.RequestOptions; +import com.azure.core.http.rest.Response; +import com.azure.core.http.rest.RestProxy; +import com.azure.core.util.BinaryData; +import com.azure.core.util.Context; +import com.azure.core.util.FluxUtil; +import com.azure.core.util.polling.PollerFlux; +import com.azure.core.util.polling.PollingStrategyOptions; +import com.azure.core.util.polling.SyncPoller; +import com.azure.core.util.serializer.TypeReference; +import java.time.Duration; +import reactor.core.publisher.Mono; + +/** + * An instance of this class provides access to all the operations defined in BetaAgentTelephonies. + */ +public final class BetaAgentTelephoniesImpl { + /** + * The proxy service used to perform REST calls. + */ + private final BetaAgentTelephoniesService service; + + /** + * The service client containing this operation class. + */ + private final AgentsClientImpl client; + + /** + * Initializes an instance of BetaAgentTelephoniesImpl. + * + * @param client the instance of the service client containing this operation class. + */ + BetaAgentTelephoniesImpl(AgentsClientImpl client) { + this.service = RestProxy.create(BetaAgentTelephoniesService.class, client.getHttpPipeline(), + client.getSerializerAdapter()); + this.client = client; + } + + /** + * Gets Service version. + * + * @return the serviceVersion value. + */ + public AgentsServiceVersion getServiceVersion() { + return client.getServiceVersion(); + } + + /** + * The interface defining all the services for AgentsClientBetaAgentTelephonies to be used by the proxy service to + * perform REST calls. + */ + @Host("{endpoint}") + @ServiceInterface(name = "AgentsClientBetaAgentTelephonies") + public interface BetaAgentTelephoniesService { + @Post("/agents/{agent_name}/telephony/call_jobs") + @ExpectedResponses({ 202 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> createTelephonyCallJob(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @HeaderParam("Idempotency-Key") String idempotencyKey, + @QueryParam("api-version") String apiVersion, @HeaderParam("Content-Type") String contentType, + @HeaderParam("Accept") String accept, @BodyParam("application/json") BinaryData body, + RequestOptions requestOptions, Context context); + + @Post("/agents/{agent_name}/telephony/call_jobs") + @ExpectedResponses({ 202 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Response createTelephonyCallJobSync(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @HeaderParam("Idempotency-Key") String idempotencyKey, + @QueryParam("api-version") String apiVersion, @HeaderParam("Content-Type") String contentType, + @HeaderParam("Accept") String accept, @BodyParam("application/json") BinaryData body, + RequestOptions requestOptions, Context context); + + @Get("/agents/{agent_name}/telephony/call_jobs/{call_job_id}") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> getTelephonyCallJob(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("call_job_id") String callJobId, + @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, + RequestOptions requestOptions, Context context); + + @Get("/agents/{agent_name}/telephony/call_jobs/{call_job_id}") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Response getTelephonyCallJobSync(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("call_job_id") String callJobId, + @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, + RequestOptions requestOptions, Context context); + + @Post("/agents/{agent_name}/telephony/call_jobs/{call_job_id}:cancel") + @ExpectedResponses({ 200, 202 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> cancelTelephonyCallJob(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("call_job_id") String callJobId, + @HeaderParam("If-Match") String ifMatch, @QueryParam("api-version") String apiVersion, + @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); + + @Post("/agents/{agent_name}/telephony/call_jobs/{call_job_id}:cancel") + @ExpectedResponses({ 200, 202 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Response cancelTelephonyCallJobSync(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("call_job_id") String callJobId, + @HeaderParam("If-Match") String ifMatch, @QueryParam("api-version") String apiVersion, + @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); + + @Post("/agents/{agent_name}/telephony/campaigns") + @ExpectedResponses({ 201 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> createTelephonyCampaign(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @QueryParam("api-version") String apiVersion, + @HeaderParam("Content-Type") String contentType, @HeaderParam("Accept") String accept, + @BodyParam("application/json") BinaryData body, RequestOptions requestOptions, Context context); + + @Post("/agents/{agent_name}/telephony/campaigns") + @ExpectedResponses({ 201 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Response createTelephonyCampaignSync(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @QueryParam("api-version") String apiVersion, + @HeaderParam("Content-Type") String contentType, @HeaderParam("Accept") String accept, + @BodyParam("application/json") BinaryData body, RequestOptions requestOptions, Context context); + + @Get("/agents/{agent_name}/telephony/campaigns/{campaign_id}") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> getTelephonyCampaign(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("campaign_id") String campaignId, + @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, + RequestOptions requestOptions, Context context); + + @Get("/agents/{agent_name}/telephony/campaigns/{campaign_id}") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Response getTelephonyCampaignSync(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("campaign_id") String campaignId, + @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, + RequestOptions requestOptions, Context context); + + @Post("/agents/{agent_name}/telephony/campaigns/{campaign_id}/recipients:import") + @ExpectedResponses({ 202 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> importTelephonyCampaignRecipients(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("campaign_id") String campaignId, + @HeaderParam("Idempotency-Key") String idempotencyKey, @QueryParam("api-version") String apiVersion, + @HeaderParam("Content-Type") String contentType, @HeaderParam("Accept") String accept, + @BodyParam("application/json") BinaryData body, RequestOptions requestOptions, Context context); + + @Post("/agents/{agent_name}/telephony/campaigns/{campaign_id}/recipients:import") + @ExpectedResponses({ 202 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Response importTelephonyCampaignRecipientsSync(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("campaign_id") String campaignId, + @HeaderParam("Idempotency-Key") String idempotencyKey, @QueryParam("api-version") String apiVersion, + @HeaderParam("Content-Type") String contentType, @HeaderParam("Accept") String accept, + @BodyParam("application/json") BinaryData body, RequestOptions requestOptions, Context context); + + @Get("/agents/{agent_name}/telephony/campaigns/{campaign_id}/recipient_imports/{import_id}") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> getTelephonyCampaignRecipientImport(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("campaign_id") String campaignId, + @PathParam("import_id") String importId, @QueryParam("api-version") String apiVersion, + @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); + + @Get("/agents/{agent_name}/telephony/campaigns/{campaign_id}/recipient_imports/{import_id}") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Response getTelephonyCampaignRecipientImportSync(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("campaign_id") String campaignId, + @PathParam("import_id") String importId, @QueryParam("api-version") String apiVersion, + @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); + + @Post("/agents/{agent_name}/telephony/campaigns/{campaign_id}:validate") + @ExpectedResponses({ 202 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> validateTelephonyCampaign(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("campaign_id") String campaignId, + @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, + RequestOptions requestOptions, Context context); + + @Post("/agents/{agent_name}/telephony/campaigns/{campaign_id}:validate") + @ExpectedResponses({ 202 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Response validateTelephonyCampaignSync(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("campaign_id") String campaignId, + @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, + RequestOptions requestOptions, Context context); + + @Post("/agents/{agent_name}/telephony/campaigns/{campaign_id}:publish") + @ExpectedResponses({ 202 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> publishTelephonyCampaign(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("campaign_id") String campaignId, + @QueryParam("api-version") String apiVersion, @HeaderParam("Content-Type") String contentType, + @HeaderParam("Accept") String accept, @BodyParam("application/json") BinaryData body, + RequestOptions requestOptions, Context context); + + @Post("/agents/{agent_name}/telephony/campaigns/{campaign_id}:publish") + @ExpectedResponses({ 202 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Response publishTelephonyCampaignSync(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("campaign_id") String campaignId, + @QueryParam("api-version") String apiVersion, @HeaderParam("Content-Type") String contentType, + @HeaderParam("Accept") String accept, @BodyParam("application/json") BinaryData body, + RequestOptions requestOptions, Context context); + + @Post("/agents/{agent_name}/telephony/campaigns/{campaign_id}:pause") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> pauseTelephonyCampaign(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("campaign_id") String campaignId, + @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, + RequestOptions requestOptions, Context context); + + @Post("/agents/{agent_name}/telephony/campaigns/{campaign_id}:pause") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Response pauseTelephonyCampaignSync(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("campaign_id") String campaignId, + @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, + RequestOptions requestOptions, Context context); + + @Post("/agents/{agent_name}/telephony/campaigns/{campaign_id}:resume") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> resumeTelephonyCampaign(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("campaign_id") String campaignId, + @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, + RequestOptions requestOptions, Context context); + + @Post("/agents/{agent_name}/telephony/campaigns/{campaign_id}:resume") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Response resumeTelephonyCampaignSync(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("campaign_id") String campaignId, + @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, + RequestOptions requestOptions, Context context); + + @Post("/agents/{agent_name}/telephony/campaigns/{campaign_id}:cancel") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> cancelTelephonyCampaign(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("campaign_id") String campaignId, + @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, + RequestOptions requestOptions, Context context); + + @Post("/agents/{agent_name}/telephony/campaigns/{campaign_id}:cancel") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Response cancelTelephonyCampaignSync(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("campaign_id") String campaignId, + @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, + RequestOptions requestOptions, Context context); + + @Get("/agents/{agent_name}/telephony/operations/{operation_id}") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> getTelephonyOperation(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("operation_id") String operationId, + @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, + RequestOptions requestOptions, Context context); + + @Get("/agents/{agent_name}/telephony/operations/{operation_id}") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Response getTelephonyOperationSync(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("operation_id") String operationId, + @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, + RequestOptions requestOptions, Context context); + } + + /** + * Create an outbound telephony call job + * + * Creates one durable direct outbound call job. The latest agent definition is resolved when each attempt executes. + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     destination (Required): {
+     *         type: String(phone_number) (Required)
+     *         value: String (Required)
+     *     }
+     *     connection_name: String (Required)
+     *     source: String (Required)
+     *     purpose: String (Optional)
+     *     structured_inputs (Optional): {
+     *         String: BinaryData (Required)
+     *     }
+     *     schedule (Optional): {
+     *         not_before: Long (Optional)
+     *         expires_at: Long (Optional)
+     *     }
+     *     retry_policy (Optional): {
+     *         type: String(fixed_interval) (Required)
+     *         max_attempts: Integer (Optional)
+     *     }
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     destination (Required): {
+     *         type: String(phone_number) (Required)
+     *         value: String (Required)
+     *     }
+     *     connection_name: String (Required)
+     *     source: String (Required)
+     *     purpose: String (Optional)
+     *     structured_inputs (Optional): {
+     *         String: BinaryData (Required)
+     *     }
+     *     schedule (Optional): {
+     *         not_before: Long (Optional)
+     *         expires_at: Long (Optional)
+     *     }
+     *     id: String (Required)
+     *     object: String (Required)
+     *     agent_name: String (Required)
+     *     status: String(accepted/waiting_for_schedule/queued/dispatching/in_progress/waiting_for_retry/cancellation_requested/completed/blocked/expired/failed/cancelled) (Required)
+     *     cancellation (Optional): {
+     *         requested_by: String (Required)
+     *         mode: String (Required)
+     *         requested_at: long (Required)
+     *         revision: long (Required)
+     *     }
+     *     retry_policy (Required): {
+     *         type: String(fixed_interval) (Required)
+     *         max_attempts: int (Required)
+     *     }
+     *     attempt_count: int (Required)
+     *     next_attempt_at: Long (Optional)
+     *     terminal_reason: String(no_answer/no_answer_timeout/answer_failed/bridge_cancelled/bridge_failed/voice_session_configuration_invalid/connection_project_mismatch/outbound_connection_changed/outbound_connection_unavailable/telephony_binding_invalid/telephony_binding_not_found/telephony_binding_inactive/telephony_binding_changed/campaign_not_found/campaign_cancelled/campaign_completed/campaign_failed/origination_fence_not_recorded/origination_reconciliation_timeout/cancellation_reconciliation_timeout/provider_callback_timeout_cancellation_reconciliation_timeout) (Optional)
+     *     revision: long (Required)
+     *     created_at: long (Required)
+     *     updated_at: long (Required)
+     * }
+     * }
+     * 
+ * + *

Response Headers

+ * + * + * + * + * + * + *
Response Headers
NameTypeDescription
ETagStringThe ETag response header.
LocationStringThe Location response header.
Retry-AfterDurationThe Retry-After response header.
+ * + * @param agentName The name of the voice agent that executes the call. + * @param idempotencyKey A customer-generated idempotency key. Reusing it with an equivalent request returns the + * same call job. + * @param body The direct outbound call to create. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a durable direct or campaign-created outbound call intent along with {@link Response} on successful + * completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> createTelephonyCallJobWithResponseAsync(String agentName, String idempotencyKey, + BinaryData body, RequestOptions requestOptions) { + final String contentType = "application/json"; + final String accept = "application/json"; + return FluxUtil + .withContext(context -> service.createTelephonyCallJob(this.client.getEndpoint(), agentName, idempotencyKey, + this.client.getServiceVersion().getVersion(), contentType, accept, body, requestOptions, context)); + } + + /** + * Create an outbound telephony call job + * + * Creates one durable direct outbound call job. The latest agent definition is resolved when each attempt executes. + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     destination (Required): {
+     *         type: String(phone_number) (Required)
+     *         value: String (Required)
+     *     }
+     *     connection_name: String (Required)
+     *     source: String (Required)
+     *     purpose: String (Optional)
+     *     structured_inputs (Optional): {
+     *         String: BinaryData (Required)
+     *     }
+     *     schedule (Optional): {
+     *         not_before: Long (Optional)
+     *         expires_at: Long (Optional)
+     *     }
+     *     retry_policy (Optional): {
+     *         type: String(fixed_interval) (Required)
+     *         max_attempts: Integer (Optional)
+     *     }
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     destination (Required): {
+     *         type: String(phone_number) (Required)
+     *         value: String (Required)
+     *     }
+     *     connection_name: String (Required)
+     *     source: String (Required)
+     *     purpose: String (Optional)
+     *     structured_inputs (Optional): {
+     *         String: BinaryData (Required)
+     *     }
+     *     schedule (Optional): {
+     *         not_before: Long (Optional)
+     *         expires_at: Long (Optional)
+     *     }
+     *     id: String (Required)
+     *     object: String (Required)
+     *     agent_name: String (Required)
+     *     status: String(accepted/waiting_for_schedule/queued/dispatching/in_progress/waiting_for_retry/cancellation_requested/completed/blocked/expired/failed/cancelled) (Required)
+     *     cancellation (Optional): {
+     *         requested_by: String (Required)
+     *         mode: String (Required)
+     *         requested_at: long (Required)
+     *         revision: long (Required)
+     *     }
+     *     retry_policy (Required): {
+     *         type: String(fixed_interval) (Required)
+     *         max_attempts: int (Required)
+     *     }
+     *     attempt_count: int (Required)
+     *     next_attempt_at: Long (Optional)
+     *     terminal_reason: String(no_answer/no_answer_timeout/answer_failed/bridge_cancelled/bridge_failed/voice_session_configuration_invalid/connection_project_mismatch/outbound_connection_changed/outbound_connection_unavailable/telephony_binding_invalid/telephony_binding_not_found/telephony_binding_inactive/telephony_binding_changed/campaign_not_found/campaign_cancelled/campaign_completed/campaign_failed/origination_fence_not_recorded/origination_reconciliation_timeout/cancellation_reconciliation_timeout/provider_callback_timeout_cancellation_reconciliation_timeout) (Optional)
+     *     revision: long (Required)
+     *     created_at: long (Required)
+     *     updated_at: long (Required)
+     * }
+     * }
+     * 
+ * + *

Response Headers

+ * + * + * + * + * + * + *
Response Headers
NameTypeDescription
ETagStringThe ETag response header.
LocationStringThe Location response header.
Retry-AfterDurationThe Retry-After response header.
+ * + * @param agentName The name of the voice agent that executes the call. + * @param idempotencyKey A customer-generated idempotency key. Reusing it with an equivalent request returns the + * same call job. + * @param body The direct outbound call to create. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a durable direct or campaign-created outbound call intent along with {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Response createTelephonyCallJobWithResponse(String agentName, String idempotencyKey, + BinaryData body, RequestOptions requestOptions) { + final String contentType = "application/json"; + final String accept = "application/json"; + return service.createTelephonyCallJobSync(this.client.getEndpoint(), agentName, idempotencyKey, + this.client.getServiceVersion().getVersion(), contentType, accept, body, requestOptions, Context.NONE); + } + + /** + * Get an outbound telephony call job + * + * Retrieves a durable direct or campaign-created outbound call job. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     destination (Required): {
+     *         type: String(phone_number) (Required)
+     *         value: String (Required)
+     *     }
+     *     connection_name: String (Required)
+     *     source: String (Required)
+     *     purpose: String (Optional)
+     *     structured_inputs (Optional): {
+     *         String: BinaryData (Required)
+     *     }
+     *     schedule (Optional): {
+     *         not_before: Long (Optional)
+     *         expires_at: Long (Optional)
+     *     }
+     *     id: String (Required)
+     *     object: String (Required)
+     *     agent_name: String (Required)
+     *     status: String(accepted/waiting_for_schedule/queued/dispatching/in_progress/waiting_for_retry/cancellation_requested/completed/blocked/expired/failed/cancelled) (Required)
+     *     cancellation (Optional): {
+     *         requested_by: String (Required)
+     *         mode: String (Required)
+     *         requested_at: long (Required)
+     *         revision: long (Required)
+     *     }
+     *     retry_policy (Required): {
+     *         type: String(fixed_interval) (Required)
+     *         max_attempts: int (Required)
+     *     }
+     *     attempt_count: int (Required)
+     *     next_attempt_at: Long (Optional)
+     *     terminal_reason: String(no_answer/no_answer_timeout/answer_failed/bridge_cancelled/bridge_failed/voice_session_configuration_invalid/connection_project_mismatch/outbound_connection_changed/outbound_connection_unavailable/telephony_binding_invalid/telephony_binding_not_found/telephony_binding_inactive/telephony_binding_changed/campaign_not_found/campaign_cancelled/campaign_completed/campaign_failed/origination_fence_not_recorded/origination_reconciliation_timeout/cancellation_reconciliation_timeout/provider_callback_timeout_cancellation_reconciliation_timeout) (Optional)
+     *     revision: long (Required)
+     *     created_at: long (Required)
+     *     updated_at: long (Required)
+     * }
+     * }
+     * 
+ * + *

Response Headers

+ * + * + * + * + *
Response Headers
NameTypeDescription
ETagStringThe ETag response header.
+ * + * @param agentName The agentName parameter. + * @param callJobId The callJobId parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return an outbound telephony call job + * + * Retrieves a durable direct or campaign-created outbound call job along with {@link Response} on successful + * completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> getTelephonyCallJobWithResponseAsync(String agentName, String callJobId, + RequestOptions requestOptions) { + final String accept = "application/json"; + return FluxUtil.withContext(context -> service.getTelephonyCallJob(this.client.getEndpoint(), agentName, + callJobId, this.client.getServiceVersion().getVersion(), accept, requestOptions, context)); + } + + /** + * Get an outbound telephony call job + * + * Retrieves a durable direct or campaign-created outbound call job. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     destination (Required): {
+     *         type: String(phone_number) (Required)
+     *         value: String (Required)
+     *     }
+     *     connection_name: String (Required)
+     *     source: String (Required)
+     *     purpose: String (Optional)
+     *     structured_inputs (Optional): {
+     *         String: BinaryData (Required)
+     *     }
+     *     schedule (Optional): {
+     *         not_before: Long (Optional)
+     *         expires_at: Long (Optional)
+     *     }
+     *     id: String (Required)
+     *     object: String (Required)
+     *     agent_name: String (Required)
+     *     status: String(accepted/waiting_for_schedule/queued/dispatching/in_progress/waiting_for_retry/cancellation_requested/completed/blocked/expired/failed/cancelled) (Required)
+     *     cancellation (Optional): {
+     *         requested_by: String (Required)
+     *         mode: String (Required)
+     *         requested_at: long (Required)
+     *         revision: long (Required)
+     *     }
+     *     retry_policy (Required): {
+     *         type: String(fixed_interval) (Required)
+     *         max_attempts: int (Required)
+     *     }
+     *     attempt_count: int (Required)
+     *     next_attempt_at: Long (Optional)
+     *     terminal_reason: String(no_answer/no_answer_timeout/answer_failed/bridge_cancelled/bridge_failed/voice_session_configuration_invalid/connection_project_mismatch/outbound_connection_changed/outbound_connection_unavailable/telephony_binding_invalid/telephony_binding_not_found/telephony_binding_inactive/telephony_binding_changed/campaign_not_found/campaign_cancelled/campaign_completed/campaign_failed/origination_fence_not_recorded/origination_reconciliation_timeout/cancellation_reconciliation_timeout/provider_callback_timeout_cancellation_reconciliation_timeout) (Optional)
+     *     revision: long (Required)
+     *     created_at: long (Required)
+     *     updated_at: long (Required)
+     * }
+     * }
+     * 
+ * + *

Response Headers

+ * + * + * + * + *
Response Headers
NameTypeDescription
ETagStringThe ETag response header.
+ * + * @param agentName The agentName parameter. + * @param callJobId The callJobId parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return an outbound telephony call job + * + * Retrieves a durable direct or campaign-created outbound call job along with {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Response getTelephonyCallJobWithResponse(String agentName, String callJobId, + RequestOptions requestOptions) { + final String accept = "application/json"; + return service.getTelephonyCallJobSync(this.client.getEndpoint(), agentName, callJobId, + this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); + } + + /** + * Cancel an outbound telephony call job + * + * Requests cancellation of a durable outbound call job. A connected call is allowed to finish. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     destination (Required): {
+     *         type: String(phone_number) (Required)
+     *         value: String (Required)
+     *     }
+     *     connection_name: String (Required)
+     *     source: String (Required)
+     *     purpose: String (Optional)
+     *     structured_inputs (Optional): {
+     *         String: BinaryData (Required)
+     *     }
+     *     schedule (Optional): {
+     *         not_before: Long (Optional)
+     *         expires_at: Long (Optional)
+     *     }
+     *     id: String (Required)
+     *     object: String (Required)
+     *     agent_name: String (Required)
+     *     status: String(accepted/waiting_for_schedule/queued/dispatching/in_progress/waiting_for_retry/cancellation_requested/completed/blocked/expired/failed/cancelled) (Required)
+     *     cancellation (Optional): {
+     *         requested_by: String (Required)
+     *         mode: String (Required)
+     *         requested_at: long (Required)
+     *         revision: long (Required)
+     *     }
+     *     retry_policy (Required): {
+     *         type: String(fixed_interval) (Required)
+     *         max_attempts: int (Required)
+     *     }
+     *     attempt_count: int (Required)
+     *     next_attempt_at: Long (Optional)
+     *     terminal_reason: String(no_answer/no_answer_timeout/answer_failed/bridge_cancelled/bridge_failed/voice_session_configuration_invalid/connection_project_mismatch/outbound_connection_changed/outbound_connection_unavailable/telephony_binding_invalid/telephony_binding_not_found/telephony_binding_inactive/telephony_binding_changed/campaign_not_found/campaign_cancelled/campaign_completed/campaign_failed/origination_fence_not_recorded/origination_reconciliation_timeout/cancellation_reconciliation_timeout/provider_callback_timeout_cancellation_reconciliation_timeout) (Optional)
+     *     revision: long (Required)
+     *     created_at: long (Required)
+     *     updated_at: long (Required)
+     * }
+     * }
+     * 
+ * + *

Response Headers

+ * + * + * + * + * + * + *
Response Headers
NameTypeDescription
ETagStringThe ETag response header.
LocationStringThe Location response header.
Retry-AfterDurationThe Retry-After response header.
+ * + * @param agentName The agentName parameter. + * @param callJobId The callJobId parameter. + * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that + * read. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a durable direct or campaign-created outbound call intent along with {@link Response} on successful + * completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> cancelTelephonyCallJobWithResponseAsync(String agentName, String callJobId, + String ifMatch, RequestOptions requestOptions) { + final String accept = "application/json"; + return FluxUtil.withContext(context -> service.cancelTelephonyCallJob(this.client.getEndpoint(), agentName, + callJobId, ifMatch, this.client.getServiceVersion().getVersion(), accept, requestOptions, context)); + } + + /** + * Cancel an outbound telephony call job + * + * Requests cancellation of a durable outbound call job. A connected call is allowed to finish. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     destination (Required): {
+     *         type: String(phone_number) (Required)
+     *         value: String (Required)
+     *     }
+     *     connection_name: String (Required)
+     *     source: String (Required)
+     *     purpose: String (Optional)
+     *     structured_inputs (Optional): {
+     *         String: BinaryData (Required)
+     *     }
+     *     schedule (Optional): {
+     *         not_before: Long (Optional)
+     *         expires_at: Long (Optional)
+     *     }
+     *     id: String (Required)
+     *     object: String (Required)
+     *     agent_name: String (Required)
+     *     status: String(accepted/waiting_for_schedule/queued/dispatching/in_progress/waiting_for_retry/cancellation_requested/completed/blocked/expired/failed/cancelled) (Required)
+     *     cancellation (Optional): {
+     *         requested_by: String (Required)
+     *         mode: String (Required)
+     *         requested_at: long (Required)
+     *         revision: long (Required)
+     *     }
+     *     retry_policy (Required): {
+     *         type: String(fixed_interval) (Required)
+     *         max_attempts: int (Required)
+     *     }
+     *     attempt_count: int (Required)
+     *     next_attempt_at: Long (Optional)
+     *     terminal_reason: String(no_answer/no_answer_timeout/answer_failed/bridge_cancelled/bridge_failed/voice_session_configuration_invalid/connection_project_mismatch/outbound_connection_changed/outbound_connection_unavailable/telephony_binding_invalid/telephony_binding_not_found/telephony_binding_inactive/telephony_binding_changed/campaign_not_found/campaign_cancelled/campaign_completed/campaign_failed/origination_fence_not_recorded/origination_reconciliation_timeout/cancellation_reconciliation_timeout/provider_callback_timeout_cancellation_reconciliation_timeout) (Optional)
+     *     revision: long (Required)
+     *     created_at: long (Required)
+     *     updated_at: long (Required)
+     * }
+     * }
+     * 
+ * + *

Response Headers

+ * + * + * + * + * + * + *
Response Headers
NameTypeDescription
ETagStringThe ETag response header.
LocationStringThe Location response header.
Retry-AfterDurationThe Retry-After response header.
+ * + * @param agentName The agentName parameter. + * @param callJobId The callJobId parameter. + * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that + * read. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a durable direct or campaign-created outbound call intent along with {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Response cancelTelephonyCallJobWithResponse(String agentName, String callJobId, String ifMatch, + RequestOptions requestOptions) { + final String accept = "application/json"; + return service.cancelTelephonyCallJobSync(this.client.getEndpoint(), agentName, callJobId, ifMatch, + this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); + } + + /** + * Create an outbound telephony campaign + * + * Creates a draft outbound campaign. Recipients are imported and validated before the campaign can be published. + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     display_name: String (Required)
+     *     connection_name: String (Required)
+     *     source: String (Required)
+     *     purpose: String (Optional)
+     *     schedule (Optional): {
+     *         type: String(immediate/scheduled) (Required)
+     *         start_at: Long (Optional)
+     *     }
+     *     retry_policy (Optional): {
+     *         type: String(fixed_interval) (Required)
+     *         max_attempts: Integer (Optional)
+     *     }
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     display_name: String (Required)
+     *     connection_name: String (Required)
+     *     source: String (Required)
+     *     purpose: String (Optional)
+     *     schedule (Optional): {
+     *         type: String(immediate/scheduled) (Required)
+     *         start_at: Long (Optional)
+     *     }
+     *     id: String (Required)
+     *     object: String (Required)
+     *     agent_name: String (Required)
+     *     configuration_status: String(draft/importing/validating/publishing/published/publish_failed) (Required)
+     *     execution_status: String(none/scheduled/running/paused/completed/failed/cancelled) (Required)
+     *     retry_policy (Required): {
+     *         type: String(fixed_interval) (Required)
+     *         max_attempts: int (Required)
+     *     }
+     *     latest_successful_validation_id: String (Optional)
+     *     active_validation_id: String (Optional)
+     *     active_recipient_import_id: String (Optional)
+     *     published_at: Long (Optional)
+     *     call_job_counts (Required): {
+     *         total: long (Required)
+     *         pending: long (Required)
+     *         in_progress: long (Required)
+     *         completed: long (Required)
+     *         failed: long (Required)
+     *         blocked: long (Required)
+     *         cancelled: long (Required)
+     *         expired: long (Required)
+     *     }
+     *     created_at: long (Required)
+     *     updated_at: long (Required)
+     * }
+     * }
+     * 
+ * + *

Response Headers

+ * + * + * + * + *
Response Headers
NameTypeDescription
LocationStringThe Location response header.
+ * + * @param agentName The agentName parameter. + * @param body The body parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a durable outbound campaign owned by a voice agent along with {@link Response} on successful completion + * of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> createTelephonyCampaignWithResponseAsync(String agentName, BinaryData body, + RequestOptions requestOptions) { + final String contentType = "application/json"; + final String accept = "application/json"; + return FluxUtil.withContext(context -> service.createTelephonyCampaign(this.client.getEndpoint(), agentName, + this.client.getServiceVersion().getVersion(), contentType, accept, body, requestOptions, context)); + } + + /** + * Create an outbound telephony campaign + * + * Creates a draft outbound campaign. Recipients are imported and validated before the campaign can be published. + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     display_name: String (Required)
+     *     connection_name: String (Required)
+     *     source: String (Required)
+     *     purpose: String (Optional)
+     *     schedule (Optional): {
+     *         type: String(immediate/scheduled) (Required)
+     *         start_at: Long (Optional)
+     *     }
+     *     retry_policy (Optional): {
+     *         type: String(fixed_interval) (Required)
+     *         max_attempts: Integer (Optional)
+     *     }
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     display_name: String (Required)
+     *     connection_name: String (Required)
+     *     source: String (Required)
+     *     purpose: String (Optional)
+     *     schedule (Optional): {
+     *         type: String(immediate/scheduled) (Required)
+     *         start_at: Long (Optional)
+     *     }
+     *     id: String (Required)
+     *     object: String (Required)
+     *     agent_name: String (Required)
+     *     configuration_status: String(draft/importing/validating/publishing/published/publish_failed) (Required)
+     *     execution_status: String(none/scheduled/running/paused/completed/failed/cancelled) (Required)
+     *     retry_policy (Required): {
+     *         type: String(fixed_interval) (Required)
+     *         max_attempts: int (Required)
+     *     }
+     *     latest_successful_validation_id: String (Optional)
+     *     active_validation_id: String (Optional)
+     *     active_recipient_import_id: String (Optional)
+     *     published_at: Long (Optional)
+     *     call_job_counts (Required): {
+     *         total: long (Required)
+     *         pending: long (Required)
+     *         in_progress: long (Required)
+     *         completed: long (Required)
+     *         failed: long (Required)
+     *         blocked: long (Required)
+     *         cancelled: long (Required)
+     *         expired: long (Required)
+     *     }
+     *     created_at: long (Required)
+     *     updated_at: long (Required)
+     * }
+     * }
+     * 
+ * + *

Response Headers

+ * + * + * + * + *
Response Headers
NameTypeDescription
LocationStringThe Location response header.
+ * + * @param agentName The agentName parameter. + * @param body The body parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a durable outbound campaign owned by a voice agent along with {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Response createTelephonyCampaignWithResponse(String agentName, BinaryData body, + RequestOptions requestOptions) { + final String contentType = "application/json"; + final String accept = "application/json"; + return service.createTelephonyCampaignSync(this.client.getEndpoint(), agentName, + this.client.getServiceVersion().getVersion(), contentType, accept, body, requestOptions, Context.NONE); + } + + /** + * Get an outbound telephony campaign + * + * Retrieves an outbound campaign, including configuration, execution state, and aggregate call-job counts. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     display_name: String (Required)
+     *     connection_name: String (Required)
+     *     source: String (Required)
+     *     purpose: String (Optional)
+     *     schedule (Optional): {
+     *         type: String(immediate/scheduled) (Required)
+     *         start_at: Long (Optional)
+     *     }
+     *     id: String (Required)
+     *     object: String (Required)
+     *     agent_name: String (Required)
+     *     configuration_status: String(draft/importing/validating/publishing/published/publish_failed) (Required)
+     *     execution_status: String(none/scheduled/running/paused/completed/failed/cancelled) (Required)
+     *     retry_policy (Required): {
+     *         type: String(fixed_interval) (Required)
+     *         max_attempts: int (Required)
+     *     }
+     *     latest_successful_validation_id: String (Optional)
+     *     active_validation_id: String (Optional)
+     *     active_recipient_import_id: String (Optional)
+     *     published_at: Long (Optional)
+     *     call_job_counts (Required): {
+     *         total: long (Required)
+     *         pending: long (Required)
+     *         in_progress: long (Required)
+     *         completed: long (Required)
+     *         failed: long (Required)
+     *         blocked: long (Required)
+     *         cancelled: long (Required)
+     *         expired: long (Required)
+     *     }
+     *     created_at: long (Required)
+     *     updated_at: long (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return an outbound telephony campaign + * + * Retrieves an outbound campaign, including configuration, execution state, and aggregate call-job counts along + * with {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> getTelephonyCampaignWithResponseAsync(String agentName, String campaignId, + RequestOptions requestOptions) { + final String accept = "application/json"; + return FluxUtil.withContext(context -> service.getTelephonyCampaign(this.client.getEndpoint(), agentName, + campaignId, this.client.getServiceVersion().getVersion(), accept, requestOptions, context)); + } + + /** + * Get an outbound telephony campaign + * + * Retrieves an outbound campaign, including configuration, execution state, and aggregate call-job counts. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     display_name: String (Required)
+     *     connection_name: String (Required)
+     *     source: String (Required)
+     *     purpose: String (Optional)
+     *     schedule (Optional): {
+     *         type: String(immediate/scheduled) (Required)
+     *         start_at: Long (Optional)
+     *     }
+     *     id: String (Required)
+     *     object: String (Required)
+     *     agent_name: String (Required)
+     *     configuration_status: String(draft/importing/validating/publishing/published/publish_failed) (Required)
+     *     execution_status: String(none/scheduled/running/paused/completed/failed/cancelled) (Required)
+     *     retry_policy (Required): {
+     *         type: String(fixed_interval) (Required)
+     *         max_attempts: int (Required)
+     *     }
+     *     latest_successful_validation_id: String (Optional)
+     *     active_validation_id: String (Optional)
+     *     active_recipient_import_id: String (Optional)
+     *     published_at: Long (Optional)
+     *     call_job_counts (Required): {
+     *         total: long (Required)
+     *         pending: long (Required)
+     *         in_progress: long (Required)
+     *         completed: long (Required)
+     *         failed: long (Required)
+     *         blocked: long (Required)
+     *         cancelled: long (Required)
+     *         expired: long (Required)
+     *     }
+     *     created_at: long (Required)
+     *     updated_at: long (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return an outbound telephony campaign + * + * Retrieves an outbound campaign, including configuration, execution state, and aggregate call-job counts along + * with {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Response getTelephonyCampaignWithResponse(String agentName, String campaignId, + RequestOptions requestOptions) { + final String accept = "application/json"; + return service.getTelephonyCampaignSync(this.client.getEndpoint(), agentName, campaignId, + this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); + } + + /** + * Import outbound telephony campaign recipients + * + * Starts an asynchronous import of campaign recipients from a Dataset CSV, JSON array, or JSONL file. + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     source (Required): {
+     *         type: String (Required)
+     *         dataset_name: String (Required)
+     *         dataset_version: String (Required)
+     *         file_name: String (Required)
+     *         format: String(csv/json/jsonl) (Required)
+     *     }
+     *     mapping (Optional): {
+     *         destination: String (Optional)
+     *         recipient_key: String (Optional)
+     *         recipient_item_key: String (Optional)
+     *         not_before: String (Optional)
+     *         expires_at: String (Optional)
+     *     }
+     *     duplicate_handling: String(reject/keep_each/merge) (Optional)
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     object: String (Required)
+     *     kind: String(recipient_import/validation/publish) (Required)
+     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
+     *     campaign_id: String (Required)
+     *     recipient_import_id: String (Optional)
+     *     created_at: Long (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param idempotencyKey The idempotencyKey parameter. + * @param body The body parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return an accepted outbound campaign operation along with {@link Response} on successful completion of + * {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> importTelephonyCampaignRecipientsWithResponseAsync(String agentName, + String campaignId, String idempotencyKey, BinaryData body, RequestOptions requestOptions) { + final String contentType = "application/json"; + final String accept = "application/json"; + return FluxUtil.withContext(context -> service.importTelephonyCampaignRecipients(this.client.getEndpoint(), + agentName, campaignId, idempotencyKey, this.client.getServiceVersion().getVersion(), contentType, accept, + body, requestOptions, context)); + } + + /** + * Import outbound telephony campaign recipients + * + * Starts an asynchronous import of campaign recipients from a Dataset CSV, JSON array, or JSONL file. + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     source (Required): {
+     *         type: String (Required)
+     *         dataset_name: String (Required)
+     *         dataset_version: String (Required)
+     *         file_name: String (Required)
+     *         format: String(csv/json/jsonl) (Required)
+     *     }
+     *     mapping (Optional): {
+     *         destination: String (Optional)
+     *         recipient_key: String (Optional)
+     *         recipient_item_key: String (Optional)
+     *         not_before: String (Optional)
+     *         expires_at: String (Optional)
+     *     }
+     *     duplicate_handling: String(reject/keep_each/merge) (Optional)
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     object: String (Required)
+     *     kind: String(recipient_import/validation/publish) (Required)
+     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
+     *     campaign_id: String (Required)
+     *     recipient_import_id: String (Optional)
+     *     created_at: Long (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param idempotencyKey The idempotencyKey parameter. + * @param body The body parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return an accepted outbound campaign operation along with {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Response importTelephonyCampaignRecipientsWithResponse(String agentName, String campaignId, + String idempotencyKey, BinaryData body, RequestOptions requestOptions) { + final String contentType = "application/json"; + final String accept = "application/json"; + return service.importTelephonyCampaignRecipientsSync(this.client.getEndpoint(), agentName, campaignId, + idempotencyKey, this.client.getServiceVersion().getVersion(), contentType, accept, body, requestOptions, + Context.NONE); + } + + /** + * Import outbound telephony campaign recipients + * + * Starts an asynchronous import of campaign recipients from a Dataset CSV, JSON array, or JSONL file. + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     source (Required): {
+     *         type: String (Required)
+     *         dataset_name: String (Required)
+     *         dataset_version: String (Required)
+     *         file_name: String (Required)
+     *         format: String(csv/json/jsonl) (Required)
+     *     }
+     *     mapping (Optional): {
+     *         destination: String (Optional)
+     *         recipient_key: String (Optional)
+     *         recipient_item_key: String (Optional)
+     *         not_before: String (Optional)
+     *         expires_at: String (Optional)
+     *     }
+     *     duplicate_handling: String(reject/keep_each/merge) (Optional)
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     object: String (Required)
+     *     kind: String(recipient_import/validation/publish) (Required)
+     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
+     *     campaign_id: String (Required)
+     *     recipient_import_id: String (Optional)
+     *     created_at: Long (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param idempotencyKey The idempotencyKey parameter. + * @param body The body parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the {@link PollerFlux} for polling of an accepted outbound campaign operation. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public PollerFlux + beginImportTelephonyCampaignRecipientsWithModelAsync(String agentName, String campaignId, String idempotencyKey, + BinaryData body, RequestOptions requestOptions) { + return PollerFlux.create(Duration.ofSeconds(1), + () -> this.importTelephonyCampaignRecipientsWithResponseAsync(agentName, campaignId, idempotencyKey, body, + requestOptions), + new com.azure.ai.agents.implementation.OperationLocationPollingStrategy<>( + new PollingStrategyOptions(this.client.getHttpPipeline()) + .setEndpoint("{endpoint}".replace("{endpoint}", this.client.getEndpoint())) + .setContext(requestOptions != null && requestOptions.getContext() != null + ? requestOptions.getContext() + : Context.NONE) + .setServiceVersion(this.client.getServiceVersion().getVersion()), + "resource"), + TypeReference.createInstance(TelephonyOperation.class), + TypeReference.createInstance(TelephonyOperationResource.class)); + } + + /** + * Import outbound telephony campaign recipients + * + * Starts an asynchronous import of campaign recipients from a Dataset CSV, JSON array, or JSONL file. + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     source (Required): {
+     *         type: String (Required)
+     *         dataset_name: String (Required)
+     *         dataset_version: String (Required)
+     *         file_name: String (Required)
+     *         format: String(csv/json/jsonl) (Required)
+     *     }
+     *     mapping (Optional): {
+     *         destination: String (Optional)
+     *         recipient_key: String (Optional)
+     *         recipient_item_key: String (Optional)
+     *         not_before: String (Optional)
+     *         expires_at: String (Optional)
+     *     }
+     *     duplicate_handling: String(reject/keep_each/merge) (Optional)
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     object: String (Required)
+     *     kind: String(recipient_import/validation/publish) (Required)
+     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
+     *     campaign_id: String (Required)
+     *     recipient_import_id: String (Optional)
+     *     created_at: Long (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param idempotencyKey The idempotencyKey parameter. + * @param body The body parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the {@link SyncPoller} for polling of an accepted outbound campaign operation. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller beginImportTelephonyCampaignRecipientsWithModel( + String agentName, String campaignId, String idempotencyKey, BinaryData body, RequestOptions requestOptions) { + return SyncPoller.createPoller(Duration.ofSeconds(1), + () -> this.importTelephonyCampaignRecipientsWithResponse(agentName, campaignId, idempotencyKey, body, + requestOptions), + new com.azure.ai.agents.implementation.SyncOperationLocationPollingStrategy<>( + new PollingStrategyOptions(this.client.getHttpPipeline()) + .setEndpoint("{endpoint}".replace("{endpoint}", this.client.getEndpoint())) + .setContext(requestOptions != null && requestOptions.getContext() != null + ? requestOptions.getContext() + : Context.NONE) + .setServiceVersion(this.client.getServiceVersion().getVersion()), + "resource"), + TypeReference.createInstance(TelephonyOperation.class), + TypeReference.createInstance(TelephonyOperationResource.class)); + } + + /** + * Import outbound telephony campaign recipients + * + * Starts an asynchronous import of campaign recipients from a Dataset CSV, JSON array, or JSONL file. + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     source (Required): {
+     *         type: String (Required)
+     *         dataset_name: String (Required)
+     *         dataset_version: String (Required)
+     *         file_name: String (Required)
+     *         format: String(csv/json/jsonl) (Required)
+     *     }
+     *     mapping (Optional): {
+     *         destination: String (Optional)
+     *         recipient_key: String (Optional)
+     *         recipient_item_key: String (Optional)
+     *         not_before: String (Optional)
+     *         expires_at: String (Optional)
+     *     }
+     *     duplicate_handling: String(reject/keep_each/merge) (Optional)
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     object: String (Required)
+     *     kind: String(recipient_import/validation/publish) (Required)
+     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
+     *     campaign_id: String (Required)
+     *     recipient_import_id: String (Optional)
+     *     created_at: Long (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param idempotencyKey The idempotencyKey parameter. + * @param body The body parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the {@link PollerFlux} for polling of an accepted outbound campaign operation. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public PollerFlux beginImportTelephonyCampaignRecipientsAsync(String agentName, + String campaignId, String idempotencyKey, BinaryData body, RequestOptions requestOptions) { + return PollerFlux.create(Duration.ofSeconds(1), + () -> this.importTelephonyCampaignRecipientsWithResponseAsync(agentName, campaignId, idempotencyKey, body, + requestOptions), + new com.azure.ai.agents.implementation.OperationLocationPollingStrategy<>( + new PollingStrategyOptions(this.client.getHttpPipeline()) + .setEndpoint("{endpoint}".replace("{endpoint}", this.client.getEndpoint())) + .setContext(requestOptions != null && requestOptions.getContext() != null + ? requestOptions.getContext() + : Context.NONE) + .setServiceVersion(this.client.getServiceVersion().getVersion()), + "resource"), + TypeReference.createInstance(BinaryData.class), TypeReference.createInstance(BinaryData.class)); + } + + /** + * Import outbound telephony campaign recipients + * + * Starts an asynchronous import of campaign recipients from a Dataset CSV, JSON array, or JSONL file. + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     source (Required): {
+     *         type: String (Required)
+     *         dataset_name: String (Required)
+     *         dataset_version: String (Required)
+     *         file_name: String (Required)
+     *         format: String(csv/json/jsonl) (Required)
+     *     }
+     *     mapping (Optional): {
+     *         destination: String (Optional)
+     *         recipient_key: String (Optional)
+     *         recipient_item_key: String (Optional)
+     *         not_before: String (Optional)
+     *         expires_at: String (Optional)
+     *     }
+     *     duplicate_handling: String(reject/keep_each/merge) (Optional)
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     object: String (Required)
+     *     kind: String(recipient_import/validation/publish) (Required)
+     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
+     *     campaign_id: String (Required)
+     *     recipient_import_id: String (Optional)
+     *     created_at: Long (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param idempotencyKey The idempotencyKey parameter. + * @param body The body parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the {@link SyncPoller} for polling of an accepted outbound campaign operation. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller beginImportTelephonyCampaignRecipients(String agentName, + String campaignId, String idempotencyKey, BinaryData body, RequestOptions requestOptions) { + return SyncPoller.createPoller(Duration.ofSeconds(1), + () -> this.importTelephonyCampaignRecipientsWithResponse(agentName, campaignId, idempotencyKey, body, + requestOptions), + new com.azure.ai.agents.implementation.SyncOperationLocationPollingStrategy<>( + new PollingStrategyOptions(this.client.getHttpPipeline()) + .setEndpoint("{endpoint}".replace("{endpoint}", this.client.getEndpoint())) + .setContext(requestOptions != null && requestOptions.getContext() != null + ? requestOptions.getContext() + : Context.NONE) + .setServiceVersion(this.client.getServiceVersion().getVersion()), + "resource"), + TypeReference.createInstance(BinaryData.class), TypeReference.createInstance(BinaryData.class)); + } + + /** + * Get an outbound telephony campaign recipient import + * + * Retrieves the durable status and counters for a campaign recipient import. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     object: String (Required)
+     *     campaign_id: String (Required)
+     *     status: String(running/succeeded/failed) (Required)
+     *     source (Required): {
+     *         type: String (Required)
+     *         dataset_name: String (Required)
+     *         dataset_version: String (Required)
+     *         file_name: String (Required)
+     *         format: String(csv/json/jsonl) (Required)
+     *     }
+     *     mapping (Optional): {
+     *         destination: String (Required)
+     *         recipient_key: String (Required)
+     *         recipient_item_key: String (Optional)
+     *         not_before: String (Optional)
+     *         expires_at: String (Optional)
+     *     }
+     *     duplicate_handling: String(reject/keep_each/merge) (Required)
+     *     rows_processed: long (Required)
+     *     eligible_recipient_count: long (Required)
+     *     invalid_recipient_count: long (Required)
+     *     error_code: String (Optional)
+     *     error_message: String (Optional)
+     *     created_at: long (Required)
+     *     updated_at: long (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param importId The importId parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return an outbound telephony campaign recipient import + * + * Retrieves the durable status and counters for a campaign recipient import along with {@link Response} on + * successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> getTelephonyCampaignRecipientImportWithResponseAsync(String agentName, + String campaignId, String importId, RequestOptions requestOptions) { + final String accept = "application/json"; + return FluxUtil + .withContext(context -> service.getTelephonyCampaignRecipientImport(this.client.getEndpoint(), agentName, + campaignId, importId, this.client.getServiceVersion().getVersion(), accept, requestOptions, context)); + } + + /** + * Get an outbound telephony campaign recipient import + * + * Retrieves the durable status and counters for a campaign recipient import. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     object: String (Required)
+     *     campaign_id: String (Required)
+     *     status: String(running/succeeded/failed) (Required)
+     *     source (Required): {
+     *         type: String (Required)
+     *         dataset_name: String (Required)
+     *         dataset_version: String (Required)
+     *         file_name: String (Required)
+     *         format: String(csv/json/jsonl) (Required)
+     *     }
+     *     mapping (Optional): {
+     *         destination: String (Required)
+     *         recipient_key: String (Required)
+     *         recipient_item_key: String (Optional)
+     *         not_before: String (Optional)
+     *         expires_at: String (Optional)
+     *     }
+     *     duplicate_handling: String(reject/keep_each/merge) (Required)
+     *     rows_processed: long (Required)
+     *     eligible_recipient_count: long (Required)
+     *     invalid_recipient_count: long (Required)
+     *     error_code: String (Optional)
+     *     error_message: String (Optional)
+     *     created_at: long (Required)
+     *     updated_at: long (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param importId The importId parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return an outbound telephony campaign recipient import + * + * Retrieves the durable status and counters for a campaign recipient import along with {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Response getTelephonyCampaignRecipientImportWithResponse(String agentName, String campaignId, + String importId, RequestOptions requestOptions) { + final String accept = "application/json"; + return service.getTelephonyCampaignRecipientImportSync(this.client.getEndpoint(), agentName, campaignId, + importId, this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); + } + + /** + * Validate an outbound telephony campaign + * + * Starts asynchronous validation of the current campaign draft and imported recipient snapshot. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     object: String (Required)
+     *     kind: String(recipient_import/validation/publish) (Required)
+     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
+     *     campaign_id: String (Required)
+     *     recipient_import_id: String (Optional)
+     *     created_at: Long (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return an accepted outbound campaign operation along with {@link Response} on successful completion of + * {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> validateTelephonyCampaignWithResponseAsync(String agentName, String campaignId, + RequestOptions requestOptions) { + final String accept = "application/json"; + return FluxUtil.withContext(context -> service.validateTelephonyCampaign(this.client.getEndpoint(), agentName, + campaignId, this.client.getServiceVersion().getVersion(), accept, requestOptions, context)); + } + + /** + * Validate an outbound telephony campaign + * + * Starts asynchronous validation of the current campaign draft and imported recipient snapshot. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     object: String (Required)
+     *     kind: String(recipient_import/validation/publish) (Required)
+     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
+     *     campaign_id: String (Required)
+     *     recipient_import_id: String (Optional)
+     *     created_at: Long (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return an accepted outbound campaign operation along with {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Response validateTelephonyCampaignWithResponse(String agentName, String campaignId, + RequestOptions requestOptions) { + final String accept = "application/json"; + return service.validateTelephonyCampaignSync(this.client.getEndpoint(), agentName, campaignId, + this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); + } + + /** + * Validate an outbound telephony campaign + * + * Starts asynchronous validation of the current campaign draft and imported recipient snapshot. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     object: String (Required)
+     *     kind: String(recipient_import/validation/publish) (Required)
+     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
+     *     campaign_id: String (Required)
+     *     recipient_import_id: String (Optional)
+     *     created_at: Long (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the {@link PollerFlux} for polling of an accepted outbound campaign operation. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public PollerFlux beginValidateTelephonyCampaignWithModelAsync( + String agentName, String campaignId, RequestOptions requestOptions) { + return PollerFlux.create(Duration.ofSeconds(1), + () -> this.validateTelephonyCampaignWithResponseAsync(agentName, campaignId, requestOptions), + new com.azure.ai.agents.implementation.OperationLocationPollingStrategy<>( + new PollingStrategyOptions(this.client.getHttpPipeline()) + .setEndpoint("{endpoint}".replace("{endpoint}", this.client.getEndpoint())) + .setContext(requestOptions != null && requestOptions.getContext() != null + ? requestOptions.getContext() + : Context.NONE) + .setServiceVersion(this.client.getServiceVersion().getVersion()), + "resource"), + TypeReference.createInstance(TelephonyOperation.class), + TypeReference.createInstance(TelephonyOperationResource.class)); + } + + /** + * Validate an outbound telephony campaign + * + * Starts asynchronous validation of the current campaign draft and imported recipient snapshot. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     object: String (Required)
+     *     kind: String(recipient_import/validation/publish) (Required)
+     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
+     *     campaign_id: String (Required)
+     *     recipient_import_id: String (Optional)
+     *     created_at: Long (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the {@link SyncPoller} for polling of an accepted outbound campaign operation. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller + beginValidateTelephonyCampaignWithModel(String agentName, String campaignId, RequestOptions requestOptions) { + return SyncPoller.createPoller(Duration.ofSeconds(1), + () -> this.validateTelephonyCampaignWithResponse(agentName, campaignId, requestOptions), + new com.azure.ai.agents.implementation.SyncOperationLocationPollingStrategy<>( + new PollingStrategyOptions(this.client.getHttpPipeline()) + .setEndpoint("{endpoint}".replace("{endpoint}", this.client.getEndpoint())) + .setContext(requestOptions != null && requestOptions.getContext() != null + ? requestOptions.getContext() + : Context.NONE) + .setServiceVersion(this.client.getServiceVersion().getVersion()), + "resource"), + TypeReference.createInstance(TelephonyOperation.class), + TypeReference.createInstance(TelephonyOperationResource.class)); + } + + /** + * Validate an outbound telephony campaign + * + * Starts asynchronous validation of the current campaign draft and imported recipient snapshot. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     object: String (Required)
+     *     kind: String(recipient_import/validation/publish) (Required)
+     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
+     *     campaign_id: String (Required)
+     *     recipient_import_id: String (Optional)
+     *     created_at: Long (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the {@link PollerFlux} for polling of an accepted outbound campaign operation. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public PollerFlux beginValidateTelephonyCampaignAsync(String agentName, String campaignId, + RequestOptions requestOptions) { + return PollerFlux.create(Duration.ofSeconds(1), + () -> this.validateTelephonyCampaignWithResponseAsync(agentName, campaignId, requestOptions), + new com.azure.ai.agents.implementation.OperationLocationPollingStrategy<>( + new PollingStrategyOptions(this.client.getHttpPipeline()) + .setEndpoint("{endpoint}".replace("{endpoint}", this.client.getEndpoint())) + .setContext(requestOptions != null && requestOptions.getContext() != null + ? requestOptions.getContext() + : Context.NONE) + .setServiceVersion(this.client.getServiceVersion().getVersion()), + "resource"), + TypeReference.createInstance(BinaryData.class), TypeReference.createInstance(BinaryData.class)); + } + + /** + * Validate an outbound telephony campaign + * + * Starts asynchronous validation of the current campaign draft and imported recipient snapshot. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     object: String (Required)
+     *     kind: String(recipient_import/validation/publish) (Required)
+     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
+     *     campaign_id: String (Required)
+     *     recipient_import_id: String (Optional)
+     *     created_at: Long (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the {@link SyncPoller} for polling of an accepted outbound campaign operation. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller beginValidateTelephonyCampaign(String agentName, String campaignId, + RequestOptions requestOptions) { + return SyncPoller.createPoller(Duration.ofSeconds(1), + () -> this.validateTelephonyCampaignWithResponse(agentName, campaignId, requestOptions), + new com.azure.ai.agents.implementation.SyncOperationLocationPollingStrategy<>( + new PollingStrategyOptions(this.client.getHttpPipeline()) + .setEndpoint("{endpoint}".replace("{endpoint}", this.client.getEndpoint())) + .setContext(requestOptions != null && requestOptions.getContext() != null + ? requestOptions.getContext() + : Context.NONE) + .setServiceVersion(this.client.getServiceVersion().getVersion()), + "resource"), + TypeReference.createInstance(BinaryData.class), TypeReference.createInstance(BinaryData.class)); + } + + /** + * Publish an outbound telephony campaign + * + * Permanently locks the validated campaign draft and starts asynchronous call-job materialization. + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     validation_id: String (Required)
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     object: String (Required)
+     *     kind: String(recipient_import/validation/publish) (Required)
+     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
+     *     campaign_id: String (Required)
+     *     recipient_import_id: String (Optional)
+     *     created_at: Long (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param body The body parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return an accepted outbound campaign operation along with {@link Response} on successful completion of + * {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> publishTelephonyCampaignWithResponseAsync(String agentName, String campaignId, + BinaryData body, RequestOptions requestOptions) { + final String contentType = "application/json"; + final String accept = "application/json"; + return FluxUtil + .withContext(context -> service.publishTelephonyCampaign(this.client.getEndpoint(), agentName, campaignId, + this.client.getServiceVersion().getVersion(), contentType, accept, body, requestOptions, context)); + } + + /** + * Publish an outbound telephony campaign + * + * Permanently locks the validated campaign draft and starts asynchronous call-job materialization. + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     validation_id: String (Required)
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     object: String (Required)
+     *     kind: String(recipient_import/validation/publish) (Required)
+     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
+     *     campaign_id: String (Required)
+     *     recipient_import_id: String (Optional)
+     *     created_at: Long (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param body The body parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return an accepted outbound campaign operation along with {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Response publishTelephonyCampaignWithResponse(String agentName, String campaignId, + BinaryData body, RequestOptions requestOptions) { + final String contentType = "application/json"; + final String accept = "application/json"; + return service.publishTelephonyCampaignSync(this.client.getEndpoint(), agentName, campaignId, + this.client.getServiceVersion().getVersion(), contentType, accept, body, requestOptions, Context.NONE); + } + + /** + * Publish an outbound telephony campaign + * + * Permanently locks the validated campaign draft and starts asynchronous call-job materialization. + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     validation_id: String (Required)
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     object: String (Required)
+     *     kind: String(recipient_import/validation/publish) (Required)
+     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
+     *     campaign_id: String (Required)
+     *     recipient_import_id: String (Optional)
+     *     created_at: Long (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param body The body parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the {@link PollerFlux} for polling of an accepted outbound campaign operation. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public PollerFlux beginPublishTelephonyCampaignWithModelAsync( + String agentName, String campaignId, BinaryData body, RequestOptions requestOptions) { + return PollerFlux.create(Duration.ofSeconds(1), + () -> this.publishTelephonyCampaignWithResponseAsync(agentName, campaignId, body, requestOptions), + new com.azure.ai.agents.implementation.OperationLocationPollingStrategy<>( + new PollingStrategyOptions(this.client.getHttpPipeline()) + .setEndpoint("{endpoint}".replace("{endpoint}", this.client.getEndpoint())) + .setContext(requestOptions != null && requestOptions.getContext() != null + ? requestOptions.getContext() + : Context.NONE) + .setServiceVersion(this.client.getServiceVersion().getVersion()), + "resource"), + TypeReference.createInstance(TelephonyOperation.class), + TypeReference.createInstance(TelephonyOperationResource.class)); + } + + /** + * Publish an outbound telephony campaign + * + * Permanently locks the validated campaign draft and starts asynchronous call-job materialization. + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     validation_id: String (Required)
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     object: String (Required)
+     *     kind: String(recipient_import/validation/publish) (Required)
+     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
+     *     campaign_id: String (Required)
+     *     recipient_import_id: String (Optional)
+     *     created_at: Long (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param body The body parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the {@link SyncPoller} for polling of an accepted outbound campaign operation. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller beginPublishTelephonyCampaignWithModel( + String agentName, String campaignId, BinaryData body, RequestOptions requestOptions) { + return SyncPoller.createPoller(Duration.ofSeconds(1), + () -> this.publishTelephonyCampaignWithResponse(agentName, campaignId, body, requestOptions), + new com.azure.ai.agents.implementation.SyncOperationLocationPollingStrategy<>( + new PollingStrategyOptions(this.client.getHttpPipeline()) + .setEndpoint("{endpoint}".replace("{endpoint}", this.client.getEndpoint())) + .setContext(requestOptions != null && requestOptions.getContext() != null + ? requestOptions.getContext() + : Context.NONE) + .setServiceVersion(this.client.getServiceVersion().getVersion()), + "resource"), + TypeReference.createInstance(TelephonyOperation.class), + TypeReference.createInstance(TelephonyOperationResource.class)); + } + + /** + * Publish an outbound telephony campaign + * + * Permanently locks the validated campaign draft and starts asynchronous call-job materialization. + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     validation_id: String (Required)
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     object: String (Required)
+     *     kind: String(recipient_import/validation/publish) (Required)
+     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
+     *     campaign_id: String (Required)
+     *     recipient_import_id: String (Optional)
+     *     created_at: Long (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param body The body parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the {@link PollerFlux} for polling of an accepted outbound campaign operation. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public PollerFlux beginPublishTelephonyCampaignAsync(String agentName, String campaignId, + BinaryData body, RequestOptions requestOptions) { + return PollerFlux.create(Duration.ofSeconds(1), + () -> this.publishTelephonyCampaignWithResponseAsync(agentName, campaignId, body, requestOptions), + new com.azure.ai.agents.implementation.OperationLocationPollingStrategy<>( + new PollingStrategyOptions(this.client.getHttpPipeline()) + .setEndpoint("{endpoint}".replace("{endpoint}", this.client.getEndpoint())) + .setContext(requestOptions != null && requestOptions.getContext() != null + ? requestOptions.getContext() + : Context.NONE) + .setServiceVersion(this.client.getServiceVersion().getVersion()), + "resource"), + TypeReference.createInstance(BinaryData.class), TypeReference.createInstance(BinaryData.class)); + } + + /** + * Publish an outbound telephony campaign + * + * Permanently locks the validated campaign draft and starts asynchronous call-job materialization. + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     validation_id: String (Required)
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     object: String (Required)
+     *     kind: String(recipient_import/validation/publish) (Required)
+     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
+     *     campaign_id: String (Required)
+     *     recipient_import_id: String (Optional)
+     *     created_at: Long (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param body The body parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the {@link SyncPoller} for polling of an accepted outbound campaign operation. + */ + @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) + public SyncPoller beginPublishTelephonyCampaign(String agentName, String campaignId, + BinaryData body, RequestOptions requestOptions) { + return SyncPoller.createPoller(Duration.ofSeconds(1), + () -> this.publishTelephonyCampaignWithResponse(agentName, campaignId, body, requestOptions), + new com.azure.ai.agents.implementation.SyncOperationLocationPollingStrategy<>( + new PollingStrategyOptions(this.client.getHttpPipeline()) + .setEndpoint("{endpoint}".replace("{endpoint}", this.client.getEndpoint())) + .setContext(requestOptions != null && requestOptions.getContext() != null + ? requestOptions.getContext() + : Context.NONE) + .setServiceVersion(this.client.getServiceVersion().getVersion()), + "resource"), + TypeReference.createInstance(BinaryData.class), TypeReference.createInstance(BinaryData.class)); + } + + /** + * Pause an outbound telephony campaign + * + * Pauses dispatch of call jobs owned by a published campaign. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     display_name: String (Required)
+     *     connection_name: String (Required)
+     *     source: String (Required)
+     *     purpose: String (Optional)
+     *     schedule (Optional): {
+     *         type: String(immediate/scheduled) (Required)
+     *         start_at: Long (Optional)
+     *     }
+     *     id: String (Required)
+     *     object: String (Required)
+     *     agent_name: String (Required)
+     *     configuration_status: String(draft/importing/validating/publishing/published/publish_failed) (Required)
+     *     execution_status: String(none/scheduled/running/paused/completed/failed/cancelled) (Required)
+     *     retry_policy (Required): {
+     *         type: String(fixed_interval) (Required)
+     *         max_attempts: int (Required)
+     *     }
+     *     latest_successful_validation_id: String (Optional)
+     *     active_validation_id: String (Optional)
+     *     active_recipient_import_id: String (Optional)
+     *     published_at: Long (Optional)
+     *     call_job_counts (Required): {
+     *         total: long (Required)
+     *         pending: long (Required)
+     *         in_progress: long (Required)
+     *         completed: long (Required)
+     *         failed: long (Required)
+     *         blocked: long (Required)
+     *         cancelled: long (Required)
+     *         expired: long (Required)
+     *     }
+     *     created_at: long (Required)
+     *     updated_at: long (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a durable outbound campaign owned by a voice agent along with {@link Response} on successful completion + * of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> pauseTelephonyCampaignWithResponseAsync(String agentName, String campaignId, + RequestOptions requestOptions) { + final String accept = "application/json"; + return FluxUtil.withContext(context -> service.pauseTelephonyCampaign(this.client.getEndpoint(), agentName, + campaignId, this.client.getServiceVersion().getVersion(), accept, requestOptions, context)); + } + + /** + * Pause an outbound telephony campaign + * + * Pauses dispatch of call jobs owned by a published campaign. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     display_name: String (Required)
+     *     connection_name: String (Required)
+     *     source: String (Required)
+     *     purpose: String (Optional)
+     *     schedule (Optional): {
+     *         type: String(immediate/scheduled) (Required)
+     *         start_at: Long (Optional)
+     *     }
+     *     id: String (Required)
+     *     object: String (Required)
+     *     agent_name: String (Required)
+     *     configuration_status: String(draft/importing/validating/publishing/published/publish_failed) (Required)
+     *     execution_status: String(none/scheduled/running/paused/completed/failed/cancelled) (Required)
+     *     retry_policy (Required): {
+     *         type: String(fixed_interval) (Required)
+     *         max_attempts: int (Required)
+     *     }
+     *     latest_successful_validation_id: String (Optional)
+     *     active_validation_id: String (Optional)
+     *     active_recipient_import_id: String (Optional)
+     *     published_at: Long (Optional)
+     *     call_job_counts (Required): {
+     *         total: long (Required)
+     *         pending: long (Required)
+     *         in_progress: long (Required)
+     *         completed: long (Required)
+     *         failed: long (Required)
+     *         blocked: long (Required)
+     *         cancelled: long (Required)
+     *         expired: long (Required)
+     *     }
+     *     created_at: long (Required)
+     *     updated_at: long (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a durable outbound campaign owned by a voice agent along with {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Response pauseTelephonyCampaignWithResponse(String agentName, String campaignId, + RequestOptions requestOptions) { + final String accept = "application/json"; + return service.pauseTelephonyCampaignSync(this.client.getEndpoint(), agentName, campaignId, + this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); + } + + /** + * Resume an outbound telephony campaign + * + * Resumes dispatch of call jobs owned by a paused campaign. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     display_name: String (Required)
+     *     connection_name: String (Required)
+     *     source: String (Required)
+     *     purpose: String (Optional)
+     *     schedule (Optional): {
+     *         type: String(immediate/scheduled) (Required)
+     *         start_at: Long (Optional)
+     *     }
+     *     id: String (Required)
+     *     object: String (Required)
+     *     agent_name: String (Required)
+     *     configuration_status: String(draft/importing/validating/publishing/published/publish_failed) (Required)
+     *     execution_status: String(none/scheduled/running/paused/completed/failed/cancelled) (Required)
+     *     retry_policy (Required): {
+     *         type: String(fixed_interval) (Required)
+     *         max_attempts: int (Required)
+     *     }
+     *     latest_successful_validation_id: String (Optional)
+     *     active_validation_id: String (Optional)
+     *     active_recipient_import_id: String (Optional)
+     *     published_at: Long (Optional)
+     *     call_job_counts (Required): {
+     *         total: long (Required)
+     *         pending: long (Required)
+     *         in_progress: long (Required)
+     *         completed: long (Required)
+     *         failed: long (Required)
+     *         blocked: long (Required)
+     *         cancelled: long (Required)
+     *         expired: long (Required)
+     *     }
+     *     created_at: long (Required)
+     *     updated_at: long (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a durable outbound campaign owned by a voice agent along with {@link Response} on successful completion + * of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> resumeTelephonyCampaignWithResponseAsync(String agentName, String campaignId, + RequestOptions requestOptions) { + final String accept = "application/json"; + return FluxUtil.withContext(context -> service.resumeTelephonyCampaign(this.client.getEndpoint(), agentName, + campaignId, this.client.getServiceVersion().getVersion(), accept, requestOptions, context)); + } + + /** + * Resume an outbound telephony campaign + * + * Resumes dispatch of call jobs owned by a paused campaign. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     display_name: String (Required)
+     *     connection_name: String (Required)
+     *     source: String (Required)
+     *     purpose: String (Optional)
+     *     schedule (Optional): {
+     *         type: String(immediate/scheduled) (Required)
+     *         start_at: Long (Optional)
+     *     }
+     *     id: String (Required)
+     *     object: String (Required)
+     *     agent_name: String (Required)
+     *     configuration_status: String(draft/importing/validating/publishing/published/publish_failed) (Required)
+     *     execution_status: String(none/scheduled/running/paused/completed/failed/cancelled) (Required)
+     *     retry_policy (Required): {
+     *         type: String(fixed_interval) (Required)
+     *         max_attempts: int (Required)
+     *     }
+     *     latest_successful_validation_id: String (Optional)
+     *     active_validation_id: String (Optional)
+     *     active_recipient_import_id: String (Optional)
+     *     published_at: Long (Optional)
+     *     call_job_counts (Required): {
+     *         total: long (Required)
+     *         pending: long (Required)
+     *         in_progress: long (Required)
+     *         completed: long (Required)
+     *         failed: long (Required)
+     *         blocked: long (Required)
+     *         cancelled: long (Required)
+     *         expired: long (Required)
+     *     }
+     *     created_at: long (Required)
+     *     updated_at: long (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a durable outbound campaign owned by a voice agent along with {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Response resumeTelephonyCampaignWithResponse(String agentName, String campaignId, + RequestOptions requestOptions) { + final String accept = "application/json"; + return service.resumeTelephonyCampaignSync(this.client.getEndpoint(), agentName, campaignId, + this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); + } + + /** + * Cancel an outbound telephony campaign + * + * Cancels a campaign and prevents any further call-job dispatch. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     display_name: String (Required)
+     *     connection_name: String (Required)
+     *     source: String (Required)
+     *     purpose: String (Optional)
+     *     schedule (Optional): {
+     *         type: String(immediate/scheduled) (Required)
+     *         start_at: Long (Optional)
+     *     }
+     *     id: String (Required)
+     *     object: String (Required)
+     *     agent_name: String (Required)
+     *     configuration_status: String(draft/importing/validating/publishing/published/publish_failed) (Required)
+     *     execution_status: String(none/scheduled/running/paused/completed/failed/cancelled) (Required)
+     *     retry_policy (Required): {
+     *         type: String(fixed_interval) (Required)
+     *         max_attempts: int (Required)
+     *     }
+     *     latest_successful_validation_id: String (Optional)
+     *     active_validation_id: String (Optional)
+     *     active_recipient_import_id: String (Optional)
+     *     published_at: Long (Optional)
+     *     call_job_counts (Required): {
+     *         total: long (Required)
+     *         pending: long (Required)
+     *         in_progress: long (Required)
+     *         completed: long (Required)
+     *         failed: long (Required)
+     *         blocked: long (Required)
+     *         cancelled: long (Required)
+     *         expired: long (Required)
+     *     }
+     *     created_at: long (Required)
+     *     updated_at: long (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a durable outbound campaign owned by a voice agent along with {@link Response} on successful completion + * of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> cancelTelephonyCampaignWithResponseAsync(String agentName, String campaignId, + RequestOptions requestOptions) { + final String accept = "application/json"; + return FluxUtil.withContext(context -> service.cancelTelephonyCampaign(this.client.getEndpoint(), agentName, + campaignId, this.client.getServiceVersion().getVersion(), accept, requestOptions, context)); + } + + /** + * Cancel an outbound telephony campaign + * + * Cancels a campaign and prevents any further call-job dispatch. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     display_name: String (Required)
+     *     connection_name: String (Required)
+     *     source: String (Required)
+     *     purpose: String (Optional)
+     *     schedule (Optional): {
+     *         type: String(immediate/scheduled) (Required)
+     *         start_at: Long (Optional)
+     *     }
+     *     id: String (Required)
+     *     object: String (Required)
+     *     agent_name: String (Required)
+     *     configuration_status: String(draft/importing/validating/publishing/published/publish_failed) (Required)
+     *     execution_status: String(none/scheduled/running/paused/completed/failed/cancelled) (Required)
+     *     retry_policy (Required): {
+     *         type: String(fixed_interval) (Required)
+     *         max_attempts: int (Required)
+     *     }
+     *     latest_successful_validation_id: String (Optional)
+     *     active_validation_id: String (Optional)
+     *     active_recipient_import_id: String (Optional)
+     *     published_at: Long (Optional)
+     *     call_job_counts (Required): {
+     *         total: long (Required)
+     *         pending: long (Required)
+     *         in_progress: long (Required)
+     *         completed: long (Required)
+     *         failed: long (Required)
+     *         blocked: long (Required)
+     *         cancelled: long (Required)
+     *         expired: long (Required)
+     *     }
+     *     created_at: long (Required)
+     *     updated_at: long (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The agentName parameter. + * @param campaignId The campaignId parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a durable outbound campaign owned by a voice agent along with {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Response cancelTelephonyCampaignWithResponse(String agentName, String campaignId, + RequestOptions requestOptions) { + final String accept = "application/json"; + return service.cancelTelephonyCampaignSync(this.client.getEndpoint(), agentName, campaignId, + this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); + } + + /** + * Get an outbound telephony operation + * + * Retrieves an asynchronous outbound campaign operation. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     object: String (Required)
+     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
+     *     created_at: Long (Optional)
+     *     error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     *     resource (Optional): {
+     *         id: String (Required)
+     *         type: String (Required)
+     *     }
+     * }
+     * }
+     * 
+ * + * @param agentName The agentName parameter. + * @param operationId The operationId parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return an outbound telephony operation + * + * Retrieves an asynchronous outbound campaign operation along with {@link Response} on successful completion of + * {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> getTelephonyOperationWithResponseAsync(String agentName, String operationId, + RequestOptions requestOptions) { + final String accept = "application/json"; + return FluxUtil.withContext(context -> service.getTelephonyOperation(this.client.getEndpoint(), agentName, + operationId, this.client.getServiceVersion().getVersion(), accept, requestOptions, context)); + } + + /** + * Get an outbound telephony operation + * + * Retrieves an asynchronous outbound campaign operation. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     object: String (Required)
+     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
+     *     created_at: Long (Optional)
+     *     error (Optional): {
+     *         code: String (Required)
+     *         message: String (Required)
+     *         param: String (Optional)
+     *         type: String (Optional)
+     *         details (Optional): [
+     *             (recursive schema, see above)
+     *         ]
+     *         additionalInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *         debugInfo (Optional): {
+     *             String: BinaryData (Required)
+     *         }
+     *     }
+     *     resource (Optional): {
+     *         id: String (Required)
+     *         type: String (Required)
+     *     }
+     * }
+     * }
+     * 
+ * + * @param agentName The agentName parameter. + * @param operationId The operationId parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return an outbound telephony operation + * + * Retrieves an asynchronous outbound campaign operation along with {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Response getTelephonyOperationWithResponse(String agentName, String operationId, + RequestOptions requestOptions) { + final String accept = "application/json"; + return service.getTelephonyOperationSync(this.client.getEndpoint(), agentName, operationId, + this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); + } +} diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/BetaAgentsImpl.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/BetaAgentsImpl.java index 29dfbca90468a..1f14df6e581a0 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/BetaAgentsImpl.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/BetaAgentsImpl.java @@ -14,8 +14,10 @@ import com.azure.core.annotation.HeaderParam; import com.azure.core.annotation.Host; import com.azure.core.annotation.HostParam; +import com.azure.core.annotation.Patch; import com.azure.core.annotation.PathParam; import com.azure.core.annotation.Post; +import com.azure.core.annotation.Put; import com.azure.core.annotation.QueryParam; import com.azure.core.annotation.ReturnType; import com.azure.core.annotation.ServiceInterface; @@ -25,6 +27,7 @@ import com.azure.core.exception.HttpResponseException; import com.azure.core.exception.ResourceModifiedException; import com.azure.core.exception.ResourceNotFoundException; +import com.azure.core.http.HttpHeaderName; import com.azure.core.http.rest.PagedFlux; import com.azure.core.http.rest.PagedIterable; import com.azure.core.http.rest.PagedResponse; @@ -34,12 +37,15 @@ import com.azure.core.http.rest.RestProxy; import com.azure.core.util.BinaryData; import com.azure.core.util.Context; +import com.azure.core.util.CoreUtils; +import com.azure.core.util.DateTimeRfc1123; import com.azure.core.util.FluxUtil; import com.azure.core.util.polling.PollerFlux; import com.azure.core.util.polling.PollingStrategyOptions; import com.azure.core.util.polling.SyncPoller; import com.azure.core.util.serializer.TypeReference; import java.time.Duration; +import java.time.OffsetDateTime; import java.util.List; import java.util.Map; import java.util.stream.Collectors; @@ -92,7 +98,7 @@ public interface BetaAgentsService { @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) @UnexpectedResponseExceptionType(HttpResponseException.class) - Mono> createAgentFromPrompt(@HostParam("endpoint") String endpoint, + Mono> generateAgent(@HostParam("endpoint") String endpoint, @QueryParam("api-version") String apiVersion, @HeaderParam("Content-Type") String contentType, @HeaderParam("Accept") String accept, @BodyParam("application/json") BinaryData body, RequestOptions requestOptions, Context context); @@ -103,11 +109,257 @@ Mono> createAgentFromPrompt(@HostParam("endpoint") String e @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) @UnexpectedResponseExceptionType(HttpResponseException.class) - Response createAgentFromPromptSync(@HostParam("endpoint") String endpoint, + Response generateAgentSync(@HostParam("endpoint") String endpoint, @QueryParam("api-version") String apiVersion, @HeaderParam("Content-Type") String contentType, @HeaderParam("Accept") String accept, @BodyParam("application/json") BinaryData body, RequestOptions requestOptions, Context context); + @Post("/agents/{agent_name}/telephony/bindings") + @ExpectedResponses({ 201 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> createTelephonyBinding(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @QueryParam("api-version") String apiVersion, + @HeaderParam("Content-Type") String contentType, @HeaderParam("Accept") String accept, + @BodyParam("application/json") BinaryData body, RequestOptions requestOptions, Context context); + + @Post("/agents/{agent_name}/telephony/bindings") + @ExpectedResponses({ 201 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Response createTelephonyBindingSync(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @QueryParam("api-version") String apiVersion, + @HeaderParam("Content-Type") String contentType, @HeaderParam("Accept") String accept, + @BodyParam("application/json") BinaryData body, RequestOptions requestOptions, Context context); + + @Get("/agents/{agent_name}/telephony/bindings") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> listTelephonyBindings(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @QueryParam("api-version") String apiVersion, + @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); + + @Get("/agents/{agent_name}/telephony/bindings") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Response listTelephonyBindingsSync(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @QueryParam("api-version") String apiVersion, + @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); + + @Get("/agents/{agent_name}/telephony/bindings/{binding_id}") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> getTelephonyBinding(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("binding_id") String bindingId, + @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, + RequestOptions requestOptions, Context context); + + @Get("/agents/{agent_name}/telephony/bindings/{binding_id}") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Response getTelephonyBindingSync(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("binding_id") String bindingId, + @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, + RequestOptions requestOptions, Context context); + + @Patch("/agents/{agent_name}/telephony/bindings/{binding_id}") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> updateTelephonyBinding(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("binding_id") String bindingId, + @HeaderParam("Content-Type") String contentType, @HeaderParam("If-Match") String ifMatch, + @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, + @BodyParam("application/merge-patch+json") BinaryData body, RequestOptions requestOptions, Context context); + + @Patch("/agents/{agent_name}/telephony/bindings/{binding_id}") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Response updateTelephonyBindingSync(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("binding_id") String bindingId, + @HeaderParam("Content-Type") String contentType, @HeaderParam("If-Match") String ifMatch, + @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, + @BodyParam("application/merge-patch+json") BinaryData body, RequestOptions requestOptions, Context context); + + @Delete("/agents/{agent_name}/telephony/bindings/{binding_id}") + @ExpectedResponses({ 204 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> deleteTelephonyBinding(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("binding_id") String bindingId, + @HeaderParam("If-Match") String ifMatch, @QueryParam("api-version") String apiVersion, + RequestOptions requestOptions, Context context); + + @Delete("/agents/{agent_name}/telephony/bindings/{binding_id}") + @ExpectedResponses({ 204 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Response deleteTelephonyBindingSync(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("binding_id") String bindingId, + @HeaderParam("If-Match") String ifMatch, @QueryParam("api-version") String apiVersion, + RequestOptions requestOptions, Context context); + + @Get("/agents/{agent_name}/telephony/calls") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> listTelephonyCalls(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @QueryParam("api-version") String apiVersion, + @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); + + @Get("/agents/{agent_name}/telephony/calls") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Response listTelephonyCallsSync(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @QueryParam("api-version") String apiVersion, + @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); + + @Get("/agents/{agent_name}/telephony/calls/{call_id}") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> getTelephonyCall(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("call_id") String callId, + @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, + RequestOptions requestOptions, Context context); + + @Get("/agents/{agent_name}/telephony/calls/{call_id}") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Response getTelephonyCallSync(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("call_id") String callId, + @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, + RequestOptions requestOptions, Context context); + + @Post("/agents/{agent_name}/telephony/calls/{call_id}:transfer") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> transferTelephonyCall(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("call_id") String callId, + @QueryParam("api-version") String apiVersion, @HeaderParam("Content-Type") String contentType, + @HeaderParam("Accept") String accept, + @BodyParam("application/json") BinaryData transferTelephonyCallRequest, RequestOptions requestOptions, + Context context); + + @Post("/agents/{agent_name}/telephony/calls/{call_id}:transfer") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Response transferTelephonyCallSync(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("call_id") String callId, + @QueryParam("api-version") String apiVersion, @HeaderParam("Content-Type") String contentType, + @HeaderParam("Accept") String accept, + @BodyParam("application/json") BinaryData transferTelephonyCallRequest, RequestOptions requestOptions, + Context context); + + @Post("/agents/{agent_name}/telephony/calls/{call_id}:end") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> endTelephonyCall(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("call_id") String callId, + @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, + RequestOptions requestOptions, Context context); + + @Post("/agents/{agent_name}/telephony/calls/{call_id}:end") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Response endTelephonyCallSync(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @PathParam("call_id") String callId, + @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, + RequestOptions requestOptions, Context context); + + @Get("/agents/{agent_name}/telephony/transfer_targets") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> getTelephonyTransferTargets(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @QueryParam("api-version") String apiVersion, + @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); + + @Get("/agents/{agent_name}/telephony/transfer_targets") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Response getTelephonyTransferTargetsSync(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @QueryParam("api-version") String apiVersion, + @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); + + @Put("/agents/{agent_name}/telephony/transfer_targets") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Mono> replaceTelephonyTransferTargets(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @HeaderParam("If-Match") String ifMatch, + @QueryParam("api-version") String apiVersion, @HeaderParam("Content-Type") String contentType, + @HeaderParam("Accept") String accept, + @BodyParam("application/json") BinaryData replaceTelephonyTransferTargetsRequest, + RequestOptions requestOptions, Context context); + + @Put("/agents/{agent_name}/telephony/transfer_targets") + @ExpectedResponses({ 200 }) + @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) + @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) + @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) + @UnexpectedResponseExceptionType(HttpResponseException.class) + Response replaceTelephonyTransferTargetsSync(@HostParam("endpoint") String endpoint, + @PathParam("agent_name") String agentName, @HeaderParam("If-Match") String ifMatch, + @QueryParam("api-version") String apiVersion, @HeaderParam("Content-Type") String contentType, + @HeaderParam("Accept") String accept, + @BodyParam("application/json") BinaryData replaceTelephonyTransferTargetsRequest, + RequestOptions requestOptions, Context context); + @Post("/agent_optimization_jobs") @ExpectedResponses({ 201 }) @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) @@ -351,11 +603,10 @@ Response deleteOptimizationJobSync(@HostParam("endpoint") String endpoint, * @return the response body along with {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> createAgentFromPromptWithResponseAsync(BinaryData body, - RequestOptions requestOptions) { + public Mono> generateAgentWithResponseAsync(BinaryData body, RequestOptions requestOptions) { final String contentType = "application/json"; final String accept = "application/json"; - return FluxUtil.withContext(context -> service.createAgentFromPrompt(this.client.getEndpoint(), + return FluxUtil.withContext(context -> service.generateAgent(this.client.getEndpoint(), this.client.getServiceVersion().getVersion(), contentType, accept, body, requestOptions, context)); } @@ -499,11 +750,1748 @@ public Mono> createAgentFromPromptWithResponseAsync(BinaryD * @return the response body along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Response createAgentFromPromptWithResponse(BinaryData body, RequestOptions requestOptions) { + public Response generateAgentWithResponse(BinaryData body, RequestOptions requestOptions) { + final String contentType = "application/json"; + final String accept = "application/json"; + return service.generateAgentSync(this.client.getEndpoint(), this.client.getServiceVersion().getVersion(), + contentType, accept, body, requestOptions, Context.NONE); + } + + /** + * Create an agent telephony binding + * + * Creates a telephony binding for the voice agent named in the path. + *

Header Parameters

+ * + * + * + * + * + *
Header Parameters
NameTypeRequiredDescription
repeatability-request-idStringNoRepeatability request ID header
repeatability-first-sentStringNoRepeatability first sent header as + * HTTP-date
+ * You can add these to a request with {@link RequestOptions#addHeader} + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     provider: String(teams_phone_extension/twilio) (Required)
+     *     connection_name: String (Required)
+     *     label: String (Optional)
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     provider: String(teams_phone_extension/twilio) (Required)
+     *     id: String (Required)
+     *     connection_name: String (Required)
+     *     label: String (Optional)
+     *     status: String(active/suspended) (Required)
+     *     incoming_call_url: String (Required)
+     * }
+     * }
+     * 
+ * + *

Response Headers

+ * + * + * + * + *
Response Headers
NameTypeDescription
ETagStringThe entity tag to send in the `If-Match` header when updating or deleting the + * binding.
+ * + * @param agentName The name of the voice agent that owns the binding. + * @param body The provider-specific binding to create. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a telephony binding owned by a voice agent along with {@link Response} on successful completion of + * {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> createTelephonyBindingWithResponseAsync(String agentName, BinaryData body, + RequestOptions requestOptions) { + final String contentType = "application/json"; + final String accept = "application/json"; + RequestOptions requestOptionsLocal = requestOptions == null ? new RequestOptions() : requestOptions; + requestOptionsLocal.addRequestCallback(requestLocal -> { + if (requestLocal.getHeaders().get(HttpHeaderName.fromString("repeatability-request-id")) == null) { + requestLocal.getHeaders() + .set(HttpHeaderName.fromString("repeatability-request-id"), CoreUtils.randomUuid().toString()); + } + }); + requestOptionsLocal.addRequestCallback(requestLocal -> { + if (requestLocal.getHeaders().get(HttpHeaderName.fromString("repeatability-first-sent")) == null) { + requestLocal.getHeaders() + .set(HttpHeaderName.fromString("repeatability-first-sent"), + DateTimeRfc1123.toRfc1123String(OffsetDateTime.now())); + } + }); + return FluxUtil.withContext(context -> service.createTelephonyBinding(this.client.getEndpoint(), agentName, + this.client.getServiceVersion().getVersion(), contentType, accept, body, requestOptionsLocal, context)); + } + + /** + * Create an agent telephony binding + * + * Creates a telephony binding for the voice agent named in the path. + *

Header Parameters

+ * + * + * + * + * + *
Header Parameters
NameTypeRequiredDescription
repeatability-request-idStringNoRepeatability request ID header
repeatability-first-sentStringNoRepeatability first sent header as + * HTTP-date
+ * You can add these to a request with {@link RequestOptions#addHeader} + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     provider: String(teams_phone_extension/twilio) (Required)
+     *     connection_name: String (Required)
+     *     label: String (Optional)
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     provider: String(teams_phone_extension/twilio) (Required)
+     *     id: String (Required)
+     *     connection_name: String (Required)
+     *     label: String (Optional)
+     *     status: String(active/suspended) (Required)
+     *     incoming_call_url: String (Required)
+     * }
+     * }
+     * 
+ * + *

Response Headers

+ * + * + * + * + *
Response Headers
NameTypeDescription
ETagStringThe entity tag to send in the `If-Match` header when updating or deleting the + * binding.
+ * + * @param agentName The name of the voice agent that owns the binding. + * @param body The provider-specific binding to create. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a telephony binding owned by a voice agent along with {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Response createTelephonyBindingWithResponse(String agentName, BinaryData body, + RequestOptions requestOptions) { + final String contentType = "application/json"; + final String accept = "application/json"; + RequestOptions requestOptionsLocal = requestOptions == null ? new RequestOptions() : requestOptions; + requestOptionsLocal.addRequestCallback(requestLocal -> { + if (requestLocal.getHeaders().get(HttpHeaderName.fromString("repeatability-request-id")) == null) { + requestLocal.getHeaders() + .set(HttpHeaderName.fromString("repeatability-request-id"), CoreUtils.randomUuid().toString()); + } + }); + requestOptionsLocal.addRequestCallback(requestLocal -> { + if (requestLocal.getHeaders().get(HttpHeaderName.fromString("repeatability-first-sent")) == null) { + requestLocal.getHeaders() + .set(HttpHeaderName.fromString("repeatability-first-sent"), + DateTimeRfc1123.toRfc1123String(OffsetDateTime.now())); + } + }); + return service.createTelephonyBindingSync(this.client.getEndpoint(), agentName, + this.client.getServiceVersion().getVersion(), contentType, accept, body, requestOptionsLocal, Context.NONE); + } + + /** + * List agent telephony bindings + * + * Returns the telephony bindings owned by the voice agent named in the path. + *

Query Parameters

+ * + * + * + * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
providerStringNoFilters bindings by provider. Allowed values: + * "teams_phone_extension", "twilio".
statusStringNoFilters bindings by lifecycle status. Allowed values: "active", + * "suspended".
limitIntegerNoA limit on the number of objects to be returned. Limit can range + * between 1 and 100, and the + * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` + * for ascending order and`desc` + * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
+ * You can add these to a request with {@link RequestOptions#addQueryParam} + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     provider: String(teams_phone_extension/twilio) (Required)
+     *     id: String (Required)
+     *     connection_name: String (Required)
+     *     label: String (Optional)
+     *     status: String(active/suspended) (Required)
+     *     incoming_call_url: String (Required)
+     *     etag: String (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the voice agent whose bindings are listed. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response data for a requested list of items along with {@link PagedResponse} on successful completion + * of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> listTelephonyBindingsSinglePageAsync(String agentName, + RequestOptions requestOptions) { + final String accept = "application/json"; + return FluxUtil + .withContext(context -> service.listTelephonyBindings(this.client.getEndpoint(), agentName, + this.client.getServiceVersion().getVersion(), accept, requestOptions, context)) + .map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), + getValues(res.getValue(), "data"), null, null)); + } + + /** + * List agent telephony bindings + * + * Returns the telephony bindings owned by the voice agent named in the path. + *

Query Parameters

+ * + * + * + * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
providerStringNoFilters bindings by provider. Allowed values: + * "teams_phone_extension", "twilio".
statusStringNoFilters bindings by lifecycle status. Allowed values: "active", + * "suspended".
limitIntegerNoA limit on the number of objects to be returned. Limit can range + * between 1 and 100, and the + * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` + * for ascending order and`desc` + * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
+ * You can add these to a request with {@link RequestOptions#addQueryParam} + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     provider: String(teams_phone_extension/twilio) (Required)
+     *     id: String (Required)
+     *     connection_name: String (Required)
+     *     label: String (Optional)
+     *     status: String(active/suspended) (Required)
+     *     incoming_call_url: String (Required)
+     *     etag: String (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the voice agent whose bindings are listed. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedFlux listTelephonyBindingsAsync(String agentName, RequestOptions requestOptions) { + return new PagedFlux<>(() -> listTelephonyBindingsSinglePageAsync(agentName, requestOptions)); + } + + /** + * List agent telephony bindings + * + * Returns the telephony bindings owned by the voice agent named in the path. + *

Query Parameters

+ * + * + * + * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
providerStringNoFilters bindings by provider. Allowed values: + * "teams_phone_extension", "twilio".
statusStringNoFilters bindings by lifecycle status. Allowed values: "active", + * "suspended".
limitIntegerNoA limit on the number of objects to be returned. Limit can range + * between 1 and 100, and the + * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` + * for ascending order and`desc` + * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
+ * You can add these to a request with {@link RequestOptions#addQueryParam} + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     provider: String(teams_phone_extension/twilio) (Required)
+     *     id: String (Required)
+     *     connection_name: String (Required)
+     *     label: String (Optional)
+     *     status: String(active/suspended) (Required)
+     *     incoming_call_url: String (Required)
+     *     etag: String (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the voice agent whose bindings are listed. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response data for a requested list of items along with {@link PagedResponse}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private PagedResponse listTelephonyBindingsSinglePage(String agentName, RequestOptions requestOptions) { + final String accept = "application/json"; + Response res = service.listTelephonyBindingsSync(this.client.getEndpoint(), agentName, + this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); + return new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), + getValues(res.getValue(), "data"), null, null); + } + + /** + * List agent telephony bindings + * + * Returns the telephony bindings owned by the voice agent named in the path. + *

Query Parameters

+ * + * + * + * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
providerStringNoFilters bindings by provider. Allowed values: + * "teams_phone_extension", "twilio".
statusStringNoFilters bindings by lifecycle status. Allowed values: "active", + * "suspended".
limitIntegerNoA limit on the number of objects to be returned. Limit can range + * between 1 and 100, and the + * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` + * for ascending order and`desc` + * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
+ * You can add these to a request with {@link RequestOptions#addQueryParam} + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     provider: String(teams_phone_extension/twilio) (Required)
+     *     id: String (Required)
+     *     connection_name: String (Required)
+     *     label: String (Optional)
+     *     status: String(active/suspended) (Required)
+     *     incoming_call_url: String (Required)
+     *     etag: String (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the voice agent whose bindings are listed. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedIterable listTelephonyBindings(String agentName, RequestOptions requestOptions) { + return new PagedIterable<>(() -> listTelephonyBindingsSinglePage(agentName, requestOptions)); + } + + /** + * Get an agent telephony binding + * + * Retrieves a telephony binding owned by the voice agent named in the path. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     provider: String(teams_phone_extension/twilio) (Required)
+     *     id: String (Required)
+     *     connection_name: String (Required)
+     *     label: String (Optional)
+     *     status: String(active/suspended) (Required)
+     *     incoming_call_url: String (Required)
+     * }
+     * }
+     * 
+ * + *

Response Headers

+ * + * + * + * + *
Response Headers
NameTypeDescription
ETagStringThe entity tag to send in the `If-Match` header when updating or deleting the + * binding.
+ * + * @param agentName The name of the voice agent that owns the binding. + * @param bindingId The service-generated binding identifier. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return an agent telephony binding + * + * Retrieves a telephony binding owned by the voice agent named in the path along with {@link Response} on + * successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> getTelephonyBindingWithResponseAsync(String agentName, String bindingId, + RequestOptions requestOptions) { + final String accept = "application/json"; + return FluxUtil.withContext(context -> service.getTelephonyBinding(this.client.getEndpoint(), agentName, + bindingId, this.client.getServiceVersion().getVersion(), accept, requestOptions, context)); + } + + /** + * Get an agent telephony binding + * + * Retrieves a telephony binding owned by the voice agent named in the path. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     provider: String(teams_phone_extension/twilio) (Required)
+     *     id: String (Required)
+     *     connection_name: String (Required)
+     *     label: String (Optional)
+     *     status: String(active/suspended) (Required)
+     *     incoming_call_url: String (Required)
+     * }
+     * }
+     * 
+ * + *

Response Headers

+ * + * + * + * + *
Response Headers
NameTypeDescription
ETagStringThe entity tag to send in the `If-Match` header when updating or deleting the + * binding.
+ * + * @param agentName The name of the voice agent that owns the binding. + * @param bindingId The service-generated binding identifier. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return an agent telephony binding + * + * Retrieves a telephony binding owned by the voice agent named in the path along with {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Response getTelephonyBindingWithResponse(String agentName, String bindingId, + RequestOptions requestOptions) { + final String accept = "application/json"; + return service.getTelephonyBindingSync(this.client.getEndpoint(), agentName, bindingId, + this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); + } + + /** + * Update an agent telephony binding + * + * Updates a telephony binding owned by the voice agent named in the path. + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     status: String(active/suspended) (Optional)
+     *     label: String (Optional)
+     *     connection_name: String (Optional)
+     *     phone_number: String (Optional)
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     provider: String(teams_phone_extension/twilio) (Required)
+     *     id: String (Required)
+     *     connection_name: String (Required)
+     *     label: String (Optional)
+     *     status: String(active/suspended) (Required)
+     *     incoming_call_url: String (Required)
+     * }
+     * }
+     * 
+ * + *

Response Headers

+ * + * + * + * + *
Response Headers
NameTypeDescription
ETagStringThe entity tag to send in the `If-Match` header when updating or deleting the + * binding.
+ * + * @param agentName The name of the voice agent that owns the binding. + * @param bindingId The service-generated binding identifier. + * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that + * read. + * @param body The binding properties to update. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a telephony binding owned by a voice agent along with {@link Response} on successful completion of + * {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> updateTelephonyBindingWithResponseAsync(String agentName, String bindingId, + String ifMatch, BinaryData body, RequestOptions requestOptions) { + final String contentType = "application/merge-patch+json"; + final String accept = "application/json"; + return FluxUtil.withContext( + context -> service.updateTelephonyBinding(this.client.getEndpoint(), agentName, bindingId, contentType, + ifMatch, this.client.getServiceVersion().getVersion(), accept, body, requestOptions, context)); + } + + /** + * Update an agent telephony binding + * + * Updates a telephony binding owned by the voice agent named in the path. + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     status: String(active/suspended) (Optional)
+     *     label: String (Optional)
+     *     connection_name: String (Optional)
+     *     phone_number: String (Optional)
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     provider: String(teams_phone_extension/twilio) (Required)
+     *     id: String (Required)
+     *     connection_name: String (Required)
+     *     label: String (Optional)
+     *     status: String(active/suspended) (Required)
+     *     incoming_call_url: String (Required)
+     * }
+     * }
+     * 
+ * + *

Response Headers

+ * + * + * + * + *
Response Headers
NameTypeDescription
ETagStringThe entity tag to send in the `If-Match` header when updating or deleting the + * binding.
+ * + * @param agentName The name of the voice agent that owns the binding. + * @param bindingId The service-generated binding identifier. + * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that + * read. + * @param body The binding properties to update. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return a telephony binding owned by a voice agent along with {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Response updateTelephonyBindingWithResponse(String agentName, String bindingId, String ifMatch, + BinaryData body, RequestOptions requestOptions) { + final String contentType = "application/merge-patch+json"; + final String accept = "application/json"; + return service.updateTelephonyBindingSync(this.client.getEndpoint(), agentName, bindingId, contentType, ifMatch, + this.client.getServiceVersion().getVersion(), accept, body, requestOptions, Context.NONE); + } + + /** + * Delete an agent telephony binding + * + * Deletes a telephony binding owned by the voice agent named in the path. + * + * @param agentName The name of the voice agent that owns the binding. + * @param bindingId The service-generated binding identifier. + * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that + * read. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the {@link Response} on successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> deleteTelephonyBindingWithResponseAsync(String agentName, String bindingId, + String ifMatch, RequestOptions requestOptions) { + return FluxUtil.withContext(context -> service.deleteTelephonyBinding(this.client.getEndpoint(), agentName, + bindingId, ifMatch, this.client.getServiceVersion().getVersion(), requestOptions, context)); + } + + /** + * Delete an agent telephony binding + * + * Deletes a telephony binding owned by the voice agent named in the path. + * + * @param agentName The name of the voice agent that owns the binding. + * @param bindingId The service-generated binding identifier. + * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that + * read. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Response deleteTelephonyBindingWithResponse(String agentName, String bindingId, String ifMatch, + RequestOptions requestOptions) { + return service.deleteTelephonyBindingSync(this.client.getEndpoint(), agentName, bindingId, ifMatch, + this.client.getServiceVersion().getVersion(), requestOptions, Context.NONE); + } + + /** + * List agent telephony calls + * + * Returns the durable inbound call history for the voice agent named in the path. + *

Query Parameters

+ * + * + * + * + * + * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
providerStringNoFilters calls by provider. Allowed values: + * "teams_phone_extension", "twilio".
statusStringNoFilters calls by lifecycle status. Allowed values: + * "in_progress", "success", "failed".
started_afterOffsetDateTimeNoIncludes calls that started at or after this Unix + * timestamp in seconds.
started_beforeOffsetDateTimeNoIncludes calls that started at or before this + * Unix timestamp in seconds.
limitIntegerNoA limit on the number of objects to be returned. Limit can range + * between 1 and 100, and the + * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` + * for ascending order and`desc` + * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
+ * You can add these to a request with {@link RequestOptions#addQueryParam} + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     provider: String(teams_phone_extension/twilio) (Required)
+     *     provider_call_id: String (Optional)
+     *     caller_number: String (Optional)
+     *     provider_number: String (Optional)
+     *     status: String(in_progress/success/failed) (Required)
+     *     phase: String(received/validated/admitted/answering/answered/media_connected/agent_session_ready/bridging/managing/completed/rejected/failed) (Required)
+     *     started_at: long (Required)
+     *     answered_at: Long (Optional)
+     *     media_connected_at: Long (Optional)
+     *     agent_session_ready_at: Long (Optional)
+     *     ended_at: Long (Optional)
+     *     duration_ms: Long (Optional)
+     *     end_reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
+     *     provider_status_code: Integer (Optional)
+     *     provider_sub_code: Integer (Optional)
+     *     provider_message: String (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the voice agent whose calls are listed. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response data for a requested list of items along with {@link PagedResponse} on successful completion + * of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private Mono> listTelephonyCallsSinglePageAsync(String agentName, + RequestOptions requestOptions) { + final String accept = "application/json"; + return FluxUtil + .withContext(context -> service.listTelephonyCalls(this.client.getEndpoint(), agentName, + this.client.getServiceVersion().getVersion(), accept, requestOptions, context)) + .map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), + getValues(res.getValue(), "data"), null, null)); + } + + /** + * List agent telephony calls + * + * Returns the durable inbound call history for the voice agent named in the path. + *

Query Parameters

+ * + * + * + * + * + * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
providerStringNoFilters calls by provider. Allowed values: + * "teams_phone_extension", "twilio".
statusStringNoFilters calls by lifecycle status. Allowed values: + * "in_progress", "success", "failed".
started_afterOffsetDateTimeNoIncludes calls that started at or after this Unix + * timestamp in seconds.
started_beforeOffsetDateTimeNoIncludes calls that started at or before this + * Unix timestamp in seconds.
limitIntegerNoA limit on the number of objects to be returned. Limit can range + * between 1 and 100, and the + * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` + * for ascending order and`desc` + * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
+ * You can add these to a request with {@link RequestOptions#addQueryParam} + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     provider: String(teams_phone_extension/twilio) (Required)
+     *     provider_call_id: String (Optional)
+     *     caller_number: String (Optional)
+     *     provider_number: String (Optional)
+     *     status: String(in_progress/success/failed) (Required)
+     *     phase: String(received/validated/admitted/answering/answered/media_connected/agent_session_ready/bridging/managing/completed/rejected/failed) (Required)
+     *     started_at: long (Required)
+     *     answered_at: Long (Optional)
+     *     media_connected_at: Long (Optional)
+     *     agent_session_ready_at: Long (Optional)
+     *     ended_at: Long (Optional)
+     *     duration_ms: Long (Optional)
+     *     end_reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
+     *     provider_status_code: Integer (Optional)
+     *     provider_sub_code: Integer (Optional)
+     *     provider_message: String (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the voice agent whose calls are listed. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedFlux listTelephonyCallsAsync(String agentName, RequestOptions requestOptions) { + return new PagedFlux<>(() -> listTelephonyCallsSinglePageAsync(agentName, requestOptions)); + } + + /** + * List agent telephony calls + * + * Returns the durable inbound call history for the voice agent named in the path. + *

Query Parameters

+ * + * + * + * + * + * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
providerStringNoFilters calls by provider. Allowed values: + * "teams_phone_extension", "twilio".
statusStringNoFilters calls by lifecycle status. Allowed values: + * "in_progress", "success", "failed".
started_afterOffsetDateTimeNoIncludes calls that started at or after this Unix + * timestamp in seconds.
started_beforeOffsetDateTimeNoIncludes calls that started at or before this + * Unix timestamp in seconds.
limitIntegerNoA limit on the number of objects to be returned. Limit can range + * between 1 and 100, and the + * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` + * for ascending order and`desc` + * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
+ * You can add these to a request with {@link RequestOptions#addQueryParam} + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     provider: String(teams_phone_extension/twilio) (Required)
+     *     provider_call_id: String (Optional)
+     *     caller_number: String (Optional)
+     *     provider_number: String (Optional)
+     *     status: String(in_progress/success/failed) (Required)
+     *     phase: String(received/validated/admitted/answering/answered/media_connected/agent_session_ready/bridging/managing/completed/rejected/failed) (Required)
+     *     started_at: long (Required)
+     *     answered_at: Long (Optional)
+     *     media_connected_at: Long (Optional)
+     *     agent_session_ready_at: Long (Optional)
+     *     ended_at: Long (Optional)
+     *     duration_ms: Long (Optional)
+     *     end_reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
+     *     provider_status_code: Integer (Optional)
+     *     provider_sub_code: Integer (Optional)
+     *     provider_message: String (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the voice agent whose calls are listed. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response data for a requested list of items along with {@link PagedResponse}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + private PagedResponse listTelephonyCallsSinglePage(String agentName, RequestOptions requestOptions) { + final String accept = "application/json"; + Response res = service.listTelephonyCallsSync(this.client.getEndpoint(), agentName, + this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); + return new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), + getValues(res.getValue(), "data"), null, null); + } + + /** + * List agent telephony calls + * + * Returns the durable inbound call history for the voice agent named in the path. + *

Query Parameters

+ * + * + * + * + * + * + * + * + * + * + * + *
Query Parameters
NameTypeRequiredDescription
providerStringNoFilters calls by provider. Allowed values: + * "teams_phone_extension", "twilio".
statusStringNoFilters calls by lifecycle status. Allowed values: + * "in_progress", "success", "failed".
started_afterOffsetDateTimeNoIncludes calls that started at or after this Unix + * timestamp in seconds.
started_beforeOffsetDateTimeNoIncludes calls that started at or before this + * Unix timestamp in seconds.
limitIntegerNoA limit on the number of objects to be returned. Limit can range + * between 1 and 100, and the + * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` + * for ascending order and`desc` + * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that + * defines your place in the list. + * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your + * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
+ * You can add these to a request with {@link RequestOptions#addQueryParam} + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     provider: String(teams_phone_extension/twilio) (Required)
+     *     provider_call_id: String (Optional)
+     *     caller_number: String (Optional)
+     *     provider_number: String (Optional)
+     *     status: String(in_progress/success/failed) (Required)
+     *     phase: String(received/validated/admitted/answering/answered/media_connected/agent_session_ready/bridging/managing/completed/rejected/failed) (Required)
+     *     started_at: long (Required)
+     *     answered_at: Long (Optional)
+     *     media_connected_at: Long (Optional)
+     *     agent_session_ready_at: Long (Optional)
+     *     ended_at: Long (Optional)
+     *     duration_ms: Long (Optional)
+     *     end_reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
+     *     provider_status_code: Integer (Optional)
+     *     provider_sub_code: Integer (Optional)
+     *     provider_message: String (Optional)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the voice agent whose calls are listed. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. + */ + @ServiceMethod(returns = ReturnType.COLLECTION) + public PagedIterable listTelephonyCalls(String agentName, RequestOptions requestOptions) { + return new PagedIterable<>(() -> listTelephonyCallsSinglePage(agentName, requestOptions)); + } + + /** + * Get an agent telephony call + * + * Retrieves a durable inbound call record owned by the voice agent named in the path. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     provider: String(teams_phone_extension/twilio) (Required)
+     *     provider_call_id: String (Optional)
+     *     caller_number: String (Optional)
+     *     provider_number: String (Optional)
+     *     status: String(in_progress/success/failed) (Required)
+     *     phase: String(received/validated/admitted/answering/answered/media_connected/agent_session_ready/bridging/managing/completed/rejected/failed) (Required)
+     *     started_at: long (Required)
+     *     answered_at: Long (Optional)
+     *     media_connected_at: Long (Optional)
+     *     agent_session_ready_at: Long (Optional)
+     *     ended_at: Long (Optional)
+     *     duration_ms: Long (Optional)
+     *     end_reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
+     *     provider_status_code: Integer (Optional)
+     *     provider_sub_code: Integer (Optional)
+     *     provider_message: String (Optional)
+     *     timing (Required): {
+     *         received_at: Long (Optional)
+     *         validated_at: Long (Optional)
+     *         admitted_at: Long (Optional)
+     *         answer_requested_at: Long (Optional)
+     *         answered_at: Long (Optional)
+     *         media_connected_at: Long (Optional)
+     *         agent_session_ready_at: Long (Optional)
+     *         first_caller_audio_at: Long (Optional)
+     *         first_agent_audio_at: Long (Optional)
+     *         ended_at: Long (Optional)
+     *         duration_basis: String(answered/received) (Optional)
+     *         timestamp_source: String(provider/gateway/derived) (Required)
+     *     }
+     *     trace (Optional): {
+     *         status: String(pending/emitting/available/not_recorded/not_applicable/failed) (Required)
+     *         trace_id: String (Optional)
+     *         root_span_id: String (Optional)
+     *         conversation_id: String (Optional)
+     *         mode: String(live/post_call) (Optional)
+     *     }
+     *     events (Required): [
+     *          (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)
+     *             outcome: String(observed/started/succeeded/failed/rejected/cancelled) (Required)
+     *             observed_at: long (Required)
+     *             occurred_at: Long (Optional)
+     *             timestamp_source: String(provider/gateway/derived) (Required)
+     *             reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
+     *             provider_event_id: String (Optional)
+     *             provider_sequence: Long (Optional)
+     *             provider_status_code: Integer (Optional)
+     *             provider_sub_code: Integer (Optional)
+     *         }
+     *     ]
+     *     events_truncated: boolean (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the voice agent that owns the call record. + * @param callId The service-generated call identifier. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return an agent telephony call + * + * Retrieves a durable inbound call record owned by the voice agent named in the path along with {@link Response} on + * successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> getTelephonyCallWithResponseAsync(String agentName, String callId, + RequestOptions requestOptions) { + final String accept = "application/json"; + return FluxUtil.withContext(context -> service.getTelephonyCall(this.client.getEndpoint(), agentName, callId, + this.client.getServiceVersion().getVersion(), accept, requestOptions, context)); + } + + /** + * Get an agent telephony call + * + * Retrieves a durable inbound call record owned by the voice agent named in the path. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     provider: String(teams_phone_extension/twilio) (Required)
+     *     provider_call_id: String (Optional)
+     *     caller_number: String (Optional)
+     *     provider_number: String (Optional)
+     *     status: String(in_progress/success/failed) (Required)
+     *     phase: String(received/validated/admitted/answering/answered/media_connected/agent_session_ready/bridging/managing/completed/rejected/failed) (Required)
+     *     started_at: long (Required)
+     *     answered_at: Long (Optional)
+     *     media_connected_at: Long (Optional)
+     *     agent_session_ready_at: Long (Optional)
+     *     ended_at: Long (Optional)
+     *     duration_ms: Long (Optional)
+     *     end_reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
+     *     provider_status_code: Integer (Optional)
+     *     provider_sub_code: Integer (Optional)
+     *     provider_message: String (Optional)
+     *     timing (Required): {
+     *         received_at: Long (Optional)
+     *         validated_at: Long (Optional)
+     *         admitted_at: Long (Optional)
+     *         answer_requested_at: Long (Optional)
+     *         answered_at: Long (Optional)
+     *         media_connected_at: Long (Optional)
+     *         agent_session_ready_at: Long (Optional)
+     *         first_caller_audio_at: Long (Optional)
+     *         first_agent_audio_at: Long (Optional)
+     *         ended_at: Long (Optional)
+     *         duration_basis: String(answered/received) (Optional)
+     *         timestamp_source: String(provider/gateway/derived) (Required)
+     *     }
+     *     trace (Optional): {
+     *         status: String(pending/emitting/available/not_recorded/not_applicable/failed) (Required)
+     *         trace_id: String (Optional)
+     *         root_span_id: String (Optional)
+     *         conversation_id: String (Optional)
+     *         mode: String(live/post_call) (Optional)
+     *     }
+     *     events (Required): [
+     *          (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)
+     *             outcome: String(observed/started/succeeded/failed/rejected/cancelled) (Required)
+     *             observed_at: long (Required)
+     *             occurred_at: Long (Optional)
+     *             timestamp_source: String(provider/gateway/derived) (Required)
+     *             reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
+     *             provider_event_id: String (Optional)
+     *             provider_sequence: Long (Optional)
+     *             provider_status_code: Integer (Optional)
+     *             provider_sub_code: Integer (Optional)
+     *         }
+     *     ]
+     *     events_truncated: boolean (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the voice agent that owns the call record. + * @param callId The service-generated call identifier. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return an agent telephony call + * + * Retrieves a durable inbound call record owned by the voice agent named in the path along with {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Response getTelephonyCallWithResponse(String agentName, String callId, + RequestOptions requestOptions) { + final String accept = "application/json"; + return service.getTelephonyCallSync(this.client.getEndpoint(), agentName, callId, + this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); + } + + /** + * Transfer an active agent telephony call + * + * Transfers an active inbound call to a configured target for the voice agent named in the path. + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     target: String (Required)
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     provider: String(teams_phone_extension/twilio) (Required)
+     *     provider_call_id: String (Optional)
+     *     caller_number: String (Optional)
+     *     provider_number: String (Optional)
+     *     status: String(in_progress/success/failed) (Required)
+     *     phase: String(received/validated/admitted/answering/answered/media_connected/agent_session_ready/bridging/managing/completed/rejected/failed) (Required)
+     *     started_at: long (Required)
+     *     answered_at: Long (Optional)
+     *     media_connected_at: Long (Optional)
+     *     agent_session_ready_at: Long (Optional)
+     *     ended_at: Long (Optional)
+     *     duration_ms: Long (Optional)
+     *     end_reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
+     *     provider_status_code: Integer (Optional)
+     *     provider_sub_code: Integer (Optional)
+     *     provider_message: String (Optional)
+     *     timing (Required): {
+     *         received_at: Long (Optional)
+     *         validated_at: Long (Optional)
+     *         admitted_at: Long (Optional)
+     *         answer_requested_at: Long (Optional)
+     *         answered_at: Long (Optional)
+     *         media_connected_at: Long (Optional)
+     *         agent_session_ready_at: Long (Optional)
+     *         first_caller_audio_at: Long (Optional)
+     *         first_agent_audio_at: Long (Optional)
+     *         ended_at: Long (Optional)
+     *         duration_basis: String(answered/received) (Optional)
+     *         timestamp_source: String(provider/gateway/derived) (Required)
+     *     }
+     *     trace (Optional): {
+     *         status: String(pending/emitting/available/not_recorded/not_applicable/failed) (Required)
+     *         trace_id: String (Optional)
+     *         root_span_id: String (Optional)
+     *         conversation_id: String (Optional)
+     *         mode: String(live/post_call) (Optional)
+     *     }
+     *     events (Required): [
+     *          (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)
+     *             outcome: String(observed/started/succeeded/failed/rejected/cancelled) (Required)
+     *             observed_at: long (Required)
+     *             occurred_at: Long (Optional)
+     *             timestamp_source: String(provider/gateway/derived) (Required)
+     *             reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
+     *             provider_event_id: String (Optional)
+     *             provider_sequence: Long (Optional)
+     *             provider_status_code: Integer (Optional)
+     *             provider_sub_code: Integer (Optional)
+     *         }
+     *     ]
+     *     events_truncated: boolean (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the voice agent that owns the active call. + * @param callId The service-generated call identifier. + * @param transferTelephonyCallRequest The transferTelephonyCallRequest parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return detailed diagnostics for a durable inbound call to a voice agent along with {@link Response} on + * successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> transferTelephonyCallWithResponseAsync(String agentName, String callId, + BinaryData transferTelephonyCallRequest, RequestOptions requestOptions) { + final String contentType = "application/json"; + final String accept = "application/json"; + return FluxUtil.withContext(context -> service.transferTelephonyCall(this.client.getEndpoint(), agentName, + callId, this.client.getServiceVersion().getVersion(), contentType, accept, transferTelephonyCallRequest, + requestOptions, context)); + } + + /** + * Transfer an active agent telephony call + * + * Transfers an active inbound call to a configured target for the voice agent named in the path. + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     target: String (Required)
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     provider: String(teams_phone_extension/twilio) (Required)
+     *     provider_call_id: String (Optional)
+     *     caller_number: String (Optional)
+     *     provider_number: String (Optional)
+     *     status: String(in_progress/success/failed) (Required)
+     *     phase: String(received/validated/admitted/answering/answered/media_connected/agent_session_ready/bridging/managing/completed/rejected/failed) (Required)
+     *     started_at: long (Required)
+     *     answered_at: Long (Optional)
+     *     media_connected_at: Long (Optional)
+     *     agent_session_ready_at: Long (Optional)
+     *     ended_at: Long (Optional)
+     *     duration_ms: Long (Optional)
+     *     end_reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
+     *     provider_status_code: Integer (Optional)
+     *     provider_sub_code: Integer (Optional)
+     *     provider_message: String (Optional)
+     *     timing (Required): {
+     *         received_at: Long (Optional)
+     *         validated_at: Long (Optional)
+     *         admitted_at: Long (Optional)
+     *         answer_requested_at: Long (Optional)
+     *         answered_at: Long (Optional)
+     *         media_connected_at: Long (Optional)
+     *         agent_session_ready_at: Long (Optional)
+     *         first_caller_audio_at: Long (Optional)
+     *         first_agent_audio_at: Long (Optional)
+     *         ended_at: Long (Optional)
+     *         duration_basis: String(answered/received) (Optional)
+     *         timestamp_source: String(provider/gateway/derived) (Required)
+     *     }
+     *     trace (Optional): {
+     *         status: String(pending/emitting/available/not_recorded/not_applicable/failed) (Required)
+     *         trace_id: String (Optional)
+     *         root_span_id: String (Optional)
+     *         conversation_id: String (Optional)
+     *         mode: String(live/post_call) (Optional)
+     *     }
+     *     events (Required): [
+     *          (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)
+     *             outcome: String(observed/started/succeeded/failed/rejected/cancelled) (Required)
+     *             observed_at: long (Required)
+     *             occurred_at: Long (Optional)
+     *             timestamp_source: String(provider/gateway/derived) (Required)
+     *             reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
+     *             provider_event_id: String (Optional)
+     *             provider_sequence: Long (Optional)
+     *             provider_status_code: Integer (Optional)
+     *             provider_sub_code: Integer (Optional)
+     *         }
+     *     ]
+     *     events_truncated: boolean (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the voice agent that owns the active call. + * @param callId The service-generated call identifier. + * @param transferTelephonyCallRequest The transferTelephonyCallRequest parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return detailed diagnostics for a durable inbound call to a voice agent along with {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Response transferTelephonyCallWithResponse(String agentName, String callId, + BinaryData transferTelephonyCallRequest, RequestOptions requestOptions) { + final String contentType = "application/json"; + final String accept = "application/json"; + return service.transferTelephonyCallSync(this.client.getEndpoint(), agentName, callId, + this.client.getServiceVersion().getVersion(), contentType, accept, transferTelephonyCallRequest, + requestOptions, Context.NONE); + } + + /** + * End an active agent telephony call + * + * Ends an active inbound call owned by the voice agent named in the path. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     provider: String(teams_phone_extension/twilio) (Required)
+     *     provider_call_id: String (Optional)
+     *     caller_number: String (Optional)
+     *     provider_number: String (Optional)
+     *     status: String(in_progress/success/failed) (Required)
+     *     phase: String(received/validated/admitted/answering/answered/media_connected/agent_session_ready/bridging/managing/completed/rejected/failed) (Required)
+     *     started_at: long (Required)
+     *     answered_at: Long (Optional)
+     *     media_connected_at: Long (Optional)
+     *     agent_session_ready_at: Long (Optional)
+     *     ended_at: Long (Optional)
+     *     duration_ms: Long (Optional)
+     *     end_reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
+     *     provider_status_code: Integer (Optional)
+     *     provider_sub_code: Integer (Optional)
+     *     provider_message: String (Optional)
+     *     timing (Required): {
+     *         received_at: Long (Optional)
+     *         validated_at: Long (Optional)
+     *         admitted_at: Long (Optional)
+     *         answer_requested_at: Long (Optional)
+     *         answered_at: Long (Optional)
+     *         media_connected_at: Long (Optional)
+     *         agent_session_ready_at: Long (Optional)
+     *         first_caller_audio_at: Long (Optional)
+     *         first_agent_audio_at: Long (Optional)
+     *         ended_at: Long (Optional)
+     *         duration_basis: String(answered/received) (Optional)
+     *         timestamp_source: String(provider/gateway/derived) (Required)
+     *     }
+     *     trace (Optional): {
+     *         status: String(pending/emitting/available/not_recorded/not_applicable/failed) (Required)
+     *         trace_id: String (Optional)
+     *         root_span_id: String (Optional)
+     *         conversation_id: String (Optional)
+     *         mode: String(live/post_call) (Optional)
+     *     }
+     *     events (Required): [
+     *          (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)
+     *             outcome: String(observed/started/succeeded/failed/rejected/cancelled) (Required)
+     *             observed_at: long (Required)
+     *             occurred_at: Long (Optional)
+     *             timestamp_source: String(provider/gateway/derived) (Required)
+     *             reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
+     *             provider_event_id: String (Optional)
+     *             provider_sequence: Long (Optional)
+     *             provider_status_code: Integer (Optional)
+     *             provider_sub_code: Integer (Optional)
+     *         }
+     *     ]
+     *     events_truncated: boolean (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the voice agent that owns the active call. + * @param callId The service-generated call identifier. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return detailed diagnostics for a durable inbound call to a voice agent along with {@link Response} on + * successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> endTelephonyCallWithResponseAsync(String agentName, String callId, + RequestOptions requestOptions) { + final String accept = "application/json"; + return FluxUtil.withContext(context -> service.endTelephonyCall(this.client.getEndpoint(), agentName, callId, + this.client.getServiceVersion().getVersion(), accept, requestOptions, context)); + } + + /** + * End an active agent telephony call + * + * Ends an active inbound call owned by the voice agent named in the path. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     id: String (Required)
+     *     provider: String(teams_phone_extension/twilio) (Required)
+     *     provider_call_id: String (Optional)
+     *     caller_number: String (Optional)
+     *     provider_number: String (Optional)
+     *     status: String(in_progress/success/failed) (Required)
+     *     phase: String(received/validated/admitted/answering/answered/media_connected/agent_session_ready/bridging/managing/completed/rejected/failed) (Required)
+     *     started_at: long (Required)
+     *     answered_at: Long (Optional)
+     *     media_connected_at: Long (Optional)
+     *     agent_session_ready_at: Long (Optional)
+     *     ended_at: Long (Optional)
+     *     duration_ms: Long (Optional)
+     *     end_reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
+     *     provider_status_code: Integer (Optional)
+     *     provider_sub_code: Integer (Optional)
+     *     provider_message: String (Optional)
+     *     timing (Required): {
+     *         received_at: Long (Optional)
+     *         validated_at: Long (Optional)
+     *         admitted_at: Long (Optional)
+     *         answer_requested_at: Long (Optional)
+     *         answered_at: Long (Optional)
+     *         media_connected_at: Long (Optional)
+     *         agent_session_ready_at: Long (Optional)
+     *         first_caller_audio_at: Long (Optional)
+     *         first_agent_audio_at: Long (Optional)
+     *         ended_at: Long (Optional)
+     *         duration_basis: String(answered/received) (Optional)
+     *         timestamp_source: String(provider/gateway/derived) (Required)
+     *     }
+     *     trace (Optional): {
+     *         status: String(pending/emitting/available/not_recorded/not_applicable/failed) (Required)
+     *         trace_id: String (Optional)
+     *         root_span_id: String (Optional)
+     *         conversation_id: String (Optional)
+     *         mode: String(live/post_call) (Optional)
+     *     }
+     *     events (Required): [
+     *          (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)
+     *             outcome: String(observed/started/succeeded/failed/rejected/cancelled) (Required)
+     *             observed_at: long (Required)
+     *             occurred_at: Long (Optional)
+     *             timestamp_source: String(provider/gateway/derived) (Required)
+     *             reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
+     *             provider_event_id: String (Optional)
+     *             provider_sequence: Long (Optional)
+     *             provider_status_code: Integer (Optional)
+     *             provider_sub_code: Integer (Optional)
+     *         }
+     *     ]
+     *     events_truncated: boolean (Required)
+     * }
+     * }
+     * 
+ * + * @param agentName The name of the voice agent that owns the active call. + * @param callId The service-generated call identifier. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return detailed diagnostics for a durable inbound call to a voice agent along with {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Response endTelephonyCallWithResponse(String agentName, String callId, + RequestOptions requestOptions) { + final String accept = "application/json"; + return service.endTelephonyCallSync(this.client.getEndpoint(), agentName, callId, + this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); + } + + /** + * Get agent telephony transfer targets + * + * Returns all transfer targets configured for the voice agent named in the path. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     transfer_targets (Required): [
+     *          (Required){
+     *             name: String (Required)
+     *             description: String (Required)
+     *             destination (Required): {
+     *                 kind: String(pstn/teams/sip) (Required)
+     *             }
+     *         }
+     *     ]
+     * }
+     * }
+     * 
+ * + *

Response Headers

+ * + * + * + * + *
Response Headers
NameTypeDescription
ETagStringThe entity tag to send in the `If-Match` header when replacing the transfer + * targets.
+ * + * @param agentName The name of the voice agent whose transfer targets are retrieved. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return agent telephony transfer targets + * + * Returns all transfer targets configured for the voice agent named in the path along with {@link Response} on + * successful completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> getTelephonyTransferTargetsWithResponseAsync(String agentName, + RequestOptions requestOptions) { + final String accept = "application/json"; + return FluxUtil.withContext(context -> service.getTelephonyTransferTargets(this.client.getEndpoint(), agentName, + this.client.getServiceVersion().getVersion(), accept, requestOptions, context)); + } + + /** + * Get agent telephony transfer targets + * + * Returns all transfer targets configured for the voice agent named in the path. + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     transfer_targets (Required): [
+     *          (Required){
+     *             name: String (Required)
+     *             description: String (Required)
+     *             destination (Required): {
+     *                 kind: String(pstn/teams/sip) (Required)
+     *             }
+     *         }
+     *     ]
+     * }
+     * }
+     * 
+ * + *

Response Headers

+ * + * + * + * + *
Response Headers
NameTypeDescription
ETagStringThe entity tag to send in the `If-Match` header when replacing the transfer + * targets.
+ * + * @param agentName The name of the voice agent whose transfer targets are retrieved. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return agent telephony transfer targets + * + * Returns all transfer targets configured for the voice agent named in the path along with {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Response getTelephonyTransferTargetsWithResponse(String agentName, + RequestOptions requestOptions) { + final String accept = "application/json"; + return service.getTelephonyTransferTargetsSync(this.client.getEndpoint(), agentName, + this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); + } + + /** + * Replace agent telephony transfer targets + * + * Replaces all transfer targets configured for the voice agent named in the path. + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     transfer_targets (Required): [
+     *          (Required){
+     *             name: String (Required)
+     *             description: String (Required)
+     *             destination (Required): {
+     *                 kind: String(pstn/teams/sip) (Required)
+     *             }
+     *         }
+     *     ]
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     transfer_targets (Required): [
+     *          (Required){
+     *             name: String (Required)
+     *             description: String (Required)
+     *             destination (Required): {
+     *                 kind: String(pstn/teams/sip) (Required)
+     *             }
+     *         }
+     *     ]
+     * }
+     * }
+     * 
+ * + *

Response Headers

+ * + * + * + * + *
Response Headers
NameTypeDescription
ETagStringThe entity tag to send in the `If-Match` header when replacing the transfer + * targets.
+ * + * @param agentName The name of the voice agent whose transfer targets are replaced. + * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that + * read. + * @param replaceTelephonyTransferTargetsRequest The replaceTelephonyTransferTargetsRequest parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the telephony transfer targets configured for one voice agent along with {@link Response} on successful + * completion of {@link Mono}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Mono> replaceTelephonyTransferTargetsWithResponseAsync(String agentName, String ifMatch, + BinaryData replaceTelephonyTransferTargetsRequest, RequestOptions requestOptions) { + final String contentType = "application/json"; + final String accept = "application/json"; + return FluxUtil.withContext(context -> service.replaceTelephonyTransferTargets(this.client.getEndpoint(), + agentName, ifMatch, this.client.getServiceVersion().getVersion(), contentType, accept, + replaceTelephonyTransferTargetsRequest, requestOptions, context)); + } + + /** + * Replace agent telephony transfer targets + * + * Replaces all transfer targets configured for the voice agent named in the path. + *

Request Body Schema

+ * + *
+     * {@code
+     * {
+     *     transfer_targets (Required): [
+     *          (Required){
+     *             name: String (Required)
+     *             description: String (Required)
+     *             destination (Required): {
+     *                 kind: String(pstn/teams/sip) (Required)
+     *             }
+     *         }
+     *     ]
+     * }
+     * }
+     * 
+ * + *

Response Body Schema

+ * + *
+     * {@code
+     * {
+     *     transfer_targets (Required): [
+     *          (Required){
+     *             name: String (Required)
+     *             description: String (Required)
+     *             destination (Required): {
+     *                 kind: String(pstn/teams/sip) (Required)
+     *             }
+     *         }
+     *     ]
+     * }
+     * }
+     * 
+ * + *

Response Headers

+ * + * + * + * + *
Response Headers
NameTypeDescription
ETagStringThe entity tag to send in the `If-Match` header when replacing the transfer + * targets.
+ * + * @param agentName The name of the voice agent whose transfer targets are replaced. + * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that + * read. + * @param replaceTelephonyTransferTargetsRequest The replaceTelephonyTransferTargetsRequest parameter. + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @throws HttpResponseException thrown if the request is rejected by server. + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. + * @return the telephony transfer targets configured for one voice agent along with {@link Response}. + */ + @ServiceMethod(returns = ReturnType.SINGLE) + public Response replaceTelephonyTransferTargetsWithResponse(String agentName, String ifMatch, + BinaryData replaceTelephonyTransferTargetsRequest, RequestOptions requestOptions) { final String contentType = "application/json"; final String accept = "application/json"; - return service.createAgentFromPromptSync(this.client.getEndpoint(), - this.client.getServiceVersion().getVersion(), contentType, accept, body, requestOptions, Context.NONE); + return service.replaceTelephonyTransferTargetsSync(this.client.getEndpoint(), agentName, ifMatch, + this.client.getServiceVersion().getVersion(), contentType, accept, replaceTelephonyTransferTargetsRequest, + requestOptions, Context.NONE); } /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/JsonMergePatchHelper.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/JsonMergePatchHelper.java index 1528755d5cf5d..82b6c0e7240b1 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/JsonMergePatchHelper.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/JsonMergePatchHelper.java @@ -262,6 +262,23 @@ public static AgentCardSkillAccessor getAgentCardSkillAccessor() { return agentCardSkillAccessor; } + private static UpdateTelephonyBindingRequestAccessor updateTelephonyBindingRequestAccessor; + + public interface UpdateTelephonyBindingRequestAccessor { + UpdateTelephonyBindingRequest prepareModelForJsonMergePatch( + UpdateTelephonyBindingRequest updateTelephonyBindingRequest, boolean jsonMergePatchEnabled); + + boolean isJsonMergePatch(UpdateTelephonyBindingRequest updateTelephonyBindingRequest); + } + + public static void setUpdateTelephonyBindingRequestAccessor(UpdateTelephonyBindingRequestAccessor accessor) { + updateTelephonyBindingRequestAccessor = accessor; + } + + public static UpdateTelephonyBindingRequestAccessor getUpdateTelephonyBindingRequestAccessor() { + return updateTelephonyBindingRequestAccessor; + } + private static UpdateAgentDetailsOptionsAccessor updateAgentDetailsOptionsAccessor; public interface UpdateAgentDetailsOptionsAccessor { diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/OperationLocationPollingStrategy.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/OperationLocationPollingStrategy.java index f07bb0e69d2a9..77fe567637ca3 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/OperationLocationPollingStrategy.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/OperationLocationPollingStrategy.java @@ -57,6 +57,7 @@ public OperationLocationPollingStrategy(PollingStrategyOptions pollingStrategyOp */ public OperationLocationPollingStrategy(PollingStrategyOptions pollingStrategyOptions, String propertyName) { super(PollingUtils.OPERATION_LOCATION_HEADER, pollingStrategyOptions); + this.pollingStrategyOptions = pollingStrategyOptions; this.propertyName = propertyName; this.endpoint = pollingStrategyOptions.getEndpoint(); this.serializer = pollingStrategyOptions.getSerializer() != null @@ -136,8 +137,11 @@ public Mono getResult(PollingContext pollingContext, TypeReference resu } } + private final PollingStrategyOptions pollingStrategyOptions; + @Override public Mono> poll(PollingContext pollingContext, TypeReference pollResponseType) { - return super.poll(pollingContext, pollResponseType).map(AgentsServicePollUtils::remapStatus); + return AgentsServicePollUtils.poll(pollingStrategyOptions, serializer, endpoint, pollingContext, + pollResponseType); } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/SyncOperationLocationPollingStrategy.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/SyncOperationLocationPollingStrategy.java index 53d935775f636..714311e322314 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/SyncOperationLocationPollingStrategy.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/SyncOperationLocationPollingStrategy.java @@ -58,6 +58,7 @@ public SyncOperationLocationPollingStrategy(PollingStrategyOptions pollingStrate */ public SyncOperationLocationPollingStrategy(PollingStrategyOptions pollingStrategyOptions, String propertyName) { super(PollingUtils.OPERATION_LOCATION_HEADER, pollingStrategyOptions); + this.pollingStrategyOptions = pollingStrategyOptions; this.propertyName = propertyName; this.endpoint = pollingStrategyOptions.getEndpoint(); this.serializer = pollingStrategyOptions.getSerializer() != null @@ -128,8 +129,11 @@ public U getResult(PollingContext pollingContext, TypeReference resultType } } + private final PollingStrategyOptions pollingStrategyOptions; + @Override public PollResponse poll(PollingContext pollingContext, TypeReference pollResponseType) { - return AgentsServicePollUtils.remapStatus(super.poll(pollingContext, pollResponseType)); + return AgentsServicePollUtils.pollSync(pollingStrategyOptions, serializer, endpoint, pollingContext, + pollResponseType); } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/ToolboxesImpl.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/ToolboxesImpl.java index db47cf8f94085..04c69d5247998 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/ToolboxesImpl.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/ToolboxesImpl.java @@ -284,7 +284,7 @@ Response deleteToolboxVersionSync(@HostParam("endpoint") String endpoint, * } * tools (Required): [ * (Required){ - * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required) + * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required) * name: String (Optional) * description: String (Optional) * tool_configs (Optional): { @@ -341,7 +341,7 @@ Response deleteToolboxVersionSync(@HostParam("endpoint") String endpoint, * created_at: long (Required) * tools (Required): [ * (Required){ - * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required) + * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required) * name: String (Optional) * description: String (Optional) * tool_configs (Optional): { @@ -417,7 +417,7 @@ public Mono> createToolboxVersionWithResponseAsync(String n * } * tools (Required): [ * (Required){ - * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required) + * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required) * name: String (Optional) * description: String (Optional) * tool_configs (Optional): { @@ -474,7 +474,7 @@ public Mono> createToolboxVersionWithResponseAsync(String n * created_at: long (Required) * tools (Required): [ * (Required){ - * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required) + * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required) * name: String (Optional) * description: String (Optional) * tool_configs (Optional): { @@ -559,7 +559,7 @@ public Response createToolboxVersionWithResponse(String name, Binary * created_at: long (Required) * tools (Required): [ * (Required){ - * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required) + * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required) * name: String (Optional) * description: String (Optional) * tool_configs (Optional): { @@ -644,7 +644,7 @@ public Mono> getToolboxWithResponseAsync(String name, Reque * created_at: long (Required) * tools (Required): [ * (Required){ - * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required) + * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required) * name: String (Optional) * description: String (Optional) * tool_configs (Optional): { @@ -748,7 +748,7 @@ public Response getToolboxWithResponse(String name, RequestOptions r * created_at: long (Required) * tools (Required): [ * (Required){ - * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required) + * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required) * name: String (Optional) * description: String (Optional) * tool_configs (Optional): { @@ -855,7 +855,7 @@ private Mono> listToolboxesSinglePageAsync(RequestOpti * created_at: long (Required) * tools (Required): [ * (Required){ - * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required) + * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required) * name: String (Optional) * description: String (Optional) * tool_configs (Optional): { @@ -956,7 +956,7 @@ public PagedFlux listToolboxesAsync(RequestOptions requestOptions) { * created_at: long (Required) * tools (Required): [ * (Required){ - * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required) + * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required) * name: String (Optional) * description: String (Optional) * tool_configs (Optional): { @@ -1061,7 +1061,7 @@ private PagedResponse listToolboxesSinglePage(RequestOptions request * created_at: long (Required) * tools (Required): [ * (Required){ - * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required) + * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required) * name: String (Optional) * description: String (Optional) * tool_configs (Optional): { @@ -1157,7 +1157,7 @@ public PagedIterable listToolboxes(RequestOptions requestOptions) { * created_at: long (Required) * tools (Required): [ * (Required){ - * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required) + * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required) * name: String (Optional) * description: String (Optional) * tool_configs (Optional): { @@ -1258,7 +1258,7 @@ private Mono> listToolboxVersionsSinglePageAsync(Strin * created_at: long (Required) * tools (Required): [ * (Required){ - * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required) + * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required) * name: String (Optional) * description: String (Optional) * tool_configs (Optional): { @@ -1352,7 +1352,7 @@ public PagedFlux listToolboxVersionsAsync(String name, RequestOption * created_at: long (Required) * tools (Required): [ * (Required){ - * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required) + * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required) * name: String (Optional) * description: String (Optional) * tool_configs (Optional): { @@ -1450,7 +1450,7 @@ private PagedResponse listToolboxVersionsSinglePage(String name, Req * created_at: long (Required) * tools (Required): [ * (Required){ - * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required) + * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required) * name: String (Optional) * description: String (Optional) * tool_configs (Optional): { @@ -1524,7 +1524,7 @@ public PagedIterable listToolboxVersions(String name, RequestOptions * created_at: long (Required) * tools (Required): [ * (Required){ - * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required) + * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required) * name: String (Optional) * description: String (Optional) * tool_configs (Optional): { @@ -1602,7 +1602,7 @@ public Mono> getToolboxVersionWithResponseAsync(String name * created_at: long (Required) * tools (Required): [ * (Required){ - * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required) + * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required) * name: String (Optional) * description: String (Optional) * tool_configs (Optional): { @@ -1785,7 +1785,7 @@ public Response invokeLatestToolboxMcpWithResponse(String name, Stri * created_at: long (Required) * tools (Required): [ * (Required){ - * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required) + * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required) * name: String (Optional) * description: String (Optional) * tool_configs (Optional): { @@ -1884,7 +1884,7 @@ public Mono> updateToolboxWithResponseAsync(String name, Bi * created_at: long (Required) * tools (Required): [ * (Required){ - * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required) + * type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required) * name: String (Optional) * description: String (Optional) * tool_configs (Optional): { 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 cca0fe0a0c8d5..2943eb468cb13 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 @@ -3,7 +3,6 @@ // 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; @@ -16,7 +15,6 @@ * A managed runtime and agent loop used to execute a prompt agent. */ @Immutable -@Beta(warningText = "Preview API. GitHubCopilot=V1Preview") public class AgentHarness implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/AzureCreateResponseOptions.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/AzureCreateResponseOptions.java index 9cfae0c2804d4..6fd06a9bb034d 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/AzureCreateResponseOptions.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/AzureCreateResponseOptions.java @@ -3,7 +3,6 @@ // 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.core.util.BinaryData; @@ -186,7 +185,6 @@ public AzureCreateResponseOptions setUserSecurityContext(AzureUserSecurityContex * Returns a 400 (Bad Request) error when the target is not a Model Router endpoint. */ @Generated - @Beta(warningText = "Preview API. ModelRouterControls=V1Preview") private RoutingConfiguration routingConfig; /** @@ -197,7 +195,6 @@ public AzureCreateResponseOptions setUserSecurityContext(AzureUserSecurityContex * @return the routingConfig value. */ @Generated - @Beta(warningText = "Preview API. ModelRouterControls=V1Preview") public RoutingConfiguration getRoutingConfig() { return this.routingConfig; } @@ -211,7 +208,6 @@ public RoutingConfiguration getRoutingConfig() { * @return the AzureCreateResponseOptions object itself. */ @Generated - @Beta(warningText = "Preview API. ModelRouterControls=V1Preview") public AzureCreateResponseOptions setRoutingConfig(RoutingConfiguration routingConfig) { this.routingConfig = routingConfig; return this; diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BrowserAutomationTool.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BrowserAutomationTool.java new file mode 100644 index 0000000000000..310a85d1f5188 --- /dev/null +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BrowserAutomationTool.java @@ -0,0 +1,104 @@ +// 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.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 input definition information for a Browser Automation Tool, as used to configure an Agent. + */ +@Immutable +public final class BrowserAutomationTool extends Tool { + + /* + * The type property. + */ + @Generated + private ToolType type = ToolType.BROWSER_AUTOMATION; + + /* + * The Browser Automation Tool parameters. + */ + @Generated + private final BrowserAutomationToolParameters browserAutomation; + + /** + * Creates an instance of BrowserAutomationTool class. + * + * @param browserAutomation the browserAutomation value to set. + */ + @Generated + public BrowserAutomationTool(BrowserAutomationToolParameters browserAutomation) { + this.browserAutomation = browserAutomation; + } + + /** + * Get the type property: The type property. + * + * @return the type value. + */ + @Generated + @Override + public ToolType getType() { + return this.type; + } + + /** + * Get the browserAutomation property: The Browser Automation Tool parameters. + * + * @return the browserAutomation value. + */ + @Generated + public BrowserAutomationToolParameters getBrowserAutomation() { + return this.browserAutomation; + } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeJsonField("browser_automation", this.browserAutomation); + jsonWriter.writeStringField("type", this.type == null ? null : this.type.toString()); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of BrowserAutomationTool from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of BrowserAutomationTool 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 BrowserAutomationTool. + */ + @Generated + public static BrowserAutomationTool fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + BrowserAutomationToolParameters browserAutomation = null; + ToolType type = ToolType.BROWSER_AUTOMATION; + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + if ("browser_automation".equals(fieldName)) { + browserAutomation = BrowserAutomationToolParameters.fromJson(reader); + } else if ("type".equals(fieldName)) { + type = ToolType.fromString(reader.getString()); + } else { + reader.skipChildren(); + } + } + BrowserAutomationTool deserializedBrowserAutomationTool = new BrowserAutomationTool(browserAutomation); + deserializedBrowserAutomationTool.type = type; + return deserializedBrowserAutomationTool; + }); + } +} diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BrowserAutomationToolboxTool.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BrowserAutomationToolboxTool.java new file mode 100644 index 0000000000000..57674bc67f251 --- /dev/null +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BrowserAutomationToolboxTool.java @@ -0,0 +1,151 @@ +// 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.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.Map; + +/** + * A browser automation tool stored in a toolbox. + */ +@Fluent +public final class BrowserAutomationToolboxTool extends ToolboxTool { + + /* + * The type of tool. + */ + @Generated + private ToolboxToolType type = ToolboxToolType.BROWSER_AUTOMATION; + + /* + * The Browser Automation Tool parameters. + */ + @Generated + private final BrowserAutomationToolParameters browserAutomation; + + /** + * Creates an instance of BrowserAutomationToolboxTool class. + * + * @param browserAutomation the browserAutomation value to set. + */ + @Generated + public BrowserAutomationToolboxTool(BrowserAutomationToolParameters browserAutomation) { + this.browserAutomation = browserAutomation; + } + + /** + * Get the type property: The type of tool. + * + * @return the type value. + */ + @Generated + @Override + public ToolboxToolType getType() { + return this.type; + } + + /** + * Get the browserAutomation property: The Browser Automation Tool parameters. + * + * @return the browserAutomation value. + */ + @Generated + public BrowserAutomationToolParameters getBrowserAutomation() { + return this.browserAutomation; + } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public BrowserAutomationToolboxTool setName(String name) { + super.setName(name); + return this; + } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public BrowserAutomationToolboxTool setDescription(String description) { + super.setDescription(description); + return this; + } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public BrowserAutomationToolboxTool setToolConfigs(Map toolConfigs) { + super.setToolConfigs(toolConfigs); + return this; + } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("name", getName()); + jsonWriter.writeStringField("description", getDescription()); + jsonWriter.writeMapField("tool_configs", getToolConfigs(), (writer, element) -> writer.writeJson(element)); + jsonWriter.writeJsonField("browser_automation", this.browserAutomation); + jsonWriter.writeStringField("type", this.type == null ? null : this.type.toString()); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of BrowserAutomationToolboxTool from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of BrowserAutomationToolboxTool 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 BrowserAutomationToolboxTool. + */ + @Generated + public static BrowserAutomationToolboxTool fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + String name = null; + String description = null; + Map toolConfigs = null; + BrowserAutomationToolParameters browserAutomation = null; + ToolboxToolType type = ToolboxToolType.BROWSER_AUTOMATION; + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + if ("name".equals(fieldName)) { + name = reader.getString(); + } else if ("description".equals(fieldName)) { + description = reader.getString(); + } else if ("tool_configs".equals(fieldName)) { + toolConfigs = reader.readMap(reader1 -> ToolConfig.fromJson(reader1)); + } else if ("browser_automation".equals(fieldName)) { + browserAutomation = BrowserAutomationToolParameters.fromJson(reader); + } else if ("type".equals(fieldName)) { + type = ToolboxToolType.fromString(reader.getString()); + } else { + reader.skipChildren(); + } + } + BrowserAutomationToolboxTool deserializedBrowserAutomationToolboxTool + = new BrowserAutomationToolboxTool(browserAutomation); + deserializedBrowserAutomationToolboxTool.setName(name); + deserializedBrowserAutomationToolboxTool.setDescription(description); + deserializedBrowserAutomationToolboxTool.setToolConfigs(toolConfigs); + deserializedBrowserAutomationToolboxTool.type = type; + return deserializedBrowserAutomationToolboxTool; + }); + } +} diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTeamsPhoneExtensionTelephonyBindingRequest.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTeamsPhoneExtensionTelephonyBindingRequest.java index 84b9b6fb3311e..b9b5af89ee753 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTeamsPhoneExtensionTelephonyBindingRequest.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTeamsPhoneExtensionTelephonyBindingRequest.java @@ -3,7 +3,6 @@ // 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; @@ -15,7 +14,6 @@ * The request to create a Microsoft Teams Phone Extension binding. */ @Fluent -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class CreateTeamsPhoneExtensionTelephonyBindingRequest extends CreateTelephonyBindingRequest { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTelephonyBindingRequest.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTelephonyBindingRequest.java index 4ef01f2e6128c..d0820fbc72ac6 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTelephonyBindingRequest.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTelephonyBindingRequest.java @@ -3,7 +3,6 @@ // 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; @@ -16,7 +15,6 @@ * The request to create a telephony binding. */ @Fluent -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public class CreateTelephonyBindingRequest implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTelephonyCallJobRequest.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTelephonyCallJobRequest.java index ff0b582a3add2..048abcf4f76fa 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTelephonyCallJobRequest.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTelephonyCallJobRequest.java @@ -3,7 +3,6 @@ // 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.core.util.BinaryData; @@ -18,7 +17,6 @@ * A request to create one durable direct outbound call job. */ @Fluent -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class CreateTelephonyCallJobRequest implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTelephonyCampaignRequest.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTelephonyCampaignRequest.java index 6d5248caf3686..d1188f0ead0db 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTelephonyCampaignRequest.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTelephonyCampaignRequest.java @@ -3,7 +3,6 @@ // 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; @@ -16,7 +15,6 @@ * A request to create a draft outbound campaign. */ @Fluent -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class CreateTelephonyCampaignRequest implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTwilioTelephonyBindingRequest.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTwilioTelephonyBindingRequest.java index 0e78695721d59..cce0544ec9503 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTwilioTelephonyBindingRequest.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTwilioTelephonyBindingRequest.java @@ -3,7 +3,6 @@ // 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; @@ -15,7 +14,6 @@ * The request to create a Twilio binding. */ @Fluent -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class CreateTwilioTelephonyBindingRequest extends CreateTelephonyBindingRequest { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/GitHubCopilotHarness.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/GitHubCopilotHarness.java index 2d22c73aa1a70..6f254c7e176c1 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/GitHubCopilotHarness.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/GitHubCopilotHarness.java @@ -3,7 +3,6 @@ // 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; @@ -15,7 +14,6 @@ * The GitHub Copilot managed harness for prompt agents. */ @Immutable -@Beta(warningText = "Preview API. GitHubCopilot=V1Preview") public final class GitHubCopilotHarness extends AgentHarness { /* 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 e94b29a5f6334..0c2d2ecb60519 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 @@ -3,7 +3,6 @@ // 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; @@ -16,7 +15,6 @@ * Configuration overrides for GitHub Copilot built-in tools. */ @Fluent -@Beta(warningText = "Preview API. GitHubCopilot=V1Preview") public final class GitHubCopilotToolsetPreview extends Tool { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ImportTelephonyCampaignRecipientsRequest.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ImportTelephonyCampaignRecipientsRequest.java index be848d951502b..08c8b6edd0430 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ImportTelephonyCampaignRecipientsRequest.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ImportTelephonyCampaignRecipientsRequest.java @@ -3,7 +3,6 @@ // 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; @@ -17,7 +16,6 @@ * structured inputs follow the Agent definition's schema, required, and default-value semantics. */ @Fluent -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class ImportTelephonyCampaignRecipientsRequest implements JsonSerializable { diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/PstnTelephonyTransferDestination.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/PSTNTelephonyTransferDestination.java similarity index 78% rename from sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/PstnTelephonyTransferDestination.java rename to sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/PSTNTelephonyTransferDestination.java index e64155a59ee54..650cb906b88ad 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/PstnTelephonyTransferDestination.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/PSTNTelephonyTransferDestination.java @@ -3,7 +3,6 @@ // 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; @@ -15,8 +14,7 @@ * A PSTN destination for a telephony transfer target. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") -public final class PstnTelephonyTransferDestination extends TelephonyTransferDestination { +public final class PSTNTelephonyTransferDestination extends TelephonyTransferDestination { /* * The telephony transfer destination type. @@ -31,12 +29,12 @@ public final class PstnTelephonyTransferDestination extends TelephonyTransferDes private final String value; /** - * Creates an instance of PstnTelephonyTransferDestination class. + * Creates an instance of PSTNTelephonyTransferDestination class. * * @param value the value value to set. */ @Generated - public PstnTelephonyTransferDestination(String value) { + public PSTNTelephonyTransferDestination(String value) { this.value = value; } @@ -74,16 +72,16 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { } /** - * Reads an instance of PstnTelephonyTransferDestination from the JsonReader. + * Reads an instance of PSTNTelephonyTransferDestination from the JsonReader. * * @param jsonReader The JsonReader being read. - * @return An instance of PstnTelephonyTransferDestination if the JsonReader was pointing to an instance of it, or + * @return An instance of PSTNTelephonyTransferDestination 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 PstnTelephonyTransferDestination. + * @throws IOException If an error occurs while reading the PSTNTelephonyTransferDestination. */ @Generated - public static PstnTelephonyTransferDestination fromJson(JsonReader jsonReader) throws IOException { + public static PSTNTelephonyTransferDestination fromJson(JsonReader jsonReader) throws IOException { return jsonReader.readObject(reader -> { String value = null; TelephonyTransferDestinationKind kind = TelephonyTransferDestinationKind.PSTN; @@ -98,10 +96,10 @@ public static PstnTelephonyTransferDestination fromJson(JsonReader jsonReader) t reader.skipChildren(); } } - PstnTelephonyTransferDestination deserializedPstnTelephonyTransferDestination - = new PstnTelephonyTransferDestination(value); - deserializedPstnTelephonyTransferDestination.kind = kind; - return deserializedPstnTelephonyTransferDestination; + PSTNTelephonyTransferDestination deserializedPSTNTelephonyTransferDestination + = new PSTNTelephonyTransferDestination(value); + deserializedPSTNTelephonyTransferDestination.kind = kind; + return deserializedPSTNTelephonyTransferDestination; }); } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/PickPropertiesVoiceAgentAudioConfig.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/PickPropertiesVoiceAgentAudioConfig.java new file mode 100644 index 0000000000000..e4d82e082ba29 --- /dev/null +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/PickPropertiesVoiceAgentAudioConfig.java @@ -0,0 +1,93 @@ +// 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.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 template for picking properties. + */ +@Fluent +public final class PickPropertiesVoiceAgentAudioConfig + implements JsonSerializable { + + /* + * Output (agent speech) audio configuration. + */ + @Generated + private VoiceAgentAudioOutputConfig output; + + /** + * Creates an instance of PickPropertiesVoiceAgentAudioConfig class. + */ + @Generated + public PickPropertiesVoiceAgentAudioConfig() { + } + + /** + * Get the output property: Output (agent speech) audio configuration. + * + * @return the output value. + */ + @Generated + public VoiceAgentAudioOutputConfig getOutput() { + return this.output; + } + + /** + * Set the output property: Output (agent speech) audio configuration. + * + * @param output the output value to set. + * @return the PickPropertiesVoiceAgentAudioConfig object itself. + */ + @Generated + public PickPropertiesVoiceAgentAudioConfig setOutput(VoiceAgentAudioOutputConfig output) { + this.output = output; + return this; + } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeJsonField("output", this.output); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of PickPropertiesVoiceAgentAudioConfig from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of PickPropertiesVoiceAgentAudioConfig 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 PickPropertiesVoiceAgentAudioConfig. + */ + @Generated + public static PickPropertiesVoiceAgentAudioConfig fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + PickPropertiesVoiceAgentAudioConfig deserializedPickPropertiesVoiceAgentAudioConfig + = new PickPropertiesVoiceAgentAudioConfig(); + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + if ("output".equals(fieldName)) { + deserializedPickPropertiesVoiceAgentAudioConfig.output + = VoiceAgentAudioOutputConfig.fromJson(reader); + } else { + reader.skipChildren(); + } + } + return deserializedPickPropertiesVoiceAgentAudioConfig; + }); + } +} 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 29cf7ec1bfb95..e8ec77e141704 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 @@ -4,7 +4,6 @@ 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.Fluent; import com.azure.core.annotation.Generated; import com.azure.core.util.BinaryData; @@ -279,11 +278,9 @@ public PromptAgentDefinition setRaiConfig(RaiConfig raiConfig) { public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeStartObject(); jsonWriter.writeJsonField("rai_config", getRaiConfig()); - jsonWriter.writeJsonField("harness", this.harness); jsonWriter.writeStringField("model", this.model); jsonWriter.writeStringField("kind", this.kind == null ? null : this.kind.toString()); jsonWriter.writeStringField("instructions", this.instructions); - jsonWriter.writeArrayField("skills", this.skills, (writer, element) -> writer.writeJson(element)); jsonWriter.writeNumberField("temperature", this.temperature); jsonWriter.writeNumberField("top_p", this.topP); // AI Tooling: openai-java de-dup @@ -299,6 +296,8 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { jsonWriter.writeJsonField("text", this.text); jsonWriter.writeMapField("structured_inputs", this.structuredInputs, (writer, element) -> writer.writeJson(element)); + jsonWriter.writeJsonField("harness", this.harness); + jsonWriter.writeArrayField("skills", this.skills, (writer, element) -> writer.writeJson(element)); return jsonWriter.writeEndObject(); } @@ -314,11 +313,9 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { public static PromptAgentDefinition fromJson(JsonReader jsonReader) throws IOException { return jsonReader.readObject(reader -> { RaiConfig raiConfig = null; - AgentHarness harness = null; String model = null; AgentKind kind = AgentKind.PROMPT; String instructions = null; - List skills = null; Double temperature = null; Double topP = null; // AI Tooling: openai-java de-dup @@ -327,21 +324,19 @@ public static PromptAgentDefinition fromJson(JsonReader jsonReader) throws IOExc BinaryData toolChoice = null; PromptAgentDefinitionTextOptions text = null; Map structuredInputs = null; + AgentHarness harness = null; + List skills = null; while (reader.nextToken() != JsonToken.END_OBJECT) { String fieldName = reader.getFieldName(); reader.nextToken(); if ("rai_config".equals(fieldName)) { raiConfig = RaiConfig.fromJson(reader); - } else if ("harness".equals(fieldName)) { - harness = AgentHarness.fromJson(reader); } else if ("model".equals(fieldName)) { model = reader.getString(); } else if ("kind".equals(fieldName)) { kind = AgentKind.fromString(reader.getString()); } else if ("instructions".equals(fieldName)) { instructions = reader.getString(); - } else if ("skills".equals(fieldName)) { - skills = reader.readArray(reader1 -> SkillReference.fromJson(reader1)); } else if ("temperature".equals(fieldName)) { temperature = reader.getNullable(JsonReader::getDouble); } else if ("top_p".equals(fieldName)) { @@ -360,16 +355,18 @@ public static PromptAgentDefinition fromJson(JsonReader jsonReader) throws IOExc text = PromptAgentDefinitionTextOptions.fromJson(reader); } else if ("structured_inputs".equals(fieldName)) { structuredInputs = reader.readMap(reader1 -> StructuredInputDefinition.fromJson(reader1)); + } else if ("harness".equals(fieldName)) { + harness = AgentHarness.fromJson(reader); + } else if ("skills".equals(fieldName)) { + skills = reader.readArray(reader1 -> SkillReference.fromJson(reader1)); } else { reader.skipChildren(); } } PromptAgentDefinition deserializedPromptAgentDefinition = new PromptAgentDefinition(model); deserializedPromptAgentDefinition.setRaiConfig(raiConfig); - deserializedPromptAgentDefinition.harness = harness; deserializedPromptAgentDefinition.kind = kind; deserializedPromptAgentDefinition.instructions = instructions; - deserializedPromptAgentDefinition.skills = skills; deserializedPromptAgentDefinition.temperature = temperature; deserializedPromptAgentDefinition.topP = topP; deserializedPromptAgentDefinition.reasoning = reasoning; @@ -377,6 +374,8 @@ public static PromptAgentDefinition fromJson(JsonReader jsonReader) throws IOExc deserializedPromptAgentDefinition.toolChoice = toolChoice; deserializedPromptAgentDefinition.text = text; deserializedPromptAgentDefinition.structuredInputs = structuredInputs; + deserializedPromptAgentDefinition.harness = harness; + deserializedPromptAgentDefinition.skills = skills; return deserializedPromptAgentDefinition; }); } @@ -479,7 +478,6 @@ public PromptAgentDefinition setReasoning(Reasoning reasoning) { * The managed runtime and agent loop used to execute this prompt agent. */ @Generated - @Beta(warningText = "Preview API. GitHubCopilot=V1Preview") private AgentHarness harness; /* @@ -487,7 +485,6 @@ public PromptAgentDefinition setReasoning(Reasoning reasoning) { * version is created. */ @Generated - @Beta(warningText = "Preview API. Skills=V1Preview") private List skills; /** @@ -496,7 +493,6 @@ public PromptAgentDefinition setReasoning(Reasoning reasoning) { * @return the harness value. */ @Generated - @Beta(warningText = "Preview API. GitHubCopilot=V1Preview") public AgentHarness getHarness() { return this.harness; } @@ -508,7 +504,6 @@ public AgentHarness getHarness() { * @return the PromptAgentDefinition object itself. */ @Generated - @Beta(warningText = "Preview API. GitHubCopilot=V1Preview") public PromptAgentDefinition setHarness(AgentHarness harness) { this.harness = harness; return this; @@ -521,7 +516,6 @@ public PromptAgentDefinition setHarness(AgentHarness harness) { * @return the skills value. */ @Generated - @Beta(warningText = "Preview API. Skills=V1Preview") public List getSkills() { return this.skills; } @@ -534,7 +528,6 @@ public List getSkills() { * @return the PromptAgentDefinition object itself. */ @Generated - @Beta(warningText = "Preview API. Skills=V1Preview") public PromptAgentDefinition setSkills(List skills) { this.skills = skills; return this; diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/PublishTelephonyCampaignRequest.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/PublishTelephonyCampaignRequest.java index 5f31eeeb08a93..d08d28bf90538 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/PublishTelephonyCampaignRequest.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/PublishTelephonyCampaignRequest.java @@ -3,7 +3,6 @@ // 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; @@ -16,7 +15,6 @@ * A request to publish a validated outbound campaign draft. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class PublishTelephonyCampaignRequest implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeClientEventSessionUpdateSessionTruncation1.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeClientEventSessionUpdateSessionTruncation1.java new file mode 100644 index 0000000000000..7ef2c1fe644f9 --- /dev/null +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeClientEventSessionUpdateSessionTruncation1.java @@ -0,0 +1,136 @@ +// 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.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 RealtimeClientEventSessionUpdateSessionTruncation1 model. + */ +@Fluent +public final class RealtimeClientEventSessionUpdateSessionTruncation1 + implements JsonSerializable { + + /* + * The type property. + */ + @Generated + private final String type = "retention_ratio"; + + /* + * The retention_ratio property. + */ + @Generated + private final double retentionRatio; + + /* + * The token_limits property. + */ + @Generated + private TokenLimits tokenLimits; + + /** + * Creates an instance of RealtimeClientEventSessionUpdateSessionTruncation1 class. + * + * @param retentionRatio the retentionRatio value to set. + */ + @Generated + public RealtimeClientEventSessionUpdateSessionTruncation1(double retentionRatio) { + this.retentionRatio = retentionRatio; + } + + /** + * Get the type property: The type property. + * + * @return the type value. + */ + @Generated + public String getType() { + return this.type; + } + + /** + * Get the retentionRatio property: The retention_ratio property. + * + * @return the retentionRatio value. + */ + @Generated + public double getRetentionRatio() { + return this.retentionRatio; + } + + /** + * Get the tokenLimits property: The token_limits property. + * + * @return the tokenLimits value. + */ + @Generated + public TokenLimits getTokenLimits() { + return this.tokenLimits; + } + + /** + * Set the tokenLimits property: The token_limits property. + * + * @param tokenLimits the tokenLimits value to set. + * @return the RealtimeClientEventSessionUpdateSessionTruncation1 object itself. + */ + @Generated + public RealtimeClientEventSessionUpdateSessionTruncation1 setTokenLimits(TokenLimits tokenLimits) { + this.tokenLimits = tokenLimits; + return this; + } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("type", this.type); + jsonWriter.writeDoubleField("retention_ratio", this.retentionRatio); + jsonWriter.writeJsonField("token_limits", this.tokenLimits); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of RealtimeClientEventSessionUpdateSessionTruncation1 from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of RealtimeClientEventSessionUpdateSessionTruncation1 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 RealtimeClientEventSessionUpdateSessionTruncation1. + */ + @Generated + public static RealtimeClientEventSessionUpdateSessionTruncation1 fromJson(JsonReader jsonReader) + throws IOException { + return jsonReader.readObject(reader -> { + double retentionRatio = 0.0; + TokenLimits tokenLimits = null; + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + if ("retention_ratio".equals(fieldName)) { + retentionRatio = reader.getDouble(); + } else if ("token_limits".equals(fieldName)) { + tokenLimits = TokenLimits.fromJson(reader); + } else { + reader.skipChildren(); + } + } + RealtimeClientEventSessionUpdateSessionTruncation1 deserializedRealtimeClientEventSessionUpdateSessionTruncation1 + = new RealtimeClientEventSessionUpdateSessionTruncation1(retentionRatio); + deserializedRealtimeClientEventSessionUpdateSessionTruncation1.tokenLimits = tokenLimits; + return deserializedRealtimeClientEventSessionUpdateSessionTruncation1; + }); + } +} diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItem.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItem.java index 8a46180994aea..0d9da25f1664b 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItem.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItem.java @@ -3,7 +3,6 @@ // 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; @@ -16,7 +15,6 @@ * A single item within a Realtime conversation. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public class RealtimeConversationItem implements JsonSerializable { /* @@ -86,13 +84,13 @@ public static RealtimeConversationItem fromJson(JsonReader jsonReader) throws IO } else if ("function_call_output".equals(discriminatorValue)) { return RealtimeConversationItemFunctionCallOutput.fromJson(readerToUse.reset()); } else if ("mcp_approval_response".equals(discriminatorValue)) { - return RealtimeMcpApprovalResponse.fromJson(readerToUse.reset()); + return RealtimeMCPApprovalResponse.fromJson(readerToUse.reset()); } else if ("mcp_list_tools".equals(discriminatorValue)) { - return RealtimeMcpListTools.fromJson(readerToUse.reset()); + return RealtimeMCPListTools.fromJson(readerToUse.reset()); } else if ("mcp_call".equals(discriminatorValue)) { - return RealtimeMcpToolCall.fromJson(readerToUse.reset()); + return RealtimeMCPToolCall.fromJson(readerToUse.reset()); } else if ("mcp_approval_request".equals(discriminatorValue)) { - return RealtimeMcpApprovalRequest.fromJson(readerToUse.reset()); + return RealtimeMCPApprovalRequest.fromJson(readerToUse.reset()); } else { return fromJsonKnownDiscriminator(readerToUse.reset()); } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItemFunctionCall.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItemFunctionCall.java index f6d6f6505dfc5..58076f41002ee 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItemFunctionCall.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItemFunctionCall.java @@ -3,7 +3,6 @@ // 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; @@ -17,7 +16,6 @@ * A function call item in a Realtime conversation. */ @Fluent -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class RealtimeConversationItemFunctionCall extends RealtimeConversationItem { /* @@ -131,19 +129,6 @@ public RealtimeConversationItemObject getObject() { return this.object; } - /** - * Set the object property: Identifier for the API object being returned - always `realtime.item`. Optional when - * creating a new item. - * - * @param object the object value to set. - * @return the RealtimeConversationItemFunctionCall object itself. - */ - @Generated - public RealtimeConversationItemFunctionCall setObject(RealtimeConversationItemObject object) { - this.object = object; - return this; - } - /** * Get the status property: The status of the item. Has no effect on the conversation. * @@ -304,4 +289,17 @@ public static RealtimeConversationItemFunctionCall fromJson(JsonReader jsonReade return deserializedRealtimeConversationItemFunctionCall; }); } + + /** + * Set the object property: Identifier for the API object being returned - always `realtime.item`. Optional when + * creating a new item. + * + * @param object the object value to set. + * @return the RealtimeConversationItemFunctionCall object itself. + */ + @Generated + public RealtimeConversationItemFunctionCall setObject(RealtimeConversationItemObject object) { + this.object = object; + return this; + } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItemFunctionCallOutput.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItemFunctionCallOutput.java index 66d4a72a6c7de..4aae826cd591a 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItemFunctionCallOutput.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItemFunctionCallOutput.java @@ -3,7 +3,6 @@ // 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; @@ -17,7 +16,6 @@ * A function call output item in a Realtime conversation. */ @Fluent -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class RealtimeConversationItemFunctionCallOutput extends RealtimeConversationItem { /* @@ -131,19 +129,6 @@ public RealtimeConversationItemObject getObject() { return this.object; } - /** - * Set the object property: Identifier for the API object being returned - always `realtime.item`. Optional when - * creating a new item. - * - * @param object the object value to set. - * @return the RealtimeConversationItemFunctionCallOutput object itself. - */ - @Generated - public RealtimeConversationItemFunctionCallOutput setObject(RealtimeConversationItemObject object) { - this.object = object; - return this; - } - /** * Get the status property: The status of the item. Has no effect on the conversation. * @@ -307,4 +292,17 @@ public static RealtimeConversationItemFunctionCallOutput fromJson(JsonReader jso return deserializedRealtimeConversationItemFunctionCallOutput; }); } + + /** + * Set the object property: Identifier for the API object being returned - always `realtime.item`. Optional when + * creating a new item. + * + * @param object the object value to set. + * @return the RealtimeConversationItemFunctionCallOutput object itself. + */ + @Generated + public RealtimeConversationItemFunctionCallOutput setObject(RealtimeConversationItemObject object) { + this.object = object; + return this; + } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageAssistant.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageAssistant.java index 1e4e27c2b4049..6a4f90511f5e6 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageAssistant.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageAssistant.java @@ -3,7 +3,6 @@ // 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; @@ -18,7 +17,6 @@ * An assistant message item in a Realtime conversation. */ @Fluent -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class RealtimeConversationItemMessageAssistant extends RealtimeConversationItemMessage { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageSystem.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageSystem.java index 19860356c14ee..5a60bcf83c3be 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageSystem.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageSystem.java @@ -3,7 +3,6 @@ // 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; @@ -21,7 +20,6 @@ * but for smaller updates (e.g. "the user is now asking about a different topic"), use system messages. */ @Fluent -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class RealtimeConversationItemMessageSystem extends RealtimeConversationItemMessage { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageUser.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageUser.java index c45453faf2267..7e81eb024b564 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageUser.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageUser.java @@ -3,7 +3,6 @@ // 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; @@ -18,7 +17,6 @@ * A user message item in a Realtime conversation. */ @Fluent -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class RealtimeConversationItemMessageUser extends RealtimeConversationItemMessage { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpApprovalRequest.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMCPApprovalRequest.java similarity index 86% rename from sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpApprovalRequest.java rename to sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMCPApprovalRequest.java index f4716a5cf446f..8c11762cb2ca0 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpApprovalRequest.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMCPApprovalRequest.java @@ -3,7 +3,6 @@ // 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; @@ -17,8 +16,7 @@ * A Realtime item requesting human approval of a tool invocation. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") -public final class RealtimeMcpApprovalRequest extends RealtimeConversationItem { +public final class RealtimeMCPApprovalRequest extends RealtimeConversationItem { /* * The type property. @@ -63,7 +61,7 @@ public final class RealtimeMcpApprovalRequest extends RealtimeConversationItem { private String responseId; /** - * Creates an instance of RealtimeMcpApprovalRequest class. + * Creates an instance of RealtimeMCPApprovalRequest class. * * @param id the id value to set. * @param serverLabel the serverLabel value to set. @@ -71,7 +69,7 @@ public final class RealtimeMcpApprovalRequest extends RealtimeConversationItem { * @param arguments the arguments value to set. */ @Generated - public RealtimeMcpApprovalRequest(String id, String serverLabel, String name, String arguments) { + public RealtimeMCPApprovalRequest(String id, String serverLabel, String name, String arguments) { this.id = id; this.serverLabel = serverLabel; this.name = name; @@ -165,16 +163,16 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { } /** - * Reads an instance of RealtimeMcpApprovalRequest from the JsonReader. + * Reads an instance of RealtimeMCPApprovalRequest from the JsonReader. * * @param jsonReader The JsonReader being read. - * @return An instance of RealtimeMcpApprovalRequest if the JsonReader was pointing to an instance of it, or null if + * @return An instance of RealtimeMCPApprovalRequest 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 RealtimeMcpApprovalRequest. + * @throws IOException If an error occurs while reading the RealtimeMCPApprovalRequest. */ @Generated - public static RealtimeMcpApprovalRequest fromJson(JsonReader jsonReader) throws IOException { + public static RealtimeMCPApprovalRequest fromJson(JsonReader jsonReader) throws IOException { return jsonReader.readObject(reader -> { String id = null; String serverLabel = null; @@ -204,12 +202,12 @@ public static RealtimeMcpApprovalRequest fromJson(JsonReader jsonReader) throws reader.skipChildren(); } } - RealtimeMcpApprovalRequest deserializedRealtimeMcpApprovalRequest - = new RealtimeMcpApprovalRequest(id, serverLabel, name, arguments); - deserializedRealtimeMcpApprovalRequest.type = type; - deserializedRealtimeMcpApprovalRequest.createdAt = createdAt; - deserializedRealtimeMcpApprovalRequest.responseId = responseId; - return deserializedRealtimeMcpApprovalRequest; + RealtimeMCPApprovalRequest deserializedRealtimeMCPApprovalRequest + = new RealtimeMCPApprovalRequest(id, serverLabel, name, arguments); + deserializedRealtimeMCPApprovalRequest.type = type; + deserializedRealtimeMCPApprovalRequest.createdAt = createdAt; + deserializedRealtimeMCPApprovalRequest.responseId = responseId; + return deserializedRealtimeMCPApprovalRequest; }); } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpApprovalResponse.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMCPApprovalResponse.java similarity index 84% rename from sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpApprovalResponse.java rename to sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMCPApprovalResponse.java index a930b16e04d00..bf719984e0a17 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpApprovalResponse.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMCPApprovalResponse.java @@ -3,7 +3,6 @@ // 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; @@ -17,8 +16,7 @@ * A Realtime item responding to an MCP approval request. */ @Fluent -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") -public final class RealtimeMcpApprovalResponse extends RealtimeConversationItem { +public final class RealtimeMCPApprovalResponse extends RealtimeConversationItem { /* * The type property. @@ -63,14 +61,14 @@ public final class RealtimeMcpApprovalResponse extends RealtimeConversationItem private String responseId; /** - * Creates an instance of RealtimeMcpApprovalResponse class. + * Creates an instance of RealtimeMCPApprovalResponse class. * * @param id the id value to set. * @param approvalRequestId the approvalRequestId value to set. * @param approve the approve value to set. */ @Generated - public RealtimeMcpApprovalResponse(String id, String approvalRequestId, boolean approve) { + public RealtimeMCPApprovalResponse(String id, String approvalRequestId, boolean approve) { this.id = id; this.approvalRequestId = approvalRequestId; this.approve = approve; @@ -131,10 +129,10 @@ public String getReason() { * Set the reason property: The reason property. * * @param reason the reason value to set. - * @return the RealtimeMcpApprovalResponse object itself. + * @return the RealtimeMCPApprovalResponse object itself. */ @Generated - public RealtimeMcpApprovalResponse setReason(String reason) { + public RealtimeMCPApprovalResponse setReason(String reason) { this.reason = reason; return this; } @@ -175,16 +173,16 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { } /** - * Reads an instance of RealtimeMcpApprovalResponse from the JsonReader. + * Reads an instance of RealtimeMCPApprovalResponse from the JsonReader. * * @param jsonReader The JsonReader being read. - * @return An instance of RealtimeMcpApprovalResponse if the JsonReader was pointing to an instance of it, or null + * @return An instance of RealtimeMCPApprovalResponse 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 RealtimeMcpApprovalResponse. + * @throws IOException If an error occurs while reading the RealtimeMCPApprovalResponse. */ @Generated - public static RealtimeMcpApprovalResponse fromJson(JsonReader jsonReader) throws IOException { + public static RealtimeMCPApprovalResponse fromJson(JsonReader jsonReader) throws IOException { return jsonReader.readObject(reader -> { String id = null; String approvalRequestId = null; @@ -214,13 +212,13 @@ public static RealtimeMcpApprovalResponse fromJson(JsonReader jsonReader) throws reader.skipChildren(); } } - RealtimeMcpApprovalResponse deserializedRealtimeMcpApprovalResponse - = new RealtimeMcpApprovalResponse(id, approvalRequestId, approve); - deserializedRealtimeMcpApprovalResponse.type = type; - deserializedRealtimeMcpApprovalResponse.reason = reason; - deserializedRealtimeMcpApprovalResponse.createdAt = createdAt; - deserializedRealtimeMcpApprovalResponse.responseId = responseId; - return deserializedRealtimeMcpApprovalResponse; + RealtimeMCPApprovalResponse deserializedRealtimeMCPApprovalResponse + = new RealtimeMCPApprovalResponse(id, approvalRequestId, approve); + deserializedRealtimeMCPApprovalResponse.type = type; + deserializedRealtimeMCPApprovalResponse.reason = reason; + deserializedRealtimeMCPApprovalResponse.createdAt = createdAt; + deserializedRealtimeMCPApprovalResponse.responseId = responseId; + return deserializedRealtimeMCPApprovalResponse; }); } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpError.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMCPError.java similarity index 79% rename from sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpError.java rename to sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMCPError.java index 5a060879c6e5c..7e9f589a055b3 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpError.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMCPError.java @@ -12,22 +12,22 @@ import java.io.IOException; /** - * The RealtimeMcpError model. + * The RealtimeMCPError model. */ @Immutable -public class RealtimeMcpError implements JsonSerializable { +public class RealtimeMCPError implements JsonSerializable { /* * The type property. */ @Generated - private RealtimeMcpErrorType type = RealtimeMcpErrorType.fromString("RealtimeMcpError"); + private RealtimeMcpErrorType type = RealtimeMcpErrorType.fromString("RealtimeMCPError"); /** - * Creates an instance of RealtimeMcpError class. + * Creates an instance of RealtimeMCPError class. */ @Generated - public RealtimeMcpError() { + public RealtimeMCPError() { } /** @@ -52,15 +52,15 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { } /** - * Reads an instance of RealtimeMcpError from the JsonReader. + * Reads an instance of RealtimeMCPError from the JsonReader. * * @param jsonReader The JsonReader being read. - * @return An instance of RealtimeMcpError if the JsonReader was pointing to an instance of it, or null if it was + * @return An instance of RealtimeMCPError 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 RealtimeMcpError. + * @throws IOException If an error occurs while reading the RealtimeMCPError. */ @Generated - public static RealtimeMcpError fromJson(JsonReader jsonReader) throws IOException { + public static RealtimeMCPError fromJson(JsonReader jsonReader) throws IOException { return jsonReader.readObject(reader -> { String discriminatorValue = null; try (JsonReader readerToUse = reader.bufferObject()) { @@ -78,9 +78,9 @@ public static RealtimeMcpError fromJson(JsonReader jsonReader) throws IOExceptio } // Use the discriminator value to determine which subtype should be deserialized. if ("protocol_error".equals(discriminatorValue)) { - return RealtimeMcpProtocolError.fromJson(readerToUse.reset()); + return RealtimeMCPProtocolError.fromJson(readerToUse.reset()); } else if ("tool_execution_error".equals(discriminatorValue)) { - return RealtimeMcpToolExecutionError.fromJson(readerToUse.reset()); + return RealtimeMCPToolExecutionError.fromJson(readerToUse.reset()); } else if ("http_error".equals(discriminatorValue)) { return RealtimeMcpHttpError.fromJson(readerToUse.reset()); } else { @@ -91,19 +91,19 @@ public static RealtimeMcpError fromJson(JsonReader jsonReader) throws IOExceptio } @Generated - static RealtimeMcpError fromJsonKnownDiscriminator(JsonReader jsonReader) throws IOException { + static RealtimeMCPError fromJsonKnownDiscriminator(JsonReader jsonReader) throws IOException { return jsonReader.readObject(reader -> { - RealtimeMcpError deserializedRealtimeMcpError = new RealtimeMcpError(); + RealtimeMCPError deserializedRealtimeMCPError = new RealtimeMCPError(); while (reader.nextToken() != JsonToken.END_OBJECT) { String fieldName = reader.getFieldName(); reader.nextToken(); if ("type".equals(fieldName)) { - deserializedRealtimeMcpError.type = RealtimeMcpErrorType.fromString(reader.getString()); + deserializedRealtimeMCPError.type = RealtimeMcpErrorType.fromString(reader.getString()); } else { reader.skipChildren(); } } - return deserializedRealtimeMcpError; + return deserializedRealtimeMCPError; }); } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpListTools.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMCPListTools.java similarity index 83% rename from sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpListTools.java rename to sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMCPListTools.java index 53c435c577f8e..e62d594024485 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpListTools.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMCPListTools.java @@ -3,7 +3,6 @@ // 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; @@ -18,8 +17,7 @@ * A Realtime item listing tools available on an MCP server. */ @Fluent -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") -public final class RealtimeMcpListTools extends RealtimeConversationItem { +public final class RealtimeMCPListTools extends RealtimeConversationItem { /* * The type property. @@ -58,13 +56,13 @@ public final class RealtimeMcpListTools extends RealtimeConversationItem { private String responseId; /** - * Creates an instance of RealtimeMcpListTools class. + * Creates an instance of RealtimeMCPListTools class. * * @param serverLabel the serverLabel value to set. * @param tools the tools value to set. */ @Generated - public RealtimeMcpListTools(String serverLabel, List tools) { + public RealtimeMCPListTools(String serverLabel, List tools) { this.serverLabel = serverLabel; this.tools = tools; } @@ -94,10 +92,10 @@ public String getId() { * Set the id property: The unique ID of the list. * * @param id the id value to set. - * @return the RealtimeMcpListTools object itself. + * @return the RealtimeMCPListTools object itself. */ @Generated - public RealtimeMcpListTools setId(String id) { + public RealtimeMCPListTools setId(String id) { this.id = id; return this; } @@ -157,16 +155,16 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { } /** - * Reads an instance of RealtimeMcpListTools from the JsonReader. + * Reads an instance of RealtimeMCPListTools from the JsonReader. * * @param jsonReader The JsonReader being read. - * @return An instance of RealtimeMcpListTools if the JsonReader was pointing to an instance of it, or null if it + * @return An instance of RealtimeMCPListTools 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 RealtimeMcpListTools. + * @throws IOException If an error occurs while reading the RealtimeMCPListTools. */ @Generated - public static RealtimeMcpListTools fromJson(JsonReader jsonReader) throws IOException { + public static RealtimeMCPListTools fromJson(JsonReader jsonReader) throws IOException { return jsonReader.readObject(reader -> { String serverLabel = null; List tools = null; @@ -193,12 +191,12 @@ public static RealtimeMcpListTools fromJson(JsonReader jsonReader) throws IOExce reader.skipChildren(); } } - RealtimeMcpListTools deserializedRealtimeMcpListTools = new RealtimeMcpListTools(serverLabel, tools); - deserializedRealtimeMcpListTools.type = type; - deserializedRealtimeMcpListTools.id = id; - deserializedRealtimeMcpListTools.createdAt = createdAt; - deserializedRealtimeMcpListTools.responseId = responseId; - return deserializedRealtimeMcpListTools; + RealtimeMCPListTools deserializedRealtimeMCPListTools = new RealtimeMCPListTools(serverLabel, tools); + deserializedRealtimeMCPListTools.type = type; + deserializedRealtimeMCPListTools.id = id; + deserializedRealtimeMCPListTools.createdAt = createdAt; + deserializedRealtimeMCPListTools.responseId = responseId; + return deserializedRealtimeMCPListTools; }); } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpProtocolError.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMCPProtocolError.java similarity index 83% rename from sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpProtocolError.java rename to sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMCPProtocolError.java index 3f5e160f9f668..d8076fa4e40bd 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpProtocolError.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMCPProtocolError.java @@ -14,7 +14,7 @@ * Realtime MCP protocol error. */ @Immutable -public final class RealtimeMcpProtocolError extends RealtimeMcpError { +public final class RealtimeMCPProtocolError extends RealtimeMCPError { /* * The type property. @@ -35,13 +35,13 @@ public final class RealtimeMcpProtocolError extends RealtimeMcpError { private final String message; /** - * Creates an instance of RealtimeMcpProtocolError class. + * Creates an instance of RealtimeMCPProtocolError class. * * @param code the code value to set. * @param message the message value to set. */ @Generated - public RealtimeMcpProtocolError(long code, String message) { + public RealtimeMCPProtocolError(long code, String message) { this.code = code; this.message = message; } @@ -91,16 +91,16 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { } /** - * Reads an instance of RealtimeMcpProtocolError from the JsonReader. + * Reads an instance of RealtimeMCPProtocolError from the JsonReader. * * @param jsonReader The JsonReader being read. - * @return An instance of RealtimeMcpProtocolError if the JsonReader was pointing to an instance of it, or null if + * @return An instance of RealtimeMCPProtocolError 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 RealtimeMcpProtocolError. + * @throws IOException If an error occurs while reading the RealtimeMCPProtocolError. */ @Generated - public static RealtimeMcpProtocolError fromJson(JsonReader jsonReader) throws IOException { + public static RealtimeMCPProtocolError fromJson(JsonReader jsonReader) throws IOException { return jsonReader.readObject(reader -> { long code = 0L; String message = null; @@ -118,9 +118,9 @@ public static RealtimeMcpProtocolError fromJson(JsonReader jsonReader) throws IO reader.skipChildren(); } } - RealtimeMcpProtocolError deserializedRealtimeMcpProtocolError = new RealtimeMcpProtocolError(code, message); - deserializedRealtimeMcpProtocolError.type = type; - return deserializedRealtimeMcpProtocolError; + RealtimeMCPProtocolError deserializedRealtimeMCPProtocolError = new RealtimeMCPProtocolError(code, message); + deserializedRealtimeMCPProtocolError.type = type; + return deserializedRealtimeMCPProtocolError; }); } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpToolCall.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMCPToolCall.java similarity index 83% rename from sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpToolCall.java rename to sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMCPToolCall.java index f6ea4eac3455e..52f9963010dd1 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpToolCall.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMCPToolCall.java @@ -3,7 +3,6 @@ // 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; @@ -17,8 +16,7 @@ * A Realtime item representing an invocation of a tool on an MCP server. */ @Fluent -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") -public final class RealtimeMcpToolCall extends RealtimeConversationItem { +public final class RealtimeMCPToolCall extends RealtimeConversationItem { /* * The type property. @@ -66,7 +64,7 @@ public final class RealtimeMcpToolCall extends RealtimeConversationItem { * The error property. */ @Generated - private RealtimeMcpError error; + private RealtimeMCPError error; /* * The Unix timestamp (in seconds) for when the item was persisted. @@ -81,7 +79,7 @@ public final class RealtimeMcpToolCall extends RealtimeConversationItem { private String responseId; /** - * Creates an instance of RealtimeMcpToolCall class. + * Creates an instance of RealtimeMCPToolCall class. * * @param id the id value to set. * @param serverLabel the serverLabel value to set. @@ -89,7 +87,7 @@ public final class RealtimeMcpToolCall extends RealtimeConversationItem { * @param arguments the arguments value to set. */ @Generated - public RealtimeMcpToolCall(String id, String serverLabel, String name, String arguments) { + public RealtimeMCPToolCall(String id, String serverLabel, String name, String arguments) { this.id = id; this.serverLabel = serverLabel; this.name = name; @@ -161,10 +159,10 @@ public String getApprovalRequestId() { * Set the approvalRequestId property: The approval_request_id property. * * @param approvalRequestId the approvalRequestId value to set. - * @return the RealtimeMcpToolCall object itself. + * @return the RealtimeMCPToolCall object itself. */ @Generated - public RealtimeMcpToolCall setApprovalRequestId(String approvalRequestId) { + public RealtimeMCPToolCall setApprovalRequestId(String approvalRequestId) { this.approvalRequestId = approvalRequestId; return this; } @@ -183,10 +181,10 @@ public String getOutput() { * Set the output property: The output property. * * @param output the output value to set. - * @return the RealtimeMcpToolCall object itself. + * @return the RealtimeMCPToolCall object itself. */ @Generated - public RealtimeMcpToolCall setOutput(String output) { + public RealtimeMCPToolCall setOutput(String output) { this.output = output; return this; } @@ -197,7 +195,7 @@ public RealtimeMcpToolCall setOutput(String output) { * @return the error value. */ @Generated - public RealtimeMcpError getError() { + public RealtimeMCPError getError() { return this.error; } @@ -205,10 +203,10 @@ public RealtimeMcpError getError() { * Set the error property: The error property. * * @param error the error value to set. - * @return the RealtimeMcpToolCall object itself. + * @return the RealtimeMCPToolCall object itself. */ @Generated - public RealtimeMcpToolCall setError(RealtimeMcpError error) { + public RealtimeMCPToolCall setError(RealtimeMCPError error) { this.error = error; return this; } @@ -252,16 +250,16 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { } /** - * Reads an instance of RealtimeMcpToolCall from the JsonReader. + * Reads an instance of RealtimeMCPToolCall from the JsonReader. * * @param jsonReader The JsonReader being read. - * @return An instance of RealtimeMcpToolCall if the JsonReader was pointing to an instance of it, or null if it was + * @return An instance of RealtimeMCPToolCall 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 RealtimeMcpToolCall. + * @throws IOException If an error occurs while reading the RealtimeMCPToolCall. */ @Generated - public static RealtimeMcpToolCall fromJson(JsonReader jsonReader) throws IOException { + public static RealtimeMCPToolCall fromJson(JsonReader jsonReader) throws IOException { return jsonReader.readObject(reader -> { String id = null; String serverLabel = null; @@ -270,7 +268,7 @@ public static RealtimeMcpToolCall fromJson(JsonReader jsonReader) throws IOExcep RealtimeConversationItemType type = RealtimeConversationItemType.MCP_CALL; String approvalRequestId = null; String output = null; - RealtimeMcpError error = null; + RealtimeMCPError error = null; Long createdAt = null; String responseId = null; while (reader.nextToken() != JsonToken.END_OBJECT) { @@ -291,7 +289,7 @@ public static RealtimeMcpToolCall fromJson(JsonReader jsonReader) throws IOExcep } else if ("output".equals(fieldName)) { output = reader.getString(); } else if ("error".equals(fieldName)) { - error = RealtimeMcpError.fromJson(reader); + error = RealtimeMCPError.fromJson(reader); } else if ("created_at".equals(fieldName)) { createdAt = reader.getNullable(JsonReader::getLong); } else if ("response_id".equals(fieldName)) { @@ -300,15 +298,15 @@ public static RealtimeMcpToolCall fromJson(JsonReader jsonReader) throws IOExcep reader.skipChildren(); } } - RealtimeMcpToolCall deserializedRealtimeMcpToolCall - = new RealtimeMcpToolCall(id, serverLabel, name, arguments); - deserializedRealtimeMcpToolCall.type = type; - deserializedRealtimeMcpToolCall.approvalRequestId = approvalRequestId; - deserializedRealtimeMcpToolCall.output = output; - deserializedRealtimeMcpToolCall.error = error; - deserializedRealtimeMcpToolCall.createdAt = createdAt; - deserializedRealtimeMcpToolCall.responseId = responseId; - return deserializedRealtimeMcpToolCall; + RealtimeMCPToolCall deserializedRealtimeMCPToolCall + = new RealtimeMCPToolCall(id, serverLabel, name, arguments); + deserializedRealtimeMCPToolCall.type = type; + deserializedRealtimeMCPToolCall.approvalRequestId = approvalRequestId; + deserializedRealtimeMCPToolCall.output = output; + deserializedRealtimeMCPToolCall.error = error; + deserializedRealtimeMCPToolCall.createdAt = createdAt; + deserializedRealtimeMCPToolCall.responseId = responseId; + return deserializedRealtimeMCPToolCall; }); } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpToolExecutionError.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMCPToolExecutionError.java similarity index 79% rename from sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpToolExecutionError.java rename to sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMCPToolExecutionError.java index 55ace1da33fb3..13dcf21512bdf 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpToolExecutionError.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMCPToolExecutionError.java @@ -14,7 +14,7 @@ * Realtime MCP tool execution error. */ @Immutable -public final class RealtimeMcpToolExecutionError extends RealtimeMcpError { +public final class RealtimeMCPToolExecutionError extends RealtimeMCPError { /* * The type property. @@ -29,12 +29,12 @@ public final class RealtimeMcpToolExecutionError extends RealtimeMcpError { private final String message; /** - * Creates an instance of RealtimeMcpToolExecutionError class. + * Creates an instance of RealtimeMCPToolExecutionError class. * * @param message the message value to set. */ @Generated - public RealtimeMcpToolExecutionError(String message) { + public RealtimeMCPToolExecutionError(String message) { this.message = message; } @@ -72,16 +72,16 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { } /** - * Reads an instance of RealtimeMcpToolExecutionError from the JsonReader. + * Reads an instance of RealtimeMCPToolExecutionError from the JsonReader. * * @param jsonReader The JsonReader being read. - * @return An instance of RealtimeMcpToolExecutionError if the JsonReader was pointing to an instance of it, or null + * @return An instance of RealtimeMCPToolExecutionError 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 RealtimeMcpToolExecutionError. + * @throws IOException If an error occurs while reading the RealtimeMCPToolExecutionError. */ @Generated - public static RealtimeMcpToolExecutionError fromJson(JsonReader jsonReader) throws IOException { + public static RealtimeMCPToolExecutionError fromJson(JsonReader jsonReader) throws IOException { return jsonReader.readObject(reader -> { String message = null; RealtimeMcpErrorType type = RealtimeMcpErrorType.TOOL_EXECUTION_ERROR; @@ -96,10 +96,10 @@ public static RealtimeMcpToolExecutionError fromJson(JsonReader jsonReader) thro reader.skipChildren(); } } - RealtimeMcpToolExecutionError deserializedRealtimeMcpToolExecutionError - = new RealtimeMcpToolExecutionError(message); - deserializedRealtimeMcpToolExecutionError.type = type; - return deserializedRealtimeMcpToolExecutionError; + RealtimeMCPToolExecutionError deserializedRealtimeMCPToolExecutionError + = new RealtimeMCPToolExecutionError(message); + deserializedRealtimeMCPToolExecutionError.type = type; + return deserializedRealtimeMCPToolExecutionError; }); } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpHttpError.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpHttpError.java index bf4312d3ead25..4d45f9e38f0ab 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpHttpError.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpHttpError.java @@ -14,7 +14,7 @@ * Realtime MCP HTTP error. */ @Immutable -public final class RealtimeMcpHttpError extends RealtimeMcpError { +public final class RealtimeMcpHttpError extends RealtimeMCPError { /* * The type property. diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEvent.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEvent.java index 62a6752cb01ac..85a978ccef2d5 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEvent.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEvent.java @@ -156,23 +156,23 @@ public static RealtimeServerEvent fromJson(JsonReader jsonReader) throws IOExcep return RealtimeServerEventConversationItemInputAudioTranscriptionSegment .fromJson(readerToUse.reset()); } else if ("mcp_list_tools.in_progress".equals(discriminatorValue)) { - return RealtimeServerEventMcpListToolsInProgress.fromJson(readerToUse.reset()); + return RealtimeServerEventMCPListToolsInProgress.fromJson(readerToUse.reset()); } else if ("mcp_list_tools.completed".equals(discriminatorValue)) { - return RealtimeServerEventMcpListToolsCompleted.fromJson(readerToUse.reset()); + return RealtimeServerEventMCPListToolsCompleted.fromJson(readerToUse.reset()); } else if ("mcp_list_tools.failed".equals(discriminatorValue)) { - return RealtimeServerEventMcpListToolsFailed.fromJson(readerToUse.reset()); + return RealtimeServerEventMCPListToolsFailed.fromJson(readerToUse.reset()); } else if ("response.mcp_call_arguments.delta".equals(discriminatorValue)) { - return RealtimeServerEventResponseMcpCallArgumentsDelta.fromJson(readerToUse.reset()); + return RealtimeServerEventResponseMCPCallArgumentsDelta.fromJson(readerToUse.reset()); } else if ("response.mcp_call_arguments.done".equals(discriminatorValue)) { - return RealtimeServerEventResponseMcpCallArgumentsDone.fromJson(readerToUse.reset()); + return RealtimeServerEventResponseMCPCallArgumentsDone.fromJson(readerToUse.reset()); } else if ("response.mcp_call.in_progress".equals(discriminatorValue)) { - return RealtimeServerEventResponseMcpCallInProgress.fromJson(readerToUse.reset()); + return RealtimeServerEventResponseMCPCallInProgress.fromJson(readerToUse.reset()); } else if ("response.mcp_call.completed".equals(discriminatorValue)) { - return RealtimeServerEventResponseMcpCallCompleted.fromJson(readerToUse.reset()); + return RealtimeServerEventResponseMCPCallCompleted.fromJson(readerToUse.reset()); } else if ("response.mcp_call.failed".equals(discriminatorValue)) { - return RealtimeServerEventResponseMcpCallFailed.fromJson(readerToUse.reset()); + return RealtimeServerEventResponseMCPCallFailed.fromJson(readerToUse.reset()); } else if ("error".equals(discriminatorValue)) { - return RealtimeServerEventError.fromJson(readerToUse.reset()); + return RealtimeServerEventRealtimeServerEventError.fromJson(readerToUse.reset()); } else if ("session.subagent.started".equals(discriminatorValue)) { return VoiceAgentServerEventSessionSubagentStarted.fromJson(readerToUse.reset()); } else if ("session.subagent.aborted".equals(discriminatorValue)) { diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventErrorError.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventErrorError.java new file mode 100644 index 0000000000000..cbc909303d178 --- /dev/null +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventErrorError.java @@ -0,0 +1,169 @@ +// 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.core.annotation.Generated; +import com.azure.core.annotation.Immutable; +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 RealtimeServerEventErrorError model. + */ +@Immutable +public final class RealtimeServerEventErrorError implements JsonSerializable { + + /* + * The type property. + */ + @Generated + private final String type; + + /* + * The code property. + */ + @Generated + private String code; + + /* + * The message property. + */ + @Generated + private final String message; + + /* + * The param property. + */ + @Generated + private String param; + + /* + * The event_id property. + */ + @Generated + private String eventId; + + /** + * Creates an instance of RealtimeServerEventErrorError class. + * + * @param type the type value to set. + * @param message the message value to set. + */ + @Generated + private RealtimeServerEventErrorError(String type, String message) { + this.type = type; + this.message = message; + } + + /** + * Get the type property: The type property. + * + * @return the type value. + */ + @Generated + public String getType() { + return this.type; + } + + /** + * Get the code property: The code property. + * + * @return the code value. + */ + @Generated + public String getCode() { + return this.code; + } + + /** + * Get the message property: The message property. + * + * @return the message value. + */ + @Generated + public String getMessage() { + return this.message; + } + + /** + * Get the param property: The param property. + * + * @return the param value. + */ + @Generated + public String getParam() { + return this.param; + } + + /** + * Get the eventId property: The event_id property. + * + * @return the eventId value. + */ + @Generated + public String getEventId() { + return this.eventId; + } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("type", this.type); + jsonWriter.writeStringField("message", this.message); + jsonWriter.writeStringField("code", this.code); + jsonWriter.writeStringField("param", this.param); + jsonWriter.writeStringField("event_id", this.eventId); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of RealtimeServerEventErrorError from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of RealtimeServerEventErrorError 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 RealtimeServerEventErrorError. + */ + @Generated + public static RealtimeServerEventErrorError fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + String type = null; + String message = null; + String code = null; + String param = null; + String eventId = null; + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + if ("type".equals(fieldName)) { + type = reader.getString(); + } else if ("message".equals(fieldName)) { + message = reader.getString(); + } else if ("code".equals(fieldName)) { + code = reader.getString(); + } else if ("param".equals(fieldName)) { + param = reader.getString(); + } else if ("event_id".equals(fieldName)) { + eventId = reader.getString(); + } else { + reader.skipChildren(); + } + } + RealtimeServerEventErrorError deserializedRealtimeServerEventErrorError + = new RealtimeServerEventErrorError(type, message); + deserializedRealtimeServerEventErrorError.code = code; + deserializedRealtimeServerEventErrorError.param = param; + deserializedRealtimeServerEventErrorError.eventId = eventId; + return deserializedRealtimeServerEventErrorError; + }); + } +} diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventMcpListToolsCompleted.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventMCPListToolsCompleted.java similarity index 82% rename from sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventMcpListToolsCompleted.java rename to sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventMCPListToolsCompleted.java index b700a838c1039..b769b926e133a 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventMcpListToolsCompleted.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventMCPListToolsCompleted.java @@ -14,7 +14,7 @@ * Returned when listing MCP tools has completed for an item. */ @Immutable -public final class RealtimeServerEventMcpListToolsCompleted extends RealtimeServerEvent { +public final class RealtimeServerEventMCPListToolsCompleted extends RealtimeServerEvent { /* * The type property. @@ -35,13 +35,13 @@ public final class RealtimeServerEventMcpListToolsCompleted extends RealtimeServ private final String itemId; /** - * Creates an instance of RealtimeServerEventMcpListToolsCompleted class. + * Creates an instance of RealtimeServerEventMCPListToolsCompleted class. * * @param eventId the eventId value to set. * @param itemId the itemId value to set. */ @Generated - private RealtimeServerEventMcpListToolsCompleted(String eventId, String itemId) { + private RealtimeServerEventMCPListToolsCompleted(String eventId, String itemId) { this.eventId = eventId; this.itemId = itemId; } @@ -91,16 +91,16 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { } /** - * Reads an instance of RealtimeServerEventMcpListToolsCompleted from the JsonReader. + * Reads an instance of RealtimeServerEventMCPListToolsCompleted from the JsonReader. * * @param jsonReader The JsonReader being read. - * @return An instance of RealtimeServerEventMcpListToolsCompleted if the JsonReader was pointing to an instance of + * @return An instance of RealtimeServerEventMCPListToolsCompleted 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 RealtimeServerEventMcpListToolsCompleted. + * @throws IOException If an error occurs while reading the RealtimeServerEventMCPListToolsCompleted. */ @Generated - public static RealtimeServerEventMcpListToolsCompleted fromJson(JsonReader jsonReader) throws IOException { + public static RealtimeServerEventMCPListToolsCompleted fromJson(JsonReader jsonReader) throws IOException { return jsonReader.readObject(reader -> { String eventId = null; String itemId = null; @@ -118,10 +118,10 @@ public static RealtimeServerEventMcpListToolsCompleted fromJson(JsonReader jsonR reader.skipChildren(); } } - RealtimeServerEventMcpListToolsCompleted deserializedRealtimeServerEventMcpListToolsCompleted - = new RealtimeServerEventMcpListToolsCompleted(eventId, itemId); - deserializedRealtimeServerEventMcpListToolsCompleted.type = type; - return deserializedRealtimeServerEventMcpListToolsCompleted; + RealtimeServerEventMCPListToolsCompleted deserializedRealtimeServerEventMCPListToolsCompleted + = new RealtimeServerEventMCPListToolsCompleted(eventId, itemId); + deserializedRealtimeServerEventMCPListToolsCompleted.type = type; + return deserializedRealtimeServerEventMCPListToolsCompleted; }); } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventMcpListToolsFailed.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventMCPListToolsFailed.java similarity index 82% rename from sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventMcpListToolsFailed.java rename to sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventMCPListToolsFailed.java index 88464447ba18d..b1c17d30d1cd2 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventMcpListToolsFailed.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventMCPListToolsFailed.java @@ -14,7 +14,7 @@ * Returned when listing MCP tools has failed for an item. */ @Immutable -public final class RealtimeServerEventMcpListToolsFailed extends RealtimeServerEvent { +public final class RealtimeServerEventMCPListToolsFailed extends RealtimeServerEvent { /* * The type property. @@ -35,13 +35,13 @@ public final class RealtimeServerEventMcpListToolsFailed extends RealtimeServerE private final String itemId; /** - * Creates an instance of RealtimeServerEventMcpListToolsFailed class. + * Creates an instance of RealtimeServerEventMCPListToolsFailed class. * * @param eventId the eventId value to set. * @param itemId the itemId value to set. */ @Generated - private RealtimeServerEventMcpListToolsFailed(String eventId, String itemId) { + private RealtimeServerEventMCPListToolsFailed(String eventId, String itemId) { this.eventId = eventId; this.itemId = itemId; } @@ -91,16 +91,16 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { } /** - * Reads an instance of RealtimeServerEventMcpListToolsFailed from the JsonReader. + * Reads an instance of RealtimeServerEventMCPListToolsFailed from the JsonReader. * * @param jsonReader The JsonReader being read. - * @return An instance of RealtimeServerEventMcpListToolsFailed if the JsonReader was pointing to an instance of it, + * @return An instance of RealtimeServerEventMCPListToolsFailed 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 RealtimeServerEventMcpListToolsFailed. + * @throws IOException If an error occurs while reading the RealtimeServerEventMCPListToolsFailed. */ @Generated - public static RealtimeServerEventMcpListToolsFailed fromJson(JsonReader jsonReader) throws IOException { + public static RealtimeServerEventMCPListToolsFailed fromJson(JsonReader jsonReader) throws IOException { return jsonReader.readObject(reader -> { String eventId = null; String itemId = null; @@ -118,10 +118,10 @@ public static RealtimeServerEventMcpListToolsFailed fromJson(JsonReader jsonRead reader.skipChildren(); } } - RealtimeServerEventMcpListToolsFailed deserializedRealtimeServerEventMcpListToolsFailed - = new RealtimeServerEventMcpListToolsFailed(eventId, itemId); - deserializedRealtimeServerEventMcpListToolsFailed.type = type; - return deserializedRealtimeServerEventMcpListToolsFailed; + RealtimeServerEventMCPListToolsFailed deserializedRealtimeServerEventMCPListToolsFailed + = new RealtimeServerEventMCPListToolsFailed(eventId, itemId); + deserializedRealtimeServerEventMCPListToolsFailed.type = type; + return deserializedRealtimeServerEventMCPListToolsFailed; }); } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventMcpListToolsInProgress.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventMCPListToolsInProgress.java similarity index 82% rename from sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventMcpListToolsInProgress.java rename to sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventMCPListToolsInProgress.java index ad2b78684eca2..b0fe2c8400490 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventMcpListToolsInProgress.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventMCPListToolsInProgress.java @@ -14,7 +14,7 @@ * Returned when listing MCP tools is in progress for an item. */ @Immutable -public final class RealtimeServerEventMcpListToolsInProgress extends RealtimeServerEvent { +public final class RealtimeServerEventMCPListToolsInProgress extends RealtimeServerEvent { /* * The type property. @@ -35,13 +35,13 @@ public final class RealtimeServerEventMcpListToolsInProgress extends RealtimeSer private final String itemId; /** - * Creates an instance of RealtimeServerEventMcpListToolsInProgress class. + * Creates an instance of RealtimeServerEventMCPListToolsInProgress class. * * @param eventId the eventId value to set. * @param itemId the itemId value to set. */ @Generated - private RealtimeServerEventMcpListToolsInProgress(String eventId, String itemId) { + private RealtimeServerEventMCPListToolsInProgress(String eventId, String itemId) { this.eventId = eventId; this.itemId = itemId; } @@ -91,16 +91,16 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { } /** - * Reads an instance of RealtimeServerEventMcpListToolsInProgress from the JsonReader. + * Reads an instance of RealtimeServerEventMCPListToolsInProgress from the JsonReader. * * @param jsonReader The JsonReader being read. - * @return An instance of RealtimeServerEventMcpListToolsInProgress if the JsonReader was pointing to an instance of + * @return An instance of RealtimeServerEventMCPListToolsInProgress 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 RealtimeServerEventMcpListToolsInProgress. + * @throws IOException If an error occurs while reading the RealtimeServerEventMCPListToolsInProgress. */ @Generated - public static RealtimeServerEventMcpListToolsInProgress fromJson(JsonReader jsonReader) throws IOException { + public static RealtimeServerEventMCPListToolsInProgress fromJson(JsonReader jsonReader) throws IOException { return jsonReader.readObject(reader -> { String eventId = null; String itemId = null; @@ -118,10 +118,10 @@ public static RealtimeServerEventMcpListToolsInProgress fromJson(JsonReader json reader.skipChildren(); } } - RealtimeServerEventMcpListToolsInProgress deserializedRealtimeServerEventMcpListToolsInProgress - = new RealtimeServerEventMcpListToolsInProgress(eventId, itemId); - deserializedRealtimeServerEventMcpListToolsInProgress.type = type; - return deserializedRealtimeServerEventMcpListToolsInProgress; + RealtimeServerEventMCPListToolsInProgress deserializedRealtimeServerEventMCPListToolsInProgress + = new RealtimeServerEventMCPListToolsInProgress(eventId, itemId); + deserializedRealtimeServerEventMCPListToolsInProgress.type = type; + return deserializedRealtimeServerEventMCPListToolsInProgress; }); } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventRealtimeServerEventError.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventRealtimeServerEventError.java new file mode 100644 index 0000000000000..e8be27d80b630 --- /dev/null +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventRealtimeServerEventError.java @@ -0,0 +1,129 @@ +// 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.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; + +/** + * Returned when an error occurs, which could be a client problem or a server + * problem. Most errors are recoverable and the session will stay open, we + * recommend to implementors to monitor and log error messages by default. + */ +@Immutable +public final class RealtimeServerEventRealtimeServerEventError extends RealtimeServerEvent { + + /* + * The type property. + */ + @Generated + private RealtimeServerEventType type = RealtimeServerEventType.ERROR; + + /* + * The unique ID of the server event. + */ + @Generated + private final String eventId; + + /* + * Details of the error. + */ + @Generated + private final RealtimeServerEventErrorError error; + + /** + * Creates an instance of RealtimeServerEventRealtimeServerEventError class. + * + * @param eventId the eventId value to set. + * @param error the error value to set. + */ + @Generated + private RealtimeServerEventRealtimeServerEventError(String eventId, RealtimeServerEventErrorError error) { + this.eventId = eventId; + this.error = error; + } + + /** + * Get the type property: The type property. + * + * @return the type value. + */ + @Generated + @Override + public RealtimeServerEventType getType() { + return this.type; + } + + /** + * Get the eventId property: The unique ID of the server event. + * + * @return the eventId value. + */ + @Generated + public String getEventId() { + return this.eventId; + } + + /** + * Get the error property: Details of the error. + * + * @return the error value. + */ + @Generated + public RealtimeServerEventErrorError getError() { + return this.error; + } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("event_id", this.eventId); + jsonWriter.writeJsonField("error", this.error); + jsonWriter.writeStringField("type", this.type == null ? null : this.type.toString()); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of RealtimeServerEventRealtimeServerEventError from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of RealtimeServerEventRealtimeServerEventError 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 RealtimeServerEventRealtimeServerEventError. + */ + @Generated + public static RealtimeServerEventRealtimeServerEventError fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + String eventId = null; + RealtimeServerEventErrorError error = null; + RealtimeServerEventType type = RealtimeServerEventType.ERROR; + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + if ("event_id".equals(fieldName)) { + eventId = reader.getString(); + } else if ("error".equals(fieldName)) { + error = RealtimeServerEventErrorError.fromJson(reader); + } else if ("type".equals(fieldName)) { + type = RealtimeServerEventType.fromString(reader.getString()); + } else { + reader.skipChildren(); + } + } + RealtimeServerEventRealtimeServerEventError deserializedRealtimeServerEventRealtimeServerEventError + = new RealtimeServerEventRealtimeServerEventError(eventId, error); + deserializedRealtimeServerEventRealtimeServerEventError.type = type; + return deserializedRealtimeServerEventRealtimeServerEventError; + }); + } +} diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMcpCallArgumentsDelta.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMCPCallArgumentsDelta.java similarity index 88% rename from sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMcpCallArgumentsDelta.java rename to sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMCPCallArgumentsDelta.java index f4b98f7425ab6..f5cc8c9ae1c94 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMcpCallArgumentsDelta.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMCPCallArgumentsDelta.java @@ -14,7 +14,7 @@ * Returned when MCP tool call arguments are updated during response generation. */ @Immutable -public final class RealtimeServerEventResponseMcpCallArgumentsDelta extends RealtimeServerEvent { +public final class RealtimeServerEventResponseMCPCallArgumentsDelta extends RealtimeServerEvent { /* * The type property. @@ -59,7 +59,7 @@ public final class RealtimeServerEventResponseMcpCallArgumentsDelta extends Real private String obfuscation; /** - * Creates an instance of RealtimeServerEventResponseMcpCallArgumentsDelta class. + * Creates an instance of RealtimeServerEventResponseMCPCallArgumentsDelta class. * * @param eventId the eventId value to set. * @param responseId the responseId value to set. @@ -68,7 +68,7 @@ public final class RealtimeServerEventResponseMcpCallArgumentsDelta extends Real * @param delta the delta value to set. */ @Generated - private RealtimeServerEventResponseMcpCallArgumentsDelta(String eventId, String responseId, String itemId, + private RealtimeServerEventResponseMCPCallArgumentsDelta(String eventId, String responseId, String itemId, long outputIndex, String delta) { this.eventId = eventId; this.responseId = responseId; @@ -166,16 +166,16 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { } /** - * Reads an instance of RealtimeServerEventResponseMcpCallArgumentsDelta from the JsonReader. + * Reads an instance of RealtimeServerEventResponseMCPCallArgumentsDelta from the JsonReader. * * @param jsonReader The JsonReader being read. - * @return An instance of RealtimeServerEventResponseMcpCallArgumentsDelta if the JsonReader was pointing to an + * @return An instance of RealtimeServerEventResponseMCPCallArgumentsDelta 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 RealtimeServerEventResponseMcpCallArgumentsDelta. + * @throws IOException If an error occurs while reading the RealtimeServerEventResponseMCPCallArgumentsDelta. */ @Generated - public static RealtimeServerEventResponseMcpCallArgumentsDelta fromJson(JsonReader jsonReader) throws IOException { + public static RealtimeServerEventResponseMCPCallArgumentsDelta fromJson(JsonReader jsonReader) throws IOException { return jsonReader.readObject(reader -> { String eventId = null; String responseId = null; @@ -205,11 +205,11 @@ public static RealtimeServerEventResponseMcpCallArgumentsDelta fromJson(JsonRead reader.skipChildren(); } } - RealtimeServerEventResponseMcpCallArgumentsDelta deserializedRealtimeServerEventResponseMcpCallArgumentsDelta - = new RealtimeServerEventResponseMcpCallArgumentsDelta(eventId, responseId, itemId, outputIndex, delta); - deserializedRealtimeServerEventResponseMcpCallArgumentsDelta.type = type; - deserializedRealtimeServerEventResponseMcpCallArgumentsDelta.obfuscation = obfuscation; - return deserializedRealtimeServerEventResponseMcpCallArgumentsDelta; + RealtimeServerEventResponseMCPCallArgumentsDelta deserializedRealtimeServerEventResponseMCPCallArgumentsDelta + = new RealtimeServerEventResponseMCPCallArgumentsDelta(eventId, responseId, itemId, outputIndex, delta); + deserializedRealtimeServerEventResponseMCPCallArgumentsDelta.type = type; + deserializedRealtimeServerEventResponseMCPCallArgumentsDelta.obfuscation = obfuscation; + return deserializedRealtimeServerEventResponseMCPCallArgumentsDelta; }); } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMcpCallArgumentsDone.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMCPCallArgumentsDone.java similarity index 88% rename from sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMcpCallArgumentsDone.java rename to sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMCPCallArgumentsDone.java index bc30e49bee182..8c9e1c6733416 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMcpCallArgumentsDone.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMCPCallArgumentsDone.java @@ -14,7 +14,7 @@ * Returned when MCP tool call arguments are finalized during response generation. */ @Immutable -public final class RealtimeServerEventResponseMcpCallArgumentsDone extends RealtimeServerEvent { +public final class RealtimeServerEventResponseMCPCallArgumentsDone extends RealtimeServerEvent { /* * The type property. @@ -53,7 +53,7 @@ public final class RealtimeServerEventResponseMcpCallArgumentsDone extends Realt private final String arguments; /** - * Creates an instance of RealtimeServerEventResponseMcpCallArgumentsDone class. + * Creates an instance of RealtimeServerEventResponseMCPCallArgumentsDone class. * * @param eventId the eventId value to set. * @param responseId the responseId value to set. @@ -62,7 +62,7 @@ public final class RealtimeServerEventResponseMcpCallArgumentsDone extends Realt * @param arguments the arguments value to set. */ @Generated - private RealtimeServerEventResponseMcpCallArgumentsDone(String eventId, String responseId, String itemId, + private RealtimeServerEventResponseMCPCallArgumentsDone(String eventId, String responseId, String itemId, long outputIndex, String arguments) { this.eventId = eventId; this.responseId = responseId; @@ -149,16 +149,16 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { } /** - * Reads an instance of RealtimeServerEventResponseMcpCallArgumentsDone from the JsonReader. + * Reads an instance of RealtimeServerEventResponseMCPCallArgumentsDone from the JsonReader. * * @param jsonReader The JsonReader being read. - * @return An instance of RealtimeServerEventResponseMcpCallArgumentsDone if the JsonReader was pointing to an + * @return An instance of RealtimeServerEventResponseMCPCallArgumentsDone 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 RealtimeServerEventResponseMcpCallArgumentsDone. + * @throws IOException If an error occurs while reading the RealtimeServerEventResponseMCPCallArgumentsDone. */ @Generated - public static RealtimeServerEventResponseMcpCallArgumentsDone fromJson(JsonReader jsonReader) throws IOException { + public static RealtimeServerEventResponseMCPCallArgumentsDone fromJson(JsonReader jsonReader) throws IOException { return jsonReader.readObject(reader -> { String eventId = null; String responseId = null; @@ -185,11 +185,11 @@ public static RealtimeServerEventResponseMcpCallArgumentsDone fromJson(JsonReade reader.skipChildren(); } } - RealtimeServerEventResponseMcpCallArgumentsDone deserializedRealtimeServerEventResponseMcpCallArgumentsDone - = new RealtimeServerEventResponseMcpCallArgumentsDone(eventId, responseId, itemId, outputIndex, + RealtimeServerEventResponseMCPCallArgumentsDone deserializedRealtimeServerEventResponseMCPCallArgumentsDone + = new RealtimeServerEventResponseMCPCallArgumentsDone(eventId, responseId, itemId, outputIndex, arguments); - deserializedRealtimeServerEventResponseMcpCallArgumentsDone.type = type; - return deserializedRealtimeServerEventResponseMcpCallArgumentsDone; + deserializedRealtimeServerEventResponseMCPCallArgumentsDone.type = type; + return deserializedRealtimeServerEventResponseMCPCallArgumentsDone; }); } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMcpCallCompleted.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMCPCallCompleted.java similarity index 85% rename from sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMcpCallCompleted.java rename to sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMCPCallCompleted.java index 867ebb1a90515..889a36b2c1941 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMcpCallCompleted.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMCPCallCompleted.java @@ -14,7 +14,7 @@ * Returned when an MCP tool call has completed successfully. */ @Immutable -public final class RealtimeServerEventResponseMcpCallCompleted extends RealtimeServerEvent { +public final class RealtimeServerEventResponseMCPCallCompleted extends RealtimeServerEvent { /* * The type property. @@ -41,14 +41,14 @@ public final class RealtimeServerEventResponseMcpCallCompleted extends RealtimeS private final String itemId; /** - * Creates an instance of RealtimeServerEventResponseMcpCallCompleted class. + * Creates an instance of RealtimeServerEventResponseMCPCallCompleted class. * * @param eventId the eventId value to set. * @param outputIndex the outputIndex value to set. * @param itemId the itemId value to set. */ @Generated - private RealtimeServerEventResponseMcpCallCompleted(String eventId, long outputIndex, String itemId) { + private RealtimeServerEventResponseMCPCallCompleted(String eventId, long outputIndex, String itemId) { this.eventId = eventId; this.outputIndex = outputIndex; this.itemId = itemId; @@ -110,16 +110,16 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { } /** - * Reads an instance of RealtimeServerEventResponseMcpCallCompleted from the JsonReader. + * Reads an instance of RealtimeServerEventResponseMCPCallCompleted from the JsonReader. * * @param jsonReader The JsonReader being read. - * @return An instance of RealtimeServerEventResponseMcpCallCompleted if the JsonReader was pointing to an instance + * @return An instance of RealtimeServerEventResponseMCPCallCompleted 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 RealtimeServerEventResponseMcpCallCompleted. + * @throws IOException If an error occurs while reading the RealtimeServerEventResponseMCPCallCompleted. */ @Generated - public static RealtimeServerEventResponseMcpCallCompleted fromJson(JsonReader jsonReader) throws IOException { + public static RealtimeServerEventResponseMCPCallCompleted fromJson(JsonReader jsonReader) throws IOException { return jsonReader.readObject(reader -> { String eventId = null; long outputIndex = 0L; @@ -140,10 +140,10 @@ public static RealtimeServerEventResponseMcpCallCompleted fromJson(JsonReader js reader.skipChildren(); } } - RealtimeServerEventResponseMcpCallCompleted deserializedRealtimeServerEventResponseMcpCallCompleted - = new RealtimeServerEventResponseMcpCallCompleted(eventId, outputIndex, itemId); - deserializedRealtimeServerEventResponseMcpCallCompleted.type = type; - return deserializedRealtimeServerEventResponseMcpCallCompleted; + RealtimeServerEventResponseMCPCallCompleted deserializedRealtimeServerEventResponseMCPCallCompleted + = new RealtimeServerEventResponseMCPCallCompleted(eventId, outputIndex, itemId); + deserializedRealtimeServerEventResponseMCPCallCompleted.type = type; + return deserializedRealtimeServerEventResponseMCPCallCompleted; }); } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMcpCallFailed.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMCPCallFailed.java similarity index 85% rename from sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMcpCallFailed.java rename to sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMCPCallFailed.java index 8a38a1e8f6b6e..502d7cfe2db35 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMcpCallFailed.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMCPCallFailed.java @@ -14,7 +14,7 @@ * Returned when an MCP tool call has failed. */ @Immutable -public final class RealtimeServerEventResponseMcpCallFailed extends RealtimeServerEvent { +public final class RealtimeServerEventResponseMCPCallFailed extends RealtimeServerEvent { /* * The type property. @@ -41,14 +41,14 @@ public final class RealtimeServerEventResponseMcpCallFailed extends RealtimeServ private final String itemId; /** - * Creates an instance of RealtimeServerEventResponseMcpCallFailed class. + * Creates an instance of RealtimeServerEventResponseMCPCallFailed class. * * @param eventId the eventId value to set. * @param outputIndex the outputIndex value to set. * @param itemId the itemId value to set. */ @Generated - private RealtimeServerEventResponseMcpCallFailed(String eventId, long outputIndex, String itemId) { + private RealtimeServerEventResponseMCPCallFailed(String eventId, long outputIndex, String itemId) { this.eventId = eventId; this.outputIndex = outputIndex; this.itemId = itemId; @@ -110,16 +110,16 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { } /** - * Reads an instance of RealtimeServerEventResponseMcpCallFailed from the JsonReader. + * Reads an instance of RealtimeServerEventResponseMCPCallFailed from the JsonReader. * * @param jsonReader The JsonReader being read. - * @return An instance of RealtimeServerEventResponseMcpCallFailed if the JsonReader was pointing to an instance of + * @return An instance of RealtimeServerEventResponseMCPCallFailed 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 RealtimeServerEventResponseMcpCallFailed. + * @throws IOException If an error occurs while reading the RealtimeServerEventResponseMCPCallFailed. */ @Generated - public static RealtimeServerEventResponseMcpCallFailed fromJson(JsonReader jsonReader) throws IOException { + public static RealtimeServerEventResponseMCPCallFailed fromJson(JsonReader jsonReader) throws IOException { return jsonReader.readObject(reader -> { String eventId = null; long outputIndex = 0L; @@ -140,10 +140,10 @@ public static RealtimeServerEventResponseMcpCallFailed fromJson(JsonReader jsonR reader.skipChildren(); } } - RealtimeServerEventResponseMcpCallFailed deserializedRealtimeServerEventResponseMcpCallFailed - = new RealtimeServerEventResponseMcpCallFailed(eventId, outputIndex, itemId); - deserializedRealtimeServerEventResponseMcpCallFailed.type = type; - return deserializedRealtimeServerEventResponseMcpCallFailed; + RealtimeServerEventResponseMCPCallFailed deserializedRealtimeServerEventResponseMCPCallFailed + = new RealtimeServerEventResponseMCPCallFailed(eventId, outputIndex, itemId); + deserializedRealtimeServerEventResponseMCPCallFailed.type = type; + return deserializedRealtimeServerEventResponseMCPCallFailed; }); } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMcpCallInProgress.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMCPCallInProgress.java similarity index 85% rename from sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMcpCallInProgress.java rename to sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMCPCallInProgress.java index 29ec7d6999316..d50a0e6a8f782 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMcpCallInProgress.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMCPCallInProgress.java @@ -14,7 +14,7 @@ * Returned when an MCP tool call has started and is in progress. */ @Immutable -public final class RealtimeServerEventResponseMcpCallInProgress extends RealtimeServerEvent { +public final class RealtimeServerEventResponseMCPCallInProgress extends RealtimeServerEvent { /* * The type property. @@ -41,14 +41,14 @@ public final class RealtimeServerEventResponseMcpCallInProgress extends Realtime private final String itemId; /** - * Creates an instance of RealtimeServerEventResponseMcpCallInProgress class. + * Creates an instance of RealtimeServerEventResponseMCPCallInProgress class. * * @param eventId the eventId value to set. * @param outputIndex the outputIndex value to set. * @param itemId the itemId value to set. */ @Generated - private RealtimeServerEventResponseMcpCallInProgress(String eventId, long outputIndex, String itemId) { + private RealtimeServerEventResponseMCPCallInProgress(String eventId, long outputIndex, String itemId) { this.eventId = eventId; this.outputIndex = outputIndex; this.itemId = itemId; @@ -110,16 +110,16 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { } /** - * Reads an instance of RealtimeServerEventResponseMcpCallInProgress from the JsonReader. + * Reads an instance of RealtimeServerEventResponseMCPCallInProgress from the JsonReader. * * @param jsonReader The JsonReader being read. - * @return An instance of RealtimeServerEventResponseMcpCallInProgress if the JsonReader was pointing to an instance + * @return An instance of RealtimeServerEventResponseMCPCallInProgress 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 RealtimeServerEventResponseMcpCallInProgress. + * @throws IOException If an error occurs while reading the RealtimeServerEventResponseMCPCallInProgress. */ @Generated - public static RealtimeServerEventResponseMcpCallInProgress fromJson(JsonReader jsonReader) throws IOException { + public static RealtimeServerEventResponseMCPCallInProgress fromJson(JsonReader jsonReader) throws IOException { return jsonReader.readObject(reader -> { String eventId = null; long outputIndex = 0L; @@ -140,10 +140,10 @@ public static RealtimeServerEventResponseMcpCallInProgress fromJson(JsonReader j reader.skipChildren(); } } - RealtimeServerEventResponseMcpCallInProgress deserializedRealtimeServerEventResponseMcpCallInProgress - = new RealtimeServerEventResponseMcpCallInProgress(eventId, outputIndex, itemId); - deserializedRealtimeServerEventResponseMcpCallInProgress.type = type; - return deserializedRealtimeServerEventResponseMcpCallInProgress; + RealtimeServerEventResponseMCPCallInProgress deserializedRealtimeServerEventResponseMCPCallInProgress + = new RealtimeServerEventResponseMCPCallInProgress(eventId, outputIndex, itemId); + deserializedRealtimeServerEventResponseMCPCallInProgress.type = type; + return deserializedRealtimeServerEventResponseMCPCallInProgress; }); } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeSessionCreateRequestGA.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeSessionCreateRequestGA.java index 5c393d66c3751..64fddd0741e96 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeSessionCreateRequestGA.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeSessionCreateRequestGA.java @@ -462,18 +462,6 @@ public ResponsePrompt getPrompt() { return this.prompt; } - /** - * Set the prompt property: The prompt property. - * - * @param prompt the prompt value to set. - * @return the RealtimeSessionCreateRequestGA object itself. - */ - @Generated - public RealtimeSessionCreateRequestGA setPrompt(ResponsePrompt prompt) { - this.prompt = prompt; - return this; - } - /** * {@inheritDoc} */ @@ -594,4 +582,16 @@ public static RealtimeSessionCreateRequestGA fromJson(JsonReader jsonReader) thr return deserializedRealtimeSessionCreateRequestGA; }); } + + /** + * Set the prompt property: The prompt property. + * + * @param prompt the prompt value to set. + * @return the RealtimeSessionCreateRequestGA object itself. + */ + @Generated + public RealtimeSessionCreateRequestGA setPrompt(ResponsePrompt prompt) { + this.prompt = prompt; + return this; + } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RoutingConfiguration.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RoutingConfiguration.java index d34d6525014ac..c58caa72c277d 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RoutingConfiguration.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RoutingConfiguration.java @@ -3,7 +3,6 @@ // 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; @@ -25,7 +24,6 @@ public final class RoutingConfiguration implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SessionAffinityDecision.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SessionAffinityDecision.java index e3f83866ce444..7ed64482bb5b5 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SessionAffinityDecision.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SessionAffinityDecision.java @@ -3,7 +3,6 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -11,7 +10,6 @@ /** * Final outcomes reported for Model Router session affinity. */ -@Beta(warningText = "Preview API. ModelRouterControls=V1Preview") public final class SessionAffinityDecision extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SessionAffinityDetails.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SessionAffinityDetails.java index d3bb0f9b7b1c6..1ee8ad93e2e17 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SessionAffinityDetails.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SessionAffinityDetails.java @@ -3,7 +3,6 @@ // 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; @@ -16,7 +15,6 @@ * Effective Model Router session affinity metadata for a request. */ @Immutable -@Beta(warningText = "Preview API. ModelRouterControls=V1Preview") public final class SessionAffinityDetails implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SessionAffinityMode.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SessionAffinityMode.java index ccad11c9bf0a8..1d4c6383f91e6 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SessionAffinityMode.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SessionAffinityMode.java @@ -3,7 +3,6 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -11,7 +10,6 @@ /** * Effective modes reported for Model Router session affinity. */ -@Beta(warningText = "Preview API. ModelRouterControls=V1Preview") public final class SessionAffinityMode extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SessionAffinityRequestMode.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SessionAffinityRequestMode.java index 033e94cb2b9c0..0b4649ca48f97 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SessionAffinityRequestMode.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SessionAffinityRequestMode.java @@ -1,20 +1,18 @@ // 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; +package com.azure.ai.agents.models; /** * Request modes supported by Model Router session affinity. */ -@Beta(warningText = "Preview API. ModelRouterControls=V1Preview") public enum SessionAffinityRequestMode { - /** * Attempts to reuse the model associated with the selected conversation identifier. */ STICKY("sticky"), + /** * Disables affinity state lookup and update for this request. */ @@ -31,7 +29,7 @@ public enum SessionAffinityRequestMode { /** * Parses a serialized value to a SessionAffinityRequestMode instance. - * + * * @param value the serialized value to parse. * @return the parsed SessionAffinityRequestMode object, or null if unable to parse. */ diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SessionAffinitySource.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SessionAffinitySource.java index 4456c6e6bbf97..46ba9a5400020 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SessionAffinitySource.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SessionAffinitySource.java @@ -3,7 +3,6 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -11,7 +10,6 @@ /** * Conversation identifier sources supported by Model Router session affinity. */ -@Beta(warningText = "Preview API. ModelRouterControls=V1Preview") public final class SessionAffinitySource extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SipTelephonyTransferDestination.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SipTelephonyTransferDestination.java index 4f581bf31af07..a640a6ae53ed6 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SipTelephonyTransferDestination.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SipTelephonyTransferDestination.java @@ -3,7 +3,6 @@ // 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; @@ -15,7 +14,6 @@ * A SIP destination for a telephony transfer target. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class SipTelephonyTransferDestination extends TelephonyTransferDestination { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SkillReference.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SkillReference.java index b9c9659fb92f3..4c73b7f81e6c9 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SkillReference.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SkillReference.java @@ -3,7 +3,6 @@ // 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; @@ -16,7 +15,6 @@ * A reference to a versioned Foundry skill. */ @Fluent -@Beta(warningText = "Preview API. Skills=V1Preview") public final class SkillReference implements JsonSerializable { /* 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 index 96810c1459481..1c1e0f5c5cef4 100644 --- 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 @@ -3,7 +3,6 @@ // 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; @@ -15,7 +14,6 @@ * A Microsoft Teams Phone Extension binding owned by a voice agent. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TeamsPhoneExtensionTelephonyBinding extends TelephonyBinding { /* 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 index bbe4a8fab4d0a..10338c5f64c73 100644 --- 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 @@ -3,7 +3,6 @@ // 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; @@ -15,7 +14,6 @@ * 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 { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TeamsTelephonyTransferDestination.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TeamsTelephonyTransferDestination.java index 8887b88ac530a..bd8cde4562f9c 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TeamsTelephonyTransferDestination.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TeamsTelephonyTransferDestination.java @@ -3,7 +3,6 @@ // 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; @@ -15,7 +14,6 @@ * A Microsoft Teams destination for a telephony transfer target. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TeamsTelephonyTransferDestination extends TelephonyTransferDestination { /* 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 93b56093e4047..3a8304e9b8816 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 @@ -3,7 +3,6 @@ // 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; @@ -16,7 +15,6 @@ * A telephony binding owned by a voice agent. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public class TelephonyBinding implements JsonSerializable { /* 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 7af3194a32e41..1ad15e44e741d 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 @@ -3,7 +3,6 @@ // 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; @@ -16,7 +15,6 @@ * A telephony binding returned in a list, including its entity tag. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public class TelephonyBindingListItem implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyBindingStatus.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyBindingStatus.java index 9b6f9587957c2..4918f6ee17918 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyBindingStatus.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyBindingStatus.java @@ -3,7 +3,6 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -11,7 +10,6 @@ /** * The lifecycle status of a telephony binding. */ -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyBindingStatus extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallDurationBasis.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallDurationBasis.java index 3400086cbbabb..744f7bf079dff 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallDurationBasis.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallDurationBasis.java @@ -3,7 +3,6 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -11,7 +10,6 @@ /** * The timestamp used as the basis for call duration. */ -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCallDurationBasis extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallEndReason.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallEndReason.java index cccccd8fcb9c5..a862e0c7ebf1e 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallEndReason.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallEndReason.java @@ -3,7 +3,6 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -12,7 +11,6 @@ * Known service-generated reasons that one telephony call ended, rather than reasons for an overall outbound call job. * Additional string codes may be returned. */ -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCallEndReason extends ExpandableStringEnum { /** 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 ef6709c1f0412..fd6961fcb8c29 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 @@ -3,7 +3,6 @@ // 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.core.util.BinaryData; @@ -21,7 +20,6 @@ * A durable direct or campaign-created outbound call intent. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCallJob implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallJobCancellation.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallJobCancellation.java index 5390eaf7824db..0edee8b99ddf8 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallJobCancellation.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallJobCancellation.java @@ -3,7 +3,6 @@ // 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; @@ -19,7 +18,6 @@ * A cancellation request recorded for an outbound call job. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCallJobCancellation implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallJobSchedule.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallJobSchedule.java index 5d25ffd3c71d0..0b7ed932a58b7 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallJobSchedule.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallJobSchedule.java @@ -3,7 +3,6 @@ // 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; @@ -19,7 +18,6 @@ * The optional execution window for a direct outbound call. */ @Fluent -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCallJobSchedule implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallJobStatus.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallJobStatus.java index 104054eaf747c..93b54db290065 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallJobStatus.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallJobStatus.java @@ -3,7 +3,6 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -11,7 +10,6 @@ /** * The lifecycle status of a durable outbound call job. */ -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCallJobStatus extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallJobTerminalReason.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallJobTerminalReason.java index dc4f2919d83fc..9468e23d90038 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallJobTerminalReason.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallJobTerminalReason.java @@ -3,7 +3,6 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -12,7 +11,6 @@ * Known terminal reasons for an overall outbound call job, which can span multiple provider attempts. These are * distinct from individual call lifecycle reasons. Additional string codes may be returned. */ -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCallJobTerminalReason extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallLifecycleEvent.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallLifecycleEvent.java index 55af803fe0a89..96e6ac621feab 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallLifecycleEvent.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallLifecycleEvent.java @@ -3,7 +3,6 @@ // 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; @@ -19,7 +18,6 @@ * A bounded durable observation in the lifecycle of one telephony call. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCallLifecycleEvent implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallLifecycleEventName.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallLifecycleEventName.java index 2c56bddfc6b58..506cc65657442 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallLifecycleEventName.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallLifecycleEventName.java @@ -3,7 +3,6 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -11,7 +10,6 @@ /** * A provider-neutral lifecycle event name. Known values are stable; additional values may be added over time. */ -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCallLifecycleEventName extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallLifecycleEventOutcome.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallLifecycleEventOutcome.java index dbde21141666d..92c4beebf701b 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallLifecycleEventOutcome.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallLifecycleEventOutcome.java @@ -3,7 +3,6 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -11,7 +10,6 @@ /** * The outcome of one telephony lifecycle observation. */ -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCallLifecycleEventOutcome extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallLifecycleEventReason.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallLifecycleEventReason.java index c907226b58cf7..b09cbc4478d01 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallLifecycleEventReason.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallLifecycleEventReason.java @@ -3,7 +3,6 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -12,7 +11,6 @@ * Known service-generated reasons for a telephony lifecycle event. An event reason does not necessarily describe the * final outcome of the call. Additional string codes may be returned. */ -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCallLifecycleEventReason extends ExpandableStringEnum { /** 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 8b08ef9e65bc9..270fb018e21cd 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 @@ -3,7 +3,6 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -11,7 +10,6 @@ /** * The component that supplied a telephony lifecycle observation. */ -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCallLifecycleEventSource extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallPhase.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallPhase.java index 36c04cb6d16a7..beb62608020ce 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallPhase.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallPhase.java @@ -3,7 +3,6 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -11,7 +10,6 @@ /** * The provider-neutral phase reached by an inbound telephony call. */ -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCallPhase extends ExpandableStringEnum { /** 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 5081ca7996222..af0e90de630b6 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 @@ -3,7 +3,6 @@ // 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; @@ -21,7 +20,6 @@ * Detailed diagnostics for a durable inbound call to a voice agent. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCallRecord implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallStatus.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallStatus.java index a2c26b024d4d2..b709d31560375 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallStatus.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallStatus.java @@ -3,7 +3,6 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -11,7 +10,6 @@ /** * The lifecycle status of an inbound telephony call. */ -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCallStatus extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallSummary.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallSummary.java index 838655efa8946..5e46dff7199f5 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallSummary.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallSummary.java @@ -3,7 +3,6 @@ // 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; @@ -20,7 +19,6 @@ * A summary of a durable inbound call to a voice agent. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCallSummary implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallTimestampSource.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallTimestampSource.java index 43c835ebaab35..f271036390074 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallTimestampSource.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallTimestampSource.java @@ -3,7 +3,6 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -11,7 +10,6 @@ /** * The source of a telephony lifecycle timestamp. */ -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCallTimestampSource extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallTiming.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallTiming.java index fc8fdd62561e6..a0b0f59ac328a 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallTiming.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallTiming.java @@ -3,7 +3,6 @@ // 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; @@ -19,7 +18,6 @@ * Detailed provider-neutral timing for an inbound telephony call. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCallTiming implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallTrace.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallTrace.java index 3e26423345a87..0614b16f65fda 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallTrace.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallTrace.java @@ -3,7 +3,6 @@ // 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; @@ -16,7 +15,6 @@ * Correlation from a durable telephony call record to its customer-facing Foundry trace. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCallTrace implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallTraceMode.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallTraceMode.java index 865d3ce748ff3..cc3e70c13292d 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallTraceMode.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallTraceMode.java @@ -3,7 +3,6 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -11,7 +10,6 @@ /** * The mode used to expose a telephony call as a customer-facing Foundry trace. */ -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCallTraceMode extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallTraceStatus.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallTraceStatus.java index 86ab69cf80c1b..f685bc58ca9fd 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallTraceStatus.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallTraceStatus.java @@ -3,7 +3,6 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -11,7 +10,6 @@ /** * The availability status of a customer-facing telephony call trace. */ -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCallTraceStatus extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaign.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaign.java index d35535505587b..4833e3f046208 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaign.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaign.java @@ -3,7 +3,6 @@ // 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; @@ -19,7 +18,6 @@ * A durable outbound campaign owned by a voice agent. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCampaign implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignCallJobCounts.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignCallJobCounts.java index 93f42c769c79d..daeba73d02f3b 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignCallJobCounts.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignCallJobCounts.java @@ -3,7 +3,6 @@ // 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; @@ -16,7 +15,6 @@ * Aggregate call-job counts for an outbound campaign. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCampaignCallJobCounts implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignConfigurationStatus.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignConfigurationStatus.java index 905a0af492f5d..7afadd345fcb6 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignConfigurationStatus.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignConfigurationStatus.java @@ -3,7 +3,6 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -11,7 +10,6 @@ /** * The immutable-configuration lifecycle status of an outbound campaign. */ -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCampaignConfigurationStatus extends ExpandableStringEnum { diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignDuplicateHandling.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignDuplicateHandling.java index a874f88fc327d..6fc5b4e1ae4e6 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignDuplicateHandling.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignDuplicateHandling.java @@ -3,7 +3,6 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -11,7 +10,6 @@ /** * How duplicate recipient keys in an import are handled. */ -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCampaignDuplicateHandling extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignExecutionStatus.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignExecutionStatus.java index 168aafc522442..421e5cea8d14f 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignExecutionStatus.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignExecutionStatus.java @@ -3,7 +3,6 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -11,7 +10,6 @@ /** * The execution lifecycle status of a published outbound campaign. */ -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCampaignExecutionStatus extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientImport.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientImport.java index 85ec5495a5c78..9890c9d5e1d66 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientImport.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientImport.java @@ -3,7 +3,6 @@ // 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; @@ -19,7 +18,6 @@ * A durable campaign recipient-import record. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCampaignRecipientImport implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientImportFormat.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientImportFormat.java index 30a3c0249251f..cd7b2a2b16e9f 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientImportFormat.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientImportFormat.java @@ -3,7 +3,6 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -11,7 +10,6 @@ /** * A supported Dataset recipient file format. */ -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCampaignRecipientImportFormat extends ExpandableStringEnum { diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientImportSource.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientImportSource.java index 889c3360f501a..03271f0f825b5 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientImportSource.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientImportSource.java @@ -3,7 +3,6 @@ // 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; @@ -16,7 +15,6 @@ * A Dataset source for campaign recipient import. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCampaignRecipientImportSource implements JsonSerializable { diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientImportStatus.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientImportStatus.java index 47a113a60e908..beddbc6ed6552 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientImportStatus.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientImportStatus.java @@ -3,7 +3,6 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -11,7 +10,6 @@ /** * The lifecycle status of a campaign recipient import. */ -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCampaignRecipientImportStatus extends ExpandableStringEnum { diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientMapping.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientMapping.java index 6bd3ed1ca7d9e..7702111e526af 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientMapping.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientMapping.java @@ -3,7 +3,6 @@ // 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; @@ -18,7 +17,6 @@ * parsed according to their schemas; additional inputs remain strings. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCampaignRecipientMapping implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientMappingRequest.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientMappingRequest.java index 89822d3c49a18..02b3f442a155b 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientMappingRequest.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientMappingRequest.java @@ -3,7 +3,6 @@ // 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; @@ -16,7 +15,6 @@ * Optional source-field mappings for a recipient import. Each omitted entry uses its same-named source field. */ @Fluent -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCampaignRecipientMappingRequest implements JsonSerializable { diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignSchedule.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignSchedule.java index eb6ce2d401aa8..e3895dffba4b2 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignSchedule.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignSchedule.java @@ -3,7 +3,6 @@ // 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; @@ -19,7 +18,6 @@ * The schedule for an outbound campaign. */ @Fluent -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCampaignSchedule implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignScheduleType.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignScheduleType.java index 39a2fe54bf46d..0cfee7cea49ae 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignScheduleType.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignScheduleType.java @@ -3,7 +3,6 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -11,7 +10,6 @@ /** * When a published outbound campaign becomes eligible to dispatch calls. */ -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCampaignScheduleType extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOperation.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOperation.java index 6381540439003..acf9c284f854f 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOperation.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOperation.java @@ -3,7 +3,6 @@ // 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; @@ -19,7 +18,6 @@ * An asynchronous outbound telephony operation. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyOperation implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOperationResource.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOperationResource.java index fd9670af6b745..fe3c06d9fcf0b 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOperationResource.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOperationResource.java @@ -3,7 +3,6 @@ // 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; @@ -16,7 +15,6 @@ * A resource produced by a successful outbound telephony operation. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyOperationResource implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOperationStatus.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOperationStatus.java index c194d13971cf4..bc28fd77fe253 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOperationStatus.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOperationStatus.java @@ -3,7 +3,6 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -11,7 +10,6 @@ /** * The lifecycle status of an outbound telephony operation. */ -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyOperationStatus extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundDestination.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundDestination.java index 3ba5e7e350e36..88ddbd20b83f0 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundDestination.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundDestination.java @@ -3,7 +3,6 @@ // 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; @@ -16,7 +15,6 @@ * The destination of an outbound call. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyOutboundDestination implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundDestinationType.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundDestinationType.java index da9a0c716bac0..89ac88babc60c 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundDestinationType.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundDestinationType.java @@ -3,7 +3,6 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -11,7 +10,6 @@ /** * The type of destination for an outbound call. */ -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyOutboundDestinationType extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundFixedIntervalRetryPolicy.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundFixedIntervalRetryPolicy.java index e1b715977580a..0ef2fc1947f6e 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundFixedIntervalRetryPolicy.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundFixedIntervalRetryPolicy.java @@ -3,7 +3,6 @@ // 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; @@ -16,7 +15,6 @@ * A retry policy with a fixed interval between outbound call attempts. */ @Fluent -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyOutboundFixedIntervalRetryPolicy extends TelephonyOutboundRetryPolicy { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundFixedIntervalRetryPolicyResponse.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundFixedIntervalRetryPolicyResponse.java index 9fbc907075641..9a72bdcd37eea 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundFixedIntervalRetryPolicyResponse.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundFixedIntervalRetryPolicyResponse.java @@ -3,7 +3,6 @@ // 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; @@ -16,7 +15,6 @@ * The frozen fixed-interval retry policy returned for an outbound call or campaign. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyOutboundFixedIntervalRetryPolicyResponse extends TelephonyOutboundRetryPolicyResponse { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundRetryPolicy.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundRetryPolicy.java index b68135f60160d..11c416d99d6c7 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundRetryPolicy.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundRetryPolicy.java @@ -3,7 +3,6 @@ // 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; @@ -17,7 +16,6 @@ * settings are defined by the derived policy. */ @Fluent -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public class TelephonyOutboundRetryPolicy implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundRetryPolicyResponse.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundRetryPolicyResponse.java index 229c8802316b7..c428ffcf610f6 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundRetryPolicyResponse.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundRetryPolicyResponse.java @@ -3,7 +3,6 @@ // 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; @@ -16,7 +15,6 @@ * The frozen retry policy returned for an outbound call or campaign. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public class TelephonyOutboundRetryPolicyResponse implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundRetryPolicyType.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundRetryPolicyType.java index 4ca1376b99970..8dc2b46e5fa61 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundRetryPolicyType.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundRetryPolicyType.java @@ -3,7 +3,6 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -11,7 +10,6 @@ /** * The retry strategy for an outbound call. */ -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyOutboundRetryPolicyType extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyProvider.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyProvider.java index a08cc561d15d0..61a70a24c0040 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyProvider.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyProvider.java @@ -3,7 +3,6 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -12,7 +11,6 @@ * A telephony provider supported by an agent binding. Known values are stable; additional values may be added over * time. */ -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyProvider extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyTransferDestination.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyTransferDestination.java index e287104d91f6f..04c8b1a94f772 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyTransferDestination.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyTransferDestination.java @@ -3,7 +3,6 @@ // 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; @@ -16,7 +15,6 @@ * A destination for a telephony transfer target. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public class TelephonyTransferDestination implements JsonSerializable { /* @@ -81,7 +79,7 @@ public static TelephonyTransferDestination fromJson(JsonReader jsonReader) throw } // Use the discriminator value to determine which subtype should be deserialized. if ("pstn".equals(discriminatorValue)) { - return PstnTelephonyTransferDestination.fromJson(readerToUse.reset()); + return PSTNTelephonyTransferDestination.fromJson(readerToUse.reset()); } else if ("teams".equals(discriminatorValue)) { return TeamsTelephonyTransferDestination.fromJson(readerToUse.reset()); } else if ("sip".equals(discriminatorValue)) { diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyTransferDestinationKind.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyTransferDestinationKind.java index 6409eb918fc4f..3fbc284ae4910 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyTransferDestinationKind.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyTransferDestinationKind.java @@ -3,7 +3,6 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -11,7 +10,6 @@ /** * The kind of telephony transfer destination. Known values are stable; additional values may be added over time. */ -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyTransferDestinationKind extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyTransferTarget.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyTransferTarget.java index acb8d647143a3..be98f04f5a7f5 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyTransferTarget.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyTransferTarget.java @@ -3,7 +3,6 @@ // 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; @@ -16,7 +15,6 @@ * A named destination to which the voice agent may transfer a call. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyTransferTarget implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyTransferTargets.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyTransferTargets.java index 1f176c93d2ca3..eda734194d652 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyTransferTargets.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyTransferTargets.java @@ -3,7 +3,6 @@ // 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; @@ -17,7 +16,6 @@ * The telephony transfer targets configured for one voice agent. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyTransferTargets implements JsonSerializable { /* 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 ea5c21184e766..1b4494c73849d 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 @@ -93,6 +93,8 @@ public static Tool fromJson(JsonReader jsonReader) throws IOException { return BingCustomSearchPreviewTool.fromJson(readerToUse.reset()); } else if ("browser_automation_preview".equals(discriminatorValue)) { return BrowserAutomationPreviewTool.fromJson(readerToUse.reset()); + } else if ("browser_automation".equals(discriminatorValue)) { + return BrowserAutomationTool.fromJson(readerToUse.reset()); } else if ("azure_function".equals(discriminatorValue)) { return AzureFunctionTool.fromJson(readerToUse.reset()); } else if ("capture_structured_outputs".equals(discriminatorValue)) { diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolChoiceMcp.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolChoiceMCP.java similarity index 83% rename from sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolChoiceMcp.java rename to sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolChoiceMCP.java index c66cd499e8939..5b380a36145f9 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolChoiceMcp.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolChoiceMCP.java @@ -16,7 +16,7 @@ * Use this option to force the model to call a specific tool on a remote MCP server. */ @Fluent -public final class ToolChoiceMcp extends ToolChoiceParam { +public final class ToolChoiceMCP extends ToolChoiceParam { /* * The type property. @@ -37,12 +37,12 @@ public final class ToolChoiceMcp extends ToolChoiceParam { private String name; /** - * Creates an instance of ToolChoiceMcp class. + * Creates an instance of ToolChoiceMCP class. * * @param serverLabel the serverLabel value to set. */ @Generated - public ToolChoiceMcp(String serverLabel) { + public ToolChoiceMCP(String serverLabel) { this.serverLabel = serverLabel; } @@ -81,10 +81,10 @@ public String getName() { * Set the name property: The name property. * * @param name the name value to set. - * @return the ToolChoiceMcp object itself. + * @return the ToolChoiceMCP object itself. */ @Generated - public ToolChoiceMcp setName(String name) { + public ToolChoiceMCP setName(String name) { this.name = name; return this; } @@ -103,16 +103,16 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { } /** - * Reads an instance of ToolChoiceMcp from the JsonReader. + * Reads an instance of ToolChoiceMCP from the JsonReader. * * @param jsonReader The JsonReader being read. - * @return An instance of ToolChoiceMcp if the JsonReader was pointing to an instance of it, or null if it was + * @return An instance of ToolChoiceMCP 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 ToolChoiceMcp. + * @throws IOException If an error occurs while reading the ToolChoiceMCP. */ @Generated - public static ToolChoiceMcp fromJson(JsonReader jsonReader) throws IOException { + public static ToolChoiceMCP fromJson(JsonReader jsonReader) throws IOException { return jsonReader.readObject(reader -> { String serverLabel = null; ToolChoiceParamType type = ToolChoiceParamType.MCP; @@ -130,10 +130,10 @@ public static ToolChoiceMcp fromJson(JsonReader jsonReader) throws IOException { reader.skipChildren(); } } - ToolChoiceMcp deserializedToolChoiceMcp = new ToolChoiceMcp(serverLabel); - deserializedToolChoiceMcp.type = type; - deserializedToolChoiceMcp.name = name; - return deserializedToolChoiceMcp; + ToolChoiceMCP deserializedToolChoiceMCP = new ToolChoiceMCP(serverLabel); + deserializedToolChoiceMCP.type = type; + deserializedToolChoiceMCP.name = name; + return deserializedToolChoiceMCP; }); } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolChoiceParam.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolChoiceParam.java index 45c19edc1dcf3..3b9b0a35330c3 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolChoiceParam.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolChoiceParam.java @@ -80,7 +80,7 @@ public static ToolChoiceParam fromJson(JsonReader jsonReader) throws IOException } // Use the discriminator value to determine which subtype should be deserialized. if ("mcp".equals(discriminatorValue)) { - return ToolChoiceMcp.fromJson(readerToUse.reset()); + return ToolChoiceMCP.fromJson(readerToUse.reset()); } else if ("function".equals(discriminatorValue)) { return ToolChoiceFunction.fromJson(readerToUse.reset()); } else { diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolboxTool.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolboxTool.java index 8d3e58ec3229a..a6b33a61f65ef 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolboxTool.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolboxTool.java @@ -191,6 +191,8 @@ public static ToolboxTool fromJson(JsonReader jsonReader) throws IOException { return A2APreviewToolboxTool.fromJson(readerToUse.reset()); } else if ("browser_automation_preview".equals(discriminatorValue)) { return BrowserAutomationPreviewToolboxTool.fromJson(readerToUse.reset()); + } else if ("browser_automation".equals(discriminatorValue)) { + return BrowserAutomationToolboxTool.fromJson(readerToUse.reset()); } else if ("reminder_preview".equals(discriminatorValue)) { return ReminderPreviewToolboxTool.fromJson(readerToUse.reset()); } else if ("work_iq_preview".equals(discriminatorValue)) { diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolboxToolType.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolboxToolType.java index 62d96ad142cce..1f0a75c47ea58 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolboxToolType.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolboxToolType.java @@ -86,7 +86,12 @@ public enum ToolboxToolType { /** * Enum value web_iq_preview. */ - WEB_IQ_PREVIEW("web_iq_preview"); + WEB_IQ_PREVIEW("web_iq_preview"), + + /** + * Enum value browser_automation. + */ + BROWSER_AUTOMATION("browser_automation"); /** * The actual serialized value for a ToolboxToolType instance. diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TwilioTelephonyBinding.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TwilioTelephonyBinding.java index ad6ea0054400d..3c189f2aa2b68 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TwilioTelephonyBinding.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TwilioTelephonyBinding.java @@ -3,7 +3,6 @@ // 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; @@ -15,7 +14,6 @@ * A Twilio binding owned by a voice agent. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TwilioTelephonyBinding extends TelephonyBinding { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TwilioTelephonyBindingListItem.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TwilioTelephonyBindingListItem.java index 26f1823862921..bca54b0025b00 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TwilioTelephonyBindingListItem.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TwilioTelephonyBindingListItem.java @@ -3,7 +3,6 @@ // 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; @@ -15,7 +14,6 @@ * A Twilio binding returned in a list, including its entity tag. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TwilioTelephonyBindingListItem extends TelephonyBindingListItem { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/UpdateTelephonyBindingRequest.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/UpdateTelephonyBindingRequest.java index 8cec966b929e5..45a14792b11ed 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/UpdateTelephonyBindingRequest.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/UpdateTelephonyBindingRequest.java @@ -4,7 +4,6 @@ package com.azure.ai.agents.models; import com.azure.ai.agents.implementation.JsonMergePatchHelper; -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; @@ -20,7 +19,6 @@ * immutable. */ @Fluent -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class UpdateTelephonyBindingRequest implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAnimationConfig.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAnimationConfig.java index 4cc3e0f7ad752..670a77f4fc64a 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAnimationConfig.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAnimationConfig.java @@ -3,7 +3,6 @@ // 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; @@ -17,7 +16,6 @@ * Animation settings for a voice-agent session. */ @Fluent -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentAnimationConfig implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAnimationOutputType.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAnimationOutputType.java index 895957f2d81c5..fdfce370f7d94 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAnimationOutputType.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAnimationOutputType.java @@ -1,20 +1,18 @@ // 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; +package com.azure.ai.agents.models; /** * An animation output produced by a voice-agent session. */ -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public enum VoiceAgentAnimationOutputType { - /** * Enum value blendshapes. */ BLENDSHAPES("blendshapes"), + /** * Enum value viseme_id. */ @@ -31,7 +29,7 @@ public enum VoiceAgentAnimationOutputType { /** * Parses a serialized value to a VoiceAgentAnimationOutputType instance. - * + * * @param value the serialized value to parse. * @return the parsed VoiceAgentAnimationOutputType object, or null if unable to parse. */ diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarIceServer.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarIceServer.java index ad2bc94486fcd..6302757d3c2a8 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarIceServer.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarIceServer.java @@ -3,7 +3,6 @@ // 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; @@ -17,7 +16,6 @@ * An ICE server used for avatar WebRTC negotiation. */ @Fluent -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentAvatarIceServer implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarScene.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarScene.java index eca64424dcac7..cdc16ba863d1e 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarScene.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarScene.java @@ -3,7 +3,6 @@ // 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; @@ -16,7 +15,6 @@ * Avatar placement and motion settings. */ @Fluent -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentAvatarScene implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarVideoBackground.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarVideoBackground.java index 6ed15e234eefa..73cadd0e653d0 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarVideoBackground.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarVideoBackground.java @@ -3,7 +3,6 @@ // 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; @@ -16,7 +15,6 @@ * The avatar video background. */ @Fluent -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentAvatarVideoBackground implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarVideoCrop.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarVideoCrop.java index 08662bc01b6c1..e12a3e7b745d4 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarVideoCrop.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarVideoCrop.java @@ -3,7 +3,6 @@ // 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; @@ -17,7 +16,6 @@ * The rectangular crop applied to avatar video. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentAvatarVideoCrop implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarVideoParams.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarVideoParams.java index 7dfec7021f031..97901584371ad 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarVideoParams.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarVideoParams.java @@ -3,7 +3,6 @@ // 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; @@ -16,7 +15,6 @@ * Avatar video encoder and presentation settings. */ @Fluent -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentAvatarVideoParams implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarVideoResolution.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarVideoResolution.java index a1863d215dbb1..ca43ef4586178 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarVideoResolution.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarVideoResolution.java @@ -3,7 +3,6 @@ // 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; @@ -16,7 +15,6 @@ * The avatar video resolution. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentAvatarVideoResolution implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentClientEventRtcCallSdpCreate.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentClientEventRtcCallSdpCreate.java index a866dac6b73ba..85c2cfb7bae24 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentClientEventRtcCallSdpCreate.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentClientEventRtcCallSdpCreate.java @@ -3,7 +3,6 @@ // 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; @@ -15,7 +14,6 @@ * The `rtc.call.sdp.create` client event: begins WebRTC signaling with an SDP offer. */ @Fluent -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentClientEventRtcCallSdpCreate extends RealtimeClientEvent { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentClientEventSessionAvatarConnect.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentClientEventSessionAvatarConnect.java index e6fa9ee1c6608..37a647907c0ab 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentClientEventSessionAvatarConnect.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentClientEventSessionAvatarConnect.java @@ -3,7 +3,6 @@ // 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; @@ -15,7 +14,6 @@ * The `session.avatar.connect` client event. */ @Fluent -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentClientEventSessionAvatarConnect extends RealtimeClientEvent { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentDefinition.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentDefinition.java index b1852dce0f277..e0b2c4f6cdb45 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentDefinition.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentDefinition.java @@ -3,7 +3,6 @@ // 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.core.util.BinaryData; @@ -20,7 +19,6 @@ * `GET /agents/{agent_name}/endpoint/protocols/voice`. Every create or update produces a new immutable version. */ @Fluent -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentDefinition extends AgentDefinition { /* @@ -44,16 +42,6 @@ public final class VoiceAgentDefinition extends AgentDefinition { @Generated private String model; - /* - * The engine that owns conversation handling for this voice agent. Exactly one of this property and the - * model-backed configuration (`model_type` with `model`) must be provided. When this property is provided, - * `model_type`, `model`, `instructions`, `tools`, and `tool_choice` must be omitted, and `greeting.tool_choice` - * cannot be `required`, because the engine owns the conversation logic. The initial implementation supports a - * hosted-agent engine. - */ - @Generated - private VoiceConversationEngine conversationEngine; - /* * A system (or developer) message inserted into the model's context. Supports template substitution via * `structured_inputs`, rendered per session before the live session starts. @@ -135,13 +123,6 @@ public final class VoiceAgentDefinition extends AgentDefinition { @Generated private Map structuredInputs; - /* - * Optional configuration for sibling Foundry text agents that this voice agent may consult as background - * specialists. - */ - @Generated - private VoiceAgentSubagentConfig subagentConfig; - /* * Whether conversations with this agent are persisted. A single, all-or-nothing persistence switch that defaults to * `false` (privacy-safe: off by default). When `true`, Foundry persists the full conversation — the @@ -154,13 +135,6 @@ public final class VoiceAgentDefinition extends AgentDefinition { @Generated private Boolean store; - /** - * Creates an instance of VoiceAgentDefinition class. - */ - @Generated - public VoiceAgentDefinition() { - } - /** * Get the kind property: The kind property. * @@ -184,20 +158,6 @@ public VoiceModelType getModelType() { return this.modelType; } - /** - * Set the modelType property: How the model backing this voice agent is served. Required with `model` for a - * model-backed voice agent and omitted when `conversation_engine` is provided. This is independent of the - * architecture (realtime or cascaded), which the service derives from the selected model. - * - * @param modelType the modelType value to set. - * @return the VoiceAgentDefinition object itself. - */ - @Generated - public VoiceAgentDefinition setModelType(VoiceModelType modelType) { - this.modelType = modelType; - return this; - } - /** * Get the model property: The model to use for this agent. Required with `model_type` for a model-backed voice * agent and omitted when `conversation_engine` is provided. The model must support realtime or cascaded voice. @@ -209,49 +169,6 @@ public String getModel() { return this.model; } - /** - * Set the model property: The model to use for this agent. Required with `model_type` for a model-backed voice - * agent and omitted when `conversation_engine` is provided. The model must support realtime or cascaded voice. - * - * @param model the model value to set. - * @return the VoiceAgentDefinition object itself. - */ - @Generated - public VoiceAgentDefinition setModel(String model) { - this.model = model; - return this; - } - - /** - * Get the conversationEngine property: The engine that owns conversation handling for this voice agent. Exactly one - * of this property and the model-backed configuration (`model_type` with `model`) must be provided. When this - * property is provided, `model_type`, `model`, `instructions`, `tools`, and `tool_choice` must be omitted, and - * `greeting.tool_choice` cannot be `required`, because the engine owns the conversation logic. The initial - * implementation supports a hosted-agent engine. - * - * @return the conversationEngine value. - */ - @Generated - public VoiceConversationEngine getConversationEngine() { - return this.conversationEngine; - } - - /** - * Set the conversationEngine property: The engine that owns conversation handling for this voice agent. Exactly one - * of this property and the model-backed configuration (`model_type` with `model`) must be provided. When this - * property is provided, `model_type`, `model`, `instructions`, `tools`, and `tool_choice` must be omitted, and - * `greeting.tool_choice` cannot be `required`, because the engine owns the conversation logic. The initial - * implementation supports a hosted-agent engine. - * - * @param conversationEngine the conversationEngine value to set. - * @return the VoiceAgentDefinition object itself. - */ - @Generated - public VoiceAgentDefinition setConversationEngine(VoiceConversationEngine conversationEngine) { - this.conversationEngine = conversationEngine; - return this; - } - /** * Get the instructions property: A system (or developer) message inserted into the model's context. Supports * template substitution via `structured_inputs`, rendered per session before the live session starts. @@ -544,30 +461,6 @@ public VoiceAgentDefinition setStructuredInputs(Map { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentEchoCancellationReferenceSource.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentEchoCancellationReferenceSource.java index e5b2cfa95a6bb..d1cf9181a1f4b 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentEchoCancellationReferenceSource.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentEchoCancellationReferenceSource.java @@ -1,20 +1,18 @@ // 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; +package com.azure.ai.agents.models; /** * The source of reference audio used for echo cancellation. */ -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public enum VoiceAgentEchoCancellationReferenceSource { - /** * Enum value server. */ SERVER("server"), + /** * Enum value client. */ @@ -31,7 +29,7 @@ public enum VoiceAgentEchoCancellationReferenceSource { /** * Parses a serialized value to a VoiceAgentEchoCancellationReferenceSource instance. - * + * * @param value the serialized value to parse. * @return the parsed VoiceAgentEchoCancellationReferenceSource object, or null if unable to parse. */ diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentEndConversationSystemTool.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentEndConversationSystemTool.java index 3e698b8ea098c..eee57892422e4 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentEndConversationSystemTool.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentEndConversationSystemTool.java @@ -3,7 +3,6 @@ // 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; @@ -15,7 +14,6 @@ * A service-managed control that ends the active conversation. */ @Fluent -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentEndConversationSystemTool extends VoiceAgentSystemTool { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentFunctionTool.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentFunctionTool.java index 68eeeb7bdc598..94e2fcce58763 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentFunctionTool.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentFunctionTool.java @@ -3,7 +3,6 @@ // 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.core.util.BinaryData; @@ -16,7 +15,6 @@ * A native function tool executed by the client. */ @Fluent -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentFunctionTool extends VoiceAgentTool { /* @@ -102,18 +100,6 @@ public BinaryData getParameters() { return this.parameters; } - /** - * Set the parameters property: Parameters of the function in JSON Schema. - * - * @param parameters the parameters value to set. - * @return the VoiceAgentFunctionTool object itself. - */ - @Generated - public VoiceAgentFunctionTool setParameters(BinaryData parameters) { - this.parameters = parameters; - return this; - } - /** * Get the name property: The function name. * @@ -180,4 +166,16 @@ public static VoiceAgentFunctionTool fromJson(JsonReader jsonReader) throws IOEx return deserializedVoiceAgentFunctionTool; }); } + + /** + * Set the parameters property: Parameters of the function in JSON Schema. + * + * @param parameters the parameters value to set. + * @return the VoiceAgentFunctionTool object itself. + */ + @Generated + public VoiceAgentFunctionTool setParameters(BinaryData parameters) { + this.parameters = parameters; + return this; + } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentInterimResponseConfig.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentInterimResponseConfig.java index 286e873883f8a..dc7b0e798be48 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentInterimResponseConfig.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentInterimResponseConfig.java @@ -3,7 +3,6 @@ // 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; @@ -18,7 +17,6 @@ * Fields shared by interim-response configurations. */ @Fluent -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public class VoiceAgentInterimResponseConfig implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentInterimResponseTrigger.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentInterimResponseTrigger.java index 3ffb206130204..c37fa4231328f 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentInterimResponseTrigger.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentInterimResponseTrigger.java @@ -3,7 +3,6 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -11,7 +10,6 @@ /** * A condition that may trigger an interim response. */ -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentInterimResponseTrigger extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentLlmInterimResponseConfig.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentLlmInterimResponseConfig.java index 62f39f4a68a1d..e43c10d789f2e 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentLlmInterimResponseConfig.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentLlmInterimResponseConfig.java @@ -3,7 +3,6 @@ // 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; @@ -17,7 +16,6 @@ * An interim response generated by a language model. */ @Fluent -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentLlmInterimResponseConfig extends VoiceAgentInterimResponseConfig { /* 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 f718a42717a7d..b38492facb7df 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 @@ -4,7 +4,6 @@ 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; @@ -21,7 +20,6 @@ * A live realtime response returned by the voice-agent service in both `response.created` and `response.done` events. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentRealtimeResponse extends VoiceAgentRealtimeResponseBase { /* @@ -95,7 +93,7 @@ public final class VoiceAgentRealtimeResponse extends VoiceAgentRealtimeResponse * The object type, must be `realtime.response`. */ @Generated - private VoiceResponseBaseObject object; + private VoiceResponseBaseObject1 object; /* * The unique ID of the response, will look like `resp_1234`. @@ -228,7 +226,7 @@ public VoiceResponseBaseStatus getStatus() { */ @Generated @Override - public VoiceResponseBaseObject getObject() { + public VoiceResponseBaseObject1 getObject() { return this.object; } @@ -292,7 +290,7 @@ public static VoiceAgentRealtimeResponse fromJson(JsonReader jsonReader) throws deserializedVoiceAgentRealtimeResponse.id = reader.getString(); } else if ("object".equals(fieldName)) { deserializedVoiceAgentRealtimeResponse.object - = VoiceResponseBaseObject.fromString(reader.getString()); + = VoiceResponseBaseObject1.fromString(reader.getString()); } else if ("status".equals(fieldName)) { deserializedVoiceAgentRealtimeResponse.status = VoiceResponseBaseStatus.fromString(reader.getString()); 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 index c6a23f231b884..992a4af6ebfcc 100644 --- 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 @@ -4,7 +4,6 @@ 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; @@ -22,7 +21,6 @@ * Properties shared by realtime responses returned by the voice-agent service. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public class VoiceAgentRealtimeResponseBase implements JsonSerializable { /* @@ -35,7 +33,7 @@ public class VoiceAgentRealtimeResponseBase implements JsonSerializable { /* @@ -97,7 +95,7 @@ public final class VoiceAgentResponseCreateParams implements JsonSerializable VoiceOutputModality.fromString(reader1.getString())); deserializedVoiceAgentResponseCreateParams.outputModalities = outputModalities; } else if ("audio".equals(fieldName)) { - deserializedVoiceAgentResponseCreateParams.audio = VoiceAgentResponseAudioConfig.fromJson(reader); + deserializedVoiceAgentResponseCreateParams.audio + = PickPropertiesVoiceAgentAudioConfig.fromJson(reader); } else if ("input".equals(fieldName)) { List input = reader.readArray(reader1 -> RealtimeConversationItem.fromJson(reader1)); diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentRtcCallErrorDetails.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentRtcCallErrorDetails.java index 3ccea9e7956a3..b8291ba0777c3 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentRtcCallErrorDetails.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentRtcCallErrorDetails.java @@ -3,7 +3,6 @@ // 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; @@ -16,7 +15,6 @@ * Details of a WebRTC signaling error. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentRtcCallErrorDetails implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSemanticVadTurnDetection.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSemanticVadTurnDetection.java index 006bc3e293e3f..6b8168238be7e 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSemanticVadTurnDetection.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSemanticVadTurnDetection.java @@ -3,7 +3,6 @@ // 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; @@ -15,7 +14,6 @@ * OpenAI semantic VAD turn-detection settings. */ @Fluent -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentSemanticVadTurnDetection extends VoiceAgentTurnDetectionConfig { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAnimationBlendshapesDelta.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAnimationBlendshapesDelta.java index 31e0742d85d14..8a80009568d95 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAnimationBlendshapesDelta.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAnimationBlendshapesDelta.java @@ -3,7 +3,6 @@ // 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; @@ -16,7 +15,6 @@ * The `response.animation_blendshapes.delta` server event. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentServerEventResponseAnimationBlendshapesDelta extends RealtimeServerEvent { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAnimationBlendshapesDone.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAnimationBlendshapesDone.java index 19e68bd1c94c5..c0433f237f0b6 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAnimationBlendshapesDone.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAnimationBlendshapesDone.java @@ -3,7 +3,6 @@ // 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; @@ -15,7 +14,6 @@ * The `response.animation_blendshapes.done` server event. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentServerEventResponseAnimationBlendshapesDone extends RealtimeServerEvent { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAnimationVisemeDelta.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAnimationVisemeDelta.java index f9b6ceddb0f7b..20f6ee1cc49ea 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAnimationVisemeDelta.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAnimationVisemeDelta.java @@ -3,7 +3,6 @@ // 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; @@ -16,7 +15,6 @@ * The `response.animation_viseme.delta` server event. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentServerEventResponseAnimationVisemeDelta extends RealtimeServerEvent { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAnimationVisemeDone.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAnimationVisemeDone.java index 00ac0dfc7a5bb..9c5fb4b139ba0 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAnimationVisemeDone.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAnimationVisemeDone.java @@ -3,7 +3,6 @@ // 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; @@ -15,7 +14,6 @@ * The `response.animation_viseme.done` server event. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentServerEventResponseAnimationVisemeDone extends RealtimeServerEvent { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAudioTimestampDelta.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAudioTimestampDelta.java index 4b24f5e800dce..73d76b793258a 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAudioTimestampDelta.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAudioTimestampDelta.java @@ -3,7 +3,6 @@ // 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; @@ -16,7 +15,6 @@ * The `response.audio_timestamp.delta` server event. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentServerEventResponseAudioTimestampDelta extends RealtimeServerEvent { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAudioTimestampDone.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAudioTimestampDone.java index 4940191021faa..0df4f3fea4879 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAudioTimestampDone.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAudioTimestampDone.java @@ -3,7 +3,6 @@ // 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; @@ -15,7 +14,6 @@ * The `response.audio_timestamp.done` server event. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentServerEventResponseAudioTimestampDone extends RealtimeServerEvent { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseVideoDelta.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseVideoDelta.java index e3d32787d628c..478c2b7729993 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseVideoDelta.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseVideoDelta.java @@ -3,7 +3,6 @@ // 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; @@ -15,7 +14,6 @@ * The `response.video.delta` server event. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentServerEventResponseVideoDelta extends RealtimeServerEvent { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventRtcCallError.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventRtcCallError.java index 4023cfaafa331..0050b1d2e6c6c 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventRtcCallError.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventRtcCallError.java @@ -3,7 +3,6 @@ // 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; @@ -15,7 +14,6 @@ * The `rtc.call.error` server event: a WebRTC signaling failure. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentServerEventRtcCallError extends RealtimeServerEvent { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventRtcCallSdpCreated.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventRtcCallSdpCreated.java index 1046a91a8c27e..05031ccd51e88 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventRtcCallSdpCreated.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventRtcCallSdpCreated.java @@ -3,7 +3,6 @@ // 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; @@ -15,7 +14,6 @@ * The `rtc.call.sdp.created` server event: the SDP answer that completes WebRTC negotiation. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentServerEventRtcCallSdpCreated extends RealtimeServerEvent { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionAvatarConnecting.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionAvatarConnecting.java index 2fbde7e87cfa0..5c9630afe5935 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionAvatarConnecting.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionAvatarConnecting.java @@ -3,7 +3,6 @@ // 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; @@ -15,7 +14,6 @@ * The `session.avatar.connecting` server event. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentServerEventSessionAvatarConnecting extends RealtimeServerEvent { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionAvatarSwitchToIdle.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionAvatarSwitchToIdle.java index 0a99650c7590e..38dc20c9b06ce 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionAvatarSwitchToIdle.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionAvatarSwitchToIdle.java @@ -3,7 +3,6 @@ // 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; @@ -15,7 +14,6 @@ * The `session.avatar.switch_to_idle` server event. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentServerEventSessionAvatarSwitchToIdle extends RealtimeServerEvent { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionAvatarSwitchToSpeaking.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionAvatarSwitchToSpeaking.java index 73a591954545f..ba7a76bd88e05 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionAvatarSwitchToSpeaking.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionAvatarSwitchToSpeaking.java @@ -3,7 +3,6 @@ // 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; @@ -15,7 +14,6 @@ * The `session.avatar.switch_to_speaking` server event. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentServerEventSessionAvatarSwitchToSpeaking extends RealtimeServerEvent { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionSubagentAborted.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionSubagentAborted.java index 268de0345c112..6a9e02fc0c4d4 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionSubagentAborted.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionSubagentAborted.java @@ -3,7 +3,6 @@ // 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; @@ -15,7 +14,6 @@ * The `session.subagent.aborted` server event. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentServerEventSessionSubagentAborted extends RealtimeServerEvent { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionSubagentCompleted.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionSubagentCompleted.java index 2985bce9a632a..6b57a40225e24 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionSubagentCompleted.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionSubagentCompleted.java @@ -3,7 +3,6 @@ // 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; @@ -15,7 +14,6 @@ * The `session.subagent.completed` server event. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentServerEventSessionSubagentCompleted extends RealtimeServerEvent { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionSubagentStarted.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionSubagentStarted.java index 4a7efdbde3ea9..c684ccf5efcef 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionSubagentStarted.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionSubagentStarted.java @@ -3,7 +3,6 @@ // 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; @@ -15,7 +14,6 @@ * The `session.subagent.started` server event. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentServerEventSessionSubagentStarted extends RealtimeServerEvent { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventWarning.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventWarning.java index b59b19e750c85..09ff6203a716a 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventWarning.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventWarning.java @@ -3,7 +3,6 @@ // 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; @@ -15,7 +14,6 @@ * The `warning` server event. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentServerEventWarning extends RealtimeServerEvent { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventWarningDetails.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventWarningDetails.java index 2e076dc1085b8..27cecfd696243 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventWarningDetails.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventWarningDetails.java @@ -3,7 +3,6 @@ // 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; @@ -16,7 +15,6 @@ * Details of a non-fatal warning. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentServerEventWarningDetails implements JsonSerializable { diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSessionAvatarConfig.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSessionAvatarConfig.java index f8ef7319e54c2..c86bcc9f0e421 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSessionAvatarConfig.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSessionAvatarConfig.java @@ -3,7 +3,6 @@ // 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; @@ -16,7 +15,6 @@ * Avatar settings accepted by the stable voice-agent WebSocket contract. */ @Fluent -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentSessionAvatarConfig extends VoiceAgentAvatarConfig { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSessionResponseConfig.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSessionResponseConfig.java index 5bee915f58288..91cfcb3013dba 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSessionResponseConfig.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSessionResponseConfig.java @@ -4,7 +4,6 @@ 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; @@ -24,7 +23,6 @@ * The effective stable realtime session settings returned by the voice-agent service. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentSessionResponseConfig implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSessionUpdateConfig.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSessionUpdateConfig.java index cee83642457f4..5d05b0dbf9f24 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSessionUpdateConfig.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSessionUpdateConfig.java @@ -4,7 +4,6 @@ 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.Fluent; import com.azure.core.annotation.Generated; import com.azure.core.util.BinaryData; @@ -21,7 +20,6 @@ * The stable realtime session settings accepted in a `session.update` client event. */ @Fluent -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentSessionUpdateConfig implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentStaticInterimResponseConfig.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentStaticInterimResponseConfig.java index ff370da8e3f2c..8ce6b201a71e0 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentStaticInterimResponseConfig.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentStaticInterimResponseConfig.java @@ -3,7 +3,6 @@ // 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; @@ -17,7 +16,6 @@ * A static interim response selected from configured text. */ @Fluent -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentStaticInterimResponseConfig extends VoiceAgentInterimResponseConfig { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSubagent.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSubagent.java index 60a4cc734daa5..445889b1e3f50 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSubagent.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSubagent.java @@ -3,7 +3,6 @@ // 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; @@ -17,7 +16,6 @@ * A sibling Foundry text agent that a voice agent may consult as a background specialist. */ @Fluent -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentSubagent implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSubagentAbortReason.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSubagentAbortReason.java index b4061d5738de9..1b8f59eb0eb8b 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSubagentAbortReason.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSubagentAbortReason.java @@ -3,7 +3,6 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -11,7 +10,6 @@ /** * The reason a subagent consultation was aborted. */ -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentSubagentAbortReason extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSubagentConfig.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSubagentConfig.java index a578d0c584e79..70ab0af5ba5b7 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSubagentConfig.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSubagentConfig.java @@ -3,7 +3,6 @@ // 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; @@ -17,7 +16,6 @@ * Configuration for sibling Foundry text agents that a voice agent may consult. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentSubagentConfig implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSubagentResponsePolicy.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSubagentResponsePolicy.java index dfa5f6d62168a..770268a748c3b 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSubagentResponsePolicy.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSubagentResponsePolicy.java @@ -3,7 +3,6 @@ // 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; @@ -17,7 +16,6 @@ * Policy for delivering responses while a voice agent waits for a subagent. */ @Fluent -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentSubagentResponsePolicy implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSystemTool.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSystemTool.java index 602a95e106270..2cdbb026c9617 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSystemTool.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSystemTool.java @@ -36,13 +36,6 @@ public class VoiceAgentSystemTool extends VoiceAgentTool { @Generated private String description; - /** - * Creates an instance of VoiceAgentSystemTool class. - */ - @Generated - public VoiceAgentSystemTool() { - } - /** * Get the type property: The tool kind. * @@ -135,6 +128,13 @@ public static VoiceAgentSystemTool fromJson(JsonReader jsonReader) throws IOExce }); } + /** + * Creates an instance of VoiceAgentSystemTool class. + */ + @Generated + public VoiceAgentSystemTool() { + } + @Generated static VoiceAgentSystemTool fromJsonKnownDiscriminator(JsonReader jsonReader) throws IOException { return jsonReader.readObject(reader -> { diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentTranscriptionPhrase.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentTranscriptionPhrase.java index 16a7f8dafca7b..05a7fe3bee4f1 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentTranscriptionPhrase.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentTranscriptionPhrase.java @@ -3,7 +3,6 @@ // 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; @@ -18,7 +17,6 @@ * A transcribed phrase with timing information. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentTranscriptionPhrase implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentTranscriptionWord.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentTranscriptionWord.java index 467ce92341d15..50b2ad0ef5f15 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentTranscriptionWord.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentTranscriptionWord.java @@ -3,7 +3,6 @@ // 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; @@ -17,7 +16,6 @@ * A time-stamped word in an input-audio transcription. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentTranscriptionWord implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentTransport.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentTransport.java index d4f8506d9bde4..3ff7ded6f8b03 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentTransport.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentTransport.java @@ -3,7 +3,6 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -11,7 +10,6 @@ /** * The transport used for a voice-agent connection. */ -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentTransport extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAudioCodec.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAudioCodec.java index d9e38a6219dee..c05d9e6dbc2cf 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAudioCodec.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAudioCodec.java @@ -3,7 +3,6 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -11,7 +10,6 @@ /** * An audio codec. Additional values may be added over time. */ -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAudioCodec extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAudioContainerFormat.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAudioContainerFormat.java index fcdd1178e0c5b..1987a8364d624 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAudioContainerFormat.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAudioContainerFormat.java @@ -3,7 +3,6 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -11,7 +10,6 @@ /** * An audio container format. Additional values may be added over time. */ -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAudioContainerFormat extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAudioRole.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAudioRole.java index 82a6eecfe7014..358e59272178c 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAudioRole.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAudioRole.java @@ -3,7 +3,6 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -11,7 +10,6 @@ /** * A voice-audio participant role. Additional values may be added over time. */ -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAudioRole extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceConversation.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceConversation.java index 6a3bf3d025168..e413aa6cffb49 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceConversation.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceConversation.java @@ -4,7 +4,6 @@ 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; @@ -26,7 +25,6 @@ * responses, items, and item audio remain readable. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceConversation implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceConversationEngine.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceConversationEngine.java index 6751badb18040..549e0fb69cd05 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceConversationEngine.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceConversationEngine.java @@ -3,7 +3,6 @@ // 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; @@ -16,7 +15,6 @@ * An engine that owns conversation handling for a voice agent. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public class VoiceConversationEngine implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceConversationStatus.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceConversationStatus.java index 8f96402609859..2ec5dae1b324f 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceConversationStatus.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceConversationStatus.java @@ -3,7 +3,6 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -15,7 +14,6 @@ * close, or a client or network disconnect that the service can still finalize. * - `failed`: a terminal service, bridge, storage, or unrecoverable transport failure prevented finalization. */ -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceConversationStatus extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceGeneratedItemAudioResponse.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceGeneratedItemAudioResponse.java new file mode 100644 index 0000000000000..1d3f5ed809847 --- /dev/null +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceGeneratedItemAudioResponse.java @@ -0,0 +1,289 @@ +// 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.core.annotation.Generated; +import com.azure.core.annotation.Immutable; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; +import java.time.Duration; + +/** + * Metadata for a conversation item's generated audio. For bring-your-own-storage (BYOS), the response includes + * `blob_uri`, a direct customer-storage URI without a SAS token, that the customer accesses with their own + * credentials. For Foundry-managed storage, `blob_uri` is absent and the bytes are streamed through the item's + * `/audio/generated/content` route. + */ +@Immutable +public final class VoiceGeneratedItemAudioResponse implements JsonSerializable { + + /* + * The id of the conversation the item belongs to. + */ + @Generated + private final String conversationId; + + /* + * The id of the item this audio belongs to. + */ + @Generated + private final String itemId; + + /* + * The role the audio belongs to. + */ + @Generated + private VoiceAudioRole role; + + /* + * The container format of the audio. + */ + @Generated + private VoiceAudioContainerFormat format; + + /* + * The audio codec. + */ + @Generated + private VoiceAudioCodec codec; + + /* + * The sample rate in Hz. + */ + @Generated + private Integer sampleRate; + + /* + * The number of audio channels. + */ + @Generated + private Integer channels; + + /* + * The offset from the session start at which this segment begins. + */ + @Generated + private Long startOffsetMs; + + /* + * The duration of the audio segment. + */ + @Generated + private Long durationMs; + + /* + * For bring-your-own-storage (BYOS) recordings only: the URI of the generated audio in the customer's own storage, + * without a SAS token. The customer downloads it using their own storage credentials. Absent for Foundry-managed + * storage, where the bytes are streamed via the item's `/audio/generated/content` route instead. + */ + @Generated + private String blobUri; + + /** + * Creates an instance of VoiceGeneratedItemAudioResponse class. + * + * @param conversationId the conversationId value to set. + * @param itemId the itemId value to set. + */ + @Generated + private VoiceGeneratedItemAudioResponse(String conversationId, String itemId) { + this.conversationId = conversationId; + this.itemId = itemId; + } + + /** + * Get the conversationId property: The id of the conversation the item belongs to. + * + * @return the conversationId value. + */ + @Generated + public String getConversationId() { + return this.conversationId; + } + + /** + * Get the itemId property: The id of the item this audio belongs to. + * + * @return the itemId value. + */ + @Generated + public String getItemId() { + return this.itemId; + } + + /** + * Get the role property: The role the audio belongs to. + * + * @return the role value. + */ + @Generated + public VoiceAudioRole getRole() { + return this.role; + } + + /** + * Get the format property: The container format of the audio. + * + * @return the format value. + */ + @Generated + public VoiceAudioContainerFormat getFormat() { + return this.format; + } + + /** + * Get the codec property: The audio codec. + * + * @return the codec value. + */ + @Generated + public VoiceAudioCodec getCodec() { + return this.codec; + } + + /** + * Get the sampleRate property: The sample rate in Hz. + * + * @return the sampleRate value. + */ + @Generated + public Integer getSampleRate() { + return this.sampleRate; + } + + /** + * Get the channels property: The number of audio channels. + * + * @return the channels value. + */ + @Generated + public Integer getChannels() { + return this.channels; + } + + /** + * Get the startOffsetMs property: The offset from the session start at which this segment begins. + * + * @return the startOffsetMs value. + */ + @Generated + public Duration getStartOffsetMs() { + if (this.startOffsetMs == null) { + return null; + } + return Duration.ofMillis(this.startOffsetMs); + } + + /** + * Get the durationMs property: The duration of the audio segment. + * + * @return the durationMs value. + */ + @Generated + public Duration getDurationMs() { + if (this.durationMs == null) { + return null; + } + return Duration.ofMillis(this.durationMs); + } + + /** + * Get the blobUri property: For bring-your-own-storage (BYOS) recordings only: the URI of the generated audio in + * the customer's own storage, without a SAS token. The customer downloads it using their own storage credentials. + * Absent for Foundry-managed storage, where the bytes are streamed via the item's `/audio/generated/content` route + * instead. + * + * @return the blobUri value. + */ + @Generated + public String getBlobUri() { + return this.blobUri; + } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("conversation_id", this.conversationId); + jsonWriter.writeStringField("item_id", this.itemId); + jsonWriter.writeStringField("role", this.role == null ? null : this.role.toString()); + jsonWriter.writeStringField("format", this.format == null ? null : this.format.toString()); + jsonWriter.writeStringField("codec", this.codec == null ? null : this.codec.toString()); + jsonWriter.writeNumberField("sample_rate", this.sampleRate); + jsonWriter.writeNumberField("channels", this.channels); + jsonWriter.writeNumberField("start_offset_ms", this.startOffsetMs); + jsonWriter.writeNumberField("duration_ms", this.durationMs); + jsonWriter.writeStringField("blob_uri", this.blobUri); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of VoiceGeneratedItemAudioResponse from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of VoiceGeneratedItemAudioResponse 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 VoiceGeneratedItemAudioResponse. + */ + @Generated + public static VoiceGeneratedItemAudioResponse fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + String conversationId = null; + String itemId = null; + VoiceAudioRole role = null; + VoiceAudioContainerFormat format = null; + VoiceAudioCodec codec = null; + Integer sampleRate = null; + Integer channels = null; + Long startOffsetMs = null; + Long durationMs = null; + String blobUri = null; + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + if ("conversation_id".equals(fieldName)) { + conversationId = reader.getString(); + } else if ("item_id".equals(fieldName)) { + itemId = reader.getString(); + } else if ("role".equals(fieldName)) { + role = VoiceAudioRole.fromString(reader.getString()); + } else if ("format".equals(fieldName)) { + format = VoiceAudioContainerFormat.fromString(reader.getString()); + } else if ("codec".equals(fieldName)) { + codec = VoiceAudioCodec.fromString(reader.getString()); + } else if ("sample_rate".equals(fieldName)) { + sampleRate = reader.getNullable(JsonReader::getInt); + } else if ("channels".equals(fieldName)) { + channels = reader.getNullable(JsonReader::getInt); + } else if ("start_offset_ms".equals(fieldName)) { + startOffsetMs = reader.getNullable(JsonReader::getLong); + } else if ("duration_ms".equals(fieldName)) { + durationMs = reader.getNullable(JsonReader::getLong); + } else if ("blob_uri".equals(fieldName)) { + blobUri = reader.getString(); + } else { + reader.skipChildren(); + } + } + VoiceGeneratedItemAudioResponse deserializedVoiceGeneratedItemAudioResponse + = new VoiceGeneratedItemAudioResponse(conversationId, itemId); + deserializedVoiceGeneratedItemAudioResponse.role = role; + deserializedVoiceGeneratedItemAudioResponse.format = format; + deserializedVoiceGeneratedItemAudioResponse.codec = codec; + deserializedVoiceGeneratedItemAudioResponse.sampleRate = sampleRate; + deserializedVoiceGeneratedItemAudioResponse.channels = channels; + deserializedVoiceGeneratedItemAudioResponse.startOffsetMs = startOffsetMs; + deserializedVoiceGeneratedItemAudioResponse.durationMs = durationMs; + deserializedVoiceGeneratedItemAudioResponse.blobUri = blobUri; + return deserializedVoiceGeneratedItemAudioResponse; + }); + } +} diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceHostedAgentConversationEngine.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceHostedAgentConversationEngine.java index 9fff9c3ba0f90..2b444bf362d9d 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceHostedAgentConversationEngine.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceHostedAgentConversationEngine.java @@ -3,7 +3,6 @@ // 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.core.util.BinaryData; @@ -20,7 +19,6 @@ * Protocol 1.0. */ @Fluent -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceHostedAgentConversationEngine extends VoiceConversationEngine { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceItemAudioResponse.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceItemAudioResponse.java new file mode 100644 index 0000000000000..04c5a37521946 --- /dev/null +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceItemAudioResponse.java @@ -0,0 +1,288 @@ +// 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.core.annotation.Generated; +import com.azure.core.annotation.Immutable; +import com.azure.json.JsonReader; +import com.azure.json.JsonSerializable; +import com.azure.json.JsonToken; +import com.azure.json.JsonWriter; +import java.io.IOException; +import java.time.Duration; + +/** + * Metadata for a single conversation item's audio segment. For bring-your-own-storage (BYOS), the response includes + * `blob_uri`, a direct customer-storage URI without a SAS token, that the customer accesses with their own + * credentials. For Foundry-managed storage, `blob_uri` is absent and the bytes are streamed through the item's + * `/audio/content` route. + */ +@Immutable +public final class VoiceItemAudioResponse implements JsonSerializable { + + /* + * The id of the conversation the item belongs to. + */ + @Generated + private final String conversationId; + + /* + * The id of the item this audio belongs to. + */ + @Generated + private final String itemId; + + /* + * The role the audio belongs to. + */ + @Generated + private VoiceAudioRole role; + + /* + * The container format of the audio. + */ + @Generated + private VoiceAudioContainerFormat format; + + /* + * The audio codec. + */ + @Generated + private VoiceAudioCodec codec; + + /* + * The sample rate in Hz. + */ + @Generated + private Integer sampleRate; + + /* + * The number of audio channels. + */ + @Generated + private Integer channels; + + /* + * The offset from the session start at which this segment begins. + */ + @Generated + private Long startOffsetMs; + + /* + * The duration of the audio segment. + */ + @Generated + private Long durationMs; + + /* + * For bring-your-own-storage (BYOS) recordings only: the URI of the recording in the customer's own storage, + * without a SAS token. The customer downloads it using their own storage credentials. Absent for Foundry-managed + * storage, where the bytes are streamed via the item's `/audio/content` route instead. + */ + @Generated + private String blobUri; + + /** + * Creates an instance of VoiceItemAudioResponse class. + * + * @param conversationId the conversationId value to set. + * @param itemId the itemId value to set. + */ + @Generated + private VoiceItemAudioResponse(String conversationId, String itemId) { + this.conversationId = conversationId; + this.itemId = itemId; + } + + /** + * Get the conversationId property: The id of the conversation the item belongs to. + * + * @return the conversationId value. + */ + @Generated + public String getConversationId() { + return this.conversationId; + } + + /** + * Get the itemId property: The id of the item this audio belongs to. + * + * @return the itemId value. + */ + @Generated + public String getItemId() { + return this.itemId; + } + + /** + * Get the role property: The role the audio belongs to. + * + * @return the role value. + */ + @Generated + public VoiceAudioRole getRole() { + return this.role; + } + + /** + * Get the format property: The container format of the audio. + * + * @return the format value. + */ + @Generated + public VoiceAudioContainerFormat getFormat() { + return this.format; + } + + /** + * Get the codec property: The audio codec. + * + * @return the codec value. + */ + @Generated + public VoiceAudioCodec getCodec() { + return this.codec; + } + + /** + * Get the sampleRate property: The sample rate in Hz. + * + * @return the sampleRate value. + */ + @Generated + public Integer getSampleRate() { + return this.sampleRate; + } + + /** + * Get the channels property: The number of audio channels. + * + * @return the channels value. + */ + @Generated + public Integer getChannels() { + return this.channels; + } + + /** + * Get the startOffsetMs property: The offset from the session start at which this segment begins. + * + * @return the startOffsetMs value. + */ + @Generated + public Duration getStartOffsetMs() { + if (this.startOffsetMs == null) { + return null; + } + return Duration.ofMillis(this.startOffsetMs); + } + + /** + * Get the durationMs property: The duration of the audio segment. + * + * @return the durationMs value. + */ + @Generated + public Duration getDurationMs() { + if (this.durationMs == null) { + return null; + } + return Duration.ofMillis(this.durationMs); + } + + /** + * Get the blobUri property: For bring-your-own-storage (BYOS) recordings only: the URI of the recording in the + * customer's own storage, without a SAS token. The customer downloads it using their own storage credentials. + * Absent for Foundry-managed storage, where the bytes are streamed via the item's `/audio/content` route instead. + * + * @return the blobUri value. + */ + @Generated + public String getBlobUri() { + return this.blobUri; + } + + /** + * {@inheritDoc} + */ + @Generated + @Override + public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { + jsonWriter.writeStartObject(); + jsonWriter.writeStringField("conversation_id", this.conversationId); + jsonWriter.writeStringField("item_id", this.itemId); + jsonWriter.writeStringField("role", this.role == null ? null : this.role.toString()); + jsonWriter.writeStringField("format", this.format == null ? null : this.format.toString()); + jsonWriter.writeStringField("codec", this.codec == null ? null : this.codec.toString()); + jsonWriter.writeNumberField("sample_rate", this.sampleRate); + jsonWriter.writeNumberField("channels", this.channels); + jsonWriter.writeNumberField("start_offset_ms", this.startOffsetMs); + jsonWriter.writeNumberField("duration_ms", this.durationMs); + jsonWriter.writeStringField("blob_uri", this.blobUri); + return jsonWriter.writeEndObject(); + } + + /** + * Reads an instance of VoiceItemAudioResponse from the JsonReader. + * + * @param jsonReader The JsonReader being read. + * @return An instance of VoiceItemAudioResponse 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 VoiceItemAudioResponse. + */ + @Generated + public static VoiceItemAudioResponse fromJson(JsonReader jsonReader) throws IOException { + return jsonReader.readObject(reader -> { + String conversationId = null; + String itemId = null; + VoiceAudioRole role = null; + VoiceAudioContainerFormat format = null; + VoiceAudioCodec codec = null; + Integer sampleRate = null; + Integer channels = null; + Long startOffsetMs = null; + Long durationMs = null; + String blobUri = null; + while (reader.nextToken() != JsonToken.END_OBJECT) { + String fieldName = reader.getFieldName(); + reader.nextToken(); + if ("conversation_id".equals(fieldName)) { + conversationId = reader.getString(); + } else if ("item_id".equals(fieldName)) { + itemId = reader.getString(); + } else if ("role".equals(fieldName)) { + role = VoiceAudioRole.fromString(reader.getString()); + } else if ("format".equals(fieldName)) { + format = VoiceAudioContainerFormat.fromString(reader.getString()); + } else if ("codec".equals(fieldName)) { + codec = VoiceAudioCodec.fromString(reader.getString()); + } else if ("sample_rate".equals(fieldName)) { + sampleRate = reader.getNullable(JsonReader::getInt); + } else if ("channels".equals(fieldName)) { + channels = reader.getNullable(JsonReader::getInt); + } else if ("start_offset_ms".equals(fieldName)) { + startOffsetMs = reader.getNullable(JsonReader::getLong); + } else if ("duration_ms".equals(fieldName)) { + durationMs = reader.getNullable(JsonReader::getLong); + } else if ("blob_uri".equals(fieldName)) { + blobUri = reader.getString(); + } else { + reader.skipChildren(); + } + } + VoiceItemAudioResponse deserializedVoiceItemAudioResponse + = new VoiceItemAudioResponse(conversationId, itemId); + deserializedVoiceItemAudioResponse.role = role; + deserializedVoiceItemAudioResponse.format = format; + deserializedVoiceItemAudioResponse.codec = codec; + deserializedVoiceItemAudioResponse.sampleRate = sampleRate; + deserializedVoiceItemAudioResponse.channels = channels; + deserializedVoiceItemAudioResponse.startOffsetMs = startOffsetMs; + deserializedVoiceItemAudioResponse.durationMs = durationMs; + deserializedVoiceItemAudioResponse.blobUri = blobUri; + return deserializedVoiceItemAudioResponse; + }); + } +} diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceModelType.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceModelType.java index bc23e09818304..4a469e25bacfa 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceModelType.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceModelType.java @@ -3,7 +3,6 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -12,7 +11,6 @@ * How the model backing a voice agent is served. This is independent of the architecture (realtime or cascaded), * which the service derives from the selected model. */ -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceModelType extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceRecordingChannelLayout.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceRecordingChannelLayout.java index 079a44d8ea867..c89a05547b12a 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceRecordingChannelLayout.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceRecordingChannelLayout.java @@ -3,7 +3,6 @@ // 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; @@ -16,7 +15,6 @@ * The role assigned to each channel of a merged stereo voice recording. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceRecordingChannelLayout implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceRecordingResponse.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceRecordingResponse.java index f859e9883e457..f03335b7b6f24 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceRecordingResponse.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceRecordingResponse.java @@ -3,7 +3,6 @@ // 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; @@ -23,7 +22,6 @@ * `/audio/content` route instead. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceRecordingResponse implements JsonSerializable { /* 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 bcdd573120b61..eadecf3d5ad20 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 @@ -4,7 +4,6 @@ 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; @@ -28,7 +27,6 @@ * durable ordering extensions. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceResponse extends VoiceResponseBase { /* 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 index 2812995203ab3..528c95bd590f0 100644 --- 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 @@ -4,7 +4,6 @@ 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; @@ -21,7 +20,6 @@ * Properties shared by persisted voice responses. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public class VoiceResponseBase implements JsonSerializable { /* @@ -130,18 +128,6 @@ 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 @@ -291,4 +277,16 @@ public static VoiceResponseBase fromJson(JsonReader jsonReader) throws IOExcepti return deserializedVoiceResponseBase; }); } + + /** + * 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; + } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceResponseBaseObject1.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceResponseBaseObject1.java new file mode 100644 index 0000000000000..714655bac4833 --- /dev/null +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceResponseBaseObject1.java @@ -0,0 +1,51 @@ +// 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; + +/** + * Defines values for VoiceResponseBaseObject1. + */ +public enum VoiceResponseBaseObject1 { + /** + * Enum value realtime.response. + */ + REALTIME_RESPONSE("realtime.response"); + + /** + * The actual serialized value for a VoiceResponseBaseObject1 instance. + */ + private final String value; + + VoiceResponseBaseObject1(String value) { + this.value = value; + } + + /** + * Parses a serialized value to a VoiceResponseBaseObject1 instance. + * + * @param value the serialized value to parse. + * @return the parsed VoiceResponseBaseObject1 object, or null if unable to parse. + */ + public static VoiceResponseBaseObject1 fromString(String value) { + if (value == null) { + return null; + } + VoiceResponseBaseObject1[] items = VoiceResponseBaseObject1.values(); + for (VoiceResponseBaseObject1 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/resources/META-INF/azure-ai-agents_apiview_properties.json b/sdk/ai/azure-ai-agents/src/main/resources/META-INF/azure-ai-agents_apiview_properties.json deleted file mode 100644 index 31419e1d191c9..0000000000000 --- a/sdk/ai/azure-ai-agents/src/main/resources/META-INF/azure-ai-agents_apiview_properties.json +++ /dev/null @@ -1,349 +0,0 @@ -{ - "flavor": "azure", - "CrossLanguageDefinitionId": { - "com.azure.ai.agents.AgentsAsyncClient": "Azure.AI.Projects.Agents", - "com.azure.ai.agents.AgentsAsyncClient.createAgent": "Azure.AI.Projects.Agents.createAgent", - "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.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.deleteAgent": "Azure.AI.Projects.Agents.deleteAgent", - "com.azure.ai.agents.AgentsAsyncClient.deleteAgentVersion": "Azure.AI.Projects.Agents.deleteAgentVersion", - "com.azure.ai.agents.AgentsAsyncClient.deleteAgentVersionWithResponse": "Azure.AI.Projects.Agents.deleteAgentVersion", - "com.azure.ai.agents.AgentsAsyncClient.deleteAgentWithResponse": "Azure.AI.Projects.Agents.deleteAgent", - "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.listAgentVersions": "Azure.AI.Projects.Agents.listAgentVersions", - "com.azure.ai.agents.AgentsAsyncClient.listAgents": "Azure.AI.Projects.Agents.listAgents", - "com.azure.ai.agents.AgentsAsyncClient.updateAgent": "Azure.AI.Projects.Agents.updateAgent", - "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.AgentsClient": "Azure.AI.Projects.Agents", - "com.azure.ai.agents.AgentsClient.createAgent": "Azure.AI.Projects.Agents.createAgent", - "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.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.deleteAgent": "Azure.AI.Projects.Agents.deleteAgent", - "com.azure.ai.agents.AgentsClient.deleteAgentVersion": "Azure.AI.Projects.Agents.deleteAgentVersion", - "com.azure.ai.agents.AgentsClient.deleteAgentVersionWithResponse": "Azure.AI.Projects.Agents.deleteAgentVersion", - "com.azure.ai.agents.AgentsClient.deleteAgentWithResponse": "Azure.AI.Projects.Agents.deleteAgent", - "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.listAgentVersions": "Azure.AI.Projects.Agents.listAgentVersions", - "com.azure.ai.agents.AgentsClient.listAgents": "Azure.AI.Projects.Agents.listAgents", - "com.azure.ai.agents.AgentsClient.updateAgent": "Azure.AI.Projects.Agents.updateAgent", - "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.AgentsClientBuilder": "Azure.AI.Projects", - "com.azure.ai.agents.MemoryStoresAsyncClient": "Azure.AI.Projects.MemoryStores", - "com.azure.ai.agents.MemoryStoresAsyncClient.beginUpdateMemories": "Azure.AI.Projects.MemoryStores.updateMemories", - "com.azure.ai.agents.MemoryStoresAsyncClient.beginUpdateMemoriesWithModel": "Azure.AI.Projects.MemoryStores.updateMemories", - "com.azure.ai.agents.MemoryStoresAsyncClient.createMemoryStore": "Azure.AI.Projects.MemoryStores.createMemoryStore", - "com.azure.ai.agents.MemoryStoresAsyncClient.createMemoryStoreWithResponse": "Azure.AI.Projects.MemoryStores.createMemoryStore", - "com.azure.ai.agents.MemoryStoresAsyncClient.deleteMemoryStore": "Azure.AI.Projects.MemoryStores.deleteMemoryStore", - "com.azure.ai.agents.MemoryStoresAsyncClient.deleteMemoryStoreWithResponse": "Azure.AI.Projects.MemoryStores.deleteMemoryStore", - "com.azure.ai.agents.MemoryStoresAsyncClient.deleteScope": "Azure.AI.Projects.MemoryStores.deleteScope", - "com.azure.ai.agents.MemoryStoresAsyncClient.deleteScopeWithResponse": "Azure.AI.Projects.MemoryStores.deleteScope", - "com.azure.ai.agents.MemoryStoresAsyncClient.getMemoryStore": "Azure.AI.Projects.MemoryStores.getMemoryStore", - "com.azure.ai.agents.MemoryStoresAsyncClient.getMemoryStoreWithResponse": "Azure.AI.Projects.MemoryStores.getMemoryStore", - "com.azure.ai.agents.MemoryStoresAsyncClient.getUpdateResult": "Azure.AI.Projects.MemoryStores.getUpdateResult", - "com.azure.ai.agents.MemoryStoresAsyncClient.getUpdateResultWithResponse": "Azure.AI.Projects.MemoryStores.getUpdateResult", - "com.azure.ai.agents.MemoryStoresAsyncClient.listMemoryStores": "Azure.AI.Projects.MemoryStores.listMemoryStores", - "com.azure.ai.agents.MemoryStoresAsyncClient.searchMemories": "Azure.AI.Projects.MemoryStores.searchMemories", - "com.azure.ai.agents.MemoryStoresAsyncClient.searchMemoriesWithResponse": "Azure.AI.Projects.MemoryStores.searchMemories", - "com.azure.ai.agents.MemoryStoresAsyncClient.updateMemoryStore": "Azure.AI.Projects.MemoryStores.updateMemoryStore", - "com.azure.ai.agents.MemoryStoresAsyncClient.updateMemoryStoreWithResponse": "Azure.AI.Projects.MemoryStores.updateMemoryStore", - "com.azure.ai.agents.MemoryStoresClient": "Azure.AI.Projects.MemoryStores", - "com.azure.ai.agents.MemoryStoresClient.beginUpdateMemories": "Azure.AI.Projects.MemoryStores.updateMemories", - "com.azure.ai.agents.MemoryStoresClient.beginUpdateMemoriesWithModel": "Azure.AI.Projects.MemoryStores.updateMemories", - "com.azure.ai.agents.MemoryStoresClient.createMemoryStore": "Azure.AI.Projects.MemoryStores.createMemoryStore", - "com.azure.ai.agents.MemoryStoresClient.createMemoryStoreWithResponse": "Azure.AI.Projects.MemoryStores.createMemoryStore", - "com.azure.ai.agents.MemoryStoresClient.deleteMemoryStore": "Azure.AI.Projects.MemoryStores.deleteMemoryStore", - "com.azure.ai.agents.MemoryStoresClient.deleteMemoryStoreWithResponse": "Azure.AI.Projects.MemoryStores.deleteMemoryStore", - "com.azure.ai.agents.MemoryStoresClient.deleteScope": "Azure.AI.Projects.MemoryStores.deleteScope", - "com.azure.ai.agents.MemoryStoresClient.deleteScopeWithResponse": "Azure.AI.Projects.MemoryStores.deleteScope", - "com.azure.ai.agents.MemoryStoresClient.getMemoryStore": "Azure.AI.Projects.MemoryStores.getMemoryStore", - "com.azure.ai.agents.MemoryStoresClient.getMemoryStoreWithResponse": "Azure.AI.Projects.MemoryStores.getMemoryStore", - "com.azure.ai.agents.MemoryStoresClient.getUpdateResult": "Azure.AI.Projects.MemoryStores.getUpdateResult", - "com.azure.ai.agents.MemoryStoresClient.getUpdateResultWithResponse": "Azure.AI.Projects.MemoryStores.getUpdateResult", - "com.azure.ai.agents.MemoryStoresClient.listMemoryStores": "Azure.AI.Projects.MemoryStores.listMemoryStores", - "com.azure.ai.agents.MemoryStoresClient.searchMemories": "Azure.AI.Projects.MemoryStores.searchMemories", - "com.azure.ai.agents.MemoryStoresClient.searchMemoriesWithResponse": "Azure.AI.Projects.MemoryStores.searchMemories", - "com.azure.ai.agents.MemoryStoresClient.updateMemoryStore": "Azure.AI.Projects.MemoryStores.updateMemoryStore", - "com.azure.ai.agents.MemoryStoresClient.updateMemoryStoreWithResponse": "Azure.AI.Projects.MemoryStores.updateMemoryStore", - "com.azure.ai.agents.implementation.models.CreateAgentFromManifestRequest": "Azure.AI.Projects.createAgentFromManifest.Request.anonymous", - "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.CreateMemoryStoreRequest": "Azure.AI.Projects.createMemoryStore.Request.anonymous", - "com.azure.ai.agents.implementation.models.DeleteScopeRequest": "Azure.AI.Projects.deleteScope.Request.anonymous", - "com.azure.ai.agents.implementation.models.EasyInputMessage": "OpenAI.EasyInputMessage", - "com.azure.ai.agents.implementation.models.EasyInputMessageRole": "OpenAI.EasyInputMessage.role.anonymous", - "com.azure.ai.agents.implementation.models.EasyInputMessageStatus": "OpenAI.EasyInputMessage.status.anonymous", - "com.azure.ai.agents.implementation.models.ItemReferenceParam": "OpenAI.ItemReferenceParam", - "com.azure.ai.agents.implementation.models.SearchMemoriesRequest": "Azure.AI.Projects.searchMemories.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.UpdateMemoryStoreRequest": "Azure.AI.Projects.updateMemoryStore.Request.anonymous", - "com.azure.ai.agents.models.A2APreviewTool": "Azure.AI.Projects.A2APreviewTool", - "com.azure.ai.agents.models.AISearchIndexResource": "Azure.AI.Projects.AISearchIndexResource", - "com.azure.ai.agents.models.AgentDefinition": "Azure.AI.Projects.AgentDefinition", - "com.azure.ai.agents.models.AgentDefinitionFeatureKeys": "Azure.AI.Projects.AgentDefinitionFeatureKeys", - "com.azure.ai.agents.models.AgentDetails": "Azure.AI.Projects.AgentObject", - "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.AgentObjectVersions": "Azure.AI.Projects.AgentObject.versions.anonymous", - "com.azure.ai.agents.models.AgentProtocol": "Azure.AI.Projects.AgentProtocol", - "com.azure.ai.agents.models.AgentReference": "Azure.AI.Projects.AgentReference", - "com.azure.ai.agents.models.AgentVersionDetails": "Azure.AI.Projects.AgentVersionObject", - "com.azure.ai.agents.models.Annotation": "OpenAI.Annotation", - "com.azure.ai.agents.models.AnnotationType": "OpenAI.AnnotationType", - "com.azure.ai.agents.models.ApplyPatchCallOutputStatusParam": "OpenAI.ApplyPatchCallOutputStatusParam", - "com.azure.ai.agents.models.ApplyPatchCallStatusParam": "OpenAI.ApplyPatchCallStatusParam", - "com.azure.ai.agents.models.ApplyPatchCreateFileOperationParam": "OpenAI.ApplyPatchCreateFileOperationParam", - "com.azure.ai.agents.models.ApplyPatchDeleteFileOperationParam": "OpenAI.ApplyPatchDeleteFileOperationParam", - "com.azure.ai.agents.models.ApplyPatchOperationParam": "OpenAI.ApplyPatchOperationParam", - "com.azure.ai.agents.models.ApplyPatchOperationParamType": "OpenAI.ApplyPatchOperationParamType", - "com.azure.ai.agents.models.ApplyPatchToolParam": "OpenAI.ApplyPatchToolParam", - "com.azure.ai.agents.models.ApplyPatchUpdateFileOperationParam": "OpenAI.ApplyPatchUpdateFileOperationParam", - "com.azure.ai.agents.models.ApproximateLocation": "OpenAI.ApproximateLocation", - "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.AzureAISearchToolResource": "Azure.AI.Projects.AzureAISearchToolResource", - "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.AzureFunctionDefinitionFunction": "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.BingCustomSearchConfiguration": "Azure.AI.Projects.BingCustomSearchConfiguration", - "com.azure.ai.agents.models.BingCustomSearchPreviewTool": "Azure.AI.Projects.BingCustomSearchPreviewTool", - "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.BrowserAutomationPreviewTool": "Azure.AI.Projects.BrowserAutomationPreviewTool", - "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.CaptureStructuredOutputsTool": "Azure.AI.Projects.CaptureStructuredOutputsTool", - "com.azure.ai.agents.models.ChatSummaryMemoryItem": "Azure.AI.Projects.ChatSummaryMemoryItem", - "com.azure.ai.agents.models.ClickButtonType": "OpenAI.ClickButtonType", - "com.azure.ai.agents.models.ClickParam": "OpenAI.ClickParam", - "com.azure.ai.agents.models.CodeInterpreterContainerAuto": "OpenAI.CodeInterpreterContainerAuto", - "com.azure.ai.agents.models.CodeInterpreterOutputImage": "OpenAI.CodeInterpreterOutputImage", - "com.azure.ai.agents.models.CodeInterpreterOutputLogs": "OpenAI.CodeInterpreterOutputLogs", - "com.azure.ai.agents.models.CodeInterpreterTool": "OpenAI.CodeInterpreterTool", - "com.azure.ai.agents.models.ComparisonFilter": "OpenAI.ComparisonFilter", - "com.azure.ai.agents.models.ComparisonFilterType": "OpenAI.ComparisonFilter.type.anonymous", - "com.azure.ai.agents.models.CompoundFilter": "OpenAI.CompoundFilter", - "com.azure.ai.agents.models.CompoundFilterType": "OpenAI.CompoundFilter.type.anonymous", - "com.azure.ai.agents.models.ComputerAction": "OpenAI.ComputerAction", - "com.azure.ai.agents.models.ComputerActionType": "OpenAI.ComputerActionType", - "com.azure.ai.agents.models.ComputerCallSafetyCheckParam": "OpenAI.ComputerCallSafetyCheckParam", - "com.azure.ai.agents.models.ComputerEnvironment": "OpenAI.ComputerEnvironment", - "com.azure.ai.agents.models.ComputerScreenshotImage": "OpenAI.ComputerScreenshotImage", - "com.azure.ai.agents.models.ComputerUsePreviewTool": "OpenAI.ComputerUsePreviewTool", - "com.azure.ai.agents.models.ContainerAppAgentDefinition": "Azure.AI.Projects.ContainerAppAgentDefinition", - "com.azure.ai.agents.models.ContainerFileCitationBody": "OpenAI.ContainerFileCitationBody", - "com.azure.ai.agents.models.ContainerMemoryLimit": "OpenAI.ContainerMemoryLimit", - "com.azure.ai.agents.models.CustomGrammarFormatParam": "OpenAI.CustomGrammarFormatParam", - "com.azure.ai.agents.models.CustomTextFormatParam": "OpenAI.CustomTextFormatParam", - "com.azure.ai.agents.models.CustomToolParam": "OpenAI.CustomToolParam", - "com.azure.ai.agents.models.CustomToolParamFormat": "OpenAI.CustomToolParamFormat", - "com.azure.ai.agents.models.CustomToolParamFormatType": "OpenAI.CustomToolParamFormatType", - "com.azure.ai.agents.models.DeleteAgentResponse": "Azure.AI.Projects.DeleteAgentResponse", - "com.azure.ai.agents.models.DeleteAgentVersionResponse": "Azure.AI.Projects.DeleteAgentVersionResponse", - "com.azure.ai.agents.models.DeleteMemoryStoreResult": "Azure.AI.Projects.DeleteMemoryStoreResponse", - "com.azure.ai.agents.models.DoubleClickAction": "OpenAI.DoubleClickAction", - "com.azure.ai.agents.models.Drag": "OpenAI.Drag", - "com.azure.ai.agents.models.DragPoint": "OpenAI.DragPoint", - "com.azure.ai.agents.models.FabricDataAgentToolParameters": "Azure.AI.Projects.FabricDataAgentToolParameters", - "com.azure.ai.agents.models.FileCitationBody": "OpenAI.FileCitationBody", - "com.azure.ai.agents.models.FilePath": "OpenAI.FilePath", - "com.azure.ai.agents.models.FileSearchTool": "OpenAI.FileSearchTool", - "com.azure.ai.agents.models.FileSearchToolCallResults": "OpenAI.FileSearchToolCallResults", - "com.azure.ai.agents.models.FoundryFeaturesOptInKeys": "Azure.AI.Projects.FoundryFeaturesOptInKeys", - "com.azure.ai.agents.models.FunctionAndCustomToolCallOutput": "OpenAI.FunctionAndCustomToolCallOutput", - "com.azure.ai.agents.models.FunctionAndCustomToolCallOutputInputFileContent": "OpenAI.FunctionAndCustomToolCallOutputInputFileContent", - "com.azure.ai.agents.models.FunctionAndCustomToolCallOutputInputImageContent": "OpenAI.FunctionAndCustomToolCallOutputInputImageContent", - "com.azure.ai.agents.models.FunctionAndCustomToolCallOutputInputTextContent": "OpenAI.FunctionAndCustomToolCallOutputInputTextContent", - "com.azure.ai.agents.models.FunctionAndCustomToolCallOutputType": "OpenAI.FunctionAndCustomToolCallOutputType", - "com.azure.ai.agents.models.FunctionCallItemStatus": "OpenAI.FunctionCallItemStatus", - "com.azure.ai.agents.models.FunctionShellActionParam": "OpenAI.FunctionShellActionParam", - "com.azure.ai.agents.models.FunctionShellCallItemStatus": "OpenAI.FunctionShellCallItemStatus", - "com.azure.ai.agents.models.FunctionShellCallOutputContentParam": "OpenAI.FunctionShellCallOutputContentParam", - "com.azure.ai.agents.models.FunctionShellCallOutputExitOutcomeParam": "OpenAI.FunctionShellCallOutputExitOutcomeParam", - "com.azure.ai.agents.models.FunctionShellCallOutputOutcomeParam": "OpenAI.FunctionShellCallOutputOutcomeParam", - "com.azure.ai.agents.models.FunctionShellCallOutputOutcomeParamType": "OpenAI.FunctionShellCallOutputOutcomeParamType", - "com.azure.ai.agents.models.FunctionShellCallOutputTimeoutOutcomeParam": "OpenAI.FunctionShellCallOutputTimeoutOutcomeParam", - "com.azure.ai.agents.models.FunctionShellToolParam": "OpenAI.FunctionShellToolParam", - "com.azure.ai.agents.models.FunctionTool": "OpenAI.FunctionTool", - "com.azure.ai.agents.models.GrammarSyntax": "OpenAI.GrammarSyntax1", - "com.azure.ai.agents.models.HostedAgentDefinition": "Azure.AI.Projects.HostedAgentDefinition", - "com.azure.ai.agents.models.HybridSearchOptions": "OpenAI.HybridSearchOptions", - "com.azure.ai.agents.models.ImageDetail": "OpenAI.ImageDetail", - "com.azure.ai.agents.models.ImageDetailLevel": "OpenAI.DetailEnum", - "com.azure.ai.agents.models.ImageGenTool": "OpenAI.ImageGenTool", - "com.azure.ai.agents.models.ImageGenToolBackground": "OpenAI.ImageGenTool.background.anonymous", - "com.azure.ai.agents.models.ImageGenToolInputImageMask": "OpenAI.ImageGenToolInputImageMask", - "com.azure.ai.agents.models.ImageGenToolModel": "OpenAI.ImageGenTool.model.anonymous", - "com.azure.ai.agents.models.ImageGenToolModeration": "OpenAI.ImageGenTool.moderation.anonymous", - "com.azure.ai.agents.models.ImageGenToolOutputFormat": "OpenAI.ImageGenTool.output_format.anonymous", - "com.azure.ai.agents.models.ImageGenToolQuality": "OpenAI.ImageGenTool.quality.anonymous", - "com.azure.ai.agents.models.ImageGenToolSize": "OpenAI.ImageGenTool.size.anonymous", - "com.azure.ai.agents.models.IncludeEnum": "OpenAI.IncludeEnum", - "com.azure.ai.agents.models.InputContent": "OpenAI.InputContent", - "com.azure.ai.agents.models.InputContentInputFileContent": "OpenAI.InputContentInputFileContent", - "com.azure.ai.agents.models.InputContentInputImageContent": "OpenAI.InputContentInputImageContent", - "com.azure.ai.agents.models.InputContentInputTextContent": "OpenAI.InputContentInputTextContent", - "com.azure.ai.agents.models.InputContentType": "OpenAI.InputContentType", - "com.azure.ai.agents.models.InputFidelity": "OpenAI.InputFidelity", - "com.azure.ai.agents.models.InputFileContentParam": "OpenAI.InputFileContentParam", - "com.azure.ai.agents.models.InputImageContentParamAutoParam": "OpenAI.InputImageContentParamAutoParam", - "com.azure.ai.agents.models.InputItem": "OpenAI.InputItem", - "com.azure.ai.agents.models.InputItemApplyPatchToolCallItemParam": "OpenAI.InputItemApplyPatchToolCallItemParam", - "com.azure.ai.agents.models.InputItemApplyPatchToolCallOutputItemParam": "OpenAI.InputItemApplyPatchToolCallOutputItemParam", - "com.azure.ai.agents.models.InputItemCodeInterpreterToolCall": "OpenAI.InputItemCodeInterpreterToolCall", - "com.azure.ai.agents.models.InputItemCompactionSummaryItemParam": "OpenAI.InputItemCompactionSummaryItemParam", - "com.azure.ai.agents.models.InputItemComputerCallOutputItemParam": "OpenAI.InputItemComputerCallOutputItemParam", - "com.azure.ai.agents.models.InputItemComputerToolCall": "OpenAI.InputItemComputerToolCall", - "com.azure.ai.agents.models.InputItemCustomToolCall": "OpenAI.InputItemCustomToolCall", - "com.azure.ai.agents.models.InputItemCustomToolCallOutput": "OpenAI.InputItemCustomToolCallOutput", - "com.azure.ai.agents.models.InputItemFileSearchToolCall": "OpenAI.InputItemFileSearchToolCall", - "com.azure.ai.agents.models.InputItemFunctionCallOutputItemParam": "OpenAI.InputItemFunctionCallOutputItemParam", - "com.azure.ai.agents.models.InputItemFunctionShellCallItemParam": "OpenAI.InputItemFunctionShellCallItemParam", - "com.azure.ai.agents.models.InputItemFunctionShellCallOutputItemParam": "OpenAI.InputItemFunctionShellCallOutputItemParam", - "com.azure.ai.agents.models.InputItemFunctionToolCall": "OpenAI.InputItemFunctionToolCall", - "com.azure.ai.agents.models.InputItemImageGenToolCall": "OpenAI.InputItemImageGenToolCall", - "com.azure.ai.agents.models.InputItemLocalShellToolCall": "OpenAI.InputItemLocalShellToolCall", - "com.azure.ai.agents.models.InputItemLocalShellToolCallOutput": "OpenAI.InputItemLocalShellToolCallOutput", - "com.azure.ai.agents.models.InputItemMcpApprovalRequest": "OpenAI.InputItemMcpApprovalRequest", - "com.azure.ai.agents.models.InputItemMcpApprovalResponse": "OpenAI.InputItemMcpApprovalResponse", - "com.azure.ai.agents.models.InputItemMcpListTools": "OpenAI.InputItemMcpListTools", - "com.azure.ai.agents.models.InputItemMcpToolCall": "OpenAI.InputItemMcpToolCall", - "com.azure.ai.agents.models.InputItemOutputMessage": "OpenAI.InputItemOutputMessage", - "com.azure.ai.agents.models.InputItemReasoningItem": "OpenAI.InputItemReasoningItem", - "com.azure.ai.agents.models.InputItemType": "OpenAI.InputItemType", - "com.azure.ai.agents.models.InputItemWebSearchToolCall": "OpenAI.InputItemWebSearchToolCall", - "com.azure.ai.agents.models.InputTextContentParam": "OpenAI.InputTextContentParam", - "com.azure.ai.agents.models.ItemLocalShellToolCallOutputStatus": "OpenAI.ItemLocalShellToolCallOutput.status.anonymous", - "com.azure.ai.agents.models.KeyPressAction": "OpenAI.KeyPressAction", - "com.azure.ai.agents.models.LocalShellExecAction": "OpenAI.LocalShellExecAction", - "com.azure.ai.agents.models.LocalShellToolParam": "OpenAI.LocalShellToolParam", - "com.azure.ai.agents.models.LogProb": "OpenAI.LogProb", - "com.azure.ai.agents.models.MCPToolConnectorId": "OpenAI.MCPTool.connector_id.anonymous", - "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.McpTool": "OpenAI.MCPTool", - "com.azure.ai.agents.models.McpToolCallStatus": "OpenAI.MCPToolCallStatus", - "com.azure.ai.agents.models.McpToolFilter": "OpenAI.MCPToolFilter", - "com.azure.ai.agents.models.McpToolRequireApproval": "OpenAI.MCPToolRequireApproval", - "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.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.MemoryStoreDeleteScopeResponse": "Azure.AI.Projects.MemoryStoreDeleteScopeResponse", - "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.MicrosoftFabricPreviewTool": "Azure.AI.Projects.MicrosoftFabricPreviewTool", - "com.azure.ai.agents.models.Move": "OpenAI.Move", - "com.azure.ai.agents.models.OpenAIError": "OpenAI.Error", - "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.OutputItemCodeInterpreterToolCallStatus": "OpenAI.OutputItemCodeInterpreterToolCall.status.anonymous", - "com.azure.ai.agents.models.OutputItemComputerToolCallStatus": "OpenAI.OutputItemComputerToolCall.status.anonymous", - "com.azure.ai.agents.models.OutputItemFileSearchToolCallStatus": "OpenAI.OutputItemFileSearchToolCall.status.anonymous", - "com.azure.ai.agents.models.OutputItemFunctionToolCallStatus": "OpenAI.OutputItemFunctionToolCall.status.anonymous", - "com.azure.ai.agents.models.OutputItemImageGenToolCallStatus": "OpenAI.OutputItemImageGenToolCall.status.anonymous", - "com.azure.ai.agents.models.OutputItemLocalShellToolCallStatus": "OpenAI.OutputItemLocalShellToolCall.status.anonymous", - "com.azure.ai.agents.models.OutputItemOutputMessageStatus": "OpenAI.OutputItemOutputMessage.status.anonymous", - "com.azure.ai.agents.models.OutputItemReasoningItemStatus": "OpenAI.OutputItemReasoningItem.status.anonymous", - "com.azure.ai.agents.models.OutputItemWebSearchToolCallStatus": "OpenAI.OutputItemWebSearchToolCall.status.anonymous", - "com.azure.ai.agents.models.OutputMessageContent": "OpenAI.OutputMessageContent", - "com.azure.ai.agents.models.OutputMessageContentOutputTextContent": "OpenAI.OutputMessageContentOutputTextContent", - "com.azure.ai.agents.models.OutputMessageContentRefusalContent": "OpenAI.OutputMessageContentRefusalContent", - "com.azure.ai.agents.models.OutputMessageContentType": "OpenAI.OutputMessageContentType", - "com.azure.ai.agents.models.PageOrder": "Azure.AI.Projects.PageOrder", - "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.ProtocolVersionRecord": "Azure.AI.Projects.ProtocolVersionRecord", - "com.azure.ai.agents.models.RaiConfig": "Azure.AI.Projects.RaiConfig", - "com.azure.ai.agents.models.RankerVersionType": "OpenAI.RankerVersionType", - "com.azure.ai.agents.models.RankingOptions": "OpenAI.RankingOptions", - "com.azure.ai.agents.models.Reasoning": "OpenAI.Reasoning", - "com.azure.ai.agents.models.ReasoningEffort": "OpenAI.Reasoning.effort.anonymous", - "com.azure.ai.agents.models.ReasoningGenerateSummary": "OpenAI.Reasoning.generate_summary.anonymous", - "com.azure.ai.agents.models.ReasoningSummary": "OpenAI.Reasoning.summary.anonymous", - "com.azure.ai.agents.models.ReasoningTextContent": "OpenAI.ReasoningTextContent", - "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.Screenshot": "OpenAI.Screenshot", - "com.azure.ai.agents.models.Scroll": "OpenAI.Scroll", - "com.azure.ai.agents.models.SearchContextSize": "OpenAI.SearchContextSize", - "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.StructuredInputDefinition": "Azure.AI.Projects.StructuredInputDefinition", - "com.azure.ai.agents.models.StructuredOutputDefinition": "Azure.AI.Projects.StructuredOutputDefinition", - "com.azure.ai.agents.models.Summary": "OpenAI.Summary", - "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.ToolProjectConnection": "Azure.AI.Projects.ToolProjectConnection", - "com.azure.ai.agents.models.ToolType": "OpenAI.ToolType", - "com.azure.ai.agents.models.TopLogProb": "OpenAI.TopLogProb", - "com.azure.ai.agents.models.Type": "OpenAI.Type", - "com.azure.ai.agents.models.UrlCitationBody": "OpenAI.UrlCitationBody", - "com.azure.ai.agents.models.UserProfileMemoryItem": "Azure.AI.Projects.UserProfileMemoryItem", - "com.azure.ai.agents.models.VectorStoreFileAttributes": "OpenAI.VectorStoreFileAttributes", - "com.azure.ai.agents.models.Wait": "OpenAI.Wait", - "com.azure.ai.agents.models.WebSearchActionFind": "OpenAI.WebSearchActionFind", - "com.azure.ai.agents.models.WebSearchActionOpenPage": "OpenAI.WebSearchActionOpenPage", - "com.azure.ai.agents.models.WebSearchActionSearch": "OpenAI.WebSearchActionSearch", - "com.azure.ai.agents.models.WebSearchActionSearchSources": "OpenAI.WebSearchActionSearchSources", - "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": "OpenAI.WebSearchTool.search_context_size.anonymous", - "com.azure.ai.agents.models.WorkflowAgentDefinition": "Azure.AI.Projects.WorkflowAgentDefinition" - } -} 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 98cfdb68fb5c7..46e220063784e 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":"4f1554308480","crossLanguageDefinitions":{"com.azure.ai.agents.AgentsAsyncClient":"Azure.AI.Projects.Agents","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.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.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.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.listSessionFiles":"Azure.AI.Projects.AgentSessionFiles.listSessionFiles","com.azure.ai.agents.AgentsAsyncClient.listSessions":"Azure.AI.Projects.Agents.listSessions","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.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.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.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.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.listSessionFiles":"Azure.AI.Projects.AgentSessionFiles.listSessionFiles","com.azure.ai.agents.AgentsClient.listSessions":"Azure.AI.Projects.Agents.listSessions","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.beginCreateOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.create","com.azure.ai.agents.BetaAgentsAsyncClient.beginCreateOptimizationJobWithModel":"Azure.AI.Projects.AgentOptimizationJobs.create","com.azure.ai.agents.BetaAgentsAsyncClient.cancelOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.cancel","com.azure.ai.agents.BetaAgentsAsyncClient.cancelOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.cancel","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.BetaAgentsAsyncClient.deleteOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.delete","com.azure.ai.agents.BetaAgentsAsyncClient.deleteOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.delete","com.azure.ai.agents.BetaAgentsAsyncClient.getOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.get","com.azure.ai.agents.BetaAgentsAsyncClient.getOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.get","com.azure.ai.agents.BetaAgentsAsyncClient.listOptimizationJobs":"Azure.AI.Projects.AgentOptimizationJobs.list","com.azure.ai.agents.BetaAgentsClient":"Azure.AI.Projects.Beta.Agents","com.azure.ai.agents.BetaAgentsClient.beginCreateOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.create","com.azure.ai.agents.BetaAgentsClient.beginCreateOptimizationJobWithModel":"Azure.AI.Projects.AgentOptimizationJobs.create","com.azure.ai.agents.BetaAgentsClient.cancelOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.cancel","com.azure.ai.agents.BetaAgentsClient.cancelOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.cancel","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.BetaAgentsClient.deleteOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.delete","com.azure.ai.agents.BetaAgentsClient.deleteOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.delete","com.azure.ai.agents.BetaAgentsClient.getOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.get","com.azure.ai.agents.BetaAgentsClient.getOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.get","com.azure.ai.agents.BetaAgentsClient.listOptimizationJobs":"Azure.AI.Projects.AgentOptimizationJobs.list","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.beginImportTelephonyCampaignRecipients":"Azure.AI.Projects.AgentTelephony.importTelephonyCampaignRecipients","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.beginImportTelephonyCampaignRecipientsWithModel":"Azure.AI.Projects.AgentTelephony.importTelephonyCampaignRecipients","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.beginPublishTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.publishTelephonyCampaign","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.beginPublishTelephonyCampaignWithModel":"Azure.AI.Projects.AgentTelephony.publishTelephonyCampaign","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.beginValidateTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.validateTelephonyCampaign","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.beginValidateTelephonyCampaignWithModel":"Azure.AI.Projects.AgentTelephony.validateTelephonyCampaign","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.cancelTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.cancelTelephonyCampaign","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.cancelTelephonyCampaignWithResponse":"Azure.AI.Projects.AgentTelephony.cancelTelephonyCampaign","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.createTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.createTelephonyCampaign","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.createTelephonyCampaignWithResponse":"Azure.AI.Projects.AgentTelephony.createTelephonyCampaign","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.getTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.getTelephonyCampaign","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.getTelephonyCampaignRecipientImport":"Azure.AI.Projects.AgentTelephony.getTelephonyCampaignRecipientImport","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.getTelephonyCampaignRecipientImportWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyCampaignRecipientImport","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.getTelephonyCampaignWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyCampaign","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.getTelephonyOperation":"Azure.AI.Projects.AgentTelephony.getTelephonyOperation","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.getTelephonyOperationWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyOperation","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.pauseTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.pauseTelephonyCampaign","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.pauseTelephonyCampaignWithResponse":"Azure.AI.Projects.AgentTelephony.pauseTelephonyCampaign","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.resumeTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.resumeTelephonyCampaign","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.resumeTelephonyCampaignWithResponse":"Azure.AI.Projects.AgentTelephony.resumeTelephonyCampaign","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.beginImportTelephonyCampaignRecipients":"Azure.AI.Projects.AgentTelephony.importTelephonyCampaignRecipients","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.beginImportTelephonyCampaignRecipientsWithModel":"Azure.AI.Projects.AgentTelephony.importTelephonyCampaignRecipients","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.beginPublishTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.publishTelephonyCampaign","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.beginPublishTelephonyCampaignWithModel":"Azure.AI.Projects.AgentTelephony.publishTelephonyCampaign","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.beginValidateTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.validateTelephonyCampaign","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.beginValidateTelephonyCampaignWithModel":"Azure.AI.Projects.AgentTelephony.validateTelephonyCampaign","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.cancelTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.cancelTelephonyCampaign","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.cancelTelephonyCampaignWithResponse":"Azure.AI.Projects.AgentTelephony.cancelTelephonyCampaign","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.createTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.createTelephonyCampaign","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.createTelephonyCampaignWithResponse":"Azure.AI.Projects.AgentTelephony.createTelephonyCampaign","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.getTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.getTelephonyCampaign","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.getTelephonyCampaignRecipientImport":"Azure.AI.Projects.AgentTelephony.getTelephonyCampaignRecipientImport","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.getTelephonyCampaignRecipientImportWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyCampaignRecipientImport","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.getTelephonyCampaignWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyCampaign","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.getTelephonyOperation":"Azure.AI.Projects.AgentTelephony.getTelephonyOperation","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.getTelephonyOperationWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyOperation","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.pauseTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.pauseTelephonyCampaign","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.pauseTelephonyCampaignWithResponse":"Azure.AI.Projects.AgentTelephony.pauseTelephonyCampaign","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.resumeTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.resumeTelephonyCampaign","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.resumeTelephonyCampaignWithResponse":"Azure.AI.Projects.AgentTelephony.resumeTelephonyCampaign","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.AgentOptimizationCandidate":"Azure.AI.Projects.AgentOptimizationCandidate","com.azure.ai.agents.models.AgentOptimizationDatasetCriterion":"Azure.AI.Projects.AgentOptimizationDatasetCriterion","com.azure.ai.agents.models.AgentOptimizationDatasetInput":"Azure.AI.Projects.AgentOptimizationDatasetInput","com.azure.ai.agents.models.AgentOptimizationDatasetInputType":"Azure.AI.Projects.AgentOptimizationDatasetInputType","com.azure.ai.agents.models.AgentOptimizationDatasetItem":"Azure.AI.Projects.AgentOptimizationDatasetItem","com.azure.ai.agents.models.AgentOptimizationEvaluatorReference":"Azure.AI.Projects.AgentOptimizationEvaluatorRef","com.azure.ai.agents.models.AgentOptimizationInlineDatasetInput":"Azure.AI.Projects.AgentOptimizationInlineDatasetInput","com.azure.ai.agents.models.AgentOptimizationJob":"Azure.AI.Projects.AgentOptimizationJob","com.azure.ai.agents.models.AgentOptimizationJobInputs":"Azure.AI.Projects.AgentOptimizationJobInputs","com.azure.ai.agents.models.AgentOptimizationJobListItem":"Azure.AI.Projects.AgentOptimizationJobListItem","com.azure.ai.agents.models.AgentOptimizationJobProgress":"Azure.AI.Projects.AgentOptimizationJobProgress","com.azure.ai.agents.models.AgentOptimizationJobResult":"Azure.AI.Projects.AgentOptimizationJobResult","com.azure.ai.agents.models.AgentOptimizationOptions":"Azure.AI.Projects.AgentOptimizationOptions","com.azure.ai.agents.models.AgentOptimizationReferenceDatasetInput":"Azure.AI.Projects.AgentOptimizationReferenceDatasetInput","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.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.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.CreateTeamsPhoneExtensionTelephonyBindingRequest":"Azure.AI.Projects.CreateTeamsPhoneExtensionTelephonyBindingRequest","com.azure.ai.agents.models.CreateTelephonyBindingRequest":"Azure.AI.Projects.CreateTelephonyBindingRequest","com.azure.ai.agents.models.CreateTelephonyCallJobRequest":"Azure.AI.Projects.CreateTelephonyCallJobRequest","com.azure.ai.agents.models.CreateTelephonyCampaignRequest":"Azure.AI.Projects.CreateTelephonyCampaignRequest","com.azure.ai.agents.models.CreateTranscriptionResponseJsonUsage":"OpenAI.CreateTranscriptionResponseJsonUsage","com.azure.ai.agents.models.CreateTranscriptionResponseJsonUsageType":"OpenAI.CreateTranscriptionResponseJsonUsageType","com.azure.ai.agents.models.CreateTwilioTelephonyBindingRequest":"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.EvaluationLevel":"Azure.AI.Projects.EvaluationLevel","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.ImportTelephonyCampaignRecipientsRequest":"Azure.AI.Projects.ImportTelephonyCampaignRecipientsRequest","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.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.OptimizedAgentIdentifier":"Azure.AI.Projects.OptimizedAgentIdentifier","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.PromotionInfo":"Azure.AI.Projects.PromotionInfo","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.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.PublishTelephonyCampaignRequest":"Azure.AI.Projects.PublishTelephonyCampaignRequest","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.RaiInvocationMode":"Azure.AI.Projects.RaiInvocationMode","com.azure.ai.agents.models.RaiInvocationModeration":"Azure.AI.Projects.RaiInvocationModeration","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.RealtimeAudioFormats":"OpenAI.RealtimeAudioFormats","com.azure.ai.agents.models.RealtimeAudioFormatsAudioPcm":"OpenAI.RealtimeAudioFormatsAudioPcm","com.azure.ai.agents.models.RealtimeAudioFormatsAudioPcmRate":null,"com.azure.ai.agents.models.RealtimeAudioFormatsAudioPcma":"OpenAI.RealtimeAudioFormatsAudioPcma","com.azure.ai.agents.models.RealtimeAudioFormatsAudioPcmu":"OpenAI.RealtimeAudioFormatsAudioPcmu","com.azure.ai.agents.models.RealtimeAudioFormatsType":"OpenAI.RealtimeAudioFormatsType","com.azure.ai.agents.models.RealtimeClientEvent":"OpenAI.RealtimeClientEvent","com.azure.ai.agents.models.RealtimeClientEventConversationItemCreate":"OpenAI.RealtimeClientEventConversationItemCreate","com.azure.ai.agents.models.RealtimeClientEventConversationItemDelete":"OpenAI.RealtimeClientEventConversationItemDelete","com.azure.ai.agents.models.RealtimeClientEventConversationItemRetrieve":"OpenAI.RealtimeClientEventConversationItemRetrieve","com.azure.ai.agents.models.RealtimeClientEventConversationItemTruncate":"OpenAI.RealtimeClientEventConversationItemTruncate","com.azure.ai.agents.models.RealtimeClientEventInputAudioBufferAppend":"OpenAI.RealtimeClientEventInputAudioBufferAppend","com.azure.ai.agents.models.RealtimeClientEventInputAudioBufferClear":"OpenAI.RealtimeClientEventInputAudioBufferClear","com.azure.ai.agents.models.RealtimeClientEventInputAudioBufferCommit":"OpenAI.RealtimeClientEventInputAudioBufferCommit","com.azure.ai.agents.models.RealtimeClientEventOutputAudioBufferClear":"OpenAI.RealtimeClientEventOutputAudioBufferClear","com.azure.ai.agents.models.RealtimeClientEventResponseCancel":"OpenAI.RealtimeClientEventResponseCancel","com.azure.ai.agents.models.RealtimeClientEventResponseCreate":"OpenAI.RealtimeClientEventResponseCreate","com.azure.ai.agents.models.RealtimeClientEventSessionUpdate":"OpenAI.RealtimeClientEventSessionUpdate","com.azure.ai.agents.models.RealtimeClientEventSessionUpdateSessionModel":"OpenAI.RealtimeClientEventSessionUpdate.session.model.anonymous","com.azure.ai.agents.models.RealtimeClientEventSessionUpdateSessionOutputModality":"OpenAI.RealtimeClientEventSessionUpdate.session.output_modality.anonymous","com.azure.ai.agents.models.RealtimeClientEventSessionUpdateSessionTruncation":"OpenAI.RealtimeClientEventSessionUpdate.session.truncation.anonymous","com.azure.ai.agents.models.RealtimeClientEventSessionUpdateSessionTruncationRetentionRatio":"OpenAI.RealtimeClientEventSessionUpdate.session.truncation.anonymous","com.azure.ai.agents.models.RealtimeClientEventType":"OpenAI.RealtimeClientEventType","com.azure.ai.agents.models.RealtimeConversationItem":"OpenAI.RealtimeConversationItem","com.azure.ai.agents.models.RealtimeConversationItemFunctionCall":"OpenAI.RealtimeConversationItemFunctionCall","com.azure.ai.agents.models.RealtimeConversationItemFunctionCallOutput":"OpenAI.RealtimeConversationItemFunctionCallOutput","com.azure.ai.agents.models.RealtimeConversationItemFunctionCallOutputStatus":"OpenAI.RealtimeConversationItemFunctionCallOutput.status.anonymous","com.azure.ai.agents.models.RealtimeConversationItemFunctionCallStatus":"OpenAI.RealtimeConversationItemFunctionCall.status.anonymous","com.azure.ai.agents.models.RealtimeConversationItemMessage":"OpenAI.RealtimeConversationItemMessage","com.azure.ai.agents.models.RealtimeConversationItemMessageAssistant":"OpenAI.RealtimeConversationItemMessageAssistant","com.azure.ai.agents.models.RealtimeConversationItemMessageAssistantContent":"OpenAI.RealtimeConversationItemMessageAssistantContent","com.azure.ai.agents.models.RealtimeConversationItemMessageAssistantContentType":"OpenAI.RealtimeConversationItemMessageAssistantContent.type.anonymous","com.azure.ai.agents.models.RealtimeConversationItemMessageAssistantStatus":"OpenAI.RealtimeConversationItemMessageAssistant.status.anonymous","com.azure.ai.agents.models.RealtimeConversationItemMessageSystem":"OpenAI.RealtimeConversationItemMessageSystem","com.azure.ai.agents.models.RealtimeConversationItemMessageSystemContent":"OpenAI.RealtimeConversationItemMessageSystemContent","com.azure.ai.agents.models.RealtimeConversationItemMessageSystemContentType":null,"com.azure.ai.agents.models.RealtimeConversationItemMessageSystemStatus":"OpenAI.RealtimeConversationItemMessageSystem.status.anonymous","com.azure.ai.agents.models.RealtimeConversationItemMessageType":"OpenAI.RealtimeConversationItemMessageType","com.azure.ai.agents.models.RealtimeConversationItemMessageUser":"OpenAI.RealtimeConversationItemMessageUser","com.azure.ai.agents.models.RealtimeConversationItemMessageUserContent":"OpenAI.RealtimeConversationItemMessageUserContent","com.azure.ai.agents.models.RealtimeConversationItemMessageUserContentDetail":"OpenAI.RealtimeConversationItemMessageUserContent.detail.anonymous","com.azure.ai.agents.models.RealtimeConversationItemMessageUserContentType":"OpenAI.RealtimeConversationItemMessageUserContent.type.anonymous","com.azure.ai.agents.models.RealtimeConversationItemMessageUserStatus":"OpenAI.RealtimeConversationItemMessageUser.status.anonymous","com.azure.ai.agents.models.RealtimeConversationItemObject":"RealtimeConversationItemObject","com.azure.ai.agents.models.RealtimeConversationItemType":"OpenAI.RealtimeConversationItemType","com.azure.ai.agents.models.RealtimeMcpApprovalRequest":"OpenAI.RealtimeMCPApprovalRequest","com.azure.ai.agents.models.RealtimeMcpApprovalResponse":"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.RealtimeMcpProtocolError":"OpenAI.RealtimeMCPProtocolError","com.azure.ai.agents.models.RealtimeMcpToolCall":"OpenAI.RealtimeMCPToolCall","com.azure.ai.agents.models.RealtimeMcpToolExecutionError":"OpenAI.RealtimeMCPToolExecutionError","com.azure.ai.agents.models.RealtimeServerErrorDetails":"OpenAI.RealtimeServerEventErrorError","com.azure.ai.agents.models.RealtimeServerEvent":"OpenAI.RealtimeServerEvent","com.azure.ai.agents.models.RealtimeServerEventConversationCreated":"OpenAI.RealtimeServerEventConversationCreated","com.azure.ai.agents.models.RealtimeServerEventConversationCreatedConversation":"OpenAI.RealtimeServerEventConversationCreatedConversation","com.azure.ai.agents.models.RealtimeServerEventConversationCreatedConversationObject":null,"com.azure.ai.agents.models.RealtimeServerEventConversationItemAdded":"OpenAI.RealtimeServerEventConversationItemAdded","com.azure.ai.agents.models.RealtimeServerEventConversationItemCreated":"OpenAI.RealtimeServerEventConversationItemCreated","com.azure.ai.agents.models.RealtimeServerEventConversationItemDeleted":"OpenAI.RealtimeServerEventConversationItemDeleted","com.azure.ai.agents.models.RealtimeServerEventConversationItemDone":"OpenAI.RealtimeServerEventConversationItemDone","com.azure.ai.agents.models.RealtimeServerEventConversationItemInputAudioTranscriptionCompleted":"OpenAI.RealtimeServerEventConversationItemInputAudioTranscriptionCompleted","com.azure.ai.agents.models.RealtimeServerEventConversationItemInputAudioTranscriptionDelta":"OpenAI.RealtimeServerEventConversationItemInputAudioTranscriptionDelta","com.azure.ai.agents.models.RealtimeServerEventConversationItemInputAudioTranscriptionFailed":"OpenAI.RealtimeServerEventConversationItemInputAudioTranscriptionFailed","com.azure.ai.agents.models.RealtimeServerEventConversationItemInputAudioTranscriptionFailedError":"OpenAI.RealtimeServerEventConversationItemInputAudioTranscriptionFailedError","com.azure.ai.agents.models.RealtimeServerEventConversationItemInputAudioTranscriptionSegment":"OpenAI.RealtimeServerEventConversationItemInputAudioTranscriptionSegment","com.azure.ai.agents.models.RealtimeServerEventConversationItemRetrieved":"OpenAI.RealtimeServerEventConversationItemRetrieved","com.azure.ai.agents.models.RealtimeServerEventConversationItemTruncated":"OpenAI.RealtimeServerEventConversationItemTruncated","com.azure.ai.agents.models.RealtimeServerEventError":"OpenAI.RealtimeServerEventRealtimeServerEventError","com.azure.ai.agents.models.RealtimeServerEventInputAudioBufferCleared":"OpenAI.RealtimeServerEventInputAudioBufferCleared","com.azure.ai.agents.models.RealtimeServerEventInputAudioBufferCommitted":"OpenAI.RealtimeServerEventInputAudioBufferCommitted","com.azure.ai.agents.models.RealtimeServerEventInputAudioBufferDtmfEventReceived":"OpenAI.RealtimeServerEventInputAudioBufferDtmfEventReceived","com.azure.ai.agents.models.RealtimeServerEventInputAudioBufferSpeechStarted":"OpenAI.RealtimeServerEventInputAudioBufferSpeechStarted","com.azure.ai.agents.models.RealtimeServerEventInputAudioBufferSpeechStopped":"OpenAI.RealtimeServerEventInputAudioBufferSpeechStopped","com.azure.ai.agents.models.RealtimeServerEventInputAudioBufferTimeoutTriggered":"OpenAI.RealtimeServerEventInputAudioBufferTimeoutTriggered","com.azure.ai.agents.models.RealtimeServerEventMcpListToolsCompleted":"OpenAI.RealtimeServerEventMCPListToolsCompleted","com.azure.ai.agents.models.RealtimeServerEventMcpListToolsFailed":"OpenAI.RealtimeServerEventMCPListToolsFailed","com.azure.ai.agents.models.RealtimeServerEventMcpListToolsInProgress":"OpenAI.RealtimeServerEventMCPListToolsInProgress","com.azure.ai.agents.models.RealtimeServerEventOutputAudioBufferCleared":"OpenAI.RealtimeServerEventOutputAudioBufferCleared","com.azure.ai.agents.models.RealtimeServerEventOutputAudioBufferStarted":"OpenAI.RealtimeServerEventOutputAudioBufferStarted","com.azure.ai.agents.models.RealtimeServerEventOutputAudioBufferStopped":"OpenAI.RealtimeServerEventOutputAudioBufferStopped","com.azure.ai.agents.models.RealtimeServerEventRateLimitsUpdated":"OpenAI.RealtimeServerEventRateLimitsUpdated","com.azure.ai.agents.models.RealtimeServerEventRateLimitsUpdatedRateLimits":"OpenAI.RealtimeServerEventRateLimitsUpdatedRateLimits","com.azure.ai.agents.models.RealtimeServerEventRateLimitsUpdatedRateLimitsName":"OpenAI.RealtimeServerEventRateLimitsUpdatedRateLimits.name.anonymous","com.azure.ai.agents.models.RealtimeServerEventResponseAudioDelta":"OpenAI.RealtimeServerEventResponseAudioDelta","com.azure.ai.agents.models.RealtimeServerEventResponseAudioDone":"OpenAI.RealtimeServerEventResponseAudioDone","com.azure.ai.agents.models.RealtimeServerEventResponseAudioTranscriptDelta":"OpenAI.RealtimeServerEventResponseAudioTranscriptDelta","com.azure.ai.agents.models.RealtimeServerEventResponseAudioTranscriptDone":"OpenAI.RealtimeServerEventResponseAudioTranscriptDone","com.azure.ai.agents.models.RealtimeServerEventResponseContentPartAdded":"OpenAI.RealtimeServerEventResponseContentPartAdded","com.azure.ai.agents.models.RealtimeServerEventResponseContentPartAddedPart":"OpenAI.RealtimeServerEventResponseContentPartAddedPart","com.azure.ai.agents.models.RealtimeServerEventResponseContentPartAddedPartType":"OpenAI.RealtimeServerEventResponseContentPartAddedPart.type.anonymous","com.azure.ai.agents.models.RealtimeServerEventResponseContentPartDone":"OpenAI.RealtimeServerEventResponseContentPartDone","com.azure.ai.agents.models.RealtimeServerEventResponseContentPartDonePart":"OpenAI.RealtimeServerEventResponseContentPartDonePart","com.azure.ai.agents.models.RealtimeServerEventResponseContentPartDonePartType":"OpenAI.RealtimeServerEventResponseContentPartDonePart.type.anonymous","com.azure.ai.agents.models.RealtimeServerEventResponseCreated":"OpenAI.RealtimeServerEventResponseCreated","com.azure.ai.agents.models.RealtimeServerEventResponseDone":"OpenAI.RealtimeServerEventResponseDone","com.azure.ai.agents.models.RealtimeServerEventResponseFunctionCallArgumentsDelta":"OpenAI.RealtimeServerEventResponseFunctionCallArgumentsDelta","com.azure.ai.agents.models.RealtimeServerEventResponseFunctionCallArgumentsDone":"OpenAI.RealtimeServerEventResponseFunctionCallArgumentsDone","com.azure.ai.agents.models.RealtimeServerEventResponseMcpCallArgumentsDelta":"OpenAI.RealtimeServerEventResponseMCPCallArgumentsDelta","com.azure.ai.agents.models.RealtimeServerEventResponseMcpCallArgumentsDone":"OpenAI.RealtimeServerEventResponseMCPCallArgumentsDone","com.azure.ai.agents.models.RealtimeServerEventResponseMcpCallCompleted":"OpenAI.RealtimeServerEventResponseMCPCallCompleted","com.azure.ai.agents.models.RealtimeServerEventResponseMcpCallFailed":"OpenAI.RealtimeServerEventResponseMCPCallFailed","com.azure.ai.agents.models.RealtimeServerEventResponseMcpCallInProgress":"OpenAI.RealtimeServerEventResponseMCPCallInProgress","com.azure.ai.agents.models.RealtimeServerEventResponseOutputItemAdded":"OpenAI.RealtimeServerEventResponseOutputItemAdded","com.azure.ai.agents.models.RealtimeServerEventResponseOutputItemDone":"OpenAI.RealtimeServerEventResponseOutputItemDone","com.azure.ai.agents.models.RealtimeServerEventResponseTextDelta":"OpenAI.RealtimeServerEventResponseTextDelta","com.azure.ai.agents.models.RealtimeServerEventResponseTextDone":"OpenAI.RealtimeServerEventResponseTextDone","com.azure.ai.agents.models.RealtimeServerEventSessionCreated":"OpenAI.RealtimeServerEventSessionCreated","com.azure.ai.agents.models.RealtimeServerEventSessionUpdated":"OpenAI.RealtimeServerEventSessionUpdated","com.azure.ai.agents.models.RealtimeServerEventType":"OpenAI.RealtimeServerEventType","com.azure.ai.agents.models.RealtimeSessionCreateRequestGA":"OpenAI.RealtimeSessionCreateRequestGA","com.azure.ai.agents.models.RealtimeSessionCreateRequestGAAudio":"OpenAI.RealtimeSessionCreateRequestGAAudio","com.azure.ai.agents.models.RealtimeSessionCreateRequestGAAudioInput":"OpenAI.RealtimeSessionCreateRequestGAAudioInput","com.azure.ai.agents.models.RealtimeSessionCreateRequestGAAudioInputNoiseReduction":"OpenAI.RealtimeSessionCreateRequestGAAudioInputNoiseReduction","com.azure.ai.agents.models.RealtimeSessionCreateRequestGAAudioOutput":"OpenAI.RealtimeSessionCreateRequestGAAudioOutput","com.azure.ai.agents.models.RealtimeSessionCreateRequestGAAudioOutputVoice":"OpenAI.RealtimeSessionCreateRequestGAAudioOutput.voice.anonymous","com.azure.ai.agents.models.RealtimeSessionCreateRequestGATracing":"OpenAI.RealtimeSessionCreateRequestGATracing","com.azure.ai.agents.models.RealtimeSessionCreateRequestUnion":"OpenAI.RealtimeSessionCreateRequestUnion","com.azure.ai.agents.models.RealtimeSessionCreateRequestUnionType":"OpenAI.RealtimeSessionCreateRequestUnionType","com.azure.ai.agents.models.RealtimeTranscriptionSessionCreateRequestGA":"OpenAI.RealtimeTranscriptionSessionCreateRequestGA","com.azure.ai.agents.models.RealtimeTranscriptionSessionCreateRequestGAAudio":"OpenAI.RealtimeTranscriptionSessionCreateRequestGAAudio","com.azure.ai.agents.models.RealtimeTranscriptionSessionCreateRequestGAAudioInput":"OpenAI.RealtimeTranscriptionSessionCreateRequestGAAudioInput","com.azure.ai.agents.models.RealtimeTranscriptionSessionCreateRequestGAAudioInputNoiseReduction":"OpenAI.RealtimeTranscriptionSessionCreateRequestGAAudioInputNoiseReduction","com.azure.ai.agents.models.RealtimeTurnDetection":"OpenAI.RealtimeTurnDetection","com.azure.ai.agents.models.RealtimeTurnDetectionSemanticVad":"OpenAI.RealtimeTurnDetectionSemanticVad","com.azure.ai.agents.models.RealtimeTurnDetectionServerVad":"OpenAI.RealtimeTurnDetectionServerVad","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.StructuredInputDefinition":"Azure.AI.Projects.StructuredInputDefinition","com.azure.ai.agents.models.StructuredOutputDefinition":"Azure.AI.Projects.StructuredOutputDefinition","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.TelephonyCampaign":"Azure.AI.Projects.TelephonyCampaign","com.azure.ai.agents.models.TelephonyCampaignCallJobCounts":"Azure.AI.Projects.TelephonyCampaignCallJobCounts","com.azure.ai.agents.models.TelephonyCampaignConfigurationStatus":"Azure.AI.Projects.TelephonyCampaignConfigurationStatus","com.azure.ai.agents.models.TelephonyCampaignDuplicateHandling":"Azure.AI.Projects.TelephonyCampaignDuplicateHandling","com.azure.ai.agents.models.TelephonyCampaignExecutionStatus":"Azure.AI.Projects.TelephonyCampaignExecutionStatus","com.azure.ai.agents.models.TelephonyCampaignRecipientImport":"Azure.AI.Projects.TelephonyCampaignRecipientImport","com.azure.ai.agents.models.TelephonyCampaignRecipientImportFormat":"Azure.AI.Projects.TelephonyCampaignRecipientImportFormat","com.azure.ai.agents.models.TelephonyCampaignRecipientImportSource":"Azure.AI.Projects.TelephonyCampaignRecipientImportSource","com.azure.ai.agents.models.TelephonyCampaignRecipientImportStatus":"Azure.AI.Projects.TelephonyCampaignRecipientImportStatus","com.azure.ai.agents.models.TelephonyCampaignRecipientMapping":"Azure.AI.Projects.TelephonyCampaignRecipientMapping","com.azure.ai.agents.models.TelephonyCampaignRecipientMappingRequest":"Azure.AI.Projects.TelephonyCampaignRecipientMappingRequest","com.azure.ai.agents.models.TelephonyCampaignSchedule":"Azure.AI.Projects.TelephonyCampaignSchedule","com.azure.ai.agents.models.TelephonyCampaignScheduleType":"Azure.AI.Projects.TelephonyCampaignScheduleType","com.azure.ai.agents.models.TelephonyOperation":"Azure.AI.Projects.TelephonyOperation","com.azure.ai.agents.models.TelephonyOperationResource":"Azure.AI.Projects.TelephonyOperationResource","com.azure.ai.agents.models.TelephonyOperationStatus":"Azure.AI.Projects.TelephonyOperationStatus","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.TelephonyOutboundFixedIntervalRetryPolicyResponse":"Azure.AI.Projects.TelephonyOutboundFixedIntervalRetryPolicyResponse","com.azure.ai.agents.models.TelephonyOutboundRetryPolicy":"Azure.AI.Projects.TelephonyOutboundRetryPolicy","com.azure.ai.agents.models.TelephonyOutboundRetryPolicyResponse":"Azure.AI.Projects.TelephonyOutboundRetryPolicyResponse","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.TokenLimits":"OpenAI.TokenLimits","com.azure.ai.agents.models.Tool":"OpenAI.Tool","com.azure.ai.agents.models.ToolCallStatus":"Azure.AI.Projects.ToolCallStatus","com.azure.ai.agents.models.ToolChoiceFunction":"OpenAI.ToolChoiceFunction","com.azure.ai.agents.models.ToolChoiceMcp":"OpenAI.ToolChoiceMCP","com.azure.ai.agents.models.ToolChoiceOptions":"OpenAI.ToolChoiceOptions","com.azure.ai.agents.models.ToolChoiceParam":"OpenAI.ToolChoiceParam","com.azure.ai.agents.models.ToolChoiceParamType":"OpenAI.ToolChoiceParamType","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.TranscriptTextUsageDuration":"OpenAI.TranscriptTextUsageDuration","com.azure.ai.agents.models.TranscriptTextUsageTokens":"OpenAI.TranscriptTextUsageTokens","com.azure.ai.agents.models.TranscriptTextUsageTokensInputTokenDetails":"OpenAI.TranscriptTextUsageTokensInputTokenDetails","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.UpdateTelephonyBindingRequest":"Azure.AI.Projects.UpdateTelephonyBindingRequest","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.VoiceAgentAnimationConfig":"Azure.AI.Projects.VoiceAgentAnimationConfig","com.azure.ai.agents.models.VoiceAgentAnimationOutputType":"Azure.AI.Projects.VoiceAgentAnimationOutputType","com.azure.ai.agents.models.VoiceAgentAudioConfig":"Azure.AI.Projects.VoiceAgentAudioConfig","com.azure.ai.agents.models.VoiceAgentAudioInputConfig":"Azure.AI.Projects.VoiceAgentAudioInputConfig","com.azure.ai.agents.models.VoiceAgentAudioInputConfigTranscriptionDelay":"Azure.AI.Projects.VoiceAgentAudioInputConfig.transcription.delay.anonymous","com.azure.ai.agents.models.VoiceAgentAudioOutputConfig":"Azure.AI.Projects.VoiceAgentAudioOutputConfig","com.azure.ai.agents.models.VoiceAgentAudioTimestampType":"Azure.AI.Projects.VoiceAgentAudioTimestampType","com.azure.ai.agents.models.VoiceAgentAvatarConfig":"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.VoiceAgentAvatarVideoParams":"Azure.AI.Projects.VoiceAgentAvatarVideoParams","com.azure.ai.agents.models.VoiceAgentAvatarVideoResolution":"Azure.AI.Projects.VoiceAgentAvatarVideoResolution","com.azure.ai.agents.models.VoiceAgentAzureSemanticVadEnTurnDetection":"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.VoiceAgentClientEventRtcCallSdpCreate":"Azure.AI.Projects.VoiceAgentClientEventRtcCallSdpCreate","com.azure.ai.agents.models.VoiceAgentClientEventSessionAvatarConnect":"Azure.AI.Projects.VoiceAgentClientEventSessionAvatarConnect","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.VoiceAgentFunctionToolType":null,"com.azure.ai.agents.models.VoiceAgentGreetingConfig":"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.VoiceAgentInterimResponseConfig":"Azure.AI.Projects.VoiceAgentInterimResponseConfig","com.azure.ai.agents.models.VoiceAgentInterimResponseTrigger":"Azure.AI.Projects.VoiceAgentInterimResponseTrigger","com.azure.ai.agents.models.VoiceAgentLlmGeneratedGreetingConfig":"Azure.AI.Projects.VoiceAgentLlmGeneratedGreetingConfig","com.azure.ai.agents.models.VoiceAgentLlmInterimResponseConfig":"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.VoiceAgentResponseAudioConfig":"TypeSpec.PickProperties","com.azure.ai.agents.models.VoiceAgentResponseCreateParams":"Azure.AI.Projects.VoiceAgentResponseCreateParams","com.azure.ai.agents.models.VoiceAgentResponseCreateParamsConversation":"Azure.AI.Projects.VoiceAgentResponseCreateParams.conversation.anonymous","com.azure.ai.agents.models.VoiceAgentRtcCallErrorDetails":"Azure.AI.Projects.VoiceAgentRtcCallErrorDetails","com.azure.ai.agents.models.VoiceAgentSemanticVadTurnDetection":"Azure.AI.Projects.VoiceAgentSemanticVadTurnDetection","com.azure.ai.agents.models.VoiceAgentSemanticVadTurnDetectionEagerness":"Azure.AI.Projects.VoiceAgentSemanticVadTurnDetection.eagerness.anonymous","com.azure.ai.agents.models.VoiceAgentServerEventResponseAnimationBlendshapesDelta":"Azure.AI.Projects.VoiceAgentServerEventResponseAnimationBlendshapesDelta","com.azure.ai.agents.models.VoiceAgentServerEventResponseAnimationBlendshapesDone":"Azure.AI.Projects.VoiceAgentServerEventResponseAnimationBlendshapesDone","com.azure.ai.agents.models.VoiceAgentServerEventResponseAnimationVisemeDelta":"Azure.AI.Projects.VoiceAgentServerEventResponseAnimationVisemeDelta","com.azure.ai.agents.models.VoiceAgentServerEventResponseAnimationVisemeDone":"Azure.AI.Projects.VoiceAgentServerEventResponseAnimationVisemeDone","com.azure.ai.agents.models.VoiceAgentServerEventResponseAudioTimestampDelta":"Azure.AI.Projects.VoiceAgentServerEventResponseAudioTimestampDelta","com.azure.ai.agents.models.VoiceAgentServerEventResponseAudioTimestampDone":"Azure.AI.Projects.VoiceAgentServerEventResponseAudioTimestampDone","com.azure.ai.agents.models.VoiceAgentServerEventResponseVideoDelta":"Azure.AI.Projects.VoiceAgentServerEventResponseVideoDelta","com.azure.ai.agents.models.VoiceAgentServerEventRtcCallError":"Azure.AI.Projects.VoiceAgentServerEventRtcCallError","com.azure.ai.agents.models.VoiceAgentServerEventRtcCallSdpCreated":"Azure.AI.Projects.VoiceAgentServerEventRtcCallSdpCreated","com.azure.ai.agents.models.VoiceAgentServerEventSessionAvatarConnecting":"Azure.AI.Projects.VoiceAgentServerEventSessionAvatarConnecting","com.azure.ai.agents.models.VoiceAgentServerEventSessionAvatarSwitchToIdle":"Azure.AI.Projects.VoiceAgentServerEventSessionAvatarSwitchToIdle","com.azure.ai.agents.models.VoiceAgentServerEventSessionAvatarSwitchToSpeaking":"Azure.AI.Projects.VoiceAgentServerEventSessionAvatarSwitchToSpeaking","com.azure.ai.agents.models.VoiceAgentServerEventSessionSubagentAborted":"Azure.AI.Projects.VoiceAgentServerEventSessionSubagentAborted","com.azure.ai.agents.models.VoiceAgentServerEventSessionSubagentCompleted":"Azure.AI.Projects.VoiceAgentServerEventSessionSubagentCompleted","com.azure.ai.agents.models.VoiceAgentServerEventSessionSubagentStarted":"Azure.AI.Projects.VoiceAgentServerEventSessionSubagentStarted","com.azure.ai.agents.models.VoiceAgentServerEventWarning":"Azure.AI.Projects.VoiceAgentServerEventWarning","com.azure.ai.agents.models.VoiceAgentServerEventWarningDetails":"Azure.AI.Projects.VoiceAgentServerEventWarningDetails","com.azure.ai.agents.models.VoiceAgentServerVadTurnDetection":"Azure.AI.Projects.VoiceAgentServerVadTurnDetection","com.azure.ai.agents.models.VoiceAgentSessionAvatarConfig":"Azure.AI.Projects.VoiceAgentSessionAvatarConfig","com.azure.ai.agents.models.VoiceAgentSessionIncludeOption":"Azure.AI.Projects.VoiceAgentSessionIncludeOption","com.azure.ai.agents.models.VoiceAgentSessionResponseConfig":"Azure.AI.Projects.VoiceAgentSessionResponseConfig","com.azure.ai.agents.models.VoiceAgentSessionUpdateConfig":"Azure.AI.Projects.VoiceAgentSessionUpdateConfig","com.azure.ai.agents.models.VoiceAgentStaticInterimResponseConfig":"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.VoiceAgentSubagentConfig":"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.VoiceAgentTemplateGreetingConfig":"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.VoiceAgentTurnDetectionConfig":"Azure.AI.Projects.VoiceAgentTurnDetectionConfig","com.azure.ai.agents.models.VoiceAgentTurnDetectionType":"Azure.AI.Projects.VoiceAgentTurnDetectionType","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.VoiceAudioItemResponse":"Azure.AI.Projects.VoiceAudioItemResponse","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.VoiceGeneratedAudioItemResponse":"Azure.AI.Projects.VoiceGeneratedAudioItemResponse","com.azure.ai.agents.models.VoiceHostedAgentConversationEngine":"Azure.AI.Projects.VoiceHostedAgentConversationEngine","com.azure.ai.agents.models.VoiceIdsShared":"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.VoiceRecordingChannelLayout":"Azure.AI.Projects.VoiceRecordingChannelLayout","com.azure.ai.agents.models.VoiceRecordingResponse":"Azure.AI.Projects.VoiceRecordingResponse","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.VoiceResponseBaseOutputModality":"Azure.AI.Projects.VoiceResponseBase.output_modality.anonymous","com.azure.ai.agents.models.VoiceResponseBaseStatus":"Azure.AI.Projects.VoiceResponseBase.status.anonymous","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/AgentOptimizationCandidate.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationDatasetCriterion.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationDatasetInput.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationDatasetInputType.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationDatasetItem.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationEvaluatorReference.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationInlineDatasetInput.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationJob.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationJobInputs.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationJobListItem.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationJobProgress.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationJobResult.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationOptions.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationReferenceDatasetInput.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/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/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/CreateTeamsPhoneExtensionTelephonyBindingRequest.java","src/main/java/com/azure/ai/agents/models/CreateTelephonyBindingRequest.java","src/main/java/com/azure/ai/agents/models/CreateTelephonyCallJobRequest.java","src/main/java/com/azure/ai/agents/models/CreateTelephonyCampaignRequest.java","src/main/java/com/azure/ai/agents/models/CreateTranscriptionResponseJsonUsage.java","src/main/java/com/azure/ai/agents/models/CreateTranscriptionResponseJsonUsageType.java","src/main/java/com/azure/ai/agents/models/CreateTwilioTelephonyBindingRequest.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/EvaluationLevel.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/ImportTelephonyCampaignRecipientsRequest.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/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/OptimizedAgentIdentifier.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/PromotionInfo.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/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/PublishTelephonyCampaignRequest.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/RaiInvocationMode.java","src/main/java/com/azure/ai/agents/models/RaiInvocationModeration.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/RealtimeAudioFormats.java","src/main/java/com/azure/ai/agents/models/RealtimeAudioFormatsAudioPcm.java","src/main/java/com/azure/ai/agents/models/RealtimeAudioFormatsAudioPcmRate.java","src/main/java/com/azure/ai/agents/models/RealtimeAudioFormatsAudioPcma.java","src/main/java/com/azure/ai/agents/models/RealtimeAudioFormatsAudioPcmu.java","src/main/java/com/azure/ai/agents/models/RealtimeAudioFormatsType.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventConversationItemCreate.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventConversationItemDelete.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventConversationItemRetrieve.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventConversationItemTruncate.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventInputAudioBufferAppend.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventInputAudioBufferClear.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventInputAudioBufferCommit.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventOutputAudioBufferClear.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventResponseCancel.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventResponseCreate.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventSessionUpdate.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventSessionUpdateSessionModel.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventSessionUpdateSessionOutputModality.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventSessionUpdateSessionTruncation.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventSessionUpdateSessionTruncationRetentionRatio.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventType.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItem.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/RealtimeConversationItemFunctionCallOutputStatus.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemFunctionCallStatus.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessage.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageAssistant.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageAssistantContent.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageAssistantContentType.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageAssistantStatus.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageSystem.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageSystemContent.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageSystemContentType.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageSystemStatus.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageType.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageUser.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageUserContent.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageUserContentDetail.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageUserContentType.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageUserStatus.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemObject.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemType.java","src/main/java/com/azure/ai/agents/models/RealtimeMcpApprovalRequest.java","src/main/java/com/azure/ai/agents/models/RealtimeMcpApprovalResponse.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/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/RealtimeServerErrorDetails.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationCreated.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationCreatedConversation.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationCreatedConversationObject.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationItemAdded.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationItemCreated.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationItemDeleted.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationItemDone.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationItemInputAudioTranscriptionCompleted.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationItemInputAudioTranscriptionDelta.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationItemInputAudioTranscriptionFailed.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationItemInputAudioTranscriptionFailedError.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationItemInputAudioTranscriptionSegment.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationItemRetrieved.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationItemTruncated.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventError.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventInputAudioBufferCleared.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventInputAudioBufferCommitted.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventInputAudioBufferDtmfEventReceived.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventInputAudioBufferSpeechStarted.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventInputAudioBufferSpeechStopped.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventInputAudioBufferTimeoutTriggered.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventMcpListToolsCompleted.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventMcpListToolsFailed.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventMcpListToolsInProgress.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventOutputAudioBufferCleared.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventOutputAudioBufferStarted.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventOutputAudioBufferStopped.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventRateLimitsUpdated.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventRateLimitsUpdatedRateLimits.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventRateLimitsUpdatedRateLimitsName.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseAudioDelta.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseAudioDone.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseAudioTranscriptDelta.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseAudioTranscriptDone.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseContentPartAdded.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseContentPartAddedPart.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseContentPartAddedPartType.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseContentPartDone.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseContentPartDonePart.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseContentPartDonePartType.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseCreated.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseDone.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseFunctionCallArgumentsDelta.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseFunctionCallArgumentsDone.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMcpCallArgumentsDelta.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMcpCallArgumentsDone.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMcpCallCompleted.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMcpCallFailed.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMcpCallInProgress.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseOutputItemAdded.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseOutputItemDone.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseTextDelta.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseTextDone.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventSessionCreated.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventSessionUpdated.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventType.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionCreateRequestGA.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionCreateRequestGAAudio.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionCreateRequestGAAudioInput.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionCreateRequestGAAudioInputNoiseReduction.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionCreateRequestGAAudioOutput.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionCreateRequestGAAudioOutputVoice.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionCreateRequestGATracing.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionCreateRequestUnion.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionCreateRequestUnionType.java","src/main/java/com/azure/ai/agents/models/RealtimeTranscriptionSessionCreateRequestGA.java","src/main/java/com/azure/ai/agents/models/RealtimeTranscriptionSessionCreateRequestGAAudio.java","src/main/java/com/azure/ai/agents/models/RealtimeTranscriptionSessionCreateRequestGAAudioInput.java","src/main/java/com/azure/ai/agents/models/RealtimeTranscriptionSessionCreateRequestGAAudioInputNoiseReduction.java","src/main/java/com/azure/ai/agents/models/RealtimeTurnDetection.java","src/main/java/com/azure/ai/agents/models/RealtimeTurnDetectionSemanticVad.java","src/main/java/com/azure/ai/agents/models/RealtimeTurnDetectionServerVad.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/StructuredInputDefinition.java","src/main/java/com/azure/ai/agents/models/StructuredOutputDefinition.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/TelephonyCampaign.java","src/main/java/com/azure/ai/agents/models/TelephonyCampaignCallJobCounts.java","src/main/java/com/azure/ai/agents/models/TelephonyCampaignConfigurationStatus.java","src/main/java/com/azure/ai/agents/models/TelephonyCampaignDuplicateHandling.java","src/main/java/com/azure/ai/agents/models/TelephonyCampaignExecutionStatus.java","src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientImport.java","src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientImportFormat.java","src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientImportSource.java","src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientImportStatus.java","src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientMapping.java","src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientMappingRequest.java","src/main/java/com/azure/ai/agents/models/TelephonyCampaignSchedule.java","src/main/java/com/azure/ai/agents/models/TelephonyCampaignScheduleType.java","src/main/java/com/azure/ai/agents/models/TelephonyOperation.java","src/main/java/com/azure/ai/agents/models/TelephonyOperationResource.java","src/main/java/com/azure/ai/agents/models/TelephonyOperationStatus.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/TelephonyOutboundFixedIntervalRetryPolicyResponse.java","src/main/java/com/azure/ai/agents/models/TelephonyOutboundRetryPolicy.java","src/main/java/com/azure/ai/agents/models/TelephonyOutboundRetryPolicyResponse.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/TokenLimits.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/ToolChoiceFunction.java","src/main/java/com/azure/ai/agents/models/ToolChoiceMcp.java","src/main/java/com/azure/ai/agents/models/ToolChoiceOptions.java","src/main/java/com/azure/ai/agents/models/ToolChoiceParam.java","src/main/java/com/azure/ai/agents/models/ToolChoiceParamType.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/TranscriptTextUsageDuration.java","src/main/java/com/azure/ai/agents/models/TranscriptTextUsageTokens.java","src/main/java/com/azure/ai/agents/models/TranscriptTextUsageTokensInputTokenDetails.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/UpdateTelephonyBindingRequest.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/VoiceAgentAnimationConfig.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAnimationOutputType.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAudioConfig.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAudioInputConfig.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAudioInputConfigTranscriptionDelay.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAudioOutputConfig.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAudioTimestampType.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarConfig.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/VoiceAgentAvatarVideoParams.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarVideoResolution.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAzureSemanticVadEnTurnDetection.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/VoiceAgentClientEventRtcCallSdpCreate.java","src/main/java/com/azure/ai/agents/models/VoiceAgentClientEventSessionAvatarConnect.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/VoiceAgentFunctionToolType.java","src/main/java/com/azure/ai/agents/models/VoiceAgentGreetingConfig.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/VoiceAgentInterimResponseConfig.java","src/main/java/com/azure/ai/agents/models/VoiceAgentInterimResponseTrigger.java","src/main/java/com/azure/ai/agents/models/VoiceAgentLlmGeneratedGreetingConfig.java","src/main/java/com/azure/ai/agents/models/VoiceAgentLlmInterimResponseConfig.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/VoiceAgentResponseAudioConfig.java","src/main/java/com/azure/ai/agents/models/VoiceAgentResponseCreateParams.java","src/main/java/com/azure/ai/agents/models/VoiceAgentResponseCreateParamsConversation.java","src/main/java/com/azure/ai/agents/models/VoiceAgentRtcCallErrorDetails.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSemanticVadTurnDetection.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSemanticVadTurnDetectionEagerness.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAnimationBlendshapesDelta.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAnimationBlendshapesDone.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAnimationVisemeDelta.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAnimationVisemeDone.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAudioTimestampDelta.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAudioTimestampDone.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseVideoDelta.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventRtcCallError.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventRtcCallSdpCreated.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionAvatarConnecting.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionAvatarSwitchToIdle.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionAvatarSwitchToSpeaking.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionSubagentAborted.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionSubagentCompleted.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionSubagentStarted.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventWarning.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventWarningDetails.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerVadTurnDetection.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSessionAvatarConfig.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSessionIncludeOption.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSessionResponseConfig.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSessionUpdateConfig.java","src/main/java/com/azure/ai/agents/models/VoiceAgentStaticInterimResponseConfig.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/VoiceAgentSubagentConfig.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/VoiceAgentTemplateGreetingConfig.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/VoiceAgentTurnDetectionConfig.java","src/main/java/com/azure/ai/agents/models/VoiceAgentTurnDetectionType.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/VoiceAudioItemResponse.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/VoiceGeneratedAudioItemResponse.java","src/main/java/com/azure/ai/agents/models/VoiceHostedAgentConversationEngine.java","src/main/java/com/azure/ai/agents/models/VoiceIdsShared.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/VoiceRecordingChannelLayout.java","src/main/java/com/azure/ai/agents/models/VoiceRecordingResponse.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/VoiceResponseBaseOutputModality.java","src/main/java/com/azure/ai/agents/models/VoiceResponseBaseStatus.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":"634cae94ff74","crossLanguageDefinitions":{"com.azure.ai.agents.AgentsAsyncClient":"Azure.AI.Projects.Agents","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.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.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.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.listSessionFiles":"Azure.AI.Projects.AgentSessionFiles.listSessionFiles","com.azure.ai.agents.AgentsAsyncClient.listSessions":"Azure.AI.Projects.Agents.listSessions","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.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.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.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.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.listSessionFiles":"Azure.AI.Projects.AgentSessionFiles.listSessionFiles","com.azure.ai.agents.AgentsClient.listSessions":"Azure.AI.Projects.Agents.listSessions","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.BetaAgentEndpointConversationsAsyncClient":"Azure.AI.Projects.Beta.AgentEndpointConversations","com.azure.ai.agents.BetaAgentEndpointConversationsAsyncClient.deleteAgentConversation":"Azure.AI.Projects.AgentEndpointConversations.deleteAgentConversation","com.azure.ai.agents.BetaAgentEndpointConversationsAsyncClient.deleteAgentConversationWithResponse":"Azure.AI.Projects.AgentEndpointConversations.deleteAgentConversation","com.azure.ai.agents.BetaAgentEndpointConversationsAsyncClient.getAgentConversation":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversation","com.azure.ai.agents.BetaAgentEndpointConversationsAsyncClient.getAgentConversationAudio":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationAudio","com.azure.ai.agents.BetaAgentEndpointConversationsAsyncClient.getAgentConversationAudioContent":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationAudioContent","com.azure.ai.agents.BetaAgentEndpointConversationsAsyncClient.getAgentConversationAudioContentWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationAudioContent","com.azure.ai.agents.BetaAgentEndpointConversationsAsyncClient.getAgentConversationAudioWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationAudio","com.azure.ai.agents.BetaAgentEndpointConversationsAsyncClient.getAgentConversationItem":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationItem","com.azure.ai.agents.BetaAgentEndpointConversationsAsyncClient.getAgentConversationItemAudio":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationItemAudio","com.azure.ai.agents.BetaAgentEndpointConversationsAsyncClient.getAgentConversationItemAudioContent":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationItemAudioContent","com.azure.ai.agents.BetaAgentEndpointConversationsAsyncClient.getAgentConversationItemAudioContentWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationItemAudioContent","com.azure.ai.agents.BetaAgentEndpointConversationsAsyncClient.getAgentConversationItemAudioWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationItemAudio","com.azure.ai.agents.BetaAgentEndpointConversationsAsyncClient.getAgentConversationItemGeneratedAudio":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationItemGeneratedAudio","com.azure.ai.agents.BetaAgentEndpointConversationsAsyncClient.getAgentConversationItemGeneratedAudioContent":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationItemGeneratedAudioContent","com.azure.ai.agents.BetaAgentEndpointConversationsAsyncClient.getAgentConversationItemGeneratedAudioContentWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationItemGeneratedAudioContent","com.azure.ai.agents.BetaAgentEndpointConversationsAsyncClient.getAgentConversationItemGeneratedAudioWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationItemGeneratedAudio","com.azure.ai.agents.BetaAgentEndpointConversationsAsyncClient.getAgentConversationItemWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationItem","com.azure.ai.agents.BetaAgentEndpointConversationsAsyncClient.getAgentConversationResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationResponse","com.azure.ai.agents.BetaAgentEndpointConversationsAsyncClient.getAgentConversationResponseWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationResponse","com.azure.ai.agents.BetaAgentEndpointConversationsAsyncClient.getAgentConversationWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversation","com.azure.ai.agents.BetaAgentEndpointConversationsAsyncClient.listAgentConversationItems":"Azure.AI.Projects.AgentEndpointConversations.listAgentConversationItems","com.azure.ai.agents.BetaAgentEndpointConversationsAsyncClient.listAgentConversationResponseItems":"Azure.AI.Projects.AgentEndpointConversations.listAgentConversationResponseItems","com.azure.ai.agents.BetaAgentEndpointConversationsAsyncClient.listAgentConversationResponses":"Azure.AI.Projects.AgentEndpointConversations.listAgentConversationResponses","com.azure.ai.agents.BetaAgentEndpointConversationsAsyncClient.listAgentConversations":"Azure.AI.Projects.AgentEndpointConversations.listAgentConversations","com.azure.ai.agents.BetaAgentEndpointConversationsClient":"Azure.AI.Projects.Beta.AgentEndpointConversations","com.azure.ai.agents.BetaAgentEndpointConversationsClient.deleteAgentConversation":"Azure.AI.Projects.AgentEndpointConversations.deleteAgentConversation","com.azure.ai.agents.BetaAgentEndpointConversationsClient.deleteAgentConversationWithResponse":"Azure.AI.Projects.AgentEndpointConversations.deleteAgentConversation","com.azure.ai.agents.BetaAgentEndpointConversationsClient.getAgentConversation":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversation","com.azure.ai.agents.BetaAgentEndpointConversationsClient.getAgentConversationAudio":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationAudio","com.azure.ai.agents.BetaAgentEndpointConversationsClient.getAgentConversationAudioContent":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationAudioContent","com.azure.ai.agents.BetaAgentEndpointConversationsClient.getAgentConversationAudioContentWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationAudioContent","com.azure.ai.agents.BetaAgentEndpointConversationsClient.getAgentConversationAudioWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationAudio","com.azure.ai.agents.BetaAgentEndpointConversationsClient.getAgentConversationItem":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationItem","com.azure.ai.agents.BetaAgentEndpointConversationsClient.getAgentConversationItemAudio":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationItemAudio","com.azure.ai.agents.BetaAgentEndpointConversationsClient.getAgentConversationItemAudioContent":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationItemAudioContent","com.azure.ai.agents.BetaAgentEndpointConversationsClient.getAgentConversationItemAudioContentWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationItemAudioContent","com.azure.ai.agents.BetaAgentEndpointConversationsClient.getAgentConversationItemAudioWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationItemAudio","com.azure.ai.agents.BetaAgentEndpointConversationsClient.getAgentConversationItemGeneratedAudio":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationItemGeneratedAudio","com.azure.ai.agents.BetaAgentEndpointConversationsClient.getAgentConversationItemGeneratedAudioContent":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationItemGeneratedAudioContent","com.azure.ai.agents.BetaAgentEndpointConversationsClient.getAgentConversationItemGeneratedAudioContentWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationItemGeneratedAudioContent","com.azure.ai.agents.BetaAgentEndpointConversationsClient.getAgentConversationItemGeneratedAudioWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationItemGeneratedAudio","com.azure.ai.agents.BetaAgentEndpointConversationsClient.getAgentConversationItemWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationItem","com.azure.ai.agents.BetaAgentEndpointConversationsClient.getAgentConversationResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationResponse","com.azure.ai.agents.BetaAgentEndpointConversationsClient.getAgentConversationResponseWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationResponse","com.azure.ai.agents.BetaAgentEndpointConversationsClient.getAgentConversationWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversation","com.azure.ai.agents.BetaAgentEndpointConversationsClient.listAgentConversationItems":"Azure.AI.Projects.AgentEndpointConversations.listAgentConversationItems","com.azure.ai.agents.BetaAgentEndpointConversationsClient.listAgentConversationResponseItems":"Azure.AI.Projects.AgentEndpointConversations.listAgentConversationResponseItems","com.azure.ai.agents.BetaAgentEndpointConversationsClient.listAgentConversationResponses":"Azure.AI.Projects.AgentEndpointConversations.listAgentConversationResponses","com.azure.ai.agents.BetaAgentEndpointConversationsClient.listAgentConversations":"Azure.AI.Projects.AgentEndpointConversations.listAgentConversations","com.azure.ai.agents.BetaAgentTelephonyAsyncClient":"Azure.AI.Projects.Beta.AgentTelephony","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.beginImportTelephonyCampaignRecipients":"Azure.AI.Projects.AgentTelephony.importTelephonyCampaignRecipients","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.beginImportTelephonyCampaignRecipientsWithModel":"Azure.AI.Projects.AgentTelephony.importTelephonyCampaignRecipients","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.beginPublishTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.publishTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.beginPublishTelephonyCampaignWithModel":"Azure.AI.Projects.AgentTelephony.publishTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.beginValidateTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.validateTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.beginValidateTelephonyCampaignWithModel":"Azure.AI.Projects.AgentTelephony.validateTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.cancelTelephonyCallJob":"Azure.AI.Projects.AgentTelephony.cancelTelephonyCallJob","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.cancelTelephonyCallJobWithResponse":"Azure.AI.Projects.AgentTelephony.cancelTelephonyCallJob","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.cancelTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.cancelTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.cancelTelephonyCampaignWithResponse":"Azure.AI.Projects.AgentTelephony.cancelTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.createTelephonyCallJob":"Azure.AI.Projects.AgentTelephony.createTelephonyCallJob","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.createTelephonyCallJobWithResponse":"Azure.AI.Projects.AgentTelephony.createTelephonyCallJob","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.createTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.createTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.createTelephonyCampaignWithResponse":"Azure.AI.Projects.AgentTelephony.createTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.getTelephonyCallJob":"Azure.AI.Projects.AgentTelephony.getTelephonyCallJob","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.getTelephonyCallJobWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyCallJob","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.getTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.getTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.getTelephonyCampaignRecipientImport":"Azure.AI.Projects.AgentTelephony.getTelephonyCampaignRecipientImport","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.getTelephonyCampaignRecipientImportWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyCampaignRecipientImport","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.getTelephonyCampaignWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.getTelephonyOperation":"Azure.AI.Projects.AgentTelephony.getTelephonyOperation","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.getTelephonyOperationWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyOperation","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.pauseTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.pauseTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.pauseTelephonyCampaignWithResponse":"Azure.AI.Projects.AgentTelephony.pauseTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.resumeTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.resumeTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.resumeTelephonyCampaignWithResponse":"Azure.AI.Projects.AgentTelephony.resumeTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyClient":"Azure.AI.Projects.Beta.AgentTelephony","com.azure.ai.agents.BetaAgentTelephonyClient.beginImportTelephonyCampaignRecipients":"Azure.AI.Projects.AgentTelephony.importTelephonyCampaignRecipients","com.azure.ai.agents.BetaAgentTelephonyClient.beginImportTelephonyCampaignRecipientsWithModel":"Azure.AI.Projects.AgentTelephony.importTelephonyCampaignRecipients","com.azure.ai.agents.BetaAgentTelephonyClient.beginPublishTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.publishTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyClient.beginPublishTelephonyCampaignWithModel":"Azure.AI.Projects.AgentTelephony.publishTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyClient.beginValidateTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.validateTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyClient.beginValidateTelephonyCampaignWithModel":"Azure.AI.Projects.AgentTelephony.validateTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyClient.cancelTelephonyCallJob":"Azure.AI.Projects.AgentTelephony.cancelTelephonyCallJob","com.azure.ai.agents.BetaAgentTelephonyClient.cancelTelephonyCallJobWithResponse":"Azure.AI.Projects.AgentTelephony.cancelTelephonyCallJob","com.azure.ai.agents.BetaAgentTelephonyClient.cancelTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.cancelTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyClient.cancelTelephonyCampaignWithResponse":"Azure.AI.Projects.AgentTelephony.cancelTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyClient.createTelephonyCallJob":"Azure.AI.Projects.AgentTelephony.createTelephonyCallJob","com.azure.ai.agents.BetaAgentTelephonyClient.createTelephonyCallJobWithResponse":"Azure.AI.Projects.AgentTelephony.createTelephonyCallJob","com.azure.ai.agents.BetaAgentTelephonyClient.createTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.createTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyClient.createTelephonyCampaignWithResponse":"Azure.AI.Projects.AgentTelephony.createTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyClient.getTelephonyCallJob":"Azure.AI.Projects.AgentTelephony.getTelephonyCallJob","com.azure.ai.agents.BetaAgentTelephonyClient.getTelephonyCallJobWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyCallJob","com.azure.ai.agents.BetaAgentTelephonyClient.getTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.getTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyClient.getTelephonyCampaignRecipientImport":"Azure.AI.Projects.AgentTelephony.getTelephonyCampaignRecipientImport","com.azure.ai.agents.BetaAgentTelephonyClient.getTelephonyCampaignRecipientImportWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyCampaignRecipientImport","com.azure.ai.agents.BetaAgentTelephonyClient.getTelephonyCampaignWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyClient.getTelephonyOperation":"Azure.AI.Projects.AgentTelephony.getTelephonyOperation","com.azure.ai.agents.BetaAgentTelephonyClient.getTelephonyOperationWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyOperation","com.azure.ai.agents.BetaAgentTelephonyClient.pauseTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.pauseTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyClient.pauseTelephonyCampaignWithResponse":"Azure.AI.Projects.AgentTelephony.pauseTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyClient.resumeTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.resumeTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyClient.resumeTelephonyCampaignWithResponse":"Azure.AI.Projects.AgentTelephony.resumeTelephonyCampaign","com.azure.ai.agents.BetaAgentsAsyncClient":"Azure.AI.Projects.Beta.Agents","com.azure.ai.agents.BetaAgentsAsyncClient.beginCreateOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.create","com.azure.ai.agents.BetaAgentsAsyncClient.beginCreateOptimizationJobWithModel":"Azure.AI.Projects.AgentOptimizationJobs.create","com.azure.ai.agents.BetaAgentsAsyncClient.cancelOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.cancel","com.azure.ai.agents.BetaAgentsAsyncClient.cancelOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.cancel","com.azure.ai.agents.BetaAgentsAsyncClient.createTelephonyBinding":"Azure.AI.Projects.AgentTelephony.createTelephonyBinding","com.azure.ai.agents.BetaAgentsAsyncClient.createTelephonyBindingWithResponse":"Azure.AI.Projects.AgentTelephony.createTelephonyBinding","com.azure.ai.agents.BetaAgentsAsyncClient.deleteOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.delete","com.azure.ai.agents.BetaAgentsAsyncClient.deleteOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.delete","com.azure.ai.agents.BetaAgentsAsyncClient.deleteTelephonyBinding":"Azure.AI.Projects.AgentTelephony.deleteTelephonyBinding","com.azure.ai.agents.BetaAgentsAsyncClient.deleteTelephonyBindingWithResponse":"Azure.AI.Projects.AgentTelephony.deleteTelephonyBinding","com.azure.ai.agents.BetaAgentsAsyncClient.endTelephonyCall":"Azure.AI.Projects.AgentTelephony.endTelephonyCall","com.azure.ai.agents.BetaAgentsAsyncClient.endTelephonyCallWithResponse":"Azure.AI.Projects.AgentTelephony.endTelephonyCall","com.azure.ai.agents.BetaAgentsAsyncClient.generateAgent":"Azure.AI.Projects.Agents.generateAgent","com.azure.ai.agents.BetaAgentsAsyncClient.generateAgentWithResponse":"Azure.AI.Projects.Agents.generateAgent","com.azure.ai.agents.BetaAgentsAsyncClient.getOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.get","com.azure.ai.agents.BetaAgentsAsyncClient.getOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.get","com.azure.ai.agents.BetaAgentsAsyncClient.getTelephonyBinding":"Azure.AI.Projects.AgentTelephony.getTelephonyBinding","com.azure.ai.agents.BetaAgentsAsyncClient.getTelephonyBindingWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyBinding","com.azure.ai.agents.BetaAgentsAsyncClient.getTelephonyCall":"Azure.AI.Projects.AgentTelephony.getTelephonyCall","com.azure.ai.agents.BetaAgentsAsyncClient.getTelephonyCallWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyCall","com.azure.ai.agents.BetaAgentsAsyncClient.getTelephonyTransferTargets":"Azure.AI.Projects.AgentTelephony.getTelephonyTransferTargets","com.azure.ai.agents.BetaAgentsAsyncClient.getTelephonyTransferTargetsWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyTransferTargets","com.azure.ai.agents.BetaAgentsAsyncClient.listOptimizationJobs":"Azure.AI.Projects.AgentOptimizationJobs.list","com.azure.ai.agents.BetaAgentsAsyncClient.listTelephonyBindings":"Azure.AI.Projects.AgentTelephony.listTelephonyBindings","com.azure.ai.agents.BetaAgentsAsyncClient.listTelephonyCalls":"Azure.AI.Projects.AgentTelephony.listTelephonyCalls","com.azure.ai.agents.BetaAgentsAsyncClient.replaceTelephonyTransferTargets":"Azure.AI.Projects.AgentTelephony.replaceTelephonyTransferTargets","com.azure.ai.agents.BetaAgentsAsyncClient.replaceTelephonyTransferTargetsWithResponse":"Azure.AI.Projects.AgentTelephony.replaceTelephonyTransferTargets","com.azure.ai.agents.BetaAgentsAsyncClient.transferTelephonyCall":"Azure.AI.Projects.AgentTelephony.transferTelephonyCall","com.azure.ai.agents.BetaAgentsAsyncClient.transferTelephonyCallWithResponse":"Azure.AI.Projects.AgentTelephony.transferTelephonyCall","com.azure.ai.agents.BetaAgentsAsyncClient.updateTelephonyBinding":"Azure.AI.Projects.AgentTelephony.updateTelephonyBinding","com.azure.ai.agents.BetaAgentsAsyncClient.updateTelephonyBindingWithResponse":"Azure.AI.Projects.AgentTelephony.updateTelephonyBinding","com.azure.ai.agents.BetaAgentsClient":"Azure.AI.Projects.Beta.Agents","com.azure.ai.agents.BetaAgentsClient.beginCreateOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.create","com.azure.ai.agents.BetaAgentsClient.beginCreateOptimizationJobWithModel":"Azure.AI.Projects.AgentOptimizationJobs.create","com.azure.ai.agents.BetaAgentsClient.cancelOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.cancel","com.azure.ai.agents.BetaAgentsClient.cancelOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.cancel","com.azure.ai.agents.BetaAgentsClient.createTelephonyBinding":"Azure.AI.Projects.AgentTelephony.createTelephonyBinding","com.azure.ai.agents.BetaAgentsClient.createTelephonyBindingWithResponse":"Azure.AI.Projects.AgentTelephony.createTelephonyBinding","com.azure.ai.agents.BetaAgentsClient.deleteOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.delete","com.azure.ai.agents.BetaAgentsClient.deleteOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.delete","com.azure.ai.agents.BetaAgentsClient.deleteTelephonyBinding":"Azure.AI.Projects.AgentTelephony.deleteTelephonyBinding","com.azure.ai.agents.BetaAgentsClient.deleteTelephonyBindingWithResponse":"Azure.AI.Projects.AgentTelephony.deleteTelephonyBinding","com.azure.ai.agents.BetaAgentsClient.endTelephonyCall":"Azure.AI.Projects.AgentTelephony.endTelephonyCall","com.azure.ai.agents.BetaAgentsClient.endTelephonyCallWithResponse":"Azure.AI.Projects.AgentTelephony.endTelephonyCall","com.azure.ai.agents.BetaAgentsClient.generateAgent":"Azure.AI.Projects.Agents.generateAgent","com.azure.ai.agents.BetaAgentsClient.generateAgentWithResponse":"Azure.AI.Projects.Agents.generateAgent","com.azure.ai.agents.BetaAgentsClient.getOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.get","com.azure.ai.agents.BetaAgentsClient.getOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.get","com.azure.ai.agents.BetaAgentsClient.getTelephonyBinding":"Azure.AI.Projects.AgentTelephony.getTelephonyBinding","com.azure.ai.agents.BetaAgentsClient.getTelephonyBindingWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyBinding","com.azure.ai.agents.BetaAgentsClient.getTelephonyCall":"Azure.AI.Projects.AgentTelephony.getTelephonyCall","com.azure.ai.agents.BetaAgentsClient.getTelephonyCallWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyCall","com.azure.ai.agents.BetaAgentsClient.getTelephonyTransferTargets":"Azure.AI.Projects.AgentTelephony.getTelephonyTransferTargets","com.azure.ai.agents.BetaAgentsClient.getTelephonyTransferTargetsWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyTransferTargets","com.azure.ai.agents.BetaAgentsClient.listOptimizationJobs":"Azure.AI.Projects.AgentOptimizationJobs.list","com.azure.ai.agents.BetaAgentsClient.listTelephonyBindings":"Azure.AI.Projects.AgentTelephony.listTelephonyBindings","com.azure.ai.agents.BetaAgentsClient.listTelephonyCalls":"Azure.AI.Projects.AgentTelephony.listTelephonyCalls","com.azure.ai.agents.BetaAgentsClient.replaceTelephonyTransferTargets":"Azure.AI.Projects.AgentTelephony.replaceTelephonyTransferTargets","com.azure.ai.agents.BetaAgentsClient.replaceTelephonyTransferTargetsWithResponse":"Azure.AI.Projects.AgentTelephony.replaceTelephonyTransferTargets","com.azure.ai.agents.BetaAgentsClient.transferTelephonyCall":"Azure.AI.Projects.AgentTelephony.transferTelephonyCall","com.azure.ai.agents.BetaAgentsClient.transferTelephonyCallWithResponse":"Azure.AI.Projects.AgentTelephony.transferTelephonyCall","com.azure.ai.agents.BetaAgentsClient.updateTelephonyBinding":"Azure.AI.Projects.AgentTelephony.updateTelephonyBinding","com.azure.ai.agents.BetaAgentsClient.updateTelephonyBindingWithResponse":"Azure.AI.Projects.AgentTelephony.updateTelephonyBinding","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.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.AgentOptimizationCandidate":"Azure.AI.Projects.AgentOptimizationCandidate","com.azure.ai.agents.models.AgentOptimizationDatasetCriterion":"Azure.AI.Projects.AgentOptimizationDatasetCriterion","com.azure.ai.agents.models.AgentOptimizationDatasetInput":"Azure.AI.Projects.AgentOptimizationDatasetInput","com.azure.ai.agents.models.AgentOptimizationDatasetInputType":"Azure.AI.Projects.AgentOptimizationDatasetInputType","com.azure.ai.agents.models.AgentOptimizationDatasetItem":"Azure.AI.Projects.AgentOptimizationDatasetItem","com.azure.ai.agents.models.AgentOptimizationEvaluatorReference":"Azure.AI.Projects.AgentOptimizationEvaluatorRef","com.azure.ai.agents.models.AgentOptimizationInlineDatasetInput":"Azure.AI.Projects.AgentOptimizationInlineDatasetInput","com.azure.ai.agents.models.AgentOptimizationJob":"Azure.AI.Projects.AgentOptimizationJob","com.azure.ai.agents.models.AgentOptimizationJobInputs":"Azure.AI.Projects.AgentOptimizationJobInputs","com.azure.ai.agents.models.AgentOptimizationJobListItem":"Azure.AI.Projects.AgentOptimizationJobListItem","com.azure.ai.agents.models.AgentOptimizationJobProgress":"Azure.AI.Projects.AgentOptimizationJobProgress","com.azure.ai.agents.models.AgentOptimizationJobResult":"Azure.AI.Projects.AgentOptimizationJobResult","com.azure.ai.agents.models.AgentOptimizationOptions":"Azure.AI.Projects.AgentOptimizationOptions","com.azure.ai.agents.models.AgentOptimizationReferenceDatasetInput":"Azure.AI.Projects.AgentOptimizationReferenceDatasetInput","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.CreateTeamsPhoneExtensionTelephonyBindingRequest":"Azure.AI.Projects.CreateTeamsPhoneExtensionTelephonyBindingRequest","com.azure.ai.agents.models.CreateTelephonyBindingRequest":"Azure.AI.Projects.CreateTelephonyBindingRequest","com.azure.ai.agents.models.CreateTelephonyCallJobRequest":"Azure.AI.Projects.CreateTelephonyCallJobRequest","com.azure.ai.agents.models.CreateTelephonyCampaignRequest":"Azure.AI.Projects.CreateTelephonyCampaignRequest","com.azure.ai.agents.models.CreateTranscriptionResponseJsonUsage":"OpenAI.CreateTranscriptionResponseJsonUsage","com.azure.ai.agents.models.CreateTranscriptionResponseJsonUsageType":"OpenAI.CreateTranscriptionResponseJsonUsageType","com.azure.ai.agents.models.CreateTwilioTelephonyBindingRequest":"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.EvaluationLevel":"Azure.AI.Projects.EvaluationLevel","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.ImportTelephonyCampaignRecipientsRequest":"Azure.AI.Projects.ImportTelephonyCampaignRecipientsRequest","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.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.OptimizedAgentIdentifier":"Azure.AI.Projects.OptimizedAgentIdentifier","com.azure.ai.agents.models.OtlpTelemetryEndpoint":"Azure.AI.Projects.OtlpTelemetryEndpoint","com.azure.ai.agents.models.PSTNTelephonyTransferDestination":"Azure.AI.Projects.PSTNTelephonyTransferDestination","com.azure.ai.agents.models.PageOrder":"Azure.AI.Projects.PageOrder","com.azure.ai.agents.models.PickPropertiesVoiceAgentAudioConfig":"TypeSpec.PickProperties","com.azure.ai.agents.models.ProceduralMemoryItem":"Azure.AI.Projects.ProceduralMemoryItem","com.azure.ai.agents.models.ProgrammaticToolCallingParameter":"OpenAI.ProgrammaticToolCallingParam","com.azure.ai.agents.models.PromotionInfo":"Azure.AI.Projects.PromotionInfo","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.ProtocolConfiguration":"Azure.AI.Projects.ProtocolConfiguration","com.azure.ai.agents.models.ProtocolVersionRecord":"Azure.AI.Projects.ProtocolVersionRecord","com.azure.ai.agents.models.PublishAgentToMicrosoft365Options":null,"com.azure.ai.agents.models.PublishApprovalStatus":"Azure.AI.Projects.PublishApprovalStatus","com.azure.ai.agents.models.PublishTelephonyCampaignRequest":"Azure.AI.Projects.PublishTelephonyCampaignRequest","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.RaiInvocationMode":"Azure.AI.Projects.RaiInvocationMode","com.azure.ai.agents.models.RaiInvocationModeration":"Azure.AI.Projects.RaiInvocationModeration","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.RealtimeAudioFormats":"OpenAI.RealtimeAudioFormats","com.azure.ai.agents.models.RealtimeAudioFormatsAudioPcm":"OpenAI.RealtimeAudioFormatsAudioPcm","com.azure.ai.agents.models.RealtimeAudioFormatsAudioPcmRate":null,"com.azure.ai.agents.models.RealtimeAudioFormatsAudioPcma":"OpenAI.RealtimeAudioFormatsAudioPcma","com.azure.ai.agents.models.RealtimeAudioFormatsAudioPcmu":"OpenAI.RealtimeAudioFormatsAudioPcmu","com.azure.ai.agents.models.RealtimeAudioFormatsType":"OpenAI.RealtimeAudioFormatsType","com.azure.ai.agents.models.RealtimeClientEvent":"OpenAI.RealtimeClientEvent","com.azure.ai.agents.models.RealtimeClientEventConversationItemCreate":"OpenAI.RealtimeClientEventConversationItemCreate","com.azure.ai.agents.models.RealtimeClientEventConversationItemDelete":"OpenAI.RealtimeClientEventConversationItemDelete","com.azure.ai.agents.models.RealtimeClientEventConversationItemRetrieve":"OpenAI.RealtimeClientEventConversationItemRetrieve","com.azure.ai.agents.models.RealtimeClientEventConversationItemTruncate":"OpenAI.RealtimeClientEventConversationItemTruncate","com.azure.ai.agents.models.RealtimeClientEventInputAudioBufferAppend":"OpenAI.RealtimeClientEventInputAudioBufferAppend","com.azure.ai.agents.models.RealtimeClientEventInputAudioBufferClear":"OpenAI.RealtimeClientEventInputAudioBufferClear","com.azure.ai.agents.models.RealtimeClientEventInputAudioBufferCommit":"OpenAI.RealtimeClientEventInputAudioBufferCommit","com.azure.ai.agents.models.RealtimeClientEventOutputAudioBufferClear":"OpenAI.RealtimeClientEventOutputAudioBufferClear","com.azure.ai.agents.models.RealtimeClientEventResponseCancel":"OpenAI.RealtimeClientEventResponseCancel","com.azure.ai.agents.models.RealtimeClientEventResponseCreate":"OpenAI.RealtimeClientEventResponseCreate","com.azure.ai.agents.models.RealtimeClientEventSessionUpdate":"OpenAI.RealtimeClientEventSessionUpdate","com.azure.ai.agents.models.RealtimeClientEventSessionUpdateSessionModel":"OpenAI.RealtimeClientEventSessionUpdate.session.model.anonymous","com.azure.ai.agents.models.RealtimeClientEventSessionUpdateSessionOutputModality":"OpenAI.RealtimeClientEventSessionUpdate.session.output_modality.anonymous","com.azure.ai.agents.models.RealtimeClientEventSessionUpdateSessionTruncation":"OpenAI.RealtimeClientEventSessionUpdate.session.truncation.anonymous","com.azure.ai.agents.models.RealtimeClientEventSessionUpdateSessionTruncation1":"OpenAI.RealtimeClientEventSessionUpdate.session.truncation.anonymous","com.azure.ai.agents.models.RealtimeClientEventType":"OpenAI.RealtimeClientEventType","com.azure.ai.agents.models.RealtimeConversationItem":"OpenAI.RealtimeConversationItem","com.azure.ai.agents.models.RealtimeConversationItemFunctionCall":"OpenAI.RealtimeConversationItemFunctionCall","com.azure.ai.agents.models.RealtimeConversationItemFunctionCallOutput":"OpenAI.RealtimeConversationItemFunctionCallOutput","com.azure.ai.agents.models.RealtimeConversationItemFunctionCallOutputStatus":"OpenAI.RealtimeConversationItemFunctionCallOutput.status.anonymous","com.azure.ai.agents.models.RealtimeConversationItemFunctionCallStatus":"OpenAI.RealtimeConversationItemFunctionCall.status.anonymous","com.azure.ai.agents.models.RealtimeConversationItemMessage":"OpenAI.RealtimeConversationItemMessage","com.azure.ai.agents.models.RealtimeConversationItemMessageAssistant":"OpenAI.RealtimeConversationItemMessageAssistant","com.azure.ai.agents.models.RealtimeConversationItemMessageAssistantContent":"OpenAI.RealtimeConversationItemMessageAssistantContent","com.azure.ai.agents.models.RealtimeConversationItemMessageAssistantContentType":"OpenAI.RealtimeConversationItemMessageAssistantContent.type.anonymous","com.azure.ai.agents.models.RealtimeConversationItemMessageAssistantStatus":"OpenAI.RealtimeConversationItemMessageAssistant.status.anonymous","com.azure.ai.agents.models.RealtimeConversationItemMessageSystem":"OpenAI.RealtimeConversationItemMessageSystem","com.azure.ai.agents.models.RealtimeConversationItemMessageSystemContent":"OpenAI.RealtimeConversationItemMessageSystemContent","com.azure.ai.agents.models.RealtimeConversationItemMessageSystemContentType":null,"com.azure.ai.agents.models.RealtimeConversationItemMessageSystemStatus":"OpenAI.RealtimeConversationItemMessageSystem.status.anonymous","com.azure.ai.agents.models.RealtimeConversationItemMessageType":"OpenAI.RealtimeConversationItemMessageType","com.azure.ai.agents.models.RealtimeConversationItemMessageUser":"OpenAI.RealtimeConversationItemMessageUser","com.azure.ai.agents.models.RealtimeConversationItemMessageUserContent":"OpenAI.RealtimeConversationItemMessageUserContent","com.azure.ai.agents.models.RealtimeConversationItemMessageUserContentDetail":"OpenAI.RealtimeConversationItemMessageUserContent.detail.anonymous","com.azure.ai.agents.models.RealtimeConversationItemMessageUserContentType":"OpenAI.RealtimeConversationItemMessageUserContent.type.anonymous","com.azure.ai.agents.models.RealtimeConversationItemMessageUserStatus":"OpenAI.RealtimeConversationItemMessageUser.status.anonymous","com.azure.ai.agents.models.RealtimeConversationItemObject":"RealtimeConversationItemObject","com.azure.ai.agents.models.RealtimeConversationItemType":"OpenAI.RealtimeConversationItemType","com.azure.ai.agents.models.RealtimeMCPApprovalRequest":"OpenAI.RealtimeMCPApprovalRequest","com.azure.ai.agents.models.RealtimeMCPApprovalResponse":"OpenAI.RealtimeMCPApprovalResponse","com.azure.ai.agents.models.RealtimeMCPError":"OpenAI.RealtimeMCPError","com.azure.ai.agents.models.RealtimeMCPListTools":"OpenAI.RealtimeMCPListTools","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.RealtimeMcpErrorType":"OpenAI.RealtimeMcpErrorType","com.azure.ai.agents.models.RealtimeMcpHttpError":"OpenAI.RealtimeMCPHTTPError","com.azure.ai.agents.models.RealtimeServerEvent":"OpenAI.RealtimeServerEvent","com.azure.ai.agents.models.RealtimeServerEventConversationCreated":"OpenAI.RealtimeServerEventConversationCreated","com.azure.ai.agents.models.RealtimeServerEventConversationCreatedConversation":"OpenAI.RealtimeServerEventConversationCreatedConversation","com.azure.ai.agents.models.RealtimeServerEventConversationCreatedConversationObject":null,"com.azure.ai.agents.models.RealtimeServerEventConversationItemAdded":"OpenAI.RealtimeServerEventConversationItemAdded","com.azure.ai.agents.models.RealtimeServerEventConversationItemCreated":"OpenAI.RealtimeServerEventConversationItemCreated","com.azure.ai.agents.models.RealtimeServerEventConversationItemDeleted":"OpenAI.RealtimeServerEventConversationItemDeleted","com.azure.ai.agents.models.RealtimeServerEventConversationItemDone":"OpenAI.RealtimeServerEventConversationItemDone","com.azure.ai.agents.models.RealtimeServerEventConversationItemInputAudioTranscriptionCompleted":"OpenAI.RealtimeServerEventConversationItemInputAudioTranscriptionCompleted","com.azure.ai.agents.models.RealtimeServerEventConversationItemInputAudioTranscriptionDelta":"OpenAI.RealtimeServerEventConversationItemInputAudioTranscriptionDelta","com.azure.ai.agents.models.RealtimeServerEventConversationItemInputAudioTranscriptionFailed":"OpenAI.RealtimeServerEventConversationItemInputAudioTranscriptionFailed","com.azure.ai.agents.models.RealtimeServerEventConversationItemInputAudioTranscriptionFailedError":"OpenAI.RealtimeServerEventConversationItemInputAudioTranscriptionFailedError","com.azure.ai.agents.models.RealtimeServerEventConversationItemInputAudioTranscriptionSegment":"OpenAI.RealtimeServerEventConversationItemInputAudioTranscriptionSegment","com.azure.ai.agents.models.RealtimeServerEventConversationItemRetrieved":"OpenAI.RealtimeServerEventConversationItemRetrieved","com.azure.ai.agents.models.RealtimeServerEventConversationItemTruncated":"OpenAI.RealtimeServerEventConversationItemTruncated","com.azure.ai.agents.models.RealtimeServerEventErrorError":"OpenAI.RealtimeServerEventErrorError","com.azure.ai.agents.models.RealtimeServerEventInputAudioBufferCleared":"OpenAI.RealtimeServerEventInputAudioBufferCleared","com.azure.ai.agents.models.RealtimeServerEventInputAudioBufferCommitted":"OpenAI.RealtimeServerEventInputAudioBufferCommitted","com.azure.ai.agents.models.RealtimeServerEventInputAudioBufferDtmfEventReceived":"OpenAI.RealtimeServerEventInputAudioBufferDtmfEventReceived","com.azure.ai.agents.models.RealtimeServerEventInputAudioBufferSpeechStarted":"OpenAI.RealtimeServerEventInputAudioBufferSpeechStarted","com.azure.ai.agents.models.RealtimeServerEventInputAudioBufferSpeechStopped":"OpenAI.RealtimeServerEventInputAudioBufferSpeechStopped","com.azure.ai.agents.models.RealtimeServerEventInputAudioBufferTimeoutTriggered":"OpenAI.RealtimeServerEventInputAudioBufferTimeoutTriggered","com.azure.ai.agents.models.RealtimeServerEventMCPListToolsCompleted":"OpenAI.RealtimeServerEventMCPListToolsCompleted","com.azure.ai.agents.models.RealtimeServerEventMCPListToolsFailed":"OpenAI.RealtimeServerEventMCPListToolsFailed","com.azure.ai.agents.models.RealtimeServerEventMCPListToolsInProgress":"OpenAI.RealtimeServerEventMCPListToolsInProgress","com.azure.ai.agents.models.RealtimeServerEventOutputAudioBufferCleared":"OpenAI.RealtimeServerEventOutputAudioBufferCleared","com.azure.ai.agents.models.RealtimeServerEventOutputAudioBufferStarted":"OpenAI.RealtimeServerEventOutputAudioBufferStarted","com.azure.ai.agents.models.RealtimeServerEventOutputAudioBufferStopped":"OpenAI.RealtimeServerEventOutputAudioBufferStopped","com.azure.ai.agents.models.RealtimeServerEventRateLimitsUpdated":"OpenAI.RealtimeServerEventRateLimitsUpdated","com.azure.ai.agents.models.RealtimeServerEventRateLimitsUpdatedRateLimits":"OpenAI.RealtimeServerEventRateLimitsUpdatedRateLimits","com.azure.ai.agents.models.RealtimeServerEventRateLimitsUpdatedRateLimitsName":"OpenAI.RealtimeServerEventRateLimitsUpdatedRateLimits.name.anonymous","com.azure.ai.agents.models.RealtimeServerEventRealtimeServerEventError":"OpenAI.RealtimeServerEventRealtimeServerEventError","com.azure.ai.agents.models.RealtimeServerEventResponseAudioDelta":"OpenAI.RealtimeServerEventResponseAudioDelta","com.azure.ai.agents.models.RealtimeServerEventResponseAudioDone":"OpenAI.RealtimeServerEventResponseAudioDone","com.azure.ai.agents.models.RealtimeServerEventResponseAudioTranscriptDelta":"OpenAI.RealtimeServerEventResponseAudioTranscriptDelta","com.azure.ai.agents.models.RealtimeServerEventResponseAudioTranscriptDone":"OpenAI.RealtimeServerEventResponseAudioTranscriptDone","com.azure.ai.agents.models.RealtimeServerEventResponseContentPartAdded":"OpenAI.RealtimeServerEventResponseContentPartAdded","com.azure.ai.agents.models.RealtimeServerEventResponseContentPartAddedPart":"OpenAI.RealtimeServerEventResponseContentPartAddedPart","com.azure.ai.agents.models.RealtimeServerEventResponseContentPartAddedPartType":"OpenAI.RealtimeServerEventResponseContentPartAddedPart.type.anonymous","com.azure.ai.agents.models.RealtimeServerEventResponseContentPartDone":"OpenAI.RealtimeServerEventResponseContentPartDone","com.azure.ai.agents.models.RealtimeServerEventResponseContentPartDonePart":"OpenAI.RealtimeServerEventResponseContentPartDonePart","com.azure.ai.agents.models.RealtimeServerEventResponseContentPartDonePartType":"OpenAI.RealtimeServerEventResponseContentPartDonePart.type.anonymous","com.azure.ai.agents.models.RealtimeServerEventResponseCreated":"OpenAI.RealtimeServerEventResponseCreated","com.azure.ai.agents.models.RealtimeServerEventResponseDone":"OpenAI.RealtimeServerEventResponseDone","com.azure.ai.agents.models.RealtimeServerEventResponseFunctionCallArgumentsDelta":"OpenAI.RealtimeServerEventResponseFunctionCallArgumentsDelta","com.azure.ai.agents.models.RealtimeServerEventResponseFunctionCallArgumentsDone":"OpenAI.RealtimeServerEventResponseFunctionCallArgumentsDone","com.azure.ai.agents.models.RealtimeServerEventResponseMCPCallArgumentsDelta":"OpenAI.RealtimeServerEventResponseMCPCallArgumentsDelta","com.azure.ai.agents.models.RealtimeServerEventResponseMCPCallArgumentsDone":"OpenAI.RealtimeServerEventResponseMCPCallArgumentsDone","com.azure.ai.agents.models.RealtimeServerEventResponseMCPCallCompleted":"OpenAI.RealtimeServerEventResponseMCPCallCompleted","com.azure.ai.agents.models.RealtimeServerEventResponseMCPCallFailed":"OpenAI.RealtimeServerEventResponseMCPCallFailed","com.azure.ai.agents.models.RealtimeServerEventResponseMCPCallInProgress":"OpenAI.RealtimeServerEventResponseMCPCallInProgress","com.azure.ai.agents.models.RealtimeServerEventResponseOutputItemAdded":"OpenAI.RealtimeServerEventResponseOutputItemAdded","com.azure.ai.agents.models.RealtimeServerEventResponseOutputItemDone":"OpenAI.RealtimeServerEventResponseOutputItemDone","com.azure.ai.agents.models.RealtimeServerEventResponseTextDelta":"OpenAI.RealtimeServerEventResponseTextDelta","com.azure.ai.agents.models.RealtimeServerEventResponseTextDone":"OpenAI.RealtimeServerEventResponseTextDone","com.azure.ai.agents.models.RealtimeServerEventSessionCreated":"OpenAI.RealtimeServerEventSessionCreated","com.azure.ai.agents.models.RealtimeServerEventSessionUpdated":"OpenAI.RealtimeServerEventSessionUpdated","com.azure.ai.agents.models.RealtimeServerEventType":"OpenAI.RealtimeServerEventType","com.azure.ai.agents.models.RealtimeSessionCreateRequestGA":"OpenAI.RealtimeSessionCreateRequestGA","com.azure.ai.agents.models.RealtimeSessionCreateRequestGAAudio":"OpenAI.RealtimeSessionCreateRequestGAAudio","com.azure.ai.agents.models.RealtimeSessionCreateRequestGAAudioInput":"OpenAI.RealtimeSessionCreateRequestGAAudioInput","com.azure.ai.agents.models.RealtimeSessionCreateRequestGAAudioInputNoiseReduction":"OpenAI.RealtimeSessionCreateRequestGAAudioInputNoiseReduction","com.azure.ai.agents.models.RealtimeSessionCreateRequestGAAudioOutput":"OpenAI.RealtimeSessionCreateRequestGAAudioOutput","com.azure.ai.agents.models.RealtimeSessionCreateRequestGAAudioOutputVoice":"OpenAI.RealtimeSessionCreateRequestGAAudioOutput.voice.anonymous","com.azure.ai.agents.models.RealtimeSessionCreateRequestGATracing":"OpenAI.RealtimeSessionCreateRequestGATracing","com.azure.ai.agents.models.RealtimeSessionCreateRequestUnion":"OpenAI.RealtimeSessionCreateRequestUnion","com.azure.ai.agents.models.RealtimeSessionCreateRequestUnionType":"OpenAI.RealtimeSessionCreateRequestUnionType","com.azure.ai.agents.models.RealtimeTranscriptionSessionCreateRequestGA":"OpenAI.RealtimeTranscriptionSessionCreateRequestGA","com.azure.ai.agents.models.RealtimeTranscriptionSessionCreateRequestGAAudio":"OpenAI.RealtimeTranscriptionSessionCreateRequestGAAudio","com.azure.ai.agents.models.RealtimeTranscriptionSessionCreateRequestGAAudioInput":"OpenAI.RealtimeTranscriptionSessionCreateRequestGAAudioInput","com.azure.ai.agents.models.RealtimeTranscriptionSessionCreateRequestGAAudioInputNoiseReduction":"OpenAI.RealtimeTranscriptionSessionCreateRequestGAAudioInputNoiseReduction","com.azure.ai.agents.models.RealtimeTurnDetection":"OpenAI.RealtimeTurnDetection","com.azure.ai.agents.models.RealtimeTurnDetectionSemanticVad":"OpenAI.RealtimeTurnDetectionSemanticVad","com.azure.ai.agents.models.RealtimeTurnDetectionServerVad":"OpenAI.RealtimeTurnDetectionServerVad","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.StructuredInputDefinition":"Azure.AI.Projects.StructuredInputDefinition","com.azure.ai.agents.models.StructuredOutputDefinition":"Azure.AI.Projects.StructuredOutputDefinition","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.TelephonyCampaign":"Azure.AI.Projects.TelephonyCampaign","com.azure.ai.agents.models.TelephonyCampaignCallJobCounts":"Azure.AI.Projects.TelephonyCampaignCallJobCounts","com.azure.ai.agents.models.TelephonyCampaignConfigurationStatus":"Azure.AI.Projects.TelephonyCampaignConfigurationStatus","com.azure.ai.agents.models.TelephonyCampaignDuplicateHandling":"Azure.AI.Projects.TelephonyCampaignDuplicateHandling","com.azure.ai.agents.models.TelephonyCampaignExecutionStatus":"Azure.AI.Projects.TelephonyCampaignExecutionStatus","com.azure.ai.agents.models.TelephonyCampaignRecipientImport":"Azure.AI.Projects.TelephonyCampaignRecipientImport","com.azure.ai.agents.models.TelephonyCampaignRecipientImportFormat":"Azure.AI.Projects.TelephonyCampaignRecipientImportFormat","com.azure.ai.agents.models.TelephonyCampaignRecipientImportSource":"Azure.AI.Projects.TelephonyCampaignRecipientImportSource","com.azure.ai.agents.models.TelephonyCampaignRecipientImportStatus":"Azure.AI.Projects.TelephonyCampaignRecipientImportStatus","com.azure.ai.agents.models.TelephonyCampaignRecipientMapping":"Azure.AI.Projects.TelephonyCampaignRecipientMapping","com.azure.ai.agents.models.TelephonyCampaignRecipientMappingRequest":"Azure.AI.Projects.TelephonyCampaignRecipientMappingRequest","com.azure.ai.agents.models.TelephonyCampaignSchedule":"Azure.AI.Projects.TelephonyCampaignSchedule","com.azure.ai.agents.models.TelephonyCampaignScheduleType":"Azure.AI.Projects.TelephonyCampaignScheduleType","com.azure.ai.agents.models.TelephonyOperation":"Azure.AI.Projects.TelephonyOperation","com.azure.ai.agents.models.TelephonyOperationResource":"Azure.AI.Projects.TelephonyOperationResource","com.azure.ai.agents.models.TelephonyOperationStatus":"Azure.AI.Projects.TelephonyOperationStatus","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.TelephonyOutboundFixedIntervalRetryPolicyResponse":"Azure.AI.Projects.TelephonyOutboundFixedIntervalRetryPolicyResponse","com.azure.ai.agents.models.TelephonyOutboundRetryPolicy":"Azure.AI.Projects.TelephonyOutboundRetryPolicy","com.azure.ai.agents.models.TelephonyOutboundRetryPolicyResponse":"Azure.AI.Projects.TelephonyOutboundRetryPolicyResponse","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.TokenLimits":"OpenAI.TokenLimits","com.azure.ai.agents.models.Tool":"OpenAI.Tool","com.azure.ai.agents.models.ToolCallStatus":"Azure.AI.Projects.ToolCallStatus","com.azure.ai.agents.models.ToolChoiceFunction":"OpenAI.ToolChoiceFunction","com.azure.ai.agents.models.ToolChoiceMCP":"OpenAI.ToolChoiceMCP","com.azure.ai.agents.models.ToolChoiceOptions":"OpenAI.ToolChoiceOptions","com.azure.ai.agents.models.ToolChoiceParam":"OpenAI.ToolChoiceParam","com.azure.ai.agents.models.ToolChoiceParamType":"OpenAI.ToolChoiceParamType","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.TranscriptTextUsageDuration":"OpenAI.TranscriptTextUsageDuration","com.azure.ai.agents.models.TranscriptTextUsageTokens":"OpenAI.TranscriptTextUsageTokens","com.azure.ai.agents.models.TranscriptTextUsageTokensInputTokenDetails":"OpenAI.TranscriptTextUsageTokensInputTokenDetails","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.UpdateTelephonyBindingRequest":"Azure.AI.Projects.UpdateTelephonyBindingRequest","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.VoiceAgentAnimationConfig":"Azure.AI.Projects.VoiceAgentAnimationConfig","com.azure.ai.agents.models.VoiceAgentAnimationOutputType":"Azure.AI.Projects.VoiceAgentAnimationOutputType","com.azure.ai.agents.models.VoiceAgentAudioConfig":"Azure.AI.Projects.VoiceAgentAudioConfig","com.azure.ai.agents.models.VoiceAgentAudioInputConfig":"Azure.AI.Projects.VoiceAgentAudioInputConfig","com.azure.ai.agents.models.VoiceAgentAudioInputConfigTranscriptionDelay":"Azure.AI.Projects.VoiceAgentAudioInputConfig.transcription.delay.anonymous","com.azure.ai.agents.models.VoiceAgentAudioOutputConfig":"Azure.AI.Projects.VoiceAgentAudioOutputConfig","com.azure.ai.agents.models.VoiceAgentAudioTimestampType":"Azure.AI.Projects.VoiceAgentAudioTimestampType","com.azure.ai.agents.models.VoiceAgentAvatarConfig":"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.VoiceAgentAvatarVideoParams":"Azure.AI.Projects.VoiceAgentAvatarVideoParams","com.azure.ai.agents.models.VoiceAgentAvatarVideoResolution":"Azure.AI.Projects.VoiceAgentAvatarVideoResolution","com.azure.ai.agents.models.VoiceAgentAzureSemanticVadEnTurnDetection":"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.VoiceAgentClientEventRtcCallSdpCreate":"Azure.AI.Projects.VoiceAgentClientEventRtcCallSdpCreate","com.azure.ai.agents.models.VoiceAgentClientEventSessionAvatarConnect":"Azure.AI.Projects.VoiceAgentClientEventSessionAvatarConnect","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.VoiceAgentFunctionToolType":null,"com.azure.ai.agents.models.VoiceAgentGreetingConfig":"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.VoiceAgentInterimResponseConfig":"Azure.AI.Projects.VoiceAgentInterimResponseConfig","com.azure.ai.agents.models.VoiceAgentInterimResponseTrigger":"Azure.AI.Projects.VoiceAgentInterimResponseTrigger","com.azure.ai.agents.models.VoiceAgentLlmGeneratedGreetingConfig":"Azure.AI.Projects.VoiceAgentLlmGeneratedGreetingConfig","com.azure.ai.agents.models.VoiceAgentLlmInterimResponseConfig":"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.VoiceAgentResponseCreateParams":"Azure.AI.Projects.VoiceAgentResponseCreateParams","com.azure.ai.agents.models.VoiceAgentResponseCreateParamsConversation":"Azure.AI.Projects.VoiceAgentResponseCreateParams.conversation.anonymous","com.azure.ai.agents.models.VoiceAgentRtcCallErrorDetails":"Azure.AI.Projects.VoiceAgentRtcCallErrorDetails","com.azure.ai.agents.models.VoiceAgentSemanticVadTurnDetection":"Azure.AI.Projects.VoiceAgentSemanticVadTurnDetection","com.azure.ai.agents.models.VoiceAgentSemanticVadTurnDetectionEagerness":"Azure.AI.Projects.VoiceAgentSemanticVadTurnDetection.eagerness.anonymous","com.azure.ai.agents.models.VoiceAgentServerEventResponseAnimationBlendshapesDelta":"Azure.AI.Projects.VoiceAgentServerEventResponseAnimationBlendshapesDelta","com.azure.ai.agents.models.VoiceAgentServerEventResponseAnimationBlendshapesDone":"Azure.AI.Projects.VoiceAgentServerEventResponseAnimationBlendshapesDone","com.azure.ai.agents.models.VoiceAgentServerEventResponseAnimationVisemeDelta":"Azure.AI.Projects.VoiceAgentServerEventResponseAnimationVisemeDelta","com.azure.ai.agents.models.VoiceAgentServerEventResponseAnimationVisemeDone":"Azure.AI.Projects.VoiceAgentServerEventResponseAnimationVisemeDone","com.azure.ai.agents.models.VoiceAgentServerEventResponseAudioTimestampDelta":"Azure.AI.Projects.VoiceAgentServerEventResponseAudioTimestampDelta","com.azure.ai.agents.models.VoiceAgentServerEventResponseAudioTimestampDone":"Azure.AI.Projects.VoiceAgentServerEventResponseAudioTimestampDone","com.azure.ai.agents.models.VoiceAgentServerEventResponseVideoDelta":"Azure.AI.Projects.VoiceAgentServerEventResponseVideoDelta","com.azure.ai.agents.models.VoiceAgentServerEventRtcCallError":"Azure.AI.Projects.VoiceAgentServerEventRtcCallError","com.azure.ai.agents.models.VoiceAgentServerEventRtcCallSdpCreated":"Azure.AI.Projects.VoiceAgentServerEventRtcCallSdpCreated","com.azure.ai.agents.models.VoiceAgentServerEventSessionAvatarConnecting":"Azure.AI.Projects.VoiceAgentServerEventSessionAvatarConnecting","com.azure.ai.agents.models.VoiceAgentServerEventSessionAvatarSwitchToIdle":"Azure.AI.Projects.VoiceAgentServerEventSessionAvatarSwitchToIdle","com.azure.ai.agents.models.VoiceAgentServerEventSessionAvatarSwitchToSpeaking":"Azure.AI.Projects.VoiceAgentServerEventSessionAvatarSwitchToSpeaking","com.azure.ai.agents.models.VoiceAgentServerEventSessionSubagentAborted":"Azure.AI.Projects.VoiceAgentServerEventSessionSubagentAborted","com.azure.ai.agents.models.VoiceAgentServerEventSessionSubagentCompleted":"Azure.AI.Projects.VoiceAgentServerEventSessionSubagentCompleted","com.azure.ai.agents.models.VoiceAgentServerEventSessionSubagentStarted":"Azure.AI.Projects.VoiceAgentServerEventSessionSubagentStarted","com.azure.ai.agents.models.VoiceAgentServerEventWarning":"Azure.AI.Projects.VoiceAgentServerEventWarning","com.azure.ai.agents.models.VoiceAgentServerEventWarningDetails":"Azure.AI.Projects.VoiceAgentServerEventWarningDetails","com.azure.ai.agents.models.VoiceAgentServerVadTurnDetection":"Azure.AI.Projects.VoiceAgentServerVadTurnDetection","com.azure.ai.agents.models.VoiceAgentSessionAvatarConfig":"Azure.AI.Projects.VoiceAgentSessionAvatarConfig","com.azure.ai.agents.models.VoiceAgentSessionIncludeOption":"Azure.AI.Projects.VoiceAgentSessionIncludeOption","com.azure.ai.agents.models.VoiceAgentSessionResponseConfig":"Azure.AI.Projects.VoiceAgentSessionResponseConfig","com.azure.ai.agents.models.VoiceAgentSessionUpdateConfig":"Azure.AI.Projects.VoiceAgentSessionUpdateConfig","com.azure.ai.agents.models.VoiceAgentStaticInterimResponseConfig":"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.VoiceAgentSubagentConfig":"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.VoiceAgentTemplateGreetingConfig":"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.VoiceAgentTurnDetectionConfig":"Azure.AI.Projects.VoiceAgentTurnDetectionConfig","com.azure.ai.agents.models.VoiceAgentTurnDetectionType":"Azure.AI.Projects.VoiceAgentTurnDetectionType","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.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.VoiceGeneratedItemAudioResponse":"Azure.AI.Projects.VoiceGeneratedItemAudioResponse","com.azure.ai.agents.models.VoiceHostedAgentConversationEngine":"Azure.AI.Projects.VoiceHostedAgentConversationEngine","com.azure.ai.agents.models.VoiceIdsShared":"OpenAI.VoiceIdsShared","com.azure.ai.agents.models.VoiceItemAudioResponse":"Azure.AI.Projects.VoiceItemAudioResponse","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.VoiceRecordingChannelLayout":"Azure.AI.Projects.VoiceRecordingChannelLayout","com.azure.ai.agents.models.VoiceRecordingResponse":"Azure.AI.Projects.VoiceRecordingResponse","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.VoiceResponseBaseObject1":null,"com.azure.ai.agents.models.VoiceResponseBaseOutputModality":"Azure.AI.Projects.VoiceResponseBase.output_modality.anonymous","com.azure.ai.agents.models.VoiceResponseBaseStatus":"Azure.AI.Projects.VoiceResponseBase.status.anonymous","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/BetaAgentEndpointConversationsAsyncClient.java","src/main/java/com/azure/ai/agents/BetaAgentEndpointConversationsClient.java","src/main/java/com/azure/ai/agents/BetaAgentTelephonyAsyncClient.java","src/main/java/com/azure/ai/agents/BetaAgentTelephonyClient.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/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/BetaAgentEndpointConversationsImpl.java","src/main/java/com/azure/ai/agents/implementation/BetaAgentTelephoniesImpl.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/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/AgentOptimizationCandidate.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationDatasetCriterion.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationDatasetInput.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationDatasetInputType.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationDatasetItem.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationEvaluatorReference.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationInlineDatasetInput.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationJob.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationJobInputs.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationJobListItem.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationJobProgress.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationJobResult.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationOptions.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationReferenceDatasetInput.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/CreateTeamsPhoneExtensionTelephonyBindingRequest.java","src/main/java/com/azure/ai/agents/models/CreateTelephonyBindingRequest.java","src/main/java/com/azure/ai/agents/models/CreateTelephonyCallJobRequest.java","src/main/java/com/azure/ai/agents/models/CreateTelephonyCampaignRequest.java","src/main/java/com/azure/ai/agents/models/CreateTranscriptionResponseJsonUsage.java","src/main/java/com/azure/ai/agents/models/CreateTranscriptionResponseJsonUsageType.java","src/main/java/com/azure/ai/agents/models/CreateTwilioTelephonyBindingRequest.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/EvaluationLevel.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/ImportTelephonyCampaignRecipientsRequest.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/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/OptimizedAgentIdentifier.java","src/main/java/com/azure/ai/agents/models/OtlpTelemetryEndpoint.java","src/main/java/com/azure/ai/agents/models/PSTNTelephonyTransferDestination.java","src/main/java/com/azure/ai/agents/models/PageOrder.java","src/main/java/com/azure/ai/agents/models/PickPropertiesVoiceAgentAudioConfig.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/PromotionInfo.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/ProtocolConfiguration.java","src/main/java/com/azure/ai/agents/models/ProtocolVersionRecord.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/PublishTelephonyCampaignRequest.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/RaiInvocationMode.java","src/main/java/com/azure/ai/agents/models/RaiInvocationModeration.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/RealtimeAudioFormats.java","src/main/java/com/azure/ai/agents/models/RealtimeAudioFormatsAudioPcm.java","src/main/java/com/azure/ai/agents/models/RealtimeAudioFormatsAudioPcmRate.java","src/main/java/com/azure/ai/agents/models/RealtimeAudioFormatsAudioPcma.java","src/main/java/com/azure/ai/agents/models/RealtimeAudioFormatsAudioPcmu.java","src/main/java/com/azure/ai/agents/models/RealtimeAudioFormatsType.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventConversationItemCreate.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventConversationItemDelete.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventConversationItemRetrieve.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventConversationItemTruncate.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventInputAudioBufferAppend.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventInputAudioBufferClear.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventInputAudioBufferCommit.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventOutputAudioBufferClear.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventResponseCancel.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventResponseCreate.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventSessionUpdate.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventSessionUpdateSessionModel.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventSessionUpdateSessionOutputModality.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventSessionUpdateSessionTruncation.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventSessionUpdateSessionTruncation1.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventType.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItem.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/RealtimeConversationItemFunctionCallOutputStatus.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemFunctionCallStatus.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessage.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageAssistant.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageAssistantContent.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageAssistantContentType.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageAssistantStatus.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageSystem.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageSystemContent.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageSystemContentType.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageSystemStatus.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageType.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageUser.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageUserContent.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageUserContentDetail.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageUserContentType.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageUserStatus.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemObject.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemType.java","src/main/java/com/azure/ai/agents/models/RealtimeMCPApprovalRequest.java","src/main/java/com/azure/ai/agents/models/RealtimeMCPApprovalResponse.java","src/main/java/com/azure/ai/agents/models/RealtimeMCPError.java","src/main/java/com/azure/ai/agents/models/RealtimeMCPListTools.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/RealtimeMcpErrorType.java","src/main/java/com/azure/ai/agents/models/RealtimeMcpHttpError.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationCreated.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationCreatedConversation.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationCreatedConversationObject.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationItemAdded.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationItemCreated.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationItemDeleted.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationItemDone.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationItemInputAudioTranscriptionCompleted.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationItemInputAudioTranscriptionDelta.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationItemInputAudioTranscriptionFailed.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationItemInputAudioTranscriptionFailedError.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationItemInputAudioTranscriptionSegment.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationItemRetrieved.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationItemTruncated.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventErrorError.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventInputAudioBufferCleared.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventInputAudioBufferCommitted.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventInputAudioBufferDtmfEventReceived.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventInputAudioBufferSpeechStarted.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventInputAudioBufferSpeechStopped.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventInputAudioBufferTimeoutTriggered.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventMCPListToolsCompleted.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventMCPListToolsFailed.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventMCPListToolsInProgress.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventOutputAudioBufferCleared.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventOutputAudioBufferStarted.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventOutputAudioBufferStopped.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventRateLimitsUpdated.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventRateLimitsUpdatedRateLimits.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventRateLimitsUpdatedRateLimitsName.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventRealtimeServerEventError.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseAudioDelta.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseAudioDone.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseAudioTranscriptDelta.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseAudioTranscriptDone.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseContentPartAdded.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseContentPartAddedPart.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseContentPartAddedPartType.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseContentPartDone.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseContentPartDonePart.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseContentPartDonePartType.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseCreated.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseDone.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseFunctionCallArgumentsDelta.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseFunctionCallArgumentsDone.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMCPCallArgumentsDelta.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMCPCallArgumentsDone.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMCPCallCompleted.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMCPCallFailed.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMCPCallInProgress.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseOutputItemAdded.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseOutputItemDone.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseTextDelta.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseTextDone.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventSessionCreated.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventSessionUpdated.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventType.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionCreateRequestGA.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionCreateRequestGAAudio.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionCreateRequestGAAudioInput.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionCreateRequestGAAudioInputNoiseReduction.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionCreateRequestGAAudioOutput.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionCreateRequestGAAudioOutputVoice.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionCreateRequestGATracing.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionCreateRequestUnion.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionCreateRequestUnionType.java","src/main/java/com/azure/ai/agents/models/RealtimeTranscriptionSessionCreateRequestGA.java","src/main/java/com/azure/ai/agents/models/RealtimeTranscriptionSessionCreateRequestGAAudio.java","src/main/java/com/azure/ai/agents/models/RealtimeTranscriptionSessionCreateRequestGAAudioInput.java","src/main/java/com/azure/ai/agents/models/RealtimeTranscriptionSessionCreateRequestGAAudioInputNoiseReduction.java","src/main/java/com/azure/ai/agents/models/RealtimeTurnDetection.java","src/main/java/com/azure/ai/agents/models/RealtimeTurnDetectionSemanticVad.java","src/main/java/com/azure/ai/agents/models/RealtimeTurnDetectionServerVad.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/StructuredInputDefinition.java","src/main/java/com/azure/ai/agents/models/StructuredOutputDefinition.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/TelephonyCampaign.java","src/main/java/com/azure/ai/agents/models/TelephonyCampaignCallJobCounts.java","src/main/java/com/azure/ai/agents/models/TelephonyCampaignConfigurationStatus.java","src/main/java/com/azure/ai/agents/models/TelephonyCampaignDuplicateHandling.java","src/main/java/com/azure/ai/agents/models/TelephonyCampaignExecutionStatus.java","src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientImport.java","src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientImportFormat.java","src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientImportSource.java","src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientImportStatus.java","src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientMapping.java","src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientMappingRequest.java","src/main/java/com/azure/ai/agents/models/TelephonyCampaignSchedule.java","src/main/java/com/azure/ai/agents/models/TelephonyCampaignScheduleType.java","src/main/java/com/azure/ai/agents/models/TelephonyOperation.java","src/main/java/com/azure/ai/agents/models/TelephonyOperationResource.java","src/main/java/com/azure/ai/agents/models/TelephonyOperationStatus.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/TelephonyOutboundFixedIntervalRetryPolicyResponse.java","src/main/java/com/azure/ai/agents/models/TelephonyOutboundRetryPolicy.java","src/main/java/com/azure/ai/agents/models/TelephonyOutboundRetryPolicyResponse.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/TokenLimits.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/ToolChoiceFunction.java","src/main/java/com/azure/ai/agents/models/ToolChoiceMCP.java","src/main/java/com/azure/ai/agents/models/ToolChoiceOptions.java","src/main/java/com/azure/ai/agents/models/ToolChoiceParam.java","src/main/java/com/azure/ai/agents/models/ToolChoiceParamType.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/TranscriptTextUsageDuration.java","src/main/java/com/azure/ai/agents/models/TranscriptTextUsageTokens.java","src/main/java/com/azure/ai/agents/models/TranscriptTextUsageTokensInputTokenDetails.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/UpdateTelephonyBindingRequest.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/VoiceAgentAnimationConfig.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAnimationOutputType.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAudioConfig.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAudioInputConfig.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAudioInputConfigTranscriptionDelay.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAudioOutputConfig.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAudioTimestampType.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarConfig.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/VoiceAgentAvatarVideoParams.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarVideoResolution.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAzureSemanticVadEnTurnDetection.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/VoiceAgentClientEventRtcCallSdpCreate.java","src/main/java/com/azure/ai/agents/models/VoiceAgentClientEventSessionAvatarConnect.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/VoiceAgentFunctionToolType.java","src/main/java/com/azure/ai/agents/models/VoiceAgentGreetingConfig.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/VoiceAgentInterimResponseConfig.java","src/main/java/com/azure/ai/agents/models/VoiceAgentInterimResponseTrigger.java","src/main/java/com/azure/ai/agents/models/VoiceAgentLlmGeneratedGreetingConfig.java","src/main/java/com/azure/ai/agents/models/VoiceAgentLlmInterimResponseConfig.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/VoiceAgentResponseCreateParams.java","src/main/java/com/azure/ai/agents/models/VoiceAgentResponseCreateParamsConversation.java","src/main/java/com/azure/ai/agents/models/VoiceAgentRtcCallErrorDetails.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSemanticVadTurnDetection.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSemanticVadTurnDetectionEagerness.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAnimationBlendshapesDelta.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAnimationBlendshapesDone.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAnimationVisemeDelta.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAnimationVisemeDone.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAudioTimestampDelta.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAudioTimestampDone.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseVideoDelta.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventRtcCallError.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventRtcCallSdpCreated.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionAvatarConnecting.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionAvatarSwitchToIdle.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionAvatarSwitchToSpeaking.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionSubagentAborted.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionSubagentCompleted.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionSubagentStarted.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventWarning.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventWarningDetails.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerVadTurnDetection.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSessionAvatarConfig.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSessionIncludeOption.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSessionResponseConfig.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSessionUpdateConfig.java","src/main/java/com/azure/ai/agents/models/VoiceAgentStaticInterimResponseConfig.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/VoiceAgentSubagentConfig.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/VoiceAgentTemplateGreetingConfig.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/VoiceAgentTurnDetectionConfig.java","src/main/java/com/azure/ai/agents/models/VoiceAgentTurnDetectionType.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/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/VoiceGeneratedItemAudioResponse.java","src/main/java/com/azure/ai/agents/models/VoiceHostedAgentConversationEngine.java","src/main/java/com/azure/ai/agents/models/VoiceIdsShared.java","src/main/java/com/azure/ai/agents/models/VoiceItemAudioResponse.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/VoiceRecordingChannelLayout.java","src/main/java/com/azure/ai/agents/models/VoiceRecordingResponse.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/VoiceResponseBaseObject1.java","src/main/java/com/azure/ai/agents/models/VoiceResponseBaseOutputModality.java","src/main/java/com/azure/ai/agents/models/VoiceResponseBaseStatus.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/test/java/com/azure/ai/agents/models/PromptAgentDefinitionSerializationTests.java b/sdk/ai/azure-ai-agents/src/test/java/com/azure/ai/agents/models/PromptAgentDefinitionSerializationTests.java index de3e0618467af..62c59a2429298 100644 --- a/sdk/ai/azure-ai-agents/src/test/java/com/azure/ai/agents/models/PromptAgentDefinitionSerializationTests.java +++ b/sdk/ai/azure-ai-agents/src/test/java/com/azure/ai/agents/models/PromptAgentDefinitionSerializationTests.java @@ -14,8 +14,10 @@ import java.io.ByteArrayOutputStream; import java.io.IOException; +import java.util.Collections; import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertInstanceOf; import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.junit.jupiter.api.Assertions.assertTrue; import static org.junit.jupiter.api.Assertions.assertFalse; @@ -539,6 +541,22 @@ public void testRoundTripWithReasoningAndToolChoice() throws IOException { assertEquals(Reasoning.GenerateSummary.AUTO, deserialized.getReasoning().generateSummary().get()); } + /** + * Tests round-trip serialization of the managed harness and skill references. + */ + @Test + public void testRoundTripWithHarnessAndSkills() throws IOException { + PromptAgentDefinition original = new PromptAgentDefinition(TEST_MODEL).setHarness(new GitHubCopilotHarness()) + .setSkills(Collections.singletonList(new SkillReference("coding-skill").setVersion("1"))); + + PromptAgentDefinition deserialized = deserializeFromJson(serializeToJson(original)); + + assertInstanceOf(GitHubCopilotHarness.class, deserialized.getHarness()); + assertEquals(1, deserialized.getSkills().size()); + assertEquals("coding-skill", deserialized.getSkills().get(0).getName()); + assertEquals("1", deserialized.getSkills().get(0).getVersion()); + } + /** * Tests that reasoning is absent when not set. */ diff --git a/sdk/ai/azure-ai-agents/tsp-location.yaml b/sdk/ai/azure-ai-agents/tsp-location.yaml index 1ab79b3ab289f..0805c6765cdfb 100644 --- a/sdk/ai/azure-ai-agents/tsp-location.yaml +++ b/sdk/ai/azure-ai-agents/tsp-location.yaml @@ -1,5 +1,5 @@ directory: specification/ai-foundry/data-plane/Foundry/src/sdk-java-azure-ai-agents -commit: 2ba065c423a4c08ddb4e517a9f16deb17cb378c2 +commit: 6ee1b4087ae9108ad58afa9694da9e2a0bde3f54 repo: Azure/azure-rest-api-specs additionalDirectories: - specification/ai-foundry/data-plane/Foundry/src/agents diff --git a/sdk/ai/cspell.yml b/sdk/ai/cspell.yml index 7d5a13e2cb1ed..517d3bc6fe23b 100644 --- a/sdk/ai/cspell.yml +++ b/sdk/ai/cspell.yml @@ -16,8 +16,9 @@ words: - "gitmcp" - "pcma" - "pcmu" - - "pstn" + - "PSTN" - "sixx" + - "telephonies" - "ubinary" - "uhhm" - "upia" From 7d39fc39eca8f3c3c68cac185f5ea3cface4b223 Mon Sep 17 00:00:00 2001 From: Mike Guo Date: Tue, 15 Sep 2026 08:45:08 +0800 Subject: [PATCH 09/14] Expose voice preview clients through beta builder --- .../src/main/java/AgentsCustomizations.java | 18 ++++- .../azure/ai/agents/AgentsClientBuilder.java | 66 +++++++++++++++---- ...FoundryFeaturesHeaderVerificationTest.java | 50 ++++++++++++++ 3 files changed, 118 insertions(+), 16 deletions(-) diff --git a/sdk/ai/azure-ai-agents/customizations/src/main/java/AgentsCustomizations.java b/sdk/ai/azure-ai-agents/customizations/src/main/java/AgentsCustomizations.java index cc0e3b1a03f56..5e267b0e18767 100644 --- a/sdk/ai/azure-ai-agents/customizations/src/main/java/AgentsCustomizations.java +++ b/sdk/ai/azure-ai-agents/customizations/src/main/java/AgentsCustomizations.java @@ -3,6 +3,7 @@ import com.azure.autorest.customization.LibraryCustomization; import com.github.javaparser.StaticJavaParser; import com.github.javaparser.ast.Modifier; +import com.github.javaparser.ast.Node; import com.github.javaparser.ast.NodeList; import com.github.javaparser.ast.body.ClassOrInterfaceDeclaration; import com.github.javaparser.ast.body.FieldDeclaration; @@ -51,8 +52,17 @@ private void customizeVoicePreviewBuilders(LibraryCustomization customization) { "buildBetaAgentEndpointConversationsClient", "buildBetaAgentTelephonyAsyncClient", "buildBetaAgentTelephonyClient" }) { getSingleMethod(builder, methodName) - .addAnnotation(betaAnnotation("This method is in preview and may change in future releases.")); + .setModifier(Modifier.Keyword.PUBLIC, false) + .setModifier(Modifier.Keyword.PRIVATE, true); } + builder.getAnnotationByName("ServiceClientBuilder") + .orElseThrow(() -> new IllegalStateException("Generated ServiceClientBuilder annotation was not found.")) + .asNormalAnnotationExpr().getPairs().stream() + .filter(pair -> "serviceClients".equals(pair.getNameAsString())) + .forEach(pair -> pair.getValue().asArrayInitializerExpr().getValues().removeIf(value -> + Arrays.asList("BetaAgentTelephonyClient.class", "BetaAgentTelephonyAsyncClient.class", + "BetaAgentEndpointConversationsClient.class", "BetaAgentEndpointConversationsAsyncClient.class") + .contains(value.toString()))); }); } @@ -459,8 +469,10 @@ private void makeRealtimeMessageDiscriminatorsFinal(LibraryCustomization customi clazz.getMethodsByName("fromJson") .forEach(method -> method.findAll(AssignExpr.class).stream() .filter(assignment -> assignment.getTarget().toString().endsWith(".role")) - .forEach(assignment -> assignment.findAncestor(ExpressionStmt.class) - .ifPresent(ExpressionStmt::remove))); + .forEach(assignment -> assignment.stream(Node.TreeTraversal.PARENTS) + .filter(ExpressionStmt.class::isInstance) + .findFirst() + .ifPresent(Node::remove))); })); } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/AgentsClientBuilder.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/AgentsClientBuilder.java index 5c3def20cb561..63249c686e39c 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/AgentsClientBuilder.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/AgentsClientBuilder.java @@ -62,14 +62,10 @@ serviceClients = { BetaMemoryStoresClient.class, BetaAgentsClient.class, - BetaAgentTelephonyClient.class, - BetaAgentEndpointConversationsClient.class, AgentsClient.class, ToolboxesClient.class, BetaMemoryStoresAsyncClient.class, BetaAgentsAsyncClient.class, - BetaAgentTelephonyAsyncClient.class, - BetaAgentEndpointConversationsAsyncClient.class, AgentsAsyncClient.class, ToolboxesAsyncClient.class }) public final class AgentsClientBuilder @@ -559,7 +555,11 @@ public BetaAgentsClientBuilder beta() { BetaAgentsClient.class, BetaMemoryStoresClient.class, BetaAgentsAsyncClient.class, - BetaMemoryStoresAsyncClient.class }) + BetaMemoryStoresAsyncClient.class, + BetaAgentTelephonyClient.class, + BetaAgentTelephonyAsyncClient.class, + BetaAgentEndpointConversationsClient.class, + BetaAgentEndpointConversationsAsyncClient.class }) public final class BetaAgentsClientBuilder { /** @@ -628,6 +628,50 @@ public BetaAgentsClient buildBetaAgentsClient() { public BetaMemoryStoresClient buildBetaMemoryStoresClient() { return new BetaMemoryStoresClient(buildInnerClient(MEMORY_STORES_PREVIEW_FEATURES).getBetaMemoryStores()); } + + /** + * Builds an asynchronous beta telephony client using this builder's configuration. + * Requests automatically include the {@code Foundry-Features: VoiceAgents=V1Preview} header. + * + * @return an instance of BetaAgentTelephonyAsyncClient. + */ + @Beta + public BetaAgentTelephonyAsyncClient buildBetaAgentTelephonyAsyncClient() { + return AgentsClientBuilder.this.buildBetaAgentTelephonyAsyncClient(); + } + + /** + * Builds a synchronous beta telephony client using this builder's configuration. + * Requests automatically include the {@code Foundry-Features: VoiceAgents=V1Preview} header. + * + * @return an instance of BetaAgentTelephonyClient. + */ + @Beta + public BetaAgentTelephonyClient buildBetaAgentTelephonyClient() { + return AgentsClientBuilder.this.buildBetaAgentTelephonyClient(); + } + + /** + * Builds an asynchronous beta endpoint conversations client using this builder's configuration. + * Requests automatically include the {@code Foundry-Features: VoiceAgents=V1Preview} header. + * + * @return an instance of BetaAgentEndpointConversationsAsyncClient. + */ + @Beta + public BetaAgentEndpointConversationsAsyncClient buildBetaAgentEndpointConversationsAsyncClient() { + return AgentsClientBuilder.this.buildBetaAgentEndpointConversationsAsyncClient(); + } + + /** + * Builds a synchronous beta endpoint conversations client using this builder's configuration. + * Requests automatically include the {@code Foundry-Features: VoiceAgents=V1Preview} header. + * + * @return an instance of BetaAgentEndpointConversationsClient. + */ + @Beta + public BetaAgentEndpointConversationsClient buildBetaAgentEndpointConversationsClient() { + return AgentsClientBuilder.this.buildBetaAgentEndpointConversationsClient(); + } } /** @@ -692,8 +736,7 @@ public ToolboxesClient buildToolboxesClient() { * @return an instance of BetaAgentTelephonyAsyncClient. */ @Generated - @Beta(warningText = "This method is in preview and may change in future releases.") - public BetaAgentTelephonyAsyncClient buildBetaAgentTelephonyAsyncClient() { + private BetaAgentTelephonyAsyncClient buildBetaAgentTelephonyAsyncClient() { return new BetaAgentTelephonyAsyncClient( buildInnerClient(AgentDefinitionOptInKeys.VOICE_AGENTS_V1_PREVIEW.toString()).getBetaAgentTelephonies()); } @@ -704,8 +747,7 @@ public BetaAgentTelephonyAsyncClient buildBetaAgentTelephonyAsyncClient() { * @return an instance of BetaAgentEndpointConversationsAsyncClient. */ @Generated - @Beta(warningText = "This method is in preview and may change in future releases.") - public BetaAgentEndpointConversationsAsyncClient buildBetaAgentEndpointConversationsAsyncClient() { + private BetaAgentEndpointConversationsAsyncClient buildBetaAgentEndpointConversationsAsyncClient() { return new BetaAgentEndpointConversationsAsyncClient( buildInnerClient(AgentDefinitionOptInKeys.VOICE_AGENTS_V1_PREVIEW.toString()) .getBetaAgentEndpointConversations()); @@ -717,8 +759,7 @@ public BetaAgentEndpointConversationsAsyncClient buildBetaAgentEndpointConversat * @return an instance of BetaAgentTelephonyClient. */ @Generated - @Beta(warningText = "This method is in preview and may change in future releases.") - public BetaAgentTelephonyClient buildBetaAgentTelephonyClient() { + private BetaAgentTelephonyClient buildBetaAgentTelephonyClient() { return new BetaAgentTelephonyClient( buildInnerClient(AgentDefinitionOptInKeys.VOICE_AGENTS_V1_PREVIEW.toString()).getBetaAgentTelephonies()); } @@ -729,8 +770,7 @@ public BetaAgentTelephonyClient buildBetaAgentTelephonyClient() { * @return an instance of BetaAgentEndpointConversationsClient. */ @Generated - @Beta(warningText = "This method is in preview and may change in future releases.") - public BetaAgentEndpointConversationsClient buildBetaAgentEndpointConversationsClient() { + private BetaAgentEndpointConversationsClient buildBetaAgentEndpointConversationsClient() { return new BetaAgentEndpointConversationsClient( buildInnerClient(AgentDefinitionOptInKeys.VOICE_AGENTS_V1_PREVIEW.toString()) .getBetaAgentEndpointConversations()); diff --git a/sdk/ai/azure-ai-agents/src/test/java/com/azure/ai/agents/FoundryFeaturesHeaderVerificationTest.java b/sdk/ai/azure-ai-agents/src/test/java/com/azure/ai/agents/FoundryFeaturesHeaderVerificationTest.java index 7578842f39907..76c6a5ed4df58 100644 --- a/sdk/ai/azure-ai-agents/src/test/java/com/azure/ai/agents/FoundryFeaturesHeaderVerificationTest.java +++ b/sdk/ai/azure-ai-agents/src/test/java/com/azure/ai/agents/FoundryFeaturesHeaderVerificationTest.java @@ -33,6 +33,8 @@ import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNull; +import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.junit.jupiter.api.Assertions.assertTrue; public class FoundryFeaturesHeaderVerificationTest { private static final HttpHeaderName FOUNDRY_FEATURES = HttpHeaderName.fromString("Foundry-Features"); @@ -43,6 +45,54 @@ public class FoundryFeaturesHeaderVerificationTest { Stream.of(FoundryFeaturesOptInKeys.AGENTS_OPTIMIZATION_V2_PREVIEW.toString())) .collect(Collectors.joining(",")); + @Test + public void voicePreviewFactoriesAreOnlyPublicOnBetaBuilder() throws ReflectiveOperationException { + AgentsClientBuilder builder = createBuilder(new RecordingHttpClient()); + for (Class clientType : new Class[] { + BetaAgentTelephonyClient.class, + BetaAgentTelephonyAsyncClient.class, + BetaAgentEndpointConversationsClient.class, + BetaAgentEndpointConversationsAsyncClient.class }) { + String methodName = "build" + clientType.getSimpleName(); + assertThrows(NoSuchMethodException.class, () -> AgentsClientBuilder.class.getMethod(methodName)); + assertTrue(clientType.isInstance( + AgentsClientBuilder.BetaAgentsClientBuilder.class.getMethod(methodName).invoke(builder.beta()))); + } + } + + @Test + public void voiceBetaClientsAddPreviewHeadersWithoutLeakingToGaClients() { + for (boolean customPipeline : new boolean[] { false, true }) { + RecordingHttpClient httpClient = new RecordingHttpClient(); + AgentsClientBuilder builder + = customPipeline ? createBuilder(createCustomPipeline(httpClient)) : createBuilder(httpClient); + List requests = Arrays.asList( + () -> builder.beta() + .buildBetaAgentTelephonyClient() + .getTelephonyCallJobWithResponse("agent", "job", new RequestOptions()), + () -> builder.beta() + .buildBetaAgentTelephonyAsyncClient() + .getTelephonyCallJobWithResponse("agent", "job", new RequestOptions()) + .block(), + () -> builder.beta() + .buildBetaAgentEndpointConversationsClient() + .getAgentConversationWithResponse("agent", "conversation", new RequestOptions()), + () -> builder.beta() + .buildBetaAgentEndpointConversationsAsyncClient() + .getAgentConversationWithResponse("agent", "conversation", new RequestOptions()) + .block()); + for (Runnable request : requests) { + request.run(); + assertEquals(AgentDefinitionOptInKeys.VOICE_AGENTS_V1_PREVIEW.toString(), foundryFeatures(httpClient)); + assertEquals(customPipeline ? CUSTOM_PIPELINE_VALUE : null, customPipelineHeader(httpClient)); + + builder.buildAgentsClient() + .createAgentVersionWithResponse("agent", BinaryData.fromString("{}"), new RequestOptions()); + assertNull(foundryFeatures(httpClient)); + } + } + } + @Test public void allowPreviewAddsAreaSpecificHeaders() { RecordingHttpClient httpClient = new RecordingHttpClient(); From c1d3519c86e9103e6fd145903c895a99f83b2312 Mon Sep 17 00:00:00 2001 From: Mike Guo Date: Tue, 15 Sep 2026 10:01:44 +0800 Subject: [PATCH 10/14] Regenerate Agents from TypeSpec 2ba065c4 --- sdk/ai/azure-ai-agents/CHANGELOG.md | 22 + .../src/main/java/AgentsCustomizations.java | 34 +- .../azure/ai/agents/AgentsClientBuilder.java | 74 +- ...AgentEndpointConversationsAsyncClient.java | 1565 --------- .../BetaAgentEndpointConversationsClient.java | 1452 --------- .../agents/BetaAgentTelephonyAsyncClient.java | 1247 -------- .../ai/agents/BetaAgentTelephonyClient.java | 1229 ------- .../ai/agents/BetaAgentsAsyncClient.java | 1233 +------- .../com/azure/ai/agents/BetaAgentsClient.java | 1164 +------ ...taVoiceAgentsConversationsAsyncClient.java | 26 +- .../BetaVoiceAgentsConversationsClient.java | 26 +- .../BetaVoiceAgentsTelephonyAsyncClient.java | 96 +- .../BetaVoiceAgentsTelephonyClient.java | 96 +- .../azure/ai/agents/ToolboxesAsyncClient.java | 42 +- .../com/azure/ai/agents/ToolboxesClient.java | 42 +- .../implementation/AgentsClientImpl.java | 56 +- .../BetaAgentEndpointConversationsImpl.java | 2649 ---------------- .../BetaAgentTelephoniesImpl.java | 2813 ----------------- .../agents/implementation/BetaAgentsImpl.java | 2152 +------------ .../BetaVoiceAgentsConversationsImpl.java | 240 +- .../BetaVoiceAgentsTelephoniesImpl.java | 544 ++-- .../implementation/JsonMergePatchHelper.java | 17 - .../agents/implementation/ToolboxesImpl.java | 192 +- .../agents/models/BrowserAutomationTool.java | 104 - .../models/BrowserAutomationToolboxTool.java | 151 - .../PickPropertiesVoiceAgentAudioConfig.java | 93 - ... => PstnTelephonyTransferDestination.java} | 22 +- ...tEventSessionUpdateSessionTruncation1.java | 136 - .../models/RealtimeConversationItem.java | 8 +- ...t.java => RealtimeMcpApprovalRequest.java} | 26 +- ....java => RealtimeMcpApprovalResponse.java} | 32 +- ...imeMCPError.java => RealtimeMcpError.java} | 30 +- .../agents/models/RealtimeMcpHttpError.java | 2 +- ...stTools.java => RealtimeMcpListTools.java} | 30 +- ...ror.java => RealtimeMcpProtocolError.java} | 20 +- ...ToolCall.java => RealtimeMcpToolCall.java} | 52 +- ...ava => RealtimeMcpToolExecutionError.java} | 22 +- .../ai/agents/models/RealtimeServerEvent.java | 18 +- .../models/RealtimeServerEventErrorError.java | 169 - ...timeServerEventMcpListToolsCompleted.java} | 22 +- ...ealtimeServerEventMcpListToolsFailed.java} | 22 +- ...imeServerEventMcpListToolsInProgress.java} | 22 +- ...meServerEventRealtimeServerEventError.java | 129 - ...erEventResponseMcpCallArgumentsDelta.java} | 24 +- ...verEventResponseMcpCallArgumentsDone.java} | 22 +- ...eServerEventResponseMcpCallCompleted.java} | 22 +- ...timeServerEventResponseMcpCallFailed.java} | 22 +- ...ServerEventResponseMcpCallInProgress.java} | 22 +- .../models/TelephonyTransferDestination.java | 2 +- .../java/com/azure/ai/agents/models/Tool.java | 2 - ...{ToolChoiceMCP.java => ToolChoiceMcp.java} | 26 +- .../ai/agents/models/ToolChoiceParam.java | 2 +- .../azure/ai/agents/models/ToolboxTool.java | 2 - .../ai/agents/models/ToolboxToolType.java | 9 +- .../models/VoiceAgentRealtimeResponse.java | 6 +- .../VoiceAgentRealtimeResponseBase.java | 30 +- .../VoiceAgentResponseCreateParams.java | 31 +- .../agents/models/VoiceAudioItemResponse.java | 2 - .../VoiceGeneratedAudioItemResponse.java | 2 - .../VoiceGeneratedItemAudioResponse.java | 289 -- .../agents/models/VoiceItemAudioResponse.java | 288 -- .../models/VoiceResponseBaseObject1.java | 51 - .../META-INF/azure-ai-agents_metadata.json | 2 +- ...FoundryFeaturesHeaderVerificationTest.java | 30 +- .../ReasoningDedupSerializationTests.java | 34 + sdk/ai/azure-ai-agents/tsp-location.yaml | 2 +- 66 files changed, 1194 insertions(+), 17849 deletions(-) delete mode 100644 sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentEndpointConversationsAsyncClient.java delete mode 100644 sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentEndpointConversationsClient.java delete mode 100644 sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentTelephonyAsyncClient.java delete mode 100644 sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentTelephonyClient.java delete mode 100644 sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/BetaAgentEndpointConversationsImpl.java delete mode 100644 sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/BetaAgentTelephoniesImpl.java delete mode 100644 sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BrowserAutomationTool.java delete mode 100644 sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BrowserAutomationToolboxTool.java delete mode 100644 sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/PickPropertiesVoiceAgentAudioConfig.java rename sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/{PSTNTelephonyTransferDestination.java => PstnTelephonyTransferDestination.java} (81%) delete mode 100644 sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeClientEventSessionUpdateSessionTruncation1.java rename sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/{RealtimeMCPApprovalRequest.java => RealtimeMcpApprovalRequest.java} (88%) rename sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/{RealtimeMCPApprovalResponse.java => RealtimeMcpApprovalResponse.java} (85%) rename sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/{RealtimeMCPError.java => RealtimeMcpError.java} (79%) rename sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/{RealtimeMCPListTools.java => RealtimeMcpListTools.java} (85%) rename sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/{RealtimeMCPProtocolError.java => RealtimeMcpProtocolError.java} (83%) rename sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/{RealtimeMCPToolCall.java => RealtimeMcpToolCall.java} (84%) rename sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/{RealtimeMCPToolExecutionError.java => RealtimeMcpToolExecutionError.java} (79%) delete mode 100644 sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventErrorError.java rename sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/{RealtimeServerEventMCPListToolsCompleted.java => RealtimeServerEventMcpListToolsCompleted.java} (82%) rename sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/{RealtimeServerEventMCPListToolsFailed.java => RealtimeServerEventMcpListToolsFailed.java} (82%) rename sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/{RealtimeServerEventMCPListToolsInProgress.java => RealtimeServerEventMcpListToolsInProgress.java} (82%) delete mode 100644 sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventRealtimeServerEventError.java rename sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/{RealtimeServerEventResponseMCPCallArgumentsDelta.java => RealtimeServerEventResponseMcpCallArgumentsDelta.java} (88%) rename sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/{RealtimeServerEventResponseMCPCallArgumentsDone.java => RealtimeServerEventResponseMcpCallArgumentsDone.java} (88%) rename sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/{RealtimeServerEventResponseMCPCallCompleted.java => RealtimeServerEventResponseMcpCallCompleted.java} (85%) rename sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/{RealtimeServerEventResponseMCPCallFailed.java => RealtimeServerEventResponseMcpCallFailed.java} (85%) rename sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/{RealtimeServerEventResponseMCPCallInProgress.java => RealtimeServerEventResponseMcpCallInProgress.java} (85%) rename sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/{ToolChoiceMCP.java => ToolChoiceMcp.java} (83%) delete mode 100644 sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceGeneratedItemAudioResponse.java delete mode 100644 sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceItemAudioResponse.java delete mode 100644 sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceResponseBaseObject1.java diff --git a/sdk/ai/azure-ai-agents/CHANGELOG.md b/sdk/ai/azure-ai-agents/CHANGELOG.md index d471baf8fa858..101ac4df30145 100644 --- a/sdk/ai/azure-ai-agents/CHANGELOG.md +++ b/sdk/ai/azure-ai-agents/CHANGELOG.md @@ -12,10 +12,32 @@ ### Breaking Changes +- Renamed the unreleased `BetaAgentEndpointConversationsClient` and `BetaAgentTelephonyClient` to + `BetaVoiceAgentsConversationsClient` and `BetaVoiceAgentsTelephonyClient`, including async clients and their + `.beta()` builder factories, to match the upstream voice operation groups. +- Updated the unreleased voice preview APIs: telephony binding, call, and transfer-target operations now belong to + `BetaVoiceAgentsTelephonyClient` / `BetaVoiceAgentsTelephonyAsyncClient` instead of `BetaAgentsClient` / + `BetaAgentsAsyncClient`. +- Renamed `VoiceItemAudioResponse` to `VoiceAudioItemResponse` and `VoiceGeneratedItemAudioResponse` to + `VoiceGeneratedAudioItemResponse`. Renamed the conversation audio content methods to + `downloadAgentConversationAudioItem`, `downloadAgentConversationGeneratedAudioItem`, and + `downloadAgentConversationAudio`, including async and `WithResponse` variants. +- Removed the unreleased `BrowserAutomationTool`, `BrowserAutomationToolboxTool`, and + `ToolboxToolType.BROWSER_AUTOMATION`; the browser automation preview types remain available. +- Aligned unreleased model names with TypeSpec: `MCP` and `PSTN` become `Mcp` and `Pstn` in affected type names; + `PickPropertiesVoiceAgentAudioConfig` becomes `VoiceAgentResponseAudioConfig`; + `RealtimeClientEventSessionUpdateSessionTruncation1` becomes + `RealtimeClientEventSessionUpdateSessionTruncationRetentionRatio`; and the realtime error event and details become + `RealtimeServerEventError` and `RealtimeServerErrorDetails`. Voice realtime responses now reuse + `VoiceResponseBaseObject` instead of `VoiceResponseBaseObject1`. + ### Bugs Fixed ### Other Changes +- Regenerated from TypeSpec commit `2ba065c423a4c08ddb4e517a9f16deb17cb378c2`. Customization retains `.beta()` factory + placement and automatic voice preview headers after the upstream voice operation namespace relocation. + ## 2.5.0 (2026-09-09) ### Features Added diff --git a/sdk/ai/azure-ai-agents/customizations/src/main/java/AgentsCustomizations.java b/sdk/ai/azure-ai-agents/customizations/src/main/java/AgentsCustomizations.java index 5e267b0e18767..6378c5b4ed7c9 100644 --- a/sdk/ai/azure-ai-agents/customizations/src/main/java/AgentsCustomizations.java +++ b/sdk/ai/azure-ai-agents/customizations/src/main/java/AgentsCustomizations.java @@ -48,9 +48,9 @@ private void customizeVoicePreviewBuilders(LibraryCustomization customization) { .orElseThrow(() -> new IllegalStateException("Generated AgentsClientBuilder was not found.")); customizeAgentEndpointConversationBuildMethods(builder); customizeAgentTelephonyBuildMethods(builder); - for (String methodName : new String[] { "buildBetaAgentEndpointConversationsAsyncClient", - "buildBetaAgentEndpointConversationsClient", "buildBetaAgentTelephonyAsyncClient", - "buildBetaAgentTelephonyClient" }) { + for (String methodName : new String[] { "buildBetaVoiceAgentsConversationsAsyncClient", + "buildBetaVoiceAgentsConversationsClient", "buildBetaVoiceAgentsTelephonyAsyncClient", + "buildBetaVoiceAgentsTelephonyClient" }) { getSingleMethod(builder, methodName) .setModifier(Modifier.Keyword.PUBLIC, false) .setModifier(Modifier.Keyword.PRIVATE, true); @@ -60,35 +60,35 @@ private void customizeVoicePreviewBuilders(LibraryCustomization customization) { .asNormalAnnotationExpr().getPairs().stream() .filter(pair -> "serviceClients".equals(pair.getNameAsString())) .forEach(pair -> pair.getValue().asArrayInitializerExpr().getValues().removeIf(value -> - Arrays.asList("BetaAgentTelephonyClient.class", "BetaAgentTelephonyAsyncClient.class", - "BetaAgentEndpointConversationsClient.class", "BetaAgentEndpointConversationsAsyncClient.class") + Arrays.asList("BetaVoiceAgentsTelephonyClient.class", "BetaVoiceAgentsTelephonyAsyncClient.class", + "BetaVoiceAgentsConversationsClient.class", "BetaVoiceAgentsConversationsAsyncClient.class") .contains(value.toString()))); }); } private static void customizeAgentEndpointConversationBuildMethods(ClassOrInterfaceDeclaration builder) { MethodDeclaration asyncMethod - = getSingleMethod(builder, "buildBetaAgentEndpointConversationsAsyncClient"); - asyncMethod.setBody(StaticJavaParser.parseBlock("{ return new BetaAgentEndpointConversationsAsyncClient(" + = getSingleMethod(builder, "buildBetaVoiceAgentsConversationsAsyncClient"); + asyncMethod.setBody(StaticJavaParser.parseBlock("{ return new BetaVoiceAgentsConversationsAsyncClient(" + "buildInnerClient(AgentDefinitionOptInKeys.VOICE_AGENTS_V1_PREVIEW.toString())" - + ".getBetaAgentEndpointConversations()); }")); + + ".getBetaVoiceAgentsConversations()); }")); - MethodDeclaration syncMethod = getSingleMethod(builder, "buildBetaAgentEndpointConversationsClient"); - syncMethod.setBody(StaticJavaParser.parseBlock("{ return new BetaAgentEndpointConversationsClient(" + MethodDeclaration syncMethod = getSingleMethod(builder, "buildBetaVoiceAgentsConversationsClient"); + syncMethod.setBody(StaticJavaParser.parseBlock("{ return new BetaVoiceAgentsConversationsClient(" + "buildInnerClient(AgentDefinitionOptInKeys.VOICE_AGENTS_V1_PREVIEW.toString())" - + ".getBetaAgentEndpointConversations()); }")); + + ".getBetaVoiceAgentsConversations()); }")); } private static void customizeAgentTelephonyBuildMethods(ClassOrInterfaceDeclaration builder) { - MethodDeclaration asyncMethod = getSingleMethod(builder, "buildBetaAgentTelephonyAsyncClient"); - asyncMethod.setBody(StaticJavaParser.parseBlock("{ return new BetaAgentTelephonyAsyncClient(" + MethodDeclaration asyncMethod = getSingleMethod(builder, "buildBetaVoiceAgentsTelephonyAsyncClient"); + asyncMethod.setBody(StaticJavaParser.parseBlock("{ return new BetaVoiceAgentsTelephonyAsyncClient(" + "buildInnerClient(AgentDefinitionOptInKeys.VOICE_AGENTS_V1_PREVIEW.toString())" - + ".getBetaAgentTelephonies()); }")); + + ".getBetaVoiceAgentsTelephonies()); }")); - MethodDeclaration syncMethod = getSingleMethod(builder, "buildBetaAgentTelephonyClient"); - syncMethod.setBody(StaticJavaParser.parseBlock("{ return new BetaAgentTelephonyClient(" + MethodDeclaration syncMethod = getSingleMethod(builder, "buildBetaVoiceAgentsTelephonyClient"); + syncMethod.setBody(StaticJavaParser.parseBlock("{ return new BetaVoiceAgentsTelephonyClient(" + "buildInnerClient(AgentDefinitionOptInKeys.VOICE_AGENTS_V1_PREVIEW.toString())" - + ".getBetaAgentTelephonies()); }")); + + ".getBetaVoiceAgentsTelephonies()); }")); } private static MethodDeclaration getSingleMethod(ClassOrInterfaceDeclaration model, String methodName) { diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/AgentsClientBuilder.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/AgentsClientBuilder.java index 63249c686e39c..adc9626aac3fc 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/AgentsClientBuilder.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/AgentsClientBuilder.java @@ -556,10 +556,10 @@ public BetaAgentsClientBuilder beta() { BetaMemoryStoresClient.class, BetaAgentsAsyncClient.class, BetaMemoryStoresAsyncClient.class, - BetaAgentTelephonyClient.class, - BetaAgentTelephonyAsyncClient.class, - BetaAgentEndpointConversationsClient.class, - BetaAgentEndpointConversationsAsyncClient.class }) + BetaVoiceAgentsTelephonyClient.class, + BetaVoiceAgentsTelephonyAsyncClient.class, + BetaVoiceAgentsConversationsClient.class, + BetaVoiceAgentsConversationsAsyncClient.class }) public final class BetaAgentsClientBuilder { /** @@ -633,44 +633,44 @@ public BetaMemoryStoresClient buildBetaMemoryStoresClient() { * Builds an asynchronous beta telephony client using this builder's configuration. * Requests automatically include the {@code Foundry-Features: VoiceAgents=V1Preview} header. * - * @return an instance of BetaAgentTelephonyAsyncClient. + * @return an instance of BetaVoiceAgentsTelephonyAsyncClient. */ @Beta - public BetaAgentTelephonyAsyncClient buildBetaAgentTelephonyAsyncClient() { - return AgentsClientBuilder.this.buildBetaAgentTelephonyAsyncClient(); + public BetaVoiceAgentsTelephonyAsyncClient buildBetaVoiceAgentsTelephonyAsyncClient() { + return AgentsClientBuilder.this.buildBetaVoiceAgentsTelephonyAsyncClient(); } /** * Builds a synchronous beta telephony client using this builder's configuration. * Requests automatically include the {@code Foundry-Features: VoiceAgents=V1Preview} header. * - * @return an instance of BetaAgentTelephonyClient. + * @return an instance of BetaVoiceAgentsTelephonyClient. */ @Beta - public BetaAgentTelephonyClient buildBetaAgentTelephonyClient() { - return AgentsClientBuilder.this.buildBetaAgentTelephonyClient(); + public BetaVoiceAgentsTelephonyClient buildBetaVoiceAgentsTelephonyClient() { + return AgentsClientBuilder.this.buildBetaVoiceAgentsTelephonyClient(); } /** * Builds an asynchronous beta endpoint conversations client using this builder's configuration. * Requests automatically include the {@code Foundry-Features: VoiceAgents=V1Preview} header. * - * @return an instance of BetaAgentEndpointConversationsAsyncClient. + * @return an instance of BetaVoiceAgentsConversationsAsyncClient. */ @Beta - public BetaAgentEndpointConversationsAsyncClient buildBetaAgentEndpointConversationsAsyncClient() { - return AgentsClientBuilder.this.buildBetaAgentEndpointConversationsAsyncClient(); + public BetaVoiceAgentsConversationsAsyncClient buildBetaVoiceAgentsConversationsAsyncClient() { + return AgentsClientBuilder.this.buildBetaVoiceAgentsConversationsAsyncClient(); } /** * Builds a synchronous beta endpoint conversations client using this builder's configuration. * Requests automatically include the {@code Foundry-Features: VoiceAgents=V1Preview} header. * - * @return an instance of BetaAgentEndpointConversationsClient. + * @return an instance of BetaVoiceAgentsConversationsClient. */ @Beta - public BetaAgentEndpointConversationsClient buildBetaAgentEndpointConversationsClient() { - return AgentsClientBuilder.this.buildBetaAgentEndpointConversationsClient(); + public BetaVoiceAgentsConversationsClient buildBetaVoiceAgentsConversationsClient() { + return AgentsClientBuilder.this.buildBetaVoiceAgentsConversationsClient(); } } @@ -731,48 +731,50 @@ public ToolboxesClient buildToolboxesClient() { } /** - * Builds an instance of BetaAgentTelephonyAsyncClient class. + * Builds an instance of BetaVoiceAgentsTelephonyAsyncClient class. * - * @return an instance of BetaAgentTelephonyAsyncClient. + * @return an instance of BetaVoiceAgentsTelephonyAsyncClient. */ @Generated - private BetaAgentTelephonyAsyncClient buildBetaAgentTelephonyAsyncClient() { - return new BetaAgentTelephonyAsyncClient( - buildInnerClient(AgentDefinitionOptInKeys.VOICE_AGENTS_V1_PREVIEW.toString()).getBetaAgentTelephonies()); + private BetaVoiceAgentsTelephonyAsyncClient buildBetaVoiceAgentsTelephonyAsyncClient() { + return new BetaVoiceAgentsTelephonyAsyncClient( + buildInnerClient(AgentDefinitionOptInKeys.VOICE_AGENTS_V1_PREVIEW.toString()) + .getBetaVoiceAgentsTelephonies()); } /** - * Builds an instance of BetaAgentEndpointConversationsAsyncClient class. + * Builds an instance of BetaVoiceAgentsConversationsAsyncClient class. * - * @return an instance of BetaAgentEndpointConversationsAsyncClient. + * @return an instance of BetaVoiceAgentsConversationsAsyncClient. */ @Generated - private BetaAgentEndpointConversationsAsyncClient buildBetaAgentEndpointConversationsAsyncClient() { - return new BetaAgentEndpointConversationsAsyncClient( + private BetaVoiceAgentsConversationsAsyncClient buildBetaVoiceAgentsConversationsAsyncClient() { + return new BetaVoiceAgentsConversationsAsyncClient( buildInnerClient(AgentDefinitionOptInKeys.VOICE_AGENTS_V1_PREVIEW.toString()) - .getBetaAgentEndpointConversations()); + .getBetaVoiceAgentsConversations()); } /** - * Builds an instance of BetaAgentTelephonyClient class. + * Builds an instance of BetaVoiceAgentsTelephonyClient class. * - * @return an instance of BetaAgentTelephonyClient. + * @return an instance of BetaVoiceAgentsTelephonyClient. */ @Generated - private BetaAgentTelephonyClient buildBetaAgentTelephonyClient() { - return new BetaAgentTelephonyClient( - buildInnerClient(AgentDefinitionOptInKeys.VOICE_AGENTS_V1_PREVIEW.toString()).getBetaAgentTelephonies()); + private BetaVoiceAgentsTelephonyClient buildBetaVoiceAgentsTelephonyClient() { + return new BetaVoiceAgentsTelephonyClient( + buildInnerClient(AgentDefinitionOptInKeys.VOICE_AGENTS_V1_PREVIEW.toString()) + .getBetaVoiceAgentsTelephonies()); } /** - * Builds an instance of BetaAgentEndpointConversationsClient class. + * Builds an instance of BetaVoiceAgentsConversationsClient class. * - * @return an instance of BetaAgentEndpointConversationsClient. + * @return an instance of BetaVoiceAgentsConversationsClient. */ @Generated - private BetaAgentEndpointConversationsClient buildBetaAgentEndpointConversationsClient() { - return new BetaAgentEndpointConversationsClient( + private BetaVoiceAgentsConversationsClient buildBetaVoiceAgentsConversationsClient() { + return new BetaVoiceAgentsConversationsClient( buildInnerClient(AgentDefinitionOptInKeys.VOICE_AGENTS_V1_PREVIEW.toString()) - .getBetaAgentEndpointConversations()); + .getBetaVoiceAgentsConversations()); } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentEndpointConversationsAsyncClient.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentEndpointConversationsAsyncClient.java deleted file mode 100644 index 5fac252867a4c..0000000000000 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentEndpointConversationsAsyncClient.java +++ /dev/null @@ -1,1565 +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; - -import com.azure.ai.agents.implementation.BetaAgentEndpointConversationsImpl; -import com.azure.ai.agents.implementation.utils.Beta; -import com.azure.ai.agents.models.PageOrder; -import com.azure.ai.agents.models.RealtimeConversationItem; -import com.azure.ai.agents.models.VoiceConversation; -import com.azure.ai.agents.models.VoiceGeneratedItemAudioResponse; -import com.azure.ai.agents.models.VoiceItemAudioResponse; -import com.azure.ai.agents.models.VoiceRecordingResponse; -import com.azure.ai.agents.models.VoiceResponse; -import com.azure.core.annotation.Generated; -import com.azure.core.annotation.ReturnType; -import com.azure.core.annotation.ServiceClient; -import com.azure.core.annotation.ServiceMethod; -import com.azure.core.exception.ClientAuthenticationException; -import com.azure.core.exception.HttpResponseException; -import com.azure.core.exception.ResourceModifiedException; -import com.azure.core.exception.ResourceNotFoundException; -import com.azure.core.http.rest.PagedFlux; -import com.azure.core.http.rest.PagedResponse; -import com.azure.core.http.rest.PagedResponseBase; -import com.azure.core.http.rest.RequestOptions; -import com.azure.core.http.rest.Response; -import com.azure.core.util.BinaryData; -import com.azure.core.util.FluxUtil; -import java.util.stream.Collectors; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; - -/** - * Initializes a new instance of the asynchronous AgentsClient type. - */ -@ServiceClient(builder = AgentsClientBuilder.class, isAsync = true) -@Beta(warningText = "This class is in preview and may change in future releases.") -public final class BetaAgentEndpointConversationsAsyncClient { - - @Generated - private final BetaAgentEndpointConversationsImpl serviceClient; - - /** - * Initializes an instance of BetaAgentEndpointConversationsAsyncClient class. - * - * @param serviceClient the service client implementation. - */ - @Generated - BetaAgentEndpointConversationsAsyncClient(BetaAgentEndpointConversationsImpl serviceClient) { - this.serviceClient = serviceClient; - } - - /** - * List voice agent conversations - * - * Returns the conversations persisted for the specified voice agent endpoint. - * Conversations are present when the session's effective `store` setting is `true`, whether inherited from the - * agent definition or enabled by the WebSocket session override. - *

Query Parameters

- * - * - * - * - * - * - * - *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range - * between 1 and 100, and the - * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` - * for ascending order and`desc` - * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
- * You can add these to a request with {@link RequestOptions#addQueryParam} - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     object: String (Required)
-     *     status: String(in_progress/completed/failed) (Required)
-     *     created_at: long (Required)
-     *     completed_at: Long (Optional)
-     *     metadata (Optional): {
-     *         String: String (Required)
-     *     }
-     *     usage (Optional): {
-     *         total_tokens: Long (Optional)
-     *         input_tokens: Long (Optional)
-     *         output_tokens: Long (Optional)
-     *         input_token_details (Optional): {
-     *             cached_tokens: Long (Optional)
-     *             text_tokens: Long (Optional)
-     *             image_tokens: Long (Optional)
-     *             audio_tokens: Long (Optional)
-     *             cached_tokens_details (Optional): {
-     *                 text_tokens: Long (Optional)
-     *                 image_tokens: Long (Optional)
-     *                 audio_tokens: Long (Optional)
-     *             }
-     *         }
-     *         output_token_details (Optional): {
-     *             text_tokens: Long (Optional)
-     *             audio_tokens: Long (Optional)
-     *         }
-     *     }
-     *     last_error (Optional): {
-     *         code: String (Required)
-     *         message: String (Required)
-     *         param: String (Optional)
-     *         type: String (Optional)
-     *         details (Optional): [
-     *             (recursive schema, see above)
-     *         ]
-     *         additionalInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *         debugInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *     }
-     * }
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. - */ - @Generated - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedFlux listAgentConversations(String agentName, RequestOptions requestOptions) { - return this.serviceClient.listAgentConversationsAsync(agentName, requestOptions); - } - - /** - * Get a voice agent conversation - * - * Retrieves a single conversation recorded for the specified voice agent endpoint by its id. - * Returns `404` when the conversation was not persisted (`store = false`) or does not exist. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     object: String (Required)
-     *     status: String(in_progress/completed/failed) (Required)
-     *     created_at: long (Required)
-     *     completed_at: Long (Optional)
-     *     metadata (Optional): {
-     *         String: String (Required)
-     *     }
-     *     usage (Optional): {
-     *         total_tokens: Long (Optional)
-     *         input_tokens: Long (Optional)
-     *         output_tokens: Long (Optional)
-     *         input_token_details (Optional): {
-     *             cached_tokens: Long (Optional)
-     *             text_tokens: Long (Optional)
-     *             image_tokens: Long (Optional)
-     *             audio_tokens: Long (Optional)
-     *             cached_tokens_details (Optional): {
-     *                 text_tokens: Long (Optional)
-     *                 image_tokens: Long (Optional)
-     *                 audio_tokens: Long (Optional)
-     *             }
-     *         }
-     *         output_token_details (Optional): {
-     *             text_tokens: Long (Optional)
-     *             audio_tokens: Long (Optional)
-     *         }
-     *     }
-     *     last_error (Optional): {
-     *         code: String (Required)
-     *         message: String (Required)
-     *         param: String (Optional)
-     *         type: String (Optional)
-     *         details (Optional): [
-     *             (recursive schema, see above)
-     *         ]
-     *         additionalInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *         debugInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *     }
-     * }
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation to retrieve. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a voice agent conversation - * - * Retrieves a single conversation recorded for the specified voice agent endpoint by its id. - * Returns `404` when the conversation was not persisted (`store = false`) or does not exist along with - * {@link Response} on successful completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> getAgentConversationWithResponse(String agentName, String conversationId, - RequestOptions requestOptions) { - return this.serviceClient.getAgentConversationWithResponseAsync(agentName, conversationId, requestOptions); - } - - /** - * Delete a voice agent conversation - * - * Deletes a conversation and all of its stored data — responses, items, and any audio (cascade). This is - * the customer's explicit data-deletion control for voice conversations. - * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation to delete. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the {@link Response} on successful completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> deleteAgentConversationWithResponse(String agentName, String conversationId, - RequestOptions requestOptions) { - return this.serviceClient.deleteAgentConversationWithResponseAsync(agentName, conversationId, requestOptions); - } - - /** - * List responses in a voice agent conversation - * - * Returns a paged collection of the responses (model inference turns) recorded for the specified - * conversation. The per-response `output` projection may be omitted here; use the response-items route - * for the canonical paged output. Returns `404` when the conversation was not persisted (`store = false`). - *

Query Parameters

- * - * - * - * - * - * - * - *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range - * between 1 and 100, and the - * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` - * for ascending order and`desc` - * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
- * You can add these to a request with {@link RequestOptions#addQueryParam} - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     object: String(realtime.response) (Optional)
-     *     status: String(completed/cancelled/failed/incomplete/in_progress) (Optional)
-     *     status_details (Optional): {
-     *         type: String(completed/cancelled/failed/incomplete) (Optional)
-     *         reason: String(turn_detected/client_cancelled/max_output_tokens/content_filter) (Optional)
-     *         error (Optional): {
-     *             type: String (Optional)
-     *             code: String (Optional)
-     *         }
-     *     }
-     *     usage (Optional): {
-     *         total_tokens: Long (Optional)
-     *         input_tokens: Long (Optional)
-     *         output_tokens: Long (Optional)
-     *         input_token_details (Optional): {
-     *             cached_tokens: Long (Optional)
-     *             text_tokens: Long (Optional)
-     *             image_tokens: Long (Optional)
-     *             audio_tokens: Long (Optional)
-     *             cached_tokens_details (Optional): {
-     *                 text_tokens: Long (Optional)
-     *                 image_tokens: Long (Optional)
-     *                 audio_tokens: Long (Optional)
-     *             }
-     *         }
-     *         output_token_details (Optional): {
-     *             text_tokens: Long (Optional)
-     *             audio_tokens: Long (Optional)
-     *         }
-     *     }
-     *     output_modalities (Optional): [
-     *         String(text/audio) (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)
-     *             voice_type: String(openai/azure-standard/azure-custom/azure-personal/avatar-voice-sync/azure-realtime-native) (Optional)
-     *             voice_locale: String (Optional)
-     *             format (Optional): {
-     *                 type: String(audio/pcm/audio/pcmu/audio/pcma) (Required)
-     *             }
-     *         }
-     *     }
-     *     metadata (Optional): {
-     *         String: String (Required)
-     *     }
-     *     temperature: Double (Optional)
-     *     created_at: Long (Optional)
-     *     completed_at: Long (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation whose responses are listed. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. - */ - @Generated - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedFlux listAgentConversationResponses(String agentName, String conversationId, - RequestOptions requestOptions) { - return this.serviceClient.listAgentConversationResponsesAsync(agentName, conversationId, requestOptions); - } - - /** - * Get a voice agent conversation response - * - * Retrieves a single response from the specified conversation by its id, including its `output` items, - * `usage`, and status. Returns `404` when the conversation or response was not persisted (`store = false`). - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     object: String(realtime.response) (Optional)
-     *     status: String(completed/cancelled/failed/incomplete/in_progress) (Optional)
-     *     status_details (Optional): {
-     *         type: String(completed/cancelled/failed/incomplete) (Optional)
-     *         reason: String(turn_detected/client_cancelled/max_output_tokens/content_filter) (Optional)
-     *         error (Optional): {
-     *             type: String (Optional)
-     *             code: String (Optional)
-     *         }
-     *     }
-     *     usage (Optional): {
-     *         total_tokens: Long (Optional)
-     *         input_tokens: Long (Optional)
-     *         output_tokens: Long (Optional)
-     *         input_token_details (Optional): {
-     *             cached_tokens: Long (Optional)
-     *             text_tokens: Long (Optional)
-     *             image_tokens: Long (Optional)
-     *             audio_tokens: Long (Optional)
-     *             cached_tokens_details (Optional): {
-     *                 text_tokens: Long (Optional)
-     *                 image_tokens: Long (Optional)
-     *                 audio_tokens: Long (Optional)
-     *             }
-     *         }
-     *         output_token_details (Optional): {
-     *             text_tokens: Long (Optional)
-     *             audio_tokens: Long (Optional)
-     *         }
-     *     }
-     *     output_modalities (Optional): [
-     *         String(text/audio) (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)
-     *             voice_type: String(openai/azure-standard/azure-custom/azure-personal/avatar-voice-sync/azure-realtime-native) (Optional)
-     *             voice_locale: String (Optional)
-     *             format (Optional): {
-     *                 type: String(audio/pcm/audio/pcmu/audio/pcma) (Required)
-     *             }
-     *         }
-     *     }
-     *     metadata (Optional): {
-     *         String: String (Required)
-     *     }
-     *     temperature: Double (Optional)
-     *     created_at: Long (Optional)
-     *     completed_at: Long (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation that contains the response. - * @param responseId The id of the response to retrieve. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a voice agent conversation response - * - * Retrieves a single response from the specified conversation by its id, including its `output` items, - * `usage`, and status along with {@link Response} on successful completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> getAgentConversationResponseWithResponse(String agentName, String conversationId, - String responseId, RequestOptions requestOptions) { - return this.serviceClient.getAgentConversationResponseWithResponseAsync(agentName, conversationId, responseId, - requestOptions); - } - - /** - * List items produced by a voice agent conversation response - * - * Returns a paged collection of the output items produced by a specific response (the response's output - * projection). For the complete ordered conversation history — including user input and client-created - * tool outputs — use the conversation items route instead. Returns `404` when the conversation or - * response was not persisted (`store = false`). - *

Query Parameters

- * - * - * - * - * - * - * - *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range - * between 1 and 100, and the - * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` - * for ascending order and`desc` - * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
- * You can add these to a request with {@link RequestOptions#addQueryParam} - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     type: String(function_call/function_call_output/mcp_approval_response/mcp_list_tools/mcp_call/mcp_approval_request/message) (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation that contains the response. - * @param responseId The id of the response whose output items are listed. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. - */ - @Generated - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedFlux listAgentConversationResponseItems(String agentName, String conversationId, - String responseId, RequestOptions requestOptions) { - return this.serviceClient.listAgentConversationResponseItemsAsync(agentName, conversationId, responseId, - requestOptions); - } - - /** - * List items in a voice agent conversation - * - * Returns a paged collection of items — the complete ordered conversation history, including user input, - * assistant output, and client-created tool outputs (transcripts + tool events). Returns `404` when the - * conversation was not persisted (`store = false`). - *

Query Parameters

- * - * - * - * - * - * - * - *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range - * between 1 and 100, and the - * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` - * for ascending order and`desc` - * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
- * You can add these to a request with {@link RequestOptions#addQueryParam} - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     type: String(function_call/function_call_output/mcp_approval_response/mcp_list_tools/mcp_call/mcp_approval_request/message) (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation whose items are listed. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. - */ - @Generated - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedFlux listAgentConversationItems(String agentName, String conversationId, - RequestOptions requestOptions) { - return this.serviceClient.listAgentConversationItemsAsync(agentName, conversationId, requestOptions); - } - - /** - * Get a voice agent conversation item - * - * Retrieves a single item from the specified conversation by its id, including its transcript. An - * `input_audio`/`output_audio` content part indicates that audio is available for the item; the canonical per-item - * audio metadata is the `/items/{item_id}/audio` resource, and the bytes are streamed by - * `/items/{item_id}/audio/content`. Returns `404` when the conversation or item was not persisted - * (`store = false`). - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     type: String(function_call/function_call_output/mcp_approval_response/mcp_list_tools/mcp_call/mcp_approval_request/message) (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation that contains the item. - * @param itemId The id of the conversation item to retrieve. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a voice agent conversation item - * - * Retrieves a single item from the specified conversation by its id, including its transcript along with - * {@link Response} on successful completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> getAgentConversationItemWithResponse(String agentName, String conversationId, - String itemId, RequestOptions requestOptions) { - return this.serviceClient.getAgentConversationItemWithResponseAsync(agentName, conversationId, itemId, - requestOptions); - } - - /** - * Get a voice agent conversation item's audio metadata - * - * Returns metadata for a single conversation item's audio segment, including the common playback facts - * (role, format/codec, sample rate, channels, offset, duration) for both Foundry-managed and - * bring-your-own-storage (BYOS) recordings; for BYOS the response additionally includes `blob_uri`, the URI - * of the recording in the customer's own storage (no SAS) that the customer downloads with their own credentials. - * Requires the conversation to have persisted audio (`store = true`); returns `404` when the conversation, - * item, or its audio was not persisted. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     conversation_id: String (Required)
-     *     item_id: String (Required)
-     *     role: String(user/agent) (Optional)
-     *     format: String(wav) (Optional)
-     *     codec: String(pcm16/pcmu/pcma) (Optional)
-     *     sample_rate: Integer (Optional)
-     *     channels: Integer (Optional)
-     *     start_offset_ms: Long (Optional)
-     *     duration_ms: Long (Optional)
-     *     blob_uri: String (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation that contains the item. - * @param itemId The id of the conversation item whose audio metadata is retrieved. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a voice agent conversation item's audio metadata - * - * Returns metadata for a single conversation item's audio segment, including the common playback facts - * (role, format/codec, sample rate, channels, offset, duration) for both Foundry-managed and - * bring-your-own-storage (BYOS) recordings; for BYOS the response additionally includes `blob_uri`, the URI - * of the recording in the customer's own storage (no SAS) that the customer downloads with their own credentials. - * Requires the conversation to have persisted audio (`store = true`); returns `404` when the conversation, - * item, or its audio was not persisted along with {@link Response} on successful completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> getAgentConversationItemAudioWithResponse(String agentName, String conversationId, - String itemId, RequestOptions requestOptions) { - return this.serviceClient.getAgentConversationItemAudioWithResponseAsync(agentName, conversationId, itemId, - requestOptions); - } - - /** - * Stream a voice agent conversation item's audio - * - * Streams a single conversation item's audio as a WAV (`audio/wav`) byte stream through the service (no SAS - * URL). This route serves Foundry-managed storage only. For bring-your-own-storage (BYOS) recordings the - * bytes are not proxied — the caller must download directly from customer storage using the `blob_uri` - * returned by the item's `/audio` metadata route — so this route returns `409 Conflict` for BYOS recordings. - * Returns `404` when the conversation, item, or its audio was not persisted (`store = false`). - *

Response Body Schema

- * - *
-     * {@code
-     * BinaryData
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation that contains the item. - * @param itemId The id of the conversation item whose audio is streamed. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response body along with {@link Response} on successful completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> getAgentConversationItemAudioContentWithResponse(String agentName, - String conversationId, String itemId, RequestOptions requestOptions) { - return this.serviceClient.getAgentConversationItemAudioContentWithResponseAsync(agentName, conversationId, - itemId, requestOptions); - } - - /** - * Get a voice agent conversation item's generated audio metadata - * - * Returns metadata for a conversation item's generated audio. This subordinate artifact is separate from the - * canonical heard-audio segment and exists only when playback was interrupted and the service rendered more audio - * than the listener heard, including when the response ends as cancelled. Returns `404` when the conversation or - * item was not persisted, or when no generated audio exists beyond the heard segment. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     conversation_id: String (Required)
-     *     item_id: String (Required)
-     *     role: String(user/agent) (Optional)
-     *     format: String(wav) (Optional)
-     *     codec: String(pcm16/pcmu/pcma) (Optional)
-     *     sample_rate: Integer (Optional)
-     *     channels: Integer (Optional)
-     *     start_offset_ms: Long (Optional)
-     *     duration_ms: Long (Optional)
-     *     blob_uri: String (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation that contains the item. - * @param itemId The id of the conversation item whose generated audio metadata is retrieved. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a voice agent conversation item's generated audio metadata - * - * Returns metadata for a conversation item's generated audio along with {@link Response} on successful completion - * of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> getAgentConversationItemGeneratedAudioWithResponse(String agentName, - String conversationId, String itemId, RequestOptions requestOptions) { - return this.serviceClient.getAgentConversationItemGeneratedAudioWithResponseAsync(agentName, conversationId, - itemId, requestOptions); - } - - /** - * Stream a voice agent conversation item's generated audio - * - * Streams a conversation item's generated audio as a WAV (`audio/wav`) byte stream through the service. This - * subordinate artifact exists only when playback was interrupted and the service rendered more audio than the - * listener heard, including when the response ends as cancelled. This route serves Foundry-managed storage only. - * For bring-your-own-storage (BYOS) recordings the bytes are not proxied, so this route returns `409 Conflict`. - * Returns `404` when the conversation or item was not persisted, or when no generated audio exists beyond the - * heard segment. - *

Response Body Schema

- * - *
-     * {@code
-     * BinaryData
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation that contains the item. - * @param itemId The id of the conversation item whose generated audio is streamed. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response body along with {@link Response} on successful completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> getAgentConversationItemGeneratedAudioContentWithResponse(String agentName, - String conversationId, String itemId, RequestOptions requestOptions) { - return this.serviceClient.getAgentConversationItemGeneratedAudioContentWithResponseAsync(agentName, - conversationId, itemId, requestOptions); - } - - /** - * Get a voice agent conversation's merged recording metadata - * - * Returns metadata for the whole-call merged stereo recording (user audio on the left channel, agent audio - * on the right). The common metadata (format, sample rate, channels, channel layout, duration) is returned - * for both Foundry-managed and bring-your-own-storage (BYOS) recordings; for BYOS the response additionally - * includes `blob_uri`, the URI of the recording in the customer's own storage (no SAS) that the customer downloads - * with their own credentials. The recording is built once from the per-turn segments after persistence - * finalization succeeds. While the conversation is `in_progress`, this route returns retriable `409 Conflict` - * with `error.code = recording_not_ready` and a `Retry-After` header when retry guidance is available. When the - * conversation is `failed`, it returns terminal `409 Conflict` with `error.code = recording_unavailable`. - * For a `completed` conversation, metadata is available subject to the existing BYOS behavior. Requires the - * conversation to have persisted audio (`store = true`); otherwise returns `404`. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     conversation_id: String (Required)
-     *     format: String(wav) (Required)
-     *     sample_rate: int (Required)
-     *     channels: int (Required)
-     *     channel_layout (Required): {
-     *         left: String (Required)
-     *         right: String (Required)
-     *     }
-     *     duration_ms: long (Required)
-     *     blob_uri: String (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation whose merged recording metadata is retrieved. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a voice agent conversation's merged recording metadata - * - * Returns metadata for the whole-call merged stereo recording (user audio on the left channel, agent audio - * on the right) along with {@link Response} on successful completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> getAgentConversationAudioWithResponse(String agentName, String conversationId, - RequestOptions requestOptions) { - return this.serviceClient.getAgentConversationAudioWithResponseAsync(agentName, conversationId, requestOptions); - } - - /** - * Stream a voice agent conversation's merged recording - * - * Streams the whole-call merged stereo recording as a WAV (`audio/wav`) byte stream through the service - * (no SAS URL). This route serves Foundry-managed storage only. For bring-your-own-storage (BYOS) - * recordings the bytes are not proxied — the caller must download directly from customer storage using the - * `blob_uri` returned by the metadata route — so this route returns `409 Conflict` for BYOS recordings. - * While the conversation is `in_progress`, this route returns retriable `409 Conflict` with - * `error.code = recording_not_ready` and a `Retry-After` header when retry guidance is available. When the - * conversation is `failed`, it returns terminal `409 Conflict` with `error.code = recording_unavailable`. - * For a `completed` conversation, content is available subject to the existing BYOS behavior. A conversation - * without persisted audio (`store = false`) returns `404`. - *

Response Body Schema

- * - *
-     * {@code
-     * BinaryData
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation whose merged recording is streamed. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response body along with {@link Response} on successful completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> getAgentConversationAudioContentWithResponse(String agentName, - String conversationId, RequestOptions requestOptions) { - return this.serviceClient.getAgentConversationAudioContentWithResponseAsync(agentName, conversationId, - requestOptions); - } - - /** - * List voice agent conversations - * - * Returns the conversations persisted for the specified voice agent endpoint. - * Conversations are present when the session's effective `store` setting is `true`, whether inherited from the - * agent definition or enabled by the WebSocket session override. - * - * @param agentName The name of the agent. - * @param limit A limit on the number of objects to be returned. Limit can range between 1 and 100, and the - * default is 20. - * @param order Sort order by the `created_at` timestamp of the objects. `asc` for ascending order and`desc` - * for descending order. - * @param after A cursor for use in pagination. `after` is an object ID that defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list. - * @param before A cursor for use in pagination. `before` is an object ID that defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. - */ - @Generated - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedFlux listAgentConversations(String agentName, Integer limit, PageOrder order, - String after, String before) { - // Generated convenience method for listAgentConversations - RequestOptions requestOptions = new RequestOptions(); - if (limit != null) { - requestOptions.addQueryParam("limit", String.valueOf(limit), false); - } - if (order != null) { - requestOptions.addQueryParam("order", order.toString(), false); - } - if (after != null) { - requestOptions.addQueryParam("after", after, false); - } - if (before != null) { - requestOptions.addQueryParam("before", before, false); - } - PagedFlux pagedFluxResponse = listAgentConversations(agentName, requestOptions); - return PagedFlux.create(() -> (continuationTokenParam, pageSizeParam) -> { - Flux> flux = (continuationTokenParam == null) - ? pagedFluxResponse.byPage().take(1) - : pagedFluxResponse.byPage(continuationTokenParam).take(1); - return flux.map(pagedResponse -> new PagedResponseBase(pagedResponse.getRequest(), - pagedResponse.getStatusCode(), pagedResponse.getHeaders(), - pagedResponse.getValue() - .stream() - .map(protocolMethodData -> protocolMethodData.toObject(VoiceConversation.class)) - .collect(Collectors.toList()), - pagedResponse.getContinuationToken(), null)); - }); - } - - /** - * List voice agent conversations - * - * Returns the conversations persisted for the specified voice agent endpoint. - * Conversations are present when the session's effective `store` setting is `true`, whether inherited from the - * agent definition or enabled by the WebSocket session override. - * - * @param agentName The name of the agent. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. - */ - @Generated - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedFlux listAgentConversations(String agentName) { - // Generated convenience method for listAgentConversations - RequestOptions requestOptions = new RequestOptions(); - PagedFlux pagedFluxResponse = listAgentConversations(agentName, requestOptions); - return PagedFlux.create(() -> (continuationTokenParam, pageSizeParam) -> { - Flux> flux = (continuationTokenParam == null) - ? pagedFluxResponse.byPage().take(1) - : pagedFluxResponse.byPage(continuationTokenParam).take(1); - return flux.map(pagedResponse -> new PagedResponseBase(pagedResponse.getRequest(), - pagedResponse.getStatusCode(), pagedResponse.getHeaders(), - pagedResponse.getValue() - .stream() - .map(protocolMethodData -> protocolMethodData.toObject(VoiceConversation.class)) - .collect(Collectors.toList()), - pagedResponse.getContinuationToken(), null)); - }); - } - - /** - * Get a voice agent conversation - * - * Retrieves a single conversation recorded for the specified voice agent endpoint by its id. - * Returns `404` when the conversation was not persisted (`store = false`) or does not exist. - * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation to retrieve. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a voice agent conversation - * - * Retrieves a single conversation recorded for the specified voice agent endpoint by its id. - * Returns `404` when the conversation was not persisted (`store = false`) or does not exist on successful - * completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono getAgentConversation(String agentName, String conversationId) { - // Generated convenience method for getAgentConversationWithResponse - RequestOptions requestOptions = new RequestOptions(); - return getAgentConversationWithResponse(agentName, conversationId, requestOptions).flatMap(FluxUtil::toMono) - .map(protocolMethodData -> protocolMethodData.toObject(VoiceConversation.class)); - } - - /** - * Delete a voice agent conversation - * - * Deletes a conversation and all of its stored data — responses, items, and any audio (cascade). This is - * the customer's explicit data-deletion control for voice conversations. - * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation to delete. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return A {@link Mono} that completes when a successful response is received. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono deleteAgentConversation(String agentName, String conversationId) { - // Generated convenience method for deleteAgentConversationWithResponse - RequestOptions requestOptions = new RequestOptions(); - return deleteAgentConversationWithResponse(agentName, conversationId, requestOptions).flatMap(FluxUtil::toMono); - } - - /** - * List responses in a voice agent conversation - * - * Returns a paged collection of the responses (model inference turns) recorded for the specified - * conversation. The per-response `output` projection may be omitted here; use the response-items route - * for the canonical paged output. Returns `404` when the conversation was not persisted (`store = false`). - * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation whose responses are listed. - * @param limit A limit on the number of objects to be returned. Limit can range between 1 and 100, and the - * default is 20. - * @param order Sort order by the `created_at` timestamp of the objects. `asc` for ascending order and`desc` - * for descending order. - * @param after A cursor for use in pagination. `after` is an object ID that defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list. - * @param before A cursor for use in pagination. `before` is an object ID that defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. - */ - @Generated - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedFlux listAgentConversationResponses(String agentName, String conversationId, - Integer limit, PageOrder order, String after, String before) { - // Generated convenience method for listAgentConversationResponses - RequestOptions requestOptions = new RequestOptions(); - if (limit != null) { - requestOptions.addQueryParam("limit", String.valueOf(limit), false); - } - if (order != null) { - requestOptions.addQueryParam("order", order.toString(), false); - } - if (after != null) { - requestOptions.addQueryParam("after", after, false); - } - if (before != null) { - requestOptions.addQueryParam("before", before, false); - } - PagedFlux pagedFluxResponse - = listAgentConversationResponses(agentName, conversationId, requestOptions); - return PagedFlux.create(() -> (continuationTokenParam, pageSizeParam) -> { - Flux> flux = (continuationTokenParam == null) - ? pagedFluxResponse.byPage().take(1) - : pagedFluxResponse.byPage(continuationTokenParam).take(1); - return flux.map(pagedResponse -> new PagedResponseBase(pagedResponse.getRequest(), - pagedResponse.getStatusCode(), pagedResponse.getHeaders(), - pagedResponse.getValue() - .stream() - .map(protocolMethodData -> protocolMethodData.toObject(VoiceResponse.class)) - .collect(Collectors.toList()), - pagedResponse.getContinuationToken(), null)); - }); - } - - /** - * List responses in a voice agent conversation - * - * Returns a paged collection of the responses (model inference turns) recorded for the specified - * conversation. The per-response `output` projection may be omitted here; use the response-items route - * for the canonical paged output. Returns `404` when the conversation was not persisted (`store = false`). - * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation whose responses are listed. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. - */ - @Generated - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedFlux listAgentConversationResponses(String agentName, String conversationId) { - // Generated convenience method for listAgentConversationResponses - RequestOptions requestOptions = new RequestOptions(); - PagedFlux pagedFluxResponse - = listAgentConversationResponses(agentName, conversationId, requestOptions); - return PagedFlux.create(() -> (continuationTokenParam, pageSizeParam) -> { - Flux> flux = (continuationTokenParam == null) - ? pagedFluxResponse.byPage().take(1) - : pagedFluxResponse.byPage(continuationTokenParam).take(1); - return flux.map(pagedResponse -> new PagedResponseBase(pagedResponse.getRequest(), - pagedResponse.getStatusCode(), pagedResponse.getHeaders(), - pagedResponse.getValue() - .stream() - .map(protocolMethodData -> protocolMethodData.toObject(VoiceResponse.class)) - .collect(Collectors.toList()), - pagedResponse.getContinuationToken(), null)); - }); - } - - /** - * Get a voice agent conversation response - * - * Retrieves a single response from the specified conversation by its id, including its `output` items, - * `usage`, and status. Returns `404` when the conversation or response was not persisted (`store = false`). - * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation that contains the response. - * @param responseId The id of the response to retrieve. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a voice agent conversation response - * - * Retrieves a single response from the specified conversation by its id, including its `output` items, - * `usage`, and status on successful completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono getAgentConversationResponse(String agentName, String conversationId, - String responseId) { - // Generated convenience method for getAgentConversationResponseWithResponse - RequestOptions requestOptions = new RequestOptions(); - return getAgentConversationResponseWithResponse(agentName, conversationId, responseId, requestOptions) - .flatMap(FluxUtil::toMono) - .map(protocolMethodData -> protocolMethodData.toObject(VoiceResponse.class)); - } - - /** - * List items produced by a voice agent conversation response - * - * Returns a paged collection of the output items produced by a specific response (the response's output - * projection). For the complete ordered conversation history — including user input and client-created - * tool outputs — use the conversation items route instead. Returns `404` when the conversation or - * response was not persisted (`store = false`). - * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation that contains the response. - * @param responseId The id of the response whose output items are listed. - * @param limit A limit on the number of objects to be returned. Limit can range between 1 and 100, and the - * default is 20. - * @param order Sort order by the `created_at` timestamp of the objects. `asc` for ascending order and`desc` - * for descending order. - * @param after A cursor for use in pagination. `after` is an object ID that defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list. - * @param before A cursor for use in pagination. `before` is an object ID that defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. - */ - @Generated - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedFlux listAgentConversationResponseItems(String agentName, - String conversationId, String responseId, Integer limit, PageOrder order, String after, String before) { - // Generated convenience method for listAgentConversationResponseItems - RequestOptions requestOptions = new RequestOptions(); - if (limit != null) { - requestOptions.addQueryParam("limit", String.valueOf(limit), false); - } - if (order != null) { - requestOptions.addQueryParam("order", order.toString(), false); - } - if (after != null) { - requestOptions.addQueryParam("after", after, false); - } - if (before != null) { - requestOptions.addQueryParam("before", before, false); - } - PagedFlux pagedFluxResponse - = listAgentConversationResponseItems(agentName, conversationId, responseId, requestOptions); - return PagedFlux.create(() -> (continuationTokenParam, pageSizeParam) -> { - Flux> flux = (continuationTokenParam == null) - ? pagedFluxResponse.byPage().take(1) - : pagedFluxResponse.byPage(continuationTokenParam).take(1); - return flux - .map(pagedResponse -> new PagedResponseBase(pagedResponse.getRequest(), - pagedResponse.getStatusCode(), pagedResponse.getHeaders(), - pagedResponse.getValue() - .stream() - .map(protocolMethodData -> protocolMethodData.toObject(RealtimeConversationItem.class)) - .collect(Collectors.toList()), - pagedResponse.getContinuationToken(), null)); - }); - } - - /** - * List items produced by a voice agent conversation response - * - * Returns a paged collection of the output items produced by a specific response (the response's output - * projection). For the complete ordered conversation history — including user input and client-created - * tool outputs — use the conversation items route instead. Returns `404` when the conversation or - * response was not persisted (`store = false`). - * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation that contains the response. - * @param responseId The id of the response whose output items are listed. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. - */ - @Generated - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedFlux listAgentConversationResponseItems(String agentName, - String conversationId, String responseId) { - // Generated convenience method for listAgentConversationResponseItems - RequestOptions requestOptions = new RequestOptions(); - PagedFlux pagedFluxResponse - = listAgentConversationResponseItems(agentName, conversationId, responseId, requestOptions); - return PagedFlux.create(() -> (continuationTokenParam, pageSizeParam) -> { - Flux> flux = (continuationTokenParam == null) - ? pagedFluxResponse.byPage().take(1) - : pagedFluxResponse.byPage(continuationTokenParam).take(1); - return flux - .map(pagedResponse -> new PagedResponseBase(pagedResponse.getRequest(), - pagedResponse.getStatusCode(), pagedResponse.getHeaders(), - pagedResponse.getValue() - .stream() - .map(protocolMethodData -> protocolMethodData.toObject(RealtimeConversationItem.class)) - .collect(Collectors.toList()), - pagedResponse.getContinuationToken(), null)); - }); - } - - /** - * List items in a voice agent conversation - * - * Returns a paged collection of items — the complete ordered conversation history, including user input, - * assistant output, and client-created tool outputs (transcripts + tool events). Returns `404` when the - * conversation was not persisted (`store = false`). - * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation whose items are listed. - * @param limit A limit on the number of objects to be returned. Limit can range between 1 and 100, and the - * default is 20. - * @param order Sort order by the `created_at` timestamp of the objects. `asc` for ascending order and`desc` - * for descending order. - * @param after A cursor for use in pagination. `after` is an object ID that defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list. - * @param before A cursor for use in pagination. `before` is an object ID that defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. - */ - @Generated - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedFlux listAgentConversationItems(String agentName, String conversationId, - Integer limit, PageOrder order, String after, String before) { - // Generated convenience method for listAgentConversationItems - RequestOptions requestOptions = new RequestOptions(); - if (limit != null) { - requestOptions.addQueryParam("limit", String.valueOf(limit), false); - } - if (order != null) { - requestOptions.addQueryParam("order", order.toString(), false); - } - if (after != null) { - requestOptions.addQueryParam("after", after, false); - } - if (before != null) { - requestOptions.addQueryParam("before", before, false); - } - PagedFlux pagedFluxResponse = listAgentConversationItems(agentName, conversationId, requestOptions); - return PagedFlux.create(() -> (continuationTokenParam, pageSizeParam) -> { - Flux> flux = (continuationTokenParam == null) - ? pagedFluxResponse.byPage().take(1) - : pagedFluxResponse.byPage(continuationTokenParam).take(1); - return flux - .map(pagedResponse -> new PagedResponseBase(pagedResponse.getRequest(), - pagedResponse.getStatusCode(), pagedResponse.getHeaders(), - pagedResponse.getValue() - .stream() - .map(protocolMethodData -> protocolMethodData.toObject(RealtimeConversationItem.class)) - .collect(Collectors.toList()), - pagedResponse.getContinuationToken(), null)); - }); - } - - /** - * List items in a voice agent conversation - * - * Returns a paged collection of items — the complete ordered conversation history, including user input, - * assistant output, and client-created tool outputs (transcripts + tool events). Returns `404` when the - * conversation was not persisted (`store = false`). - * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation whose items are listed. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. - */ - @Generated - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedFlux listAgentConversationItems(String agentName, String conversationId) { - // Generated convenience method for listAgentConversationItems - RequestOptions requestOptions = new RequestOptions(); - PagedFlux pagedFluxResponse = listAgentConversationItems(agentName, conversationId, requestOptions); - return PagedFlux.create(() -> (continuationTokenParam, pageSizeParam) -> { - Flux> flux = (continuationTokenParam == null) - ? pagedFluxResponse.byPage().take(1) - : pagedFluxResponse.byPage(continuationTokenParam).take(1); - return flux - .map(pagedResponse -> new PagedResponseBase(pagedResponse.getRequest(), - pagedResponse.getStatusCode(), pagedResponse.getHeaders(), - pagedResponse.getValue() - .stream() - .map(protocolMethodData -> protocolMethodData.toObject(RealtimeConversationItem.class)) - .collect(Collectors.toList()), - pagedResponse.getContinuationToken(), null)); - }); - } - - /** - * Get a voice agent conversation item - * - * Retrieves a single item from the specified conversation by its id, including its transcript. An - * `input_audio`/`output_audio` content part indicates that audio is available for the item; the canonical per-item - * audio metadata is the `/items/{item_id}/audio` resource, and the bytes are streamed by - * `/items/{item_id}/audio/content`. Returns `404` when the conversation or item was not persisted - * (`store = false`). - * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation that contains the item. - * @param itemId The id of the conversation item to retrieve. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a voice agent conversation item - * - * Retrieves a single item from the specified conversation by its id, including its transcript on successful - * completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono getAgentConversationItem(String agentName, String conversationId, - String itemId) { - // Generated convenience method for getAgentConversationItemWithResponse - RequestOptions requestOptions = new RequestOptions(); - return getAgentConversationItemWithResponse(agentName, conversationId, itemId, requestOptions) - .flatMap(FluxUtil::toMono) - .map(protocolMethodData -> protocolMethodData.toObject(RealtimeConversationItem.class)); - } - - /** - * Get a voice agent conversation item's audio metadata - * - * Returns metadata for a single conversation item's audio segment, including the common playback facts - * (role, format/codec, sample rate, channels, offset, duration) for both Foundry-managed and - * bring-your-own-storage (BYOS) recordings; for BYOS the response additionally includes `blob_uri`, the URI - * of the recording in the customer's own storage (no SAS) that the customer downloads with their own credentials. - * Requires the conversation to have persisted audio (`store = true`); returns `404` when the conversation, - * item, or its audio was not persisted. - * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation that contains the item. - * @param itemId The id of the conversation item whose audio metadata is retrieved. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a voice agent conversation item's audio metadata - * - * Returns metadata for a single conversation item's audio segment, including the common playback facts - * (role, format/codec, sample rate, channels, offset, duration) for both Foundry-managed and - * bring-your-own-storage (BYOS) recordings; for BYOS the response additionally includes `blob_uri`, the URI - * of the recording in the customer's own storage (no SAS) that the customer downloads with their own credentials. - * Requires the conversation to have persisted audio (`store = true`); returns `404` when the conversation, - * item, or its audio was not persisted on successful completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono getAgentConversationItemAudio(String agentName, String conversationId, - String itemId) { - // Generated convenience method for getAgentConversationItemAudioWithResponse - RequestOptions requestOptions = new RequestOptions(); - return getAgentConversationItemAudioWithResponse(agentName, conversationId, itemId, requestOptions) - .flatMap(FluxUtil::toMono) - .map(protocolMethodData -> protocolMethodData.toObject(VoiceItemAudioResponse.class)); - } - - /** - * Stream a voice agent conversation item's audio - * - * Streams a single conversation item's audio as a WAV (`audio/wav`) byte stream through the service (no SAS - * URL). This route serves Foundry-managed storage only. For bring-your-own-storage (BYOS) recordings the - * bytes are not proxied — the caller must download directly from customer storage using the `blob_uri` - * returned by the item's `/audio` metadata route — so this route returns `409 Conflict` for BYOS recordings. - * Returns `404` when the conversation, item, or its audio was not persisted (`store = false`). - * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation that contains the item. - * @param itemId The id of the conversation item whose audio is streamed. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the response body on successful completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono getAgentConversationItemAudioContent(String agentName, String conversationId, - String itemId) { - // Generated convenience method for getAgentConversationItemAudioContentWithResponse - RequestOptions requestOptions = new RequestOptions(); - return getAgentConversationItemAudioContentWithResponse(agentName, conversationId, itemId, requestOptions) - .flatMap(FluxUtil::toMono); - } - - /** - * Get a voice agent conversation item's generated audio metadata - * - * Returns metadata for a conversation item's generated audio. This subordinate artifact is separate from the - * canonical heard-audio segment and exists only when playback was interrupted and the service rendered more audio - * than the listener heard, including when the response ends as cancelled. Returns `404` when the conversation or - * item was not persisted, or when no generated audio exists beyond the heard segment. - * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation that contains the item. - * @param itemId The id of the conversation item whose generated audio metadata is retrieved. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a voice agent conversation item's generated audio metadata - * - * Returns metadata for a conversation item's generated audio on successful completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono getAgentConversationItemGeneratedAudio(String agentName, - String conversationId, String itemId) { - // Generated convenience method for getAgentConversationItemGeneratedAudioWithResponse - RequestOptions requestOptions = new RequestOptions(); - return getAgentConversationItemGeneratedAudioWithResponse(agentName, conversationId, itemId, requestOptions) - .flatMap(FluxUtil::toMono) - .map(protocolMethodData -> protocolMethodData.toObject(VoiceGeneratedItemAudioResponse.class)); - } - - /** - * Stream a voice agent conversation item's generated audio - * - * Streams a conversation item's generated audio as a WAV (`audio/wav`) byte stream through the service. This - * subordinate artifact exists only when playback was interrupted and the service rendered more audio than the - * listener heard, including when the response ends as cancelled. This route serves Foundry-managed storage only. - * For bring-your-own-storage (BYOS) recordings the bytes are not proxied, so this route returns `409 Conflict`. - * Returns `404` when the conversation or item was not persisted, or when no generated audio exists beyond the - * heard segment. - * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation that contains the item. - * @param itemId The id of the conversation item whose generated audio is streamed. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the response body on successful completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono getAgentConversationItemGeneratedAudioContent(String agentName, String conversationId, - String itemId) { - // Generated convenience method for getAgentConversationItemGeneratedAudioContentWithResponse - RequestOptions requestOptions = new RequestOptions(); - return getAgentConversationItemGeneratedAudioContentWithResponse(agentName, conversationId, itemId, - requestOptions).flatMap(FluxUtil::toMono); - } - - /** - * Get a voice agent conversation's merged recording metadata - * - * Returns metadata for the whole-call merged stereo recording (user audio on the left channel, agent audio - * on the right). The common metadata (format, sample rate, channels, channel layout, duration) is returned - * for both Foundry-managed and bring-your-own-storage (BYOS) recordings; for BYOS the response additionally - * includes `blob_uri`, the URI of the recording in the customer's own storage (no SAS) that the customer downloads - * with their own credentials. The recording is built once from the per-turn segments after persistence - * finalization succeeds. While the conversation is `in_progress`, this route returns retriable `409 Conflict` - * with `error.code = recording_not_ready` and a `Retry-After` header when retry guidance is available. When the - * conversation is `failed`, it returns terminal `409 Conflict` with `error.code = recording_unavailable`. - * For a `completed` conversation, metadata is available subject to the existing BYOS behavior. Requires the - * conversation to have persisted audio (`store = true`); otherwise returns `404`. - * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation whose merged recording metadata is retrieved. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a voice agent conversation's merged recording metadata - * - * Returns metadata for the whole-call merged stereo recording (user audio on the left channel, agent audio - * on the right) on successful completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono getAgentConversationAudio(String agentName, String conversationId) { - // Generated convenience method for getAgentConversationAudioWithResponse - RequestOptions requestOptions = new RequestOptions(); - return getAgentConversationAudioWithResponse(agentName, conversationId, requestOptions) - .flatMap(FluxUtil::toMono) - .map(protocolMethodData -> protocolMethodData.toObject(VoiceRecordingResponse.class)); - } - - /** - * Stream a voice agent conversation's merged recording - * - * Streams the whole-call merged stereo recording as a WAV (`audio/wav`) byte stream through the service - * (no SAS URL). This route serves Foundry-managed storage only. For bring-your-own-storage (BYOS) - * recordings the bytes are not proxied — the caller must download directly from customer storage using the - * `blob_uri` returned by the metadata route — so this route returns `409 Conflict` for BYOS recordings. - * While the conversation is `in_progress`, this route returns retriable `409 Conflict` with - * `error.code = recording_not_ready` and a `Retry-After` header when retry guidance is available. When the - * conversation is `failed`, it returns terminal `409 Conflict` with `error.code = recording_unavailable`. - * For a `completed` conversation, content is available subject to the existing BYOS behavior. A conversation - * without persisted audio (`store = false`) returns `404`. - * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation whose merged recording is streamed. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the response body on successful completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono getAgentConversationAudioContent(String agentName, String conversationId) { - // Generated convenience method for getAgentConversationAudioContentWithResponse - RequestOptions requestOptions = new RequestOptions(); - return getAgentConversationAudioContentWithResponse(agentName, conversationId, requestOptions) - .flatMap(FluxUtil::toMono); - } -} diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentEndpointConversationsClient.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentEndpointConversationsClient.java deleted file mode 100644 index 9364f56ecce6f..0000000000000 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentEndpointConversationsClient.java +++ /dev/null @@ -1,1452 +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; - -import com.azure.ai.agents.implementation.BetaAgentEndpointConversationsImpl; -import com.azure.ai.agents.implementation.utils.Beta; -import com.azure.ai.agents.models.PageOrder; -import com.azure.ai.agents.models.RealtimeConversationItem; -import com.azure.ai.agents.models.VoiceConversation; -import com.azure.ai.agents.models.VoiceGeneratedItemAudioResponse; -import com.azure.ai.agents.models.VoiceItemAudioResponse; -import com.azure.ai.agents.models.VoiceRecordingResponse; -import com.azure.ai.agents.models.VoiceResponse; -import com.azure.core.annotation.Generated; -import com.azure.core.annotation.ReturnType; -import com.azure.core.annotation.ServiceClient; -import com.azure.core.annotation.ServiceMethod; -import com.azure.core.exception.ClientAuthenticationException; -import com.azure.core.exception.HttpResponseException; -import com.azure.core.exception.ResourceModifiedException; -import com.azure.core.exception.ResourceNotFoundException; -import com.azure.core.http.rest.PagedIterable; -import com.azure.core.http.rest.RequestOptions; -import com.azure.core.http.rest.Response; -import com.azure.core.util.BinaryData; - -/** - * Initializes a new instance of the synchronous AgentsClient type. - */ -@ServiceClient(builder = AgentsClientBuilder.class) -@Beta(warningText = "This class is in preview and may change in future releases.") -public final class BetaAgentEndpointConversationsClient { - - @Generated - private final BetaAgentEndpointConversationsImpl serviceClient; - - /** - * Initializes an instance of BetaAgentEndpointConversationsClient class. - * - * @param serviceClient the service client implementation. - */ - @Generated - BetaAgentEndpointConversationsClient(BetaAgentEndpointConversationsImpl serviceClient) { - this.serviceClient = serviceClient; - } - - /** - * List voice agent conversations - * - * Returns the conversations persisted for the specified voice agent endpoint. - * Conversations are present when the session's effective `store` setting is `true`, whether inherited from the - * agent definition or enabled by the WebSocket session override. - *

Query Parameters

- * - * - * - * - * - * - * - *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range - * between 1 and 100, and the - * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` - * for ascending order and`desc` - * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
- * You can add these to a request with {@link RequestOptions#addQueryParam} - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     object: String (Required)
-     *     status: String(in_progress/completed/failed) (Required)
-     *     created_at: long (Required)
-     *     completed_at: Long (Optional)
-     *     metadata (Optional): {
-     *         String: String (Required)
-     *     }
-     *     usage (Optional): {
-     *         total_tokens: Long (Optional)
-     *         input_tokens: Long (Optional)
-     *         output_tokens: Long (Optional)
-     *         input_token_details (Optional): {
-     *             cached_tokens: Long (Optional)
-     *             text_tokens: Long (Optional)
-     *             image_tokens: Long (Optional)
-     *             audio_tokens: Long (Optional)
-     *             cached_tokens_details (Optional): {
-     *                 text_tokens: Long (Optional)
-     *                 image_tokens: Long (Optional)
-     *                 audio_tokens: Long (Optional)
-     *             }
-     *         }
-     *         output_token_details (Optional): {
-     *             text_tokens: Long (Optional)
-     *             audio_tokens: Long (Optional)
-     *         }
-     *     }
-     *     last_error (Optional): {
-     *         code: String (Required)
-     *         message: String (Required)
-     *         param: String (Optional)
-     *         type: String (Optional)
-     *         details (Optional): [
-     *             (recursive schema, see above)
-     *         ]
-     *         additionalInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *         debugInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *     }
-     * }
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. - */ - @Generated - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedIterable listAgentConversations(String agentName, RequestOptions requestOptions) { - return this.serviceClient.listAgentConversations(agentName, requestOptions); - } - - /** - * Get a voice agent conversation - * - * Retrieves a single conversation recorded for the specified voice agent endpoint by its id. - * Returns `404` when the conversation was not persisted (`store = false`) or does not exist. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     object: String (Required)
-     *     status: String(in_progress/completed/failed) (Required)
-     *     created_at: long (Required)
-     *     completed_at: Long (Optional)
-     *     metadata (Optional): {
-     *         String: String (Required)
-     *     }
-     *     usage (Optional): {
-     *         total_tokens: Long (Optional)
-     *         input_tokens: Long (Optional)
-     *         output_tokens: Long (Optional)
-     *         input_token_details (Optional): {
-     *             cached_tokens: Long (Optional)
-     *             text_tokens: Long (Optional)
-     *             image_tokens: Long (Optional)
-     *             audio_tokens: Long (Optional)
-     *             cached_tokens_details (Optional): {
-     *                 text_tokens: Long (Optional)
-     *                 image_tokens: Long (Optional)
-     *                 audio_tokens: Long (Optional)
-     *             }
-     *         }
-     *         output_token_details (Optional): {
-     *             text_tokens: Long (Optional)
-     *             audio_tokens: Long (Optional)
-     *         }
-     *     }
-     *     last_error (Optional): {
-     *         code: String (Required)
-     *         message: String (Required)
-     *         param: String (Optional)
-     *         type: String (Optional)
-     *         details (Optional): [
-     *             (recursive schema, see above)
-     *         ]
-     *         additionalInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *         debugInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *     }
-     * }
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation to retrieve. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a voice agent conversation - * - * Retrieves a single conversation recorded for the specified voice agent endpoint by its id. - * Returns `404` when the conversation was not persisted (`store = false`) or does not exist along with - * {@link Response}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Response getAgentConversationWithResponse(String agentName, String conversationId, - RequestOptions requestOptions) { - return this.serviceClient.getAgentConversationWithResponse(agentName, conversationId, requestOptions); - } - - /** - * Delete a voice agent conversation - * - * Deletes a conversation and all of its stored data — responses, items, and any audio (cascade). This is - * the customer's explicit data-deletion control for voice conversations. - * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation to delete. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the {@link Response}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Response deleteAgentConversationWithResponse(String agentName, String conversationId, - RequestOptions requestOptions) { - return this.serviceClient.deleteAgentConversationWithResponse(agentName, conversationId, requestOptions); - } - - /** - * List responses in a voice agent conversation - * - * Returns a paged collection of the responses (model inference turns) recorded for the specified - * conversation. The per-response `output` projection may be omitted here; use the response-items route - * for the canonical paged output. Returns `404` when the conversation was not persisted (`store = false`). - *

Query Parameters

- * - * - * - * - * - * - * - *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range - * between 1 and 100, and the - * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` - * for ascending order and`desc` - * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
- * You can add these to a request with {@link RequestOptions#addQueryParam} - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     object: String(realtime.response) (Optional)
-     *     status: String(completed/cancelled/failed/incomplete/in_progress) (Optional)
-     *     status_details (Optional): {
-     *         type: String(completed/cancelled/failed/incomplete) (Optional)
-     *         reason: String(turn_detected/client_cancelled/max_output_tokens/content_filter) (Optional)
-     *         error (Optional): {
-     *             type: String (Optional)
-     *             code: String (Optional)
-     *         }
-     *     }
-     *     usage (Optional): {
-     *         total_tokens: Long (Optional)
-     *         input_tokens: Long (Optional)
-     *         output_tokens: Long (Optional)
-     *         input_token_details (Optional): {
-     *             cached_tokens: Long (Optional)
-     *             text_tokens: Long (Optional)
-     *             image_tokens: Long (Optional)
-     *             audio_tokens: Long (Optional)
-     *             cached_tokens_details (Optional): {
-     *                 text_tokens: Long (Optional)
-     *                 image_tokens: Long (Optional)
-     *                 audio_tokens: Long (Optional)
-     *             }
-     *         }
-     *         output_token_details (Optional): {
-     *             text_tokens: Long (Optional)
-     *             audio_tokens: Long (Optional)
-     *         }
-     *     }
-     *     output_modalities (Optional): [
-     *         String(text/audio) (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)
-     *             voice_type: String(openai/azure-standard/azure-custom/azure-personal/avatar-voice-sync/azure-realtime-native) (Optional)
-     *             voice_locale: String (Optional)
-     *             format (Optional): {
-     *                 type: String(audio/pcm/audio/pcmu/audio/pcma) (Required)
-     *             }
-     *         }
-     *     }
-     *     metadata (Optional): {
-     *         String: String (Required)
-     *     }
-     *     temperature: Double (Optional)
-     *     created_at: Long (Optional)
-     *     completed_at: Long (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation whose responses are listed. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. - */ - @Generated - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedIterable listAgentConversationResponses(String agentName, String conversationId, - RequestOptions requestOptions) { - return this.serviceClient.listAgentConversationResponses(agentName, conversationId, requestOptions); - } - - /** - * Get a voice agent conversation response - * - * Retrieves a single response from the specified conversation by its id, including its `output` items, - * `usage`, and status. Returns `404` when the conversation or response was not persisted (`store = false`). - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     object: String(realtime.response) (Optional)
-     *     status: String(completed/cancelled/failed/incomplete/in_progress) (Optional)
-     *     status_details (Optional): {
-     *         type: String(completed/cancelled/failed/incomplete) (Optional)
-     *         reason: String(turn_detected/client_cancelled/max_output_tokens/content_filter) (Optional)
-     *         error (Optional): {
-     *             type: String (Optional)
-     *             code: String (Optional)
-     *         }
-     *     }
-     *     usage (Optional): {
-     *         total_tokens: Long (Optional)
-     *         input_tokens: Long (Optional)
-     *         output_tokens: Long (Optional)
-     *         input_token_details (Optional): {
-     *             cached_tokens: Long (Optional)
-     *             text_tokens: Long (Optional)
-     *             image_tokens: Long (Optional)
-     *             audio_tokens: Long (Optional)
-     *             cached_tokens_details (Optional): {
-     *                 text_tokens: Long (Optional)
-     *                 image_tokens: Long (Optional)
-     *                 audio_tokens: Long (Optional)
-     *             }
-     *         }
-     *         output_token_details (Optional): {
-     *             text_tokens: Long (Optional)
-     *             audio_tokens: Long (Optional)
-     *         }
-     *     }
-     *     output_modalities (Optional): [
-     *         String(text/audio) (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)
-     *             voice_type: String(openai/azure-standard/azure-custom/azure-personal/avatar-voice-sync/azure-realtime-native) (Optional)
-     *             voice_locale: String (Optional)
-     *             format (Optional): {
-     *                 type: String(audio/pcm/audio/pcmu/audio/pcma) (Required)
-     *             }
-     *         }
-     *     }
-     *     metadata (Optional): {
-     *         String: String (Required)
-     *     }
-     *     temperature: Double (Optional)
-     *     created_at: Long (Optional)
-     *     completed_at: Long (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation that contains the response. - * @param responseId The id of the response to retrieve. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a voice agent conversation response - * - * Retrieves a single response from the specified conversation by its id, including its `output` items, - * `usage`, and status along with {@link Response}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Response getAgentConversationResponseWithResponse(String agentName, String conversationId, - String responseId, RequestOptions requestOptions) { - return this.serviceClient.getAgentConversationResponseWithResponse(agentName, conversationId, responseId, - requestOptions); - } - - /** - * List items produced by a voice agent conversation response - * - * Returns a paged collection of the output items produced by a specific response (the response's output - * projection). For the complete ordered conversation history — including user input and client-created - * tool outputs — use the conversation items route instead. Returns `404` when the conversation or - * response was not persisted (`store = false`). - *

Query Parameters

- * - * - * - * - * - * - * - *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range - * between 1 and 100, and the - * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` - * for ascending order and`desc` - * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
- * You can add these to a request with {@link RequestOptions#addQueryParam} - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     type: String(function_call/function_call_output/mcp_approval_response/mcp_list_tools/mcp_call/mcp_approval_request/message) (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation that contains the response. - * @param responseId The id of the response whose output items are listed. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. - */ - @Generated - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedIterable listAgentConversationResponseItems(String agentName, String conversationId, - String responseId, RequestOptions requestOptions) { - return this.serviceClient.listAgentConversationResponseItems(agentName, conversationId, responseId, - requestOptions); - } - - /** - * List items in a voice agent conversation - * - * Returns a paged collection of items — the complete ordered conversation history, including user input, - * assistant output, and client-created tool outputs (transcripts + tool events). Returns `404` when the - * conversation was not persisted (`store = false`). - *

Query Parameters

- * - * - * - * - * - * - * - *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range - * between 1 and 100, and the - * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` - * for ascending order and`desc` - * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
- * You can add these to a request with {@link RequestOptions#addQueryParam} - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     type: String(function_call/function_call_output/mcp_approval_response/mcp_list_tools/mcp_call/mcp_approval_request/message) (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation whose items are listed. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. - */ - @Generated - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedIterable listAgentConversationItems(String agentName, String conversationId, - RequestOptions requestOptions) { - return this.serviceClient.listAgentConversationItems(agentName, conversationId, requestOptions); - } - - /** - * Get a voice agent conversation item - * - * Retrieves a single item from the specified conversation by its id, including its transcript. An - * `input_audio`/`output_audio` content part indicates that audio is available for the item; the canonical per-item - * audio metadata is the `/items/{item_id}/audio` resource, and the bytes are streamed by - * `/items/{item_id}/audio/content`. Returns `404` when the conversation or item was not persisted - * (`store = false`). - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     type: String(function_call/function_call_output/mcp_approval_response/mcp_list_tools/mcp_call/mcp_approval_request/message) (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation that contains the item. - * @param itemId The id of the conversation item to retrieve. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a voice agent conversation item - * - * Retrieves a single item from the specified conversation by its id, including its transcript along with - * {@link Response}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Response getAgentConversationItemWithResponse(String agentName, String conversationId, - String itemId, RequestOptions requestOptions) { - return this.serviceClient.getAgentConversationItemWithResponse(agentName, conversationId, itemId, - requestOptions); - } - - /** - * Get a voice agent conversation item's audio metadata - * - * Returns metadata for a single conversation item's audio segment, including the common playback facts - * (role, format/codec, sample rate, channels, offset, duration) for both Foundry-managed and - * bring-your-own-storage (BYOS) recordings; for BYOS the response additionally includes `blob_uri`, the URI - * of the recording in the customer's own storage (no SAS) that the customer downloads with their own credentials. - * Requires the conversation to have persisted audio (`store = true`); returns `404` when the conversation, - * item, or its audio was not persisted. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     conversation_id: String (Required)
-     *     item_id: String (Required)
-     *     role: String(user/agent) (Optional)
-     *     format: String(wav) (Optional)
-     *     codec: String(pcm16/pcmu/pcma) (Optional)
-     *     sample_rate: Integer (Optional)
-     *     channels: Integer (Optional)
-     *     start_offset_ms: Long (Optional)
-     *     duration_ms: Long (Optional)
-     *     blob_uri: String (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation that contains the item. - * @param itemId The id of the conversation item whose audio metadata is retrieved. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a voice agent conversation item's audio metadata - * - * Returns metadata for a single conversation item's audio segment, including the common playback facts - * (role, format/codec, sample rate, channels, offset, duration) for both Foundry-managed and - * bring-your-own-storage (BYOS) recordings; for BYOS the response additionally includes `blob_uri`, the URI - * of the recording in the customer's own storage (no SAS) that the customer downloads with their own credentials. - * Requires the conversation to have persisted audio (`store = true`); returns `404` when the conversation, - * item, or its audio was not persisted along with {@link Response}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Response getAgentConversationItemAudioWithResponse(String agentName, String conversationId, - String itemId, RequestOptions requestOptions) { - return this.serviceClient.getAgentConversationItemAudioWithResponse(agentName, conversationId, itemId, - requestOptions); - } - - /** - * Stream a voice agent conversation item's audio - * - * Streams a single conversation item's audio as a WAV (`audio/wav`) byte stream through the service (no SAS - * URL). This route serves Foundry-managed storage only. For bring-your-own-storage (BYOS) recordings the - * bytes are not proxied — the caller must download directly from customer storage using the `blob_uri` - * returned by the item's `/audio` metadata route — so this route returns `409 Conflict` for BYOS recordings. - * Returns `404` when the conversation, item, or its audio was not persisted (`store = false`). - *

Response Body Schema

- * - *
-     * {@code
-     * BinaryData
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation that contains the item. - * @param itemId The id of the conversation item whose audio is streamed. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response body along with {@link Response}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Response getAgentConversationItemAudioContentWithResponse(String agentName, - String conversationId, String itemId, RequestOptions requestOptions) { - return this.serviceClient.getAgentConversationItemAudioContentWithResponse(agentName, conversationId, itemId, - requestOptions); - } - - /** - * Get a voice agent conversation item's generated audio metadata - * - * Returns metadata for a conversation item's generated audio. This subordinate artifact is separate from the - * canonical heard-audio segment and exists only when playback was interrupted and the service rendered more audio - * than the listener heard, including when the response ends as cancelled. Returns `404` when the conversation or - * item was not persisted, or when no generated audio exists beyond the heard segment. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     conversation_id: String (Required)
-     *     item_id: String (Required)
-     *     role: String(user/agent) (Optional)
-     *     format: String(wav) (Optional)
-     *     codec: String(pcm16/pcmu/pcma) (Optional)
-     *     sample_rate: Integer (Optional)
-     *     channels: Integer (Optional)
-     *     start_offset_ms: Long (Optional)
-     *     duration_ms: Long (Optional)
-     *     blob_uri: String (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation that contains the item. - * @param itemId The id of the conversation item whose generated audio metadata is retrieved. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a voice agent conversation item's generated audio metadata - * - * Returns metadata for a conversation item's generated audio along with {@link Response}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Response getAgentConversationItemGeneratedAudioWithResponse(String agentName, - String conversationId, String itemId, RequestOptions requestOptions) { - return this.serviceClient.getAgentConversationItemGeneratedAudioWithResponse(agentName, conversationId, itemId, - requestOptions); - } - - /** - * Stream a voice agent conversation item's generated audio - * - * Streams a conversation item's generated audio as a WAV (`audio/wav`) byte stream through the service. This - * subordinate artifact exists only when playback was interrupted and the service rendered more audio than the - * listener heard, including when the response ends as cancelled. This route serves Foundry-managed storage only. - * For bring-your-own-storage (BYOS) recordings the bytes are not proxied, so this route returns `409 Conflict`. - * Returns `404` when the conversation or item was not persisted, or when no generated audio exists beyond the - * heard segment. - *

Response Body Schema

- * - *
-     * {@code
-     * BinaryData
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation that contains the item. - * @param itemId The id of the conversation item whose generated audio is streamed. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response body along with {@link Response}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Response getAgentConversationItemGeneratedAudioContentWithResponse(String agentName, - String conversationId, String itemId, RequestOptions requestOptions) { - return this.serviceClient.getAgentConversationItemGeneratedAudioContentWithResponse(agentName, conversationId, - itemId, requestOptions); - } - - /** - * Get a voice agent conversation's merged recording metadata - * - * Returns metadata for the whole-call merged stereo recording (user audio on the left channel, agent audio - * on the right). The common metadata (format, sample rate, channels, channel layout, duration) is returned - * for both Foundry-managed and bring-your-own-storage (BYOS) recordings; for BYOS the response additionally - * includes `blob_uri`, the URI of the recording in the customer's own storage (no SAS) that the customer downloads - * with their own credentials. The recording is built once from the per-turn segments after persistence - * finalization succeeds. While the conversation is `in_progress`, this route returns retriable `409 Conflict` - * with `error.code = recording_not_ready` and a `Retry-After` header when retry guidance is available. When the - * conversation is `failed`, it returns terminal `409 Conflict` with `error.code = recording_unavailable`. - * For a `completed` conversation, metadata is available subject to the existing BYOS behavior. Requires the - * conversation to have persisted audio (`store = true`); otherwise returns `404`. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     conversation_id: String (Required)
-     *     format: String(wav) (Required)
-     *     sample_rate: int (Required)
-     *     channels: int (Required)
-     *     channel_layout (Required): {
-     *         left: String (Required)
-     *         right: String (Required)
-     *     }
-     *     duration_ms: long (Required)
-     *     blob_uri: String (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation whose merged recording metadata is retrieved. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a voice agent conversation's merged recording metadata - * - * Returns metadata for the whole-call merged stereo recording (user audio on the left channel, agent audio - * on the right) along with {@link Response}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Response getAgentConversationAudioWithResponse(String agentName, String conversationId, - RequestOptions requestOptions) { - return this.serviceClient.getAgentConversationAudioWithResponse(agentName, conversationId, requestOptions); - } - - /** - * Stream a voice agent conversation's merged recording - * - * Streams the whole-call merged stereo recording as a WAV (`audio/wav`) byte stream through the service - * (no SAS URL). This route serves Foundry-managed storage only. For bring-your-own-storage (BYOS) - * recordings the bytes are not proxied — the caller must download directly from customer storage using the - * `blob_uri` returned by the metadata route — so this route returns `409 Conflict` for BYOS recordings. - * While the conversation is `in_progress`, this route returns retriable `409 Conflict` with - * `error.code = recording_not_ready` and a `Retry-After` header when retry guidance is available. When the - * conversation is `failed`, it returns terminal `409 Conflict` with `error.code = recording_unavailable`. - * For a `completed` conversation, content is available subject to the existing BYOS behavior. A conversation - * without persisted audio (`store = false`) returns `404`. - *

Response Body Schema

- * - *
-     * {@code
-     * BinaryData
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation whose merged recording is streamed. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response body along with {@link Response}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Response getAgentConversationAudioContentWithResponse(String agentName, String conversationId, - RequestOptions requestOptions) { - return this.serviceClient.getAgentConversationAudioContentWithResponse(agentName, conversationId, - requestOptions); - } - - /** - * List voice agent conversations - * - * Returns the conversations persisted for the specified voice agent endpoint. - * Conversations are present when the session's effective `store` setting is `true`, whether inherited from the - * agent definition or enabled by the WebSocket session override. - * - * @param agentName The name of the agent. - * @param limit A limit on the number of objects to be returned. Limit can range between 1 and 100, and the - * default is 20. - * @param order Sort order by the `created_at` timestamp of the objects. `asc` for ascending order and`desc` - * for descending order. - * @param after A cursor for use in pagination. `after` is an object ID that defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list. - * @param before A cursor for use in pagination. `before` is an object ID that defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. - */ - @Generated - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedIterable listAgentConversations(String agentName, Integer limit, PageOrder order, - String after, String before) { - // Generated convenience method for listAgentConversations - RequestOptions requestOptions = new RequestOptions(); - if (limit != null) { - requestOptions.addQueryParam("limit", String.valueOf(limit), false); - } - if (order != null) { - requestOptions.addQueryParam("order", order.toString(), false); - } - if (after != null) { - requestOptions.addQueryParam("after", after, false); - } - if (before != null) { - requestOptions.addQueryParam("before", before, false); - } - return serviceClient.listAgentConversations(agentName, requestOptions) - .mapPage(bodyItemValue -> bodyItemValue.toObject(VoiceConversation.class)); - } - - /** - * List voice agent conversations - * - * Returns the conversations persisted for the specified voice agent endpoint. - * Conversations are present when the session's effective `store` setting is `true`, whether inherited from the - * agent definition or enabled by the WebSocket session override. - * - * @param agentName The name of the agent. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. - */ - @Generated - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedIterable listAgentConversations(String agentName) { - // Generated convenience method for listAgentConversations - RequestOptions requestOptions = new RequestOptions(); - return serviceClient.listAgentConversations(agentName, requestOptions) - .mapPage(bodyItemValue -> bodyItemValue.toObject(VoiceConversation.class)); - } - - /** - * Get a voice agent conversation - * - * Retrieves a single conversation recorded for the specified voice agent endpoint by its id. - * Returns `404` when the conversation was not persisted (`store = false`) or does not exist. - * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation to retrieve. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a voice agent conversation - * - * Retrieves a single conversation recorded for the specified voice agent endpoint by its id. - * Returns `404` when the conversation was not persisted (`store = false`) or does not exist. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public VoiceConversation getAgentConversation(String agentName, String conversationId) { - // Generated convenience method for getAgentConversationWithResponse - RequestOptions requestOptions = new RequestOptions(); - return getAgentConversationWithResponse(agentName, conversationId, requestOptions).getValue() - .toObject(VoiceConversation.class); - } - - /** - * Delete a voice agent conversation - * - * Deletes a conversation and all of its stored data — responses, items, and any audio (cascade). This is - * the customer's explicit data-deletion control for voice conversations. - * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation to delete. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public void deleteAgentConversation(String agentName, String conversationId) { - // Generated convenience method for deleteAgentConversationWithResponse - RequestOptions requestOptions = new RequestOptions(); - deleteAgentConversationWithResponse(agentName, conversationId, requestOptions).getValue(); - } - - /** - * List responses in a voice agent conversation - * - * Returns a paged collection of the responses (model inference turns) recorded for the specified - * conversation. The per-response `output` projection may be omitted here; use the response-items route - * for the canonical paged output. Returns `404` when the conversation was not persisted (`store = false`). - * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation whose responses are listed. - * @param limit A limit on the number of objects to be returned. Limit can range between 1 and 100, and the - * default is 20. - * @param order Sort order by the `created_at` timestamp of the objects. `asc` for ascending order and`desc` - * for descending order. - * @param after A cursor for use in pagination. `after` is an object ID that defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list. - * @param before A cursor for use in pagination. `before` is an object ID that defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. - */ - @Generated - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedIterable listAgentConversationResponses(String agentName, String conversationId, - Integer limit, PageOrder order, String after, String before) { - // Generated convenience method for listAgentConversationResponses - RequestOptions requestOptions = new RequestOptions(); - if (limit != null) { - requestOptions.addQueryParam("limit", String.valueOf(limit), false); - } - if (order != null) { - requestOptions.addQueryParam("order", order.toString(), false); - } - if (after != null) { - requestOptions.addQueryParam("after", after, false); - } - if (before != null) { - requestOptions.addQueryParam("before", before, false); - } - return serviceClient.listAgentConversationResponses(agentName, conversationId, requestOptions) - .mapPage(bodyItemValue -> bodyItemValue.toObject(VoiceResponse.class)); - } - - /** - * List responses in a voice agent conversation - * - * Returns a paged collection of the responses (model inference turns) recorded for the specified - * conversation. The per-response `output` projection may be omitted here; use the response-items route - * for the canonical paged output. Returns `404` when the conversation was not persisted (`store = false`). - * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation whose responses are listed. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. - */ - @Generated - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedIterable listAgentConversationResponses(String agentName, String conversationId) { - // Generated convenience method for listAgentConversationResponses - RequestOptions requestOptions = new RequestOptions(); - return serviceClient.listAgentConversationResponses(agentName, conversationId, requestOptions) - .mapPage(bodyItemValue -> bodyItemValue.toObject(VoiceResponse.class)); - } - - /** - * Get a voice agent conversation response - * - * Retrieves a single response from the specified conversation by its id, including its `output` items, - * `usage`, and status. Returns `404` when the conversation or response was not persisted (`store = false`). - * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation that contains the response. - * @param responseId The id of the response to retrieve. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a voice agent conversation response - * - * Retrieves a single response from the specified conversation by its id, including its `output` items, - * `usage`, and status. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public VoiceResponse getAgentConversationResponse(String agentName, String conversationId, String responseId) { - // Generated convenience method for getAgentConversationResponseWithResponse - RequestOptions requestOptions = new RequestOptions(); - return getAgentConversationResponseWithResponse(agentName, conversationId, responseId, requestOptions) - .getValue() - .toObject(VoiceResponse.class); - } - - /** - * List items produced by a voice agent conversation response - * - * Returns a paged collection of the output items produced by a specific response (the response's output - * projection). For the complete ordered conversation history — including user input and client-created - * tool outputs — use the conversation items route instead. Returns `404` when the conversation or - * response was not persisted (`store = false`). - * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation that contains the response. - * @param responseId The id of the response whose output items are listed. - * @param limit A limit on the number of objects to be returned. Limit can range between 1 and 100, and the - * default is 20. - * @param order Sort order by the `created_at` timestamp of the objects. `asc` for ascending order and`desc` - * for descending order. - * @param after A cursor for use in pagination. `after` is an object ID that defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list. - * @param before A cursor for use in pagination. `before` is an object ID that defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. - */ - @Generated - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedIterable listAgentConversationResponseItems(String agentName, - String conversationId, String responseId, Integer limit, PageOrder order, String after, String before) { - // Generated convenience method for listAgentConversationResponseItems - RequestOptions requestOptions = new RequestOptions(); - if (limit != null) { - requestOptions.addQueryParam("limit", String.valueOf(limit), false); - } - if (order != null) { - requestOptions.addQueryParam("order", order.toString(), false); - } - if (after != null) { - requestOptions.addQueryParam("after", after, false); - } - if (before != null) { - requestOptions.addQueryParam("before", before, false); - } - return serviceClient.listAgentConversationResponseItems(agentName, conversationId, responseId, requestOptions) - .mapPage(bodyItemValue -> bodyItemValue.toObject(RealtimeConversationItem.class)); - } - - /** - * List items produced by a voice agent conversation response - * - * Returns a paged collection of the output items produced by a specific response (the response's output - * projection). For the complete ordered conversation history — including user input and client-created - * tool outputs — use the conversation items route instead. Returns `404` when the conversation or - * response was not persisted (`store = false`). - * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation that contains the response. - * @param responseId The id of the response whose output items are listed. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. - */ - @Generated - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedIterable listAgentConversationResponseItems(String agentName, - String conversationId, String responseId) { - // Generated convenience method for listAgentConversationResponseItems - RequestOptions requestOptions = new RequestOptions(); - return serviceClient.listAgentConversationResponseItems(agentName, conversationId, responseId, requestOptions) - .mapPage(bodyItemValue -> bodyItemValue.toObject(RealtimeConversationItem.class)); - } - - /** - * List items in a voice agent conversation - * - * Returns a paged collection of items — the complete ordered conversation history, including user input, - * assistant output, and client-created tool outputs (transcripts + tool events). Returns `404` when the - * conversation was not persisted (`store = false`). - * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation whose items are listed. - * @param limit A limit on the number of objects to be returned. Limit can range between 1 and 100, and the - * default is 20. - * @param order Sort order by the `created_at` timestamp of the objects. `asc` for ascending order and`desc` - * for descending order. - * @param after A cursor for use in pagination. `after` is an object ID that defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list. - * @param before A cursor for use in pagination. `before` is an object ID that defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. - */ - @Generated - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedIterable listAgentConversationItems(String agentName, String conversationId, - Integer limit, PageOrder order, String after, String before) { - // Generated convenience method for listAgentConversationItems - RequestOptions requestOptions = new RequestOptions(); - if (limit != null) { - requestOptions.addQueryParam("limit", String.valueOf(limit), false); - } - if (order != null) { - requestOptions.addQueryParam("order", order.toString(), false); - } - if (after != null) { - requestOptions.addQueryParam("after", after, false); - } - if (before != null) { - requestOptions.addQueryParam("before", before, false); - } - return serviceClient.listAgentConversationItems(agentName, conversationId, requestOptions) - .mapPage(bodyItemValue -> bodyItemValue.toObject(RealtimeConversationItem.class)); - } - - /** - * List items in a voice agent conversation - * - * Returns a paged collection of items — the complete ordered conversation history, including user input, - * assistant output, and client-created tool outputs (transcripts + tool events). Returns `404` when the - * conversation was not persisted (`store = false`). - * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation whose items are listed. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. - */ - @Generated - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedIterable listAgentConversationItems(String agentName, String conversationId) { - // Generated convenience method for listAgentConversationItems - RequestOptions requestOptions = new RequestOptions(); - return serviceClient.listAgentConversationItems(agentName, conversationId, requestOptions) - .mapPage(bodyItemValue -> bodyItemValue.toObject(RealtimeConversationItem.class)); - } - - /** - * Get a voice agent conversation item - * - * Retrieves a single item from the specified conversation by its id, including its transcript. An - * `input_audio`/`output_audio` content part indicates that audio is available for the item; the canonical per-item - * audio metadata is the `/items/{item_id}/audio` resource, and the bytes are streamed by - * `/items/{item_id}/audio/content`. Returns `404` when the conversation or item was not persisted - * (`store = false`). - * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation that contains the item. - * @param itemId The id of the conversation item to retrieve. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a voice agent conversation item - * - * Retrieves a single item from the specified conversation by its id, including its transcript. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public RealtimeConversationItem getAgentConversationItem(String agentName, String conversationId, String itemId) { - // Generated convenience method for getAgentConversationItemWithResponse - RequestOptions requestOptions = new RequestOptions(); - return getAgentConversationItemWithResponse(agentName, conversationId, itemId, requestOptions).getValue() - .toObject(RealtimeConversationItem.class); - } - - /** - * Get a voice agent conversation item's audio metadata - * - * Returns metadata for a single conversation item's audio segment, including the common playback facts - * (role, format/codec, sample rate, channels, offset, duration) for both Foundry-managed and - * bring-your-own-storage (BYOS) recordings; for BYOS the response additionally includes `blob_uri`, the URI - * of the recording in the customer's own storage (no SAS) that the customer downloads with their own credentials. - * Requires the conversation to have persisted audio (`store = true`); returns `404` when the conversation, - * item, or its audio was not persisted. - * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation that contains the item. - * @param itemId The id of the conversation item whose audio metadata is retrieved. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a voice agent conversation item's audio metadata - * - * Returns metadata for a single conversation item's audio segment, including the common playback facts - * (role, format/codec, sample rate, channels, offset, duration) for both Foundry-managed and - * bring-your-own-storage (BYOS) recordings; for BYOS the response additionally includes `blob_uri`, the URI - * of the recording in the customer's own storage (no SAS) that the customer downloads with their own credentials. - * Requires the conversation to have persisted audio (`store = true`); returns `404` when the conversation, - * item, or its audio was not persisted. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public VoiceItemAudioResponse getAgentConversationItemAudio(String agentName, String conversationId, - String itemId) { - // Generated convenience method for getAgentConversationItemAudioWithResponse - RequestOptions requestOptions = new RequestOptions(); - return getAgentConversationItemAudioWithResponse(agentName, conversationId, itemId, requestOptions).getValue() - .toObject(VoiceItemAudioResponse.class); - } - - /** - * Stream a voice agent conversation item's audio - * - * Streams a single conversation item's audio as a WAV (`audio/wav`) byte stream through the service (no SAS - * URL). This route serves Foundry-managed storage only. For bring-your-own-storage (BYOS) recordings the - * bytes are not proxied — the caller must download directly from customer storage using the `blob_uri` - * returned by the item's `/audio` metadata route — so this route returns `409 Conflict` for BYOS recordings. - * Returns `404` when the conversation, item, or its audio was not persisted (`store = false`). - * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation that contains the item. - * @param itemId The id of the conversation item whose audio is streamed. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the response. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public BinaryData getAgentConversationItemAudioContent(String agentName, String conversationId, String itemId) { - // Generated convenience method for getAgentConversationItemAudioContentWithResponse - RequestOptions requestOptions = new RequestOptions(); - return getAgentConversationItemAudioContentWithResponse(agentName, conversationId, itemId, requestOptions) - .getValue(); - } - - /** - * Get a voice agent conversation item's generated audio metadata - * - * Returns metadata for a conversation item's generated audio. This subordinate artifact is separate from the - * canonical heard-audio segment and exists only when playback was interrupted and the service rendered more audio - * than the listener heard, including when the response ends as cancelled. Returns `404` when the conversation or - * item was not persisted, or when no generated audio exists beyond the heard segment. - * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation that contains the item. - * @param itemId The id of the conversation item whose generated audio metadata is retrieved. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a voice agent conversation item's generated audio metadata - * - * Returns metadata for a conversation item's generated audio. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public VoiceGeneratedItemAudioResponse getAgentConversationItemGeneratedAudio(String agentName, - String conversationId, String itemId) { - // Generated convenience method for getAgentConversationItemGeneratedAudioWithResponse - RequestOptions requestOptions = new RequestOptions(); - return getAgentConversationItemGeneratedAudioWithResponse(agentName, conversationId, itemId, requestOptions) - .getValue() - .toObject(VoiceGeneratedItemAudioResponse.class); - } - - /** - * Stream a voice agent conversation item's generated audio - * - * Streams a conversation item's generated audio as a WAV (`audio/wav`) byte stream through the service. This - * subordinate artifact exists only when playback was interrupted and the service rendered more audio than the - * listener heard, including when the response ends as cancelled. This route serves Foundry-managed storage only. - * For bring-your-own-storage (BYOS) recordings the bytes are not proxied, so this route returns `409 Conflict`. - * Returns `404` when the conversation or item was not persisted, or when no generated audio exists beyond the - * heard segment. - * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation that contains the item. - * @param itemId The id of the conversation item whose generated audio is streamed. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the response. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public BinaryData getAgentConversationItemGeneratedAudioContent(String agentName, String conversationId, - String itemId) { - // Generated convenience method for getAgentConversationItemGeneratedAudioContentWithResponse - RequestOptions requestOptions = new RequestOptions(); - return getAgentConversationItemGeneratedAudioContentWithResponse(agentName, conversationId, itemId, - requestOptions).getValue(); - } - - /** - * Get a voice agent conversation's merged recording metadata - * - * Returns metadata for the whole-call merged stereo recording (user audio on the left channel, agent audio - * on the right). The common metadata (format, sample rate, channels, channel layout, duration) is returned - * for both Foundry-managed and bring-your-own-storage (BYOS) recordings; for BYOS the response additionally - * includes `blob_uri`, the URI of the recording in the customer's own storage (no SAS) that the customer downloads - * with their own credentials. The recording is built once from the per-turn segments after persistence - * finalization succeeds. While the conversation is `in_progress`, this route returns retriable `409 Conflict` - * with `error.code = recording_not_ready` and a `Retry-After` header when retry guidance is available. When the - * conversation is `failed`, it returns terminal `409 Conflict` with `error.code = recording_unavailable`. - * For a `completed` conversation, metadata is available subject to the existing BYOS behavior. Requires the - * conversation to have persisted audio (`store = true`); otherwise returns `404`. - * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation whose merged recording metadata is retrieved. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a voice agent conversation's merged recording metadata - * - * Returns metadata for the whole-call merged stereo recording (user audio on the left channel, agent audio - * on the right). - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public VoiceRecordingResponse getAgentConversationAudio(String agentName, String conversationId) { - // Generated convenience method for getAgentConversationAudioWithResponse - RequestOptions requestOptions = new RequestOptions(); - return getAgentConversationAudioWithResponse(agentName, conversationId, requestOptions).getValue() - .toObject(VoiceRecordingResponse.class); - } - - /** - * Stream a voice agent conversation's merged recording - * - * Streams the whole-call merged stereo recording as a WAV (`audio/wav`) byte stream through the service - * (no SAS URL). This route serves Foundry-managed storage only. For bring-your-own-storage (BYOS) - * recordings the bytes are not proxied — the caller must download directly from customer storage using the - * `blob_uri` returned by the metadata route — so this route returns `409 Conflict` for BYOS recordings. - * While the conversation is `in_progress`, this route returns retriable `409 Conflict` with - * `error.code = recording_not_ready` and a `Retry-After` header when retry guidance is available. When the - * conversation is `failed`, it returns terminal `409 Conflict` with `error.code = recording_unavailable`. - * For a `completed` conversation, content is available subject to the existing BYOS behavior. A conversation - * without persisted audio (`store = false`) returns `404`. - * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation whose merged recording is streamed. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the response. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public BinaryData getAgentConversationAudioContent(String agentName, String conversationId) { - // Generated convenience method for getAgentConversationAudioContentWithResponse - RequestOptions requestOptions = new RequestOptions(); - return getAgentConversationAudioContentWithResponse(agentName, conversationId, requestOptions).getValue(); - } -} diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentTelephonyAsyncClient.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentTelephonyAsyncClient.java deleted file mode 100644 index 7c5c92dc3b35f..0000000000000 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentTelephonyAsyncClient.java +++ /dev/null @@ -1,1247 +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; - -import com.azure.ai.agents.implementation.BetaAgentTelephoniesImpl; -import com.azure.ai.agents.implementation.utils.Beta; -import com.azure.ai.agents.models.CreateTelephonyCallJobRequest; -import com.azure.ai.agents.models.CreateTelephonyCampaignRequest; -import com.azure.ai.agents.models.ImportTelephonyCampaignRecipientsRequest; -import com.azure.ai.agents.models.PublishTelephonyCampaignRequest; -import com.azure.ai.agents.models.TelephonyCallJob; -import com.azure.ai.agents.models.TelephonyCampaign; -import com.azure.ai.agents.models.TelephonyCampaignRecipientImport; -import com.azure.ai.agents.models.TelephonyOperation; -import com.azure.ai.agents.models.TelephonyOperationResource; -import com.azure.core.annotation.Generated; -import com.azure.core.annotation.ReturnType; -import com.azure.core.annotation.ServiceClient; -import com.azure.core.annotation.ServiceMethod; -import com.azure.core.exception.ClientAuthenticationException; -import com.azure.core.exception.HttpResponseException; -import com.azure.core.exception.ResourceModifiedException; -import com.azure.core.exception.ResourceNotFoundException; -import com.azure.core.http.rest.RequestOptions; -import com.azure.core.http.rest.Response; -import com.azure.core.util.BinaryData; -import com.azure.core.util.FluxUtil; -import com.azure.core.util.polling.PollerFlux; -import reactor.core.publisher.Mono; - -/** - * Initializes a new instance of the asynchronous AgentsClient type. - */ -@ServiceClient(builder = AgentsClientBuilder.class, isAsync = true) -@Beta(warningText = "This class is in preview and may change in future releases.") -public final class BetaAgentTelephonyAsyncClient { - - @Generated - private final BetaAgentTelephoniesImpl serviceClient; - - /** - * Initializes an instance of BetaAgentTelephonyAsyncClient class. - * - * @param serviceClient the service client implementation. - */ - @Generated - BetaAgentTelephonyAsyncClient(BetaAgentTelephoniesImpl serviceClient) { - this.serviceClient = serviceClient; - } - - /** - * Create an outbound telephony call job - * - * Creates one durable direct outbound call job. The latest agent definition is resolved when each attempt executes. - *

Request Body Schema

- * - *
-     * {@code
-     * {
-     *     destination (Required): {
-     *         type: String(phone_number) (Required)
-     *         value: String (Required)
-     *     }
-     *     connection_name: String (Required)
-     *     source: String (Required)
-     *     purpose: String (Optional)
-     *     structured_inputs (Optional): {
-     *         String: BinaryData (Required)
-     *     }
-     *     schedule (Optional): {
-     *         not_before: Long (Optional)
-     *         expires_at: Long (Optional)
-     *     }
-     *     retry_policy (Optional): {
-     *         type: String(fixed_interval) (Required)
-     *         max_attempts: Integer (Optional)
-     *     }
-     * }
-     * }
-     * 
- * - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     destination (Required): {
-     *         type: String(phone_number) (Required)
-     *         value: String (Required)
-     *     }
-     *     connection_name: String (Required)
-     *     source: String (Required)
-     *     purpose: String (Optional)
-     *     structured_inputs (Optional): {
-     *         String: BinaryData (Required)
-     *     }
-     *     schedule (Optional): {
-     *         not_before: Long (Optional)
-     *         expires_at: Long (Optional)
-     *     }
-     *     id: String (Required)
-     *     object: String (Required)
-     *     agent_name: String (Required)
-     *     status: String(accepted/waiting_for_schedule/queued/dispatching/in_progress/waiting_for_retry/cancellation_requested/completed/blocked/expired/failed/cancelled) (Required)
-     *     cancellation (Optional): {
-     *         requested_by: String (Required)
-     *         mode: String (Required)
-     *         requested_at: long (Required)
-     *         revision: long (Required)
-     *     }
-     *     retry_policy (Required): {
-     *         type: String(fixed_interval) (Required)
-     *         max_attempts: int (Required)
-     *     }
-     *     attempt_count: int (Required)
-     *     next_attempt_at: Long (Optional)
-     *     terminal_reason: String(no_answer/no_answer_timeout/answer_failed/bridge_cancelled/bridge_failed/voice_session_configuration_invalid/connection_project_mismatch/outbound_connection_changed/outbound_connection_unavailable/telephony_binding_invalid/telephony_binding_not_found/telephony_binding_inactive/telephony_binding_changed/campaign_not_found/campaign_cancelled/campaign_completed/campaign_failed/origination_fence_not_recorded/origination_reconciliation_timeout/cancellation_reconciliation_timeout/provider_callback_timeout_cancellation_reconciliation_timeout) (Optional)
-     *     revision: long (Required)
-     *     created_at: long (Required)
-     *     updated_at: long (Required)
-     * }
-     * }
-     * 
- * - *

Response Headers

- * - * - * - * - * - * - *
Response Headers
NameTypeDescription
ETagStringThe ETag response header.
LocationStringThe Location response header.
Retry-AfterDurationThe Retry-After response header.
- * - * @param agentName The name of the voice agent that executes the call. - * @param idempotencyKey A customer-generated idempotency key. Reusing it with an equivalent request returns the - * same call job. - * @param body The direct outbound call to create. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a durable direct or campaign-created outbound call intent along with {@link Response} on successful - * completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> createTelephonyCallJobWithResponse(String agentName, String idempotencyKey, - BinaryData body, RequestOptions requestOptions) { - return this.serviceClient.createTelephonyCallJobWithResponseAsync(agentName, idempotencyKey, body, - requestOptions); - } - - /** - * Get an outbound telephony call job - * - * Retrieves a durable direct or campaign-created outbound call job. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     destination (Required): {
-     *         type: String(phone_number) (Required)
-     *         value: String (Required)
-     *     }
-     *     connection_name: String (Required)
-     *     source: String (Required)
-     *     purpose: String (Optional)
-     *     structured_inputs (Optional): {
-     *         String: BinaryData (Required)
-     *     }
-     *     schedule (Optional): {
-     *         not_before: Long (Optional)
-     *         expires_at: Long (Optional)
-     *     }
-     *     id: String (Required)
-     *     object: String (Required)
-     *     agent_name: String (Required)
-     *     status: String(accepted/waiting_for_schedule/queued/dispatching/in_progress/waiting_for_retry/cancellation_requested/completed/blocked/expired/failed/cancelled) (Required)
-     *     cancellation (Optional): {
-     *         requested_by: String (Required)
-     *         mode: String (Required)
-     *         requested_at: long (Required)
-     *         revision: long (Required)
-     *     }
-     *     retry_policy (Required): {
-     *         type: String(fixed_interval) (Required)
-     *         max_attempts: int (Required)
-     *     }
-     *     attempt_count: int (Required)
-     *     next_attempt_at: Long (Optional)
-     *     terminal_reason: String(no_answer/no_answer_timeout/answer_failed/bridge_cancelled/bridge_failed/voice_session_configuration_invalid/connection_project_mismatch/outbound_connection_changed/outbound_connection_unavailable/telephony_binding_invalid/telephony_binding_not_found/telephony_binding_inactive/telephony_binding_changed/campaign_not_found/campaign_cancelled/campaign_completed/campaign_failed/origination_fence_not_recorded/origination_reconciliation_timeout/cancellation_reconciliation_timeout/provider_callback_timeout_cancellation_reconciliation_timeout) (Optional)
-     *     revision: long (Required)
-     *     created_at: long (Required)
-     *     updated_at: long (Required)
-     * }
-     * }
-     * 
- * - *

Response Headers

- * - * - * - * - *
Response Headers
NameTypeDescription
ETagStringThe ETag response header.
- * - * @param agentName The agentName parameter. - * @param callJobId The callJobId parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return an outbound telephony call job - * - * Retrieves a durable direct or campaign-created outbound call job along with {@link Response} on successful - * completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> getTelephonyCallJobWithResponse(String agentName, String callJobId, - RequestOptions requestOptions) { - return this.serviceClient.getTelephonyCallJobWithResponseAsync(agentName, callJobId, requestOptions); - } - - /** - * Cancel an outbound telephony call job - * - * Requests cancellation of a durable outbound call job. A connected call is allowed to finish. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     destination (Required): {
-     *         type: String(phone_number) (Required)
-     *         value: String (Required)
-     *     }
-     *     connection_name: String (Required)
-     *     source: String (Required)
-     *     purpose: String (Optional)
-     *     structured_inputs (Optional): {
-     *         String: BinaryData (Required)
-     *     }
-     *     schedule (Optional): {
-     *         not_before: Long (Optional)
-     *         expires_at: Long (Optional)
-     *     }
-     *     id: String (Required)
-     *     object: String (Required)
-     *     agent_name: String (Required)
-     *     status: String(accepted/waiting_for_schedule/queued/dispatching/in_progress/waiting_for_retry/cancellation_requested/completed/blocked/expired/failed/cancelled) (Required)
-     *     cancellation (Optional): {
-     *         requested_by: String (Required)
-     *         mode: String (Required)
-     *         requested_at: long (Required)
-     *         revision: long (Required)
-     *     }
-     *     retry_policy (Required): {
-     *         type: String(fixed_interval) (Required)
-     *         max_attempts: int (Required)
-     *     }
-     *     attempt_count: int (Required)
-     *     next_attempt_at: Long (Optional)
-     *     terminal_reason: String(no_answer/no_answer_timeout/answer_failed/bridge_cancelled/bridge_failed/voice_session_configuration_invalid/connection_project_mismatch/outbound_connection_changed/outbound_connection_unavailable/telephony_binding_invalid/telephony_binding_not_found/telephony_binding_inactive/telephony_binding_changed/campaign_not_found/campaign_cancelled/campaign_completed/campaign_failed/origination_fence_not_recorded/origination_reconciliation_timeout/cancellation_reconciliation_timeout/provider_callback_timeout_cancellation_reconciliation_timeout) (Optional)
-     *     revision: long (Required)
-     *     created_at: long (Required)
-     *     updated_at: long (Required)
-     * }
-     * }
-     * 
- * - *

Response Headers

- * - * - * - * - * - * - *
Response Headers
NameTypeDescription
ETagStringThe ETag response header.
LocationStringThe Location response header.
Retry-AfterDurationThe Retry-After response header.
- * - * @param agentName The agentName parameter. - * @param callJobId The callJobId parameter. - * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that - * read. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a durable direct or campaign-created outbound call intent along with {@link Response} on successful - * completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> cancelTelephonyCallJobWithResponse(String agentName, String callJobId, - String ifMatch, RequestOptions requestOptions) { - return this.serviceClient.cancelTelephonyCallJobWithResponseAsync(agentName, callJobId, ifMatch, - requestOptions); - } - - /** - * Create an outbound telephony campaign - * - * Creates a draft outbound campaign. Recipients are imported and validated before the campaign can be published. - *

Request Body Schema

- * - *
-     * {@code
-     * {
-     *     display_name: String (Required)
-     *     connection_name: String (Required)
-     *     source: String (Required)
-     *     purpose: String (Optional)
-     *     schedule (Optional): {
-     *         type: String(immediate/scheduled) (Required)
-     *         start_at: Long (Optional)
-     *     }
-     *     retry_policy (Optional): {
-     *         type: String(fixed_interval) (Required)
-     *         max_attempts: Integer (Optional)
-     *     }
-     * }
-     * }
-     * 
- * - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     display_name: String (Required)
-     *     connection_name: String (Required)
-     *     source: String (Required)
-     *     purpose: String (Optional)
-     *     schedule (Optional): {
-     *         type: String(immediate/scheduled) (Required)
-     *         start_at: Long (Optional)
-     *     }
-     *     id: String (Required)
-     *     object: String (Required)
-     *     agent_name: String (Required)
-     *     configuration_status: String(draft/importing/validating/publishing/published/publish_failed) (Required)
-     *     execution_status: String(none/scheduled/running/paused/completed/failed/cancelled) (Required)
-     *     retry_policy (Required): {
-     *         type: String(fixed_interval) (Required)
-     *         max_attempts: int (Required)
-     *     }
-     *     latest_successful_validation_id: String (Optional)
-     *     active_validation_id: String (Optional)
-     *     active_recipient_import_id: String (Optional)
-     *     published_at: Long (Optional)
-     *     call_job_counts (Required): {
-     *         total: long (Required)
-     *         pending: long (Required)
-     *         in_progress: long (Required)
-     *         completed: long (Required)
-     *         failed: long (Required)
-     *         blocked: long (Required)
-     *         cancelled: long (Required)
-     *         expired: long (Required)
-     *     }
-     *     created_at: long (Required)
-     *     updated_at: long (Required)
-     * }
-     * }
-     * 
- * - *

Response Headers

- * - * - * - * - *
Response Headers
NameTypeDescription
LocationStringThe Location response header.
- * - * @param agentName The agentName parameter. - * @param body The body parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a durable outbound campaign owned by a voice agent along with {@link Response} on successful completion - * of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> createTelephonyCampaignWithResponse(String agentName, BinaryData body, - RequestOptions requestOptions) { - return this.serviceClient.createTelephonyCampaignWithResponseAsync(agentName, body, requestOptions); - } - - /** - * Get an outbound telephony campaign - * - * Retrieves an outbound campaign, including configuration, execution state, and aggregate call-job counts. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     display_name: String (Required)
-     *     connection_name: String (Required)
-     *     source: String (Required)
-     *     purpose: String (Optional)
-     *     schedule (Optional): {
-     *         type: String(immediate/scheduled) (Required)
-     *         start_at: Long (Optional)
-     *     }
-     *     id: String (Required)
-     *     object: String (Required)
-     *     agent_name: String (Required)
-     *     configuration_status: String(draft/importing/validating/publishing/published/publish_failed) (Required)
-     *     execution_status: String(none/scheduled/running/paused/completed/failed/cancelled) (Required)
-     *     retry_policy (Required): {
-     *         type: String(fixed_interval) (Required)
-     *         max_attempts: int (Required)
-     *     }
-     *     latest_successful_validation_id: String (Optional)
-     *     active_validation_id: String (Optional)
-     *     active_recipient_import_id: String (Optional)
-     *     published_at: Long (Optional)
-     *     call_job_counts (Required): {
-     *         total: long (Required)
-     *         pending: long (Required)
-     *         in_progress: long (Required)
-     *         completed: long (Required)
-     *         failed: long (Required)
-     *         blocked: long (Required)
-     *         cancelled: long (Required)
-     *         expired: long (Required)
-     *     }
-     *     created_at: long (Required)
-     *     updated_at: long (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return an outbound telephony campaign - * - * Retrieves an outbound campaign, including configuration, execution state, and aggregate call-job counts along - * with {@link Response} on successful completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> getTelephonyCampaignWithResponse(String agentName, String campaignId, - RequestOptions requestOptions) { - return this.serviceClient.getTelephonyCampaignWithResponseAsync(agentName, campaignId, requestOptions); - } - - /** - * Import outbound telephony campaign recipients - * - * Starts an asynchronous import of campaign recipients from a Dataset CSV, JSON array, or JSONL file. - *

Request Body Schema

- * - *
-     * {@code
-     * {
-     *     source (Required): {
-     *         type: String (Required)
-     *         dataset_name: String (Required)
-     *         dataset_version: String (Required)
-     *         file_name: String (Required)
-     *         format: String(csv/json/jsonl) (Required)
-     *     }
-     *     mapping (Optional): {
-     *         destination: String (Optional)
-     *         recipient_key: String (Optional)
-     *         recipient_item_key: String (Optional)
-     *         not_before: String (Optional)
-     *         expires_at: String (Optional)
-     *     }
-     *     duplicate_handling: String(reject/keep_each/merge) (Optional)
-     * }
-     * }
-     * 
- * - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     object: String (Required)
-     *     kind: String(recipient_import/validation/publish) (Required)
-     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
-     *     campaign_id: String (Required)
-     *     recipient_import_id: String (Optional)
-     *     created_at: Long (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param idempotencyKey The idempotencyKey parameter. - * @param body The body parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the {@link PollerFlux} for polling of an accepted outbound campaign operation. - */ - @Generated - @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) - public PollerFlux beginImportTelephonyCampaignRecipients(String agentName, - String campaignId, String idempotencyKey, BinaryData body, RequestOptions requestOptions) { - return this.serviceClient.beginImportTelephonyCampaignRecipientsAsync(agentName, campaignId, idempotencyKey, - body, requestOptions); - } - - /** - * Get an outbound telephony campaign recipient import - * - * Retrieves the durable status and counters for a campaign recipient import. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     object: String (Required)
-     *     campaign_id: String (Required)
-     *     status: String(running/succeeded/failed) (Required)
-     *     source (Required): {
-     *         type: String (Required)
-     *         dataset_name: String (Required)
-     *         dataset_version: String (Required)
-     *         file_name: String (Required)
-     *         format: String(csv/json/jsonl) (Required)
-     *     }
-     *     mapping (Optional): {
-     *         destination: String (Required)
-     *         recipient_key: String (Required)
-     *         recipient_item_key: String (Optional)
-     *         not_before: String (Optional)
-     *         expires_at: String (Optional)
-     *     }
-     *     duplicate_handling: String(reject/keep_each/merge) (Required)
-     *     rows_processed: long (Required)
-     *     eligible_recipient_count: long (Required)
-     *     invalid_recipient_count: long (Required)
-     *     error_code: String (Optional)
-     *     error_message: String (Optional)
-     *     created_at: long (Required)
-     *     updated_at: long (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param importId The importId parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return an outbound telephony campaign recipient import - * - * Retrieves the durable status and counters for a campaign recipient import along with {@link Response} on - * successful completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> getTelephonyCampaignRecipientImportWithResponse(String agentName, - String campaignId, String importId, RequestOptions requestOptions) { - return this.serviceClient.getTelephonyCampaignRecipientImportWithResponseAsync(agentName, campaignId, importId, - requestOptions); - } - - /** - * Validate an outbound telephony campaign - * - * Starts asynchronous validation of the current campaign draft and imported recipient snapshot. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     object: String (Required)
-     *     kind: String(recipient_import/validation/publish) (Required)
-     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
-     *     campaign_id: String (Required)
-     *     recipient_import_id: String (Optional)
-     *     created_at: Long (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the {@link PollerFlux} for polling of an accepted outbound campaign operation. - */ - @Generated - @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) - public PollerFlux beginValidateTelephonyCampaign(String agentName, String campaignId, - RequestOptions requestOptions) { - return this.serviceClient.beginValidateTelephonyCampaignAsync(agentName, campaignId, requestOptions); - } - - /** - * Publish an outbound telephony campaign - * - * Permanently locks the validated campaign draft and starts asynchronous call-job materialization. - *

Request Body Schema

- * - *
-     * {@code
-     * {
-     *     validation_id: String (Required)
-     * }
-     * }
-     * 
- * - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     object: String (Required)
-     *     kind: String(recipient_import/validation/publish) (Required)
-     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
-     *     campaign_id: String (Required)
-     *     recipient_import_id: String (Optional)
-     *     created_at: Long (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param body The body parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the {@link PollerFlux} for polling of an accepted outbound campaign operation. - */ - @Generated - @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) - public PollerFlux beginPublishTelephonyCampaign(String agentName, String campaignId, - BinaryData body, RequestOptions requestOptions) { - return this.serviceClient.beginPublishTelephonyCampaignAsync(agentName, campaignId, body, requestOptions); - } - - /** - * Pause an outbound telephony campaign - * - * Pauses dispatch of call jobs owned by a published campaign. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     display_name: String (Required)
-     *     connection_name: String (Required)
-     *     source: String (Required)
-     *     purpose: String (Optional)
-     *     schedule (Optional): {
-     *         type: String(immediate/scheduled) (Required)
-     *         start_at: Long (Optional)
-     *     }
-     *     id: String (Required)
-     *     object: String (Required)
-     *     agent_name: String (Required)
-     *     configuration_status: String(draft/importing/validating/publishing/published/publish_failed) (Required)
-     *     execution_status: String(none/scheduled/running/paused/completed/failed/cancelled) (Required)
-     *     retry_policy (Required): {
-     *         type: String(fixed_interval) (Required)
-     *         max_attempts: int (Required)
-     *     }
-     *     latest_successful_validation_id: String (Optional)
-     *     active_validation_id: String (Optional)
-     *     active_recipient_import_id: String (Optional)
-     *     published_at: Long (Optional)
-     *     call_job_counts (Required): {
-     *         total: long (Required)
-     *         pending: long (Required)
-     *         in_progress: long (Required)
-     *         completed: long (Required)
-     *         failed: long (Required)
-     *         blocked: long (Required)
-     *         cancelled: long (Required)
-     *         expired: long (Required)
-     *     }
-     *     created_at: long (Required)
-     *     updated_at: long (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a durable outbound campaign owned by a voice agent along with {@link Response} on successful completion - * of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> pauseTelephonyCampaignWithResponse(String agentName, String campaignId, - RequestOptions requestOptions) { - return this.serviceClient.pauseTelephonyCampaignWithResponseAsync(agentName, campaignId, requestOptions); - } - - /** - * Resume an outbound telephony campaign - * - * Resumes dispatch of call jobs owned by a paused campaign. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     display_name: String (Required)
-     *     connection_name: String (Required)
-     *     source: String (Required)
-     *     purpose: String (Optional)
-     *     schedule (Optional): {
-     *         type: String(immediate/scheduled) (Required)
-     *         start_at: Long (Optional)
-     *     }
-     *     id: String (Required)
-     *     object: String (Required)
-     *     agent_name: String (Required)
-     *     configuration_status: String(draft/importing/validating/publishing/published/publish_failed) (Required)
-     *     execution_status: String(none/scheduled/running/paused/completed/failed/cancelled) (Required)
-     *     retry_policy (Required): {
-     *         type: String(fixed_interval) (Required)
-     *         max_attempts: int (Required)
-     *     }
-     *     latest_successful_validation_id: String (Optional)
-     *     active_validation_id: String (Optional)
-     *     active_recipient_import_id: String (Optional)
-     *     published_at: Long (Optional)
-     *     call_job_counts (Required): {
-     *         total: long (Required)
-     *         pending: long (Required)
-     *         in_progress: long (Required)
-     *         completed: long (Required)
-     *         failed: long (Required)
-     *         blocked: long (Required)
-     *         cancelled: long (Required)
-     *         expired: long (Required)
-     *     }
-     *     created_at: long (Required)
-     *     updated_at: long (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a durable outbound campaign owned by a voice agent along with {@link Response} on successful completion - * of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> resumeTelephonyCampaignWithResponse(String agentName, String campaignId, - RequestOptions requestOptions) { - return this.serviceClient.resumeTelephonyCampaignWithResponseAsync(agentName, campaignId, requestOptions); - } - - /** - * Cancel an outbound telephony campaign - * - * Cancels a campaign and prevents any further call-job dispatch. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     display_name: String (Required)
-     *     connection_name: String (Required)
-     *     source: String (Required)
-     *     purpose: String (Optional)
-     *     schedule (Optional): {
-     *         type: String(immediate/scheduled) (Required)
-     *         start_at: Long (Optional)
-     *     }
-     *     id: String (Required)
-     *     object: String (Required)
-     *     agent_name: String (Required)
-     *     configuration_status: String(draft/importing/validating/publishing/published/publish_failed) (Required)
-     *     execution_status: String(none/scheduled/running/paused/completed/failed/cancelled) (Required)
-     *     retry_policy (Required): {
-     *         type: String(fixed_interval) (Required)
-     *         max_attempts: int (Required)
-     *     }
-     *     latest_successful_validation_id: String (Optional)
-     *     active_validation_id: String (Optional)
-     *     active_recipient_import_id: String (Optional)
-     *     published_at: Long (Optional)
-     *     call_job_counts (Required): {
-     *         total: long (Required)
-     *         pending: long (Required)
-     *         in_progress: long (Required)
-     *         completed: long (Required)
-     *         failed: long (Required)
-     *         blocked: long (Required)
-     *         cancelled: long (Required)
-     *         expired: long (Required)
-     *     }
-     *     created_at: long (Required)
-     *     updated_at: long (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a durable outbound campaign owned by a voice agent along with {@link Response} on successful completion - * of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> cancelTelephonyCampaignWithResponse(String agentName, String campaignId, - RequestOptions requestOptions) { - return this.serviceClient.cancelTelephonyCampaignWithResponseAsync(agentName, campaignId, requestOptions); - } - - /** - * Get an outbound telephony operation - * - * Retrieves an asynchronous outbound campaign operation. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     object: String (Required)
-     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
-     *     created_at: Long (Optional)
-     *     error (Optional): {
-     *         code: String (Required)
-     *         message: String (Required)
-     *         param: String (Optional)
-     *         type: String (Optional)
-     *         details (Optional): [
-     *             (recursive schema, see above)
-     *         ]
-     *         additionalInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *         debugInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *     }
-     *     resource (Optional): {
-     *         id: String (Required)
-     *         type: String (Required)
-     *     }
-     * }
-     * }
-     * 
- * - * @param agentName The agentName parameter. - * @param operationId The operationId parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return an outbound telephony operation - * - * Retrieves an asynchronous outbound campaign operation along with {@link Response} on successful completion of - * {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> getTelephonyOperationWithResponse(String agentName, String operationId, - RequestOptions requestOptions) { - return this.serviceClient.getTelephonyOperationWithResponseAsync(agentName, operationId, requestOptions); - } - - /** - * Create an outbound telephony call job - * - * Creates one durable direct outbound call job. The latest agent definition is resolved when each attempt executes. - * - * @param agentName The name of the voice agent that executes the call. - * @param idempotencyKey A customer-generated idempotency key. Reusing it with an equivalent request returns the - * same call job. - * @param body The direct outbound call to create. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a durable direct or campaign-created outbound call intent on successful completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono createTelephonyCallJob(String agentName, String idempotencyKey, - CreateTelephonyCallJobRequest body) { - // Generated convenience method for createTelephonyCallJobWithResponse - RequestOptions requestOptions = new RequestOptions(); - return createTelephonyCallJobWithResponse(agentName, idempotencyKey, BinaryData.fromObject(body), - requestOptions).flatMap(FluxUtil::toMono) - .map(protocolMethodData -> protocolMethodData.toObject(TelephonyCallJob.class)); - } - - /** - * Get an outbound telephony call job - * - * Retrieves a durable direct or campaign-created outbound call job. - * - * @param agentName The agentName parameter. - * @param callJobId The callJobId parameter. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return an outbound telephony call job - * - * Retrieves a durable direct or campaign-created outbound call job on successful completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono getTelephonyCallJob(String agentName, String callJobId) { - // Generated convenience method for getTelephonyCallJobWithResponse - RequestOptions requestOptions = new RequestOptions(); - return getTelephonyCallJobWithResponse(agentName, callJobId, requestOptions).flatMap(FluxUtil::toMono) - .map(protocolMethodData -> protocolMethodData.toObject(TelephonyCallJob.class)); - } - - /** - * Cancel an outbound telephony call job - * - * Requests cancellation of a durable outbound call job. A connected call is allowed to finish. - * - * @param agentName The agentName parameter. - * @param callJobId The callJobId parameter. - * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that - * read. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a durable direct or campaign-created outbound call intent on successful completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono cancelTelephonyCallJob(String agentName, String callJobId, String ifMatch) { - // Generated convenience method for cancelTelephonyCallJobWithResponse - RequestOptions requestOptions = new RequestOptions(); - return cancelTelephonyCallJobWithResponse(agentName, callJobId, ifMatch, requestOptions) - .flatMap(FluxUtil::toMono) - .map(protocolMethodData -> protocolMethodData.toObject(TelephonyCallJob.class)); - } - - /** - * Create an outbound telephony campaign - * - * Creates a draft outbound campaign. Recipients are imported and validated before the campaign can be published. - * - * @param agentName The agentName parameter. - * @param body The body parameter. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a durable outbound campaign owned by a voice agent on successful completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono createTelephonyCampaign(String agentName, CreateTelephonyCampaignRequest body) { - // Generated convenience method for createTelephonyCampaignWithResponse - RequestOptions requestOptions = new RequestOptions(); - return createTelephonyCampaignWithResponse(agentName, BinaryData.fromObject(body), requestOptions) - .flatMap(FluxUtil::toMono) - .map(protocolMethodData -> protocolMethodData.toObject(TelephonyCampaign.class)); - } - - /** - * Get an outbound telephony campaign - * - * Retrieves an outbound campaign, including configuration, execution state, and aggregate call-job counts. - * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return an outbound telephony campaign - * - * Retrieves an outbound campaign, including configuration, execution state, and aggregate call-job counts on - * successful completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono getTelephonyCampaign(String agentName, String campaignId) { - // Generated convenience method for getTelephonyCampaignWithResponse - RequestOptions requestOptions = new RequestOptions(); - return getTelephonyCampaignWithResponse(agentName, campaignId, requestOptions).flatMap(FluxUtil::toMono) - .map(protocolMethodData -> protocolMethodData.toObject(TelephonyCampaign.class)); - } - - /** - * Import outbound telephony campaign recipients - * - * Starts an asynchronous import of campaign recipients from a Dataset CSV, JSON array, or JSONL file. - * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param idempotencyKey The idempotencyKey parameter. - * @param body The body parameter. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the {@link PollerFlux} for polling of an accepted outbound campaign operation. - */ - @Generated - @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) - public PollerFlux beginImportTelephonyCampaignRecipients( - String agentName, String campaignId, String idempotencyKey, ImportTelephonyCampaignRecipientsRequest body) { - // Generated convenience method for beginImportTelephonyCampaignRecipientsWithModel - RequestOptions requestOptions = new RequestOptions(); - return serviceClient.beginImportTelephonyCampaignRecipientsWithModelAsync(agentName, campaignId, idempotencyKey, - BinaryData.fromObject(body), requestOptions); - } - - /** - * Get an outbound telephony campaign recipient import - * - * Retrieves the durable status and counters for a campaign recipient import. - * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param importId The importId parameter. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return an outbound telephony campaign recipient import - * - * Retrieves the durable status and counters for a campaign recipient import on successful completion of - * {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono getTelephonyCampaignRecipientImport(String agentName, - String campaignId, String importId) { - // Generated convenience method for getTelephonyCampaignRecipientImportWithResponse - RequestOptions requestOptions = new RequestOptions(); - return getTelephonyCampaignRecipientImportWithResponse(agentName, campaignId, importId, requestOptions) - .flatMap(FluxUtil::toMono) - .map(protocolMethodData -> protocolMethodData.toObject(TelephonyCampaignRecipientImport.class)); - } - - /** - * Validate an outbound telephony campaign - * - * Starts asynchronous validation of the current campaign draft and imported recipient snapshot. - * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the {@link PollerFlux} for polling of an accepted outbound campaign operation. - */ - @Generated - @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) - public PollerFlux beginValidateTelephonyCampaign(String agentName, - String campaignId) { - // Generated convenience method for beginValidateTelephonyCampaignWithModel - RequestOptions requestOptions = new RequestOptions(); - return serviceClient.beginValidateTelephonyCampaignWithModelAsync(agentName, campaignId, requestOptions); - } - - /** - * Publish an outbound telephony campaign - * - * Permanently locks the validated campaign draft and starts asynchronous call-job materialization. - * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param body The body parameter. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the {@link PollerFlux} for polling of an accepted outbound campaign operation. - */ - @Generated - @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) - public PollerFlux beginPublishTelephonyCampaign(String agentName, - String campaignId, PublishTelephonyCampaignRequest body) { - // Generated convenience method for beginPublishTelephonyCampaignWithModel - RequestOptions requestOptions = new RequestOptions(); - return serviceClient.beginPublishTelephonyCampaignWithModelAsync(agentName, campaignId, - BinaryData.fromObject(body), requestOptions); - } - - /** - * Pause an outbound telephony campaign - * - * Pauses dispatch of call jobs owned by a published campaign. - * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a durable outbound campaign owned by a voice agent on successful completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono pauseTelephonyCampaign(String agentName, String campaignId) { - // Generated convenience method for pauseTelephonyCampaignWithResponse - RequestOptions requestOptions = new RequestOptions(); - return pauseTelephonyCampaignWithResponse(agentName, campaignId, requestOptions).flatMap(FluxUtil::toMono) - .map(protocolMethodData -> protocolMethodData.toObject(TelephonyCampaign.class)); - } - - /** - * Resume an outbound telephony campaign - * - * Resumes dispatch of call jobs owned by a paused campaign. - * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a durable outbound campaign owned by a voice agent on successful completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono resumeTelephonyCampaign(String agentName, String campaignId) { - // Generated convenience method for resumeTelephonyCampaignWithResponse - RequestOptions requestOptions = new RequestOptions(); - return resumeTelephonyCampaignWithResponse(agentName, campaignId, requestOptions).flatMap(FluxUtil::toMono) - .map(protocolMethodData -> protocolMethodData.toObject(TelephonyCampaign.class)); - } - - /** - * Cancel an outbound telephony campaign - * - * Cancels a campaign and prevents any further call-job dispatch. - * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a durable outbound campaign owned by a voice agent on successful completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono cancelTelephonyCampaign(String agentName, String campaignId) { - // Generated convenience method for cancelTelephonyCampaignWithResponse - RequestOptions requestOptions = new RequestOptions(); - return cancelTelephonyCampaignWithResponse(agentName, campaignId, requestOptions).flatMap(FluxUtil::toMono) - .map(protocolMethodData -> protocolMethodData.toObject(TelephonyCampaign.class)); - } - - /** - * Get an outbound telephony operation - * - * Retrieves an asynchronous outbound campaign operation. - * - * @param agentName The agentName parameter. - * @param operationId The operationId parameter. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return an outbound telephony operation - * - * Retrieves an asynchronous outbound campaign operation on successful completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono getTelephonyOperation(String agentName, String operationId) { - // Generated convenience method for getTelephonyOperationWithResponse - RequestOptions requestOptions = new RequestOptions(); - return getTelephonyOperationWithResponse(agentName, operationId, requestOptions).flatMap(FluxUtil::toMono) - .map(protocolMethodData -> protocolMethodData.toObject(TelephonyOperation.class)); - } -} diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentTelephonyClient.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentTelephonyClient.java deleted file mode 100644 index 17534d228dbe9..0000000000000 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentTelephonyClient.java +++ /dev/null @@ -1,1229 +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; - -import com.azure.ai.agents.implementation.BetaAgentTelephoniesImpl; -import com.azure.ai.agents.implementation.utils.Beta; -import com.azure.ai.agents.models.CreateTelephonyCallJobRequest; -import com.azure.ai.agents.models.CreateTelephonyCampaignRequest; -import com.azure.ai.agents.models.ImportTelephonyCampaignRecipientsRequest; -import com.azure.ai.agents.models.PublishTelephonyCampaignRequest; -import com.azure.ai.agents.models.TelephonyCallJob; -import com.azure.ai.agents.models.TelephonyCampaign; -import com.azure.ai.agents.models.TelephonyCampaignRecipientImport; -import com.azure.ai.agents.models.TelephonyOperation; -import com.azure.ai.agents.models.TelephonyOperationResource; -import com.azure.core.annotation.Generated; -import com.azure.core.annotation.ReturnType; -import com.azure.core.annotation.ServiceClient; -import com.azure.core.annotation.ServiceMethod; -import com.azure.core.exception.ClientAuthenticationException; -import com.azure.core.exception.HttpResponseException; -import com.azure.core.exception.ResourceModifiedException; -import com.azure.core.exception.ResourceNotFoundException; -import com.azure.core.http.rest.RequestOptions; -import com.azure.core.http.rest.Response; -import com.azure.core.util.BinaryData; -import com.azure.core.util.polling.SyncPoller; - -/** - * Initializes a new instance of the synchronous AgentsClient type. - */ -@ServiceClient(builder = AgentsClientBuilder.class) -@Beta(warningText = "This class is in preview and may change in future releases.") -public final class BetaAgentTelephonyClient { - - @Generated - private final BetaAgentTelephoniesImpl serviceClient; - - /** - * Initializes an instance of BetaAgentTelephonyClient class. - * - * @param serviceClient the service client implementation. - */ - @Generated - BetaAgentTelephonyClient(BetaAgentTelephoniesImpl serviceClient) { - this.serviceClient = serviceClient; - } - - /** - * Create an outbound telephony call job - * - * Creates one durable direct outbound call job. The latest agent definition is resolved when each attempt executes. - *

Request Body Schema

- * - *
-     * {@code
-     * {
-     *     destination (Required): {
-     *         type: String(phone_number) (Required)
-     *         value: String (Required)
-     *     }
-     *     connection_name: String (Required)
-     *     source: String (Required)
-     *     purpose: String (Optional)
-     *     structured_inputs (Optional): {
-     *         String: BinaryData (Required)
-     *     }
-     *     schedule (Optional): {
-     *         not_before: Long (Optional)
-     *         expires_at: Long (Optional)
-     *     }
-     *     retry_policy (Optional): {
-     *         type: String(fixed_interval) (Required)
-     *         max_attempts: Integer (Optional)
-     *     }
-     * }
-     * }
-     * 
- * - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     destination (Required): {
-     *         type: String(phone_number) (Required)
-     *         value: String (Required)
-     *     }
-     *     connection_name: String (Required)
-     *     source: String (Required)
-     *     purpose: String (Optional)
-     *     structured_inputs (Optional): {
-     *         String: BinaryData (Required)
-     *     }
-     *     schedule (Optional): {
-     *         not_before: Long (Optional)
-     *         expires_at: Long (Optional)
-     *     }
-     *     id: String (Required)
-     *     object: String (Required)
-     *     agent_name: String (Required)
-     *     status: String(accepted/waiting_for_schedule/queued/dispatching/in_progress/waiting_for_retry/cancellation_requested/completed/blocked/expired/failed/cancelled) (Required)
-     *     cancellation (Optional): {
-     *         requested_by: String (Required)
-     *         mode: String (Required)
-     *         requested_at: long (Required)
-     *         revision: long (Required)
-     *     }
-     *     retry_policy (Required): {
-     *         type: String(fixed_interval) (Required)
-     *         max_attempts: int (Required)
-     *     }
-     *     attempt_count: int (Required)
-     *     next_attempt_at: Long (Optional)
-     *     terminal_reason: String(no_answer/no_answer_timeout/answer_failed/bridge_cancelled/bridge_failed/voice_session_configuration_invalid/connection_project_mismatch/outbound_connection_changed/outbound_connection_unavailable/telephony_binding_invalid/telephony_binding_not_found/telephony_binding_inactive/telephony_binding_changed/campaign_not_found/campaign_cancelled/campaign_completed/campaign_failed/origination_fence_not_recorded/origination_reconciliation_timeout/cancellation_reconciliation_timeout/provider_callback_timeout_cancellation_reconciliation_timeout) (Optional)
-     *     revision: long (Required)
-     *     created_at: long (Required)
-     *     updated_at: long (Required)
-     * }
-     * }
-     * 
- * - *

Response Headers

- * - * - * - * - * - * - *
Response Headers
NameTypeDescription
ETagStringThe ETag response header.
LocationStringThe Location response header.
Retry-AfterDurationThe Retry-After response header.
- * - * @param agentName The name of the voice agent that executes the call. - * @param idempotencyKey A customer-generated idempotency key. Reusing it with an equivalent request returns the - * same call job. - * @param body The direct outbound call to create. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a durable direct or campaign-created outbound call intent along with {@link Response}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Response createTelephonyCallJobWithResponse(String agentName, String idempotencyKey, - BinaryData body, RequestOptions requestOptions) { - return this.serviceClient.createTelephonyCallJobWithResponse(agentName, idempotencyKey, body, requestOptions); - } - - /** - * Get an outbound telephony call job - * - * Retrieves a durable direct or campaign-created outbound call job. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     destination (Required): {
-     *         type: String(phone_number) (Required)
-     *         value: String (Required)
-     *     }
-     *     connection_name: String (Required)
-     *     source: String (Required)
-     *     purpose: String (Optional)
-     *     structured_inputs (Optional): {
-     *         String: BinaryData (Required)
-     *     }
-     *     schedule (Optional): {
-     *         not_before: Long (Optional)
-     *         expires_at: Long (Optional)
-     *     }
-     *     id: String (Required)
-     *     object: String (Required)
-     *     agent_name: String (Required)
-     *     status: String(accepted/waiting_for_schedule/queued/dispatching/in_progress/waiting_for_retry/cancellation_requested/completed/blocked/expired/failed/cancelled) (Required)
-     *     cancellation (Optional): {
-     *         requested_by: String (Required)
-     *         mode: String (Required)
-     *         requested_at: long (Required)
-     *         revision: long (Required)
-     *     }
-     *     retry_policy (Required): {
-     *         type: String(fixed_interval) (Required)
-     *         max_attempts: int (Required)
-     *     }
-     *     attempt_count: int (Required)
-     *     next_attempt_at: Long (Optional)
-     *     terminal_reason: String(no_answer/no_answer_timeout/answer_failed/bridge_cancelled/bridge_failed/voice_session_configuration_invalid/connection_project_mismatch/outbound_connection_changed/outbound_connection_unavailable/telephony_binding_invalid/telephony_binding_not_found/telephony_binding_inactive/telephony_binding_changed/campaign_not_found/campaign_cancelled/campaign_completed/campaign_failed/origination_fence_not_recorded/origination_reconciliation_timeout/cancellation_reconciliation_timeout/provider_callback_timeout_cancellation_reconciliation_timeout) (Optional)
-     *     revision: long (Required)
-     *     created_at: long (Required)
-     *     updated_at: long (Required)
-     * }
-     * }
-     * 
- * - *

Response Headers

- * - * - * - * - *
Response Headers
NameTypeDescription
ETagStringThe ETag response header.
- * - * @param agentName The agentName parameter. - * @param callJobId The callJobId parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return an outbound telephony call job - * - * Retrieves a durable direct or campaign-created outbound call job along with {@link Response}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Response getTelephonyCallJobWithResponse(String agentName, String callJobId, - RequestOptions requestOptions) { - return this.serviceClient.getTelephonyCallJobWithResponse(agentName, callJobId, requestOptions); - } - - /** - * Cancel an outbound telephony call job - * - * Requests cancellation of a durable outbound call job. A connected call is allowed to finish. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     destination (Required): {
-     *         type: String(phone_number) (Required)
-     *         value: String (Required)
-     *     }
-     *     connection_name: String (Required)
-     *     source: String (Required)
-     *     purpose: String (Optional)
-     *     structured_inputs (Optional): {
-     *         String: BinaryData (Required)
-     *     }
-     *     schedule (Optional): {
-     *         not_before: Long (Optional)
-     *         expires_at: Long (Optional)
-     *     }
-     *     id: String (Required)
-     *     object: String (Required)
-     *     agent_name: String (Required)
-     *     status: String(accepted/waiting_for_schedule/queued/dispatching/in_progress/waiting_for_retry/cancellation_requested/completed/blocked/expired/failed/cancelled) (Required)
-     *     cancellation (Optional): {
-     *         requested_by: String (Required)
-     *         mode: String (Required)
-     *         requested_at: long (Required)
-     *         revision: long (Required)
-     *     }
-     *     retry_policy (Required): {
-     *         type: String(fixed_interval) (Required)
-     *         max_attempts: int (Required)
-     *     }
-     *     attempt_count: int (Required)
-     *     next_attempt_at: Long (Optional)
-     *     terminal_reason: String(no_answer/no_answer_timeout/answer_failed/bridge_cancelled/bridge_failed/voice_session_configuration_invalid/connection_project_mismatch/outbound_connection_changed/outbound_connection_unavailable/telephony_binding_invalid/telephony_binding_not_found/telephony_binding_inactive/telephony_binding_changed/campaign_not_found/campaign_cancelled/campaign_completed/campaign_failed/origination_fence_not_recorded/origination_reconciliation_timeout/cancellation_reconciliation_timeout/provider_callback_timeout_cancellation_reconciliation_timeout) (Optional)
-     *     revision: long (Required)
-     *     created_at: long (Required)
-     *     updated_at: long (Required)
-     * }
-     * }
-     * 
- * - *

Response Headers

- * - * - * - * - * - * - *
Response Headers
NameTypeDescription
ETagStringThe ETag response header.
LocationStringThe Location response header.
Retry-AfterDurationThe Retry-After response header.
- * - * @param agentName The agentName parameter. - * @param callJobId The callJobId parameter. - * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that - * read. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a durable direct or campaign-created outbound call intent along with {@link Response}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Response cancelTelephonyCallJobWithResponse(String agentName, String callJobId, String ifMatch, - RequestOptions requestOptions) { - return this.serviceClient.cancelTelephonyCallJobWithResponse(agentName, callJobId, ifMatch, requestOptions); - } - - /** - * Create an outbound telephony campaign - * - * Creates a draft outbound campaign. Recipients are imported and validated before the campaign can be published. - *

Request Body Schema

- * - *
-     * {@code
-     * {
-     *     display_name: String (Required)
-     *     connection_name: String (Required)
-     *     source: String (Required)
-     *     purpose: String (Optional)
-     *     schedule (Optional): {
-     *         type: String(immediate/scheduled) (Required)
-     *         start_at: Long (Optional)
-     *     }
-     *     retry_policy (Optional): {
-     *         type: String(fixed_interval) (Required)
-     *         max_attempts: Integer (Optional)
-     *     }
-     * }
-     * }
-     * 
- * - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     display_name: String (Required)
-     *     connection_name: String (Required)
-     *     source: String (Required)
-     *     purpose: String (Optional)
-     *     schedule (Optional): {
-     *         type: String(immediate/scheduled) (Required)
-     *         start_at: Long (Optional)
-     *     }
-     *     id: String (Required)
-     *     object: String (Required)
-     *     agent_name: String (Required)
-     *     configuration_status: String(draft/importing/validating/publishing/published/publish_failed) (Required)
-     *     execution_status: String(none/scheduled/running/paused/completed/failed/cancelled) (Required)
-     *     retry_policy (Required): {
-     *         type: String(fixed_interval) (Required)
-     *         max_attempts: int (Required)
-     *     }
-     *     latest_successful_validation_id: String (Optional)
-     *     active_validation_id: String (Optional)
-     *     active_recipient_import_id: String (Optional)
-     *     published_at: Long (Optional)
-     *     call_job_counts (Required): {
-     *         total: long (Required)
-     *         pending: long (Required)
-     *         in_progress: long (Required)
-     *         completed: long (Required)
-     *         failed: long (Required)
-     *         blocked: long (Required)
-     *         cancelled: long (Required)
-     *         expired: long (Required)
-     *     }
-     *     created_at: long (Required)
-     *     updated_at: long (Required)
-     * }
-     * }
-     * 
- * - *

Response Headers

- * - * - * - * - *
Response Headers
NameTypeDescription
LocationStringThe Location response header.
- * - * @param agentName The agentName parameter. - * @param body The body parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a durable outbound campaign owned by a voice agent along with {@link Response}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Response createTelephonyCampaignWithResponse(String agentName, BinaryData body, - RequestOptions requestOptions) { - return this.serviceClient.createTelephonyCampaignWithResponse(agentName, body, requestOptions); - } - - /** - * Get an outbound telephony campaign - * - * Retrieves an outbound campaign, including configuration, execution state, and aggregate call-job counts. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     display_name: String (Required)
-     *     connection_name: String (Required)
-     *     source: String (Required)
-     *     purpose: String (Optional)
-     *     schedule (Optional): {
-     *         type: String(immediate/scheduled) (Required)
-     *         start_at: Long (Optional)
-     *     }
-     *     id: String (Required)
-     *     object: String (Required)
-     *     agent_name: String (Required)
-     *     configuration_status: String(draft/importing/validating/publishing/published/publish_failed) (Required)
-     *     execution_status: String(none/scheduled/running/paused/completed/failed/cancelled) (Required)
-     *     retry_policy (Required): {
-     *         type: String(fixed_interval) (Required)
-     *         max_attempts: int (Required)
-     *     }
-     *     latest_successful_validation_id: String (Optional)
-     *     active_validation_id: String (Optional)
-     *     active_recipient_import_id: String (Optional)
-     *     published_at: Long (Optional)
-     *     call_job_counts (Required): {
-     *         total: long (Required)
-     *         pending: long (Required)
-     *         in_progress: long (Required)
-     *         completed: long (Required)
-     *         failed: long (Required)
-     *         blocked: long (Required)
-     *         cancelled: long (Required)
-     *         expired: long (Required)
-     *     }
-     *     created_at: long (Required)
-     *     updated_at: long (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return an outbound telephony campaign - * - * Retrieves an outbound campaign, including configuration, execution state, and aggregate call-job counts along - * with {@link Response}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Response getTelephonyCampaignWithResponse(String agentName, String campaignId, - RequestOptions requestOptions) { - return this.serviceClient.getTelephonyCampaignWithResponse(agentName, campaignId, requestOptions); - } - - /** - * Import outbound telephony campaign recipients - * - * Starts an asynchronous import of campaign recipients from a Dataset CSV, JSON array, or JSONL file. - *

Request Body Schema

- * - *
-     * {@code
-     * {
-     *     source (Required): {
-     *         type: String (Required)
-     *         dataset_name: String (Required)
-     *         dataset_version: String (Required)
-     *         file_name: String (Required)
-     *         format: String(csv/json/jsonl) (Required)
-     *     }
-     *     mapping (Optional): {
-     *         destination: String (Optional)
-     *         recipient_key: String (Optional)
-     *         recipient_item_key: String (Optional)
-     *         not_before: String (Optional)
-     *         expires_at: String (Optional)
-     *     }
-     *     duplicate_handling: String(reject/keep_each/merge) (Optional)
-     * }
-     * }
-     * 
- * - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     object: String (Required)
-     *     kind: String(recipient_import/validation/publish) (Required)
-     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
-     *     campaign_id: String (Required)
-     *     recipient_import_id: String (Optional)
-     *     created_at: Long (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param idempotencyKey The idempotencyKey parameter. - * @param body The body parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the {@link SyncPoller} for polling of an accepted outbound campaign operation. - */ - @Generated - @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) - public SyncPoller beginImportTelephonyCampaignRecipients(String agentName, - String campaignId, String idempotencyKey, BinaryData body, RequestOptions requestOptions) { - return this.serviceClient.beginImportTelephonyCampaignRecipients(agentName, campaignId, idempotencyKey, body, - requestOptions); - } - - /** - * Get an outbound telephony campaign recipient import - * - * Retrieves the durable status and counters for a campaign recipient import. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     object: String (Required)
-     *     campaign_id: String (Required)
-     *     status: String(running/succeeded/failed) (Required)
-     *     source (Required): {
-     *         type: String (Required)
-     *         dataset_name: String (Required)
-     *         dataset_version: String (Required)
-     *         file_name: String (Required)
-     *         format: String(csv/json/jsonl) (Required)
-     *     }
-     *     mapping (Optional): {
-     *         destination: String (Required)
-     *         recipient_key: String (Required)
-     *         recipient_item_key: String (Optional)
-     *         not_before: String (Optional)
-     *         expires_at: String (Optional)
-     *     }
-     *     duplicate_handling: String(reject/keep_each/merge) (Required)
-     *     rows_processed: long (Required)
-     *     eligible_recipient_count: long (Required)
-     *     invalid_recipient_count: long (Required)
-     *     error_code: String (Optional)
-     *     error_message: String (Optional)
-     *     created_at: long (Required)
-     *     updated_at: long (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param importId The importId parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return an outbound telephony campaign recipient import - * - * Retrieves the durable status and counters for a campaign recipient import along with {@link Response}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Response getTelephonyCampaignRecipientImportWithResponse(String agentName, String campaignId, - String importId, RequestOptions requestOptions) { - return this.serviceClient.getTelephonyCampaignRecipientImportWithResponse(agentName, campaignId, importId, - requestOptions); - } - - /** - * Validate an outbound telephony campaign - * - * Starts asynchronous validation of the current campaign draft and imported recipient snapshot. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     object: String (Required)
-     *     kind: String(recipient_import/validation/publish) (Required)
-     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
-     *     campaign_id: String (Required)
-     *     recipient_import_id: String (Optional)
-     *     created_at: Long (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the {@link SyncPoller} for polling of an accepted outbound campaign operation. - */ - @Generated - @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) - public SyncPoller beginValidateTelephonyCampaign(String agentName, String campaignId, - RequestOptions requestOptions) { - return this.serviceClient.beginValidateTelephonyCampaign(agentName, campaignId, requestOptions); - } - - /** - * Publish an outbound telephony campaign - * - * Permanently locks the validated campaign draft and starts asynchronous call-job materialization. - *

Request Body Schema

- * - *
-     * {@code
-     * {
-     *     validation_id: String (Required)
-     * }
-     * }
-     * 
- * - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     object: String (Required)
-     *     kind: String(recipient_import/validation/publish) (Required)
-     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
-     *     campaign_id: String (Required)
-     *     recipient_import_id: String (Optional)
-     *     created_at: Long (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param body The body parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the {@link SyncPoller} for polling of an accepted outbound campaign operation. - */ - @Generated - @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) - public SyncPoller beginPublishTelephonyCampaign(String agentName, String campaignId, - BinaryData body, RequestOptions requestOptions) { - return this.serviceClient.beginPublishTelephonyCampaign(agentName, campaignId, body, requestOptions); - } - - /** - * Pause an outbound telephony campaign - * - * Pauses dispatch of call jobs owned by a published campaign. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     display_name: String (Required)
-     *     connection_name: String (Required)
-     *     source: String (Required)
-     *     purpose: String (Optional)
-     *     schedule (Optional): {
-     *         type: String(immediate/scheduled) (Required)
-     *         start_at: Long (Optional)
-     *     }
-     *     id: String (Required)
-     *     object: String (Required)
-     *     agent_name: String (Required)
-     *     configuration_status: String(draft/importing/validating/publishing/published/publish_failed) (Required)
-     *     execution_status: String(none/scheduled/running/paused/completed/failed/cancelled) (Required)
-     *     retry_policy (Required): {
-     *         type: String(fixed_interval) (Required)
-     *         max_attempts: int (Required)
-     *     }
-     *     latest_successful_validation_id: String (Optional)
-     *     active_validation_id: String (Optional)
-     *     active_recipient_import_id: String (Optional)
-     *     published_at: Long (Optional)
-     *     call_job_counts (Required): {
-     *         total: long (Required)
-     *         pending: long (Required)
-     *         in_progress: long (Required)
-     *         completed: long (Required)
-     *         failed: long (Required)
-     *         blocked: long (Required)
-     *         cancelled: long (Required)
-     *         expired: long (Required)
-     *     }
-     *     created_at: long (Required)
-     *     updated_at: long (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a durable outbound campaign owned by a voice agent along with {@link Response}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Response pauseTelephonyCampaignWithResponse(String agentName, String campaignId, - RequestOptions requestOptions) { - return this.serviceClient.pauseTelephonyCampaignWithResponse(agentName, campaignId, requestOptions); - } - - /** - * Resume an outbound telephony campaign - * - * Resumes dispatch of call jobs owned by a paused campaign. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     display_name: String (Required)
-     *     connection_name: String (Required)
-     *     source: String (Required)
-     *     purpose: String (Optional)
-     *     schedule (Optional): {
-     *         type: String(immediate/scheduled) (Required)
-     *         start_at: Long (Optional)
-     *     }
-     *     id: String (Required)
-     *     object: String (Required)
-     *     agent_name: String (Required)
-     *     configuration_status: String(draft/importing/validating/publishing/published/publish_failed) (Required)
-     *     execution_status: String(none/scheduled/running/paused/completed/failed/cancelled) (Required)
-     *     retry_policy (Required): {
-     *         type: String(fixed_interval) (Required)
-     *         max_attempts: int (Required)
-     *     }
-     *     latest_successful_validation_id: String (Optional)
-     *     active_validation_id: String (Optional)
-     *     active_recipient_import_id: String (Optional)
-     *     published_at: Long (Optional)
-     *     call_job_counts (Required): {
-     *         total: long (Required)
-     *         pending: long (Required)
-     *         in_progress: long (Required)
-     *         completed: long (Required)
-     *         failed: long (Required)
-     *         blocked: long (Required)
-     *         cancelled: long (Required)
-     *         expired: long (Required)
-     *     }
-     *     created_at: long (Required)
-     *     updated_at: long (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a durable outbound campaign owned by a voice agent along with {@link Response}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Response resumeTelephonyCampaignWithResponse(String agentName, String campaignId, - RequestOptions requestOptions) { - return this.serviceClient.resumeTelephonyCampaignWithResponse(agentName, campaignId, requestOptions); - } - - /** - * Cancel an outbound telephony campaign - * - * Cancels a campaign and prevents any further call-job dispatch. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     display_name: String (Required)
-     *     connection_name: String (Required)
-     *     source: String (Required)
-     *     purpose: String (Optional)
-     *     schedule (Optional): {
-     *         type: String(immediate/scheduled) (Required)
-     *         start_at: Long (Optional)
-     *     }
-     *     id: String (Required)
-     *     object: String (Required)
-     *     agent_name: String (Required)
-     *     configuration_status: String(draft/importing/validating/publishing/published/publish_failed) (Required)
-     *     execution_status: String(none/scheduled/running/paused/completed/failed/cancelled) (Required)
-     *     retry_policy (Required): {
-     *         type: String(fixed_interval) (Required)
-     *         max_attempts: int (Required)
-     *     }
-     *     latest_successful_validation_id: String (Optional)
-     *     active_validation_id: String (Optional)
-     *     active_recipient_import_id: String (Optional)
-     *     published_at: Long (Optional)
-     *     call_job_counts (Required): {
-     *         total: long (Required)
-     *         pending: long (Required)
-     *         in_progress: long (Required)
-     *         completed: long (Required)
-     *         failed: long (Required)
-     *         blocked: long (Required)
-     *         cancelled: long (Required)
-     *         expired: long (Required)
-     *     }
-     *     created_at: long (Required)
-     *     updated_at: long (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a durable outbound campaign owned by a voice agent along with {@link Response}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Response cancelTelephonyCampaignWithResponse(String agentName, String campaignId, - RequestOptions requestOptions) { - return this.serviceClient.cancelTelephonyCampaignWithResponse(agentName, campaignId, requestOptions); - } - - /** - * Get an outbound telephony operation - * - * Retrieves an asynchronous outbound campaign operation. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     object: String (Required)
-     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
-     *     created_at: Long (Optional)
-     *     error (Optional): {
-     *         code: String (Required)
-     *         message: String (Required)
-     *         param: String (Optional)
-     *         type: String (Optional)
-     *         details (Optional): [
-     *             (recursive schema, see above)
-     *         ]
-     *         additionalInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *         debugInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *     }
-     *     resource (Optional): {
-     *         id: String (Required)
-     *         type: String (Required)
-     *     }
-     * }
-     * }
-     * 
- * - * @param agentName The agentName parameter. - * @param operationId The operationId parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return an outbound telephony operation - * - * Retrieves an asynchronous outbound campaign operation along with {@link Response}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Response getTelephonyOperationWithResponse(String agentName, String operationId, - RequestOptions requestOptions) { - return this.serviceClient.getTelephonyOperationWithResponse(agentName, operationId, requestOptions); - } - - /** - * Create an outbound telephony call job - * - * Creates one durable direct outbound call job. The latest agent definition is resolved when each attempt executes. - * - * @param agentName The name of the voice agent that executes the call. - * @param idempotencyKey A customer-generated idempotency key. Reusing it with an equivalent request returns the - * same call job. - * @param body The direct outbound call to create. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a durable direct or campaign-created outbound call intent. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public TelephonyCallJob createTelephonyCallJob(String agentName, String idempotencyKey, - CreateTelephonyCallJobRequest body) { - // Generated convenience method for createTelephonyCallJobWithResponse - RequestOptions requestOptions = new RequestOptions(); - return createTelephonyCallJobWithResponse(agentName, idempotencyKey, BinaryData.fromObject(body), - requestOptions).getValue().toObject(TelephonyCallJob.class); - } - - /** - * Get an outbound telephony call job - * - * Retrieves a durable direct or campaign-created outbound call job. - * - * @param agentName The agentName parameter. - * @param callJobId The callJobId parameter. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return an outbound telephony call job - * - * Retrieves a durable direct or campaign-created outbound call job. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public TelephonyCallJob getTelephonyCallJob(String agentName, String callJobId) { - // Generated convenience method for getTelephonyCallJobWithResponse - RequestOptions requestOptions = new RequestOptions(); - return getTelephonyCallJobWithResponse(agentName, callJobId, requestOptions).getValue() - .toObject(TelephonyCallJob.class); - } - - /** - * Cancel an outbound telephony call job - * - * Requests cancellation of a durable outbound call job. A connected call is allowed to finish. - * - * @param agentName The agentName parameter. - * @param callJobId The callJobId parameter. - * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that - * read. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a durable direct or campaign-created outbound call intent. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public TelephonyCallJob cancelTelephonyCallJob(String agentName, String callJobId, String ifMatch) { - // Generated convenience method for cancelTelephonyCallJobWithResponse - RequestOptions requestOptions = new RequestOptions(); - return cancelTelephonyCallJobWithResponse(agentName, callJobId, ifMatch, requestOptions).getValue() - .toObject(TelephonyCallJob.class); - } - - /** - * Create an outbound telephony campaign - * - * Creates a draft outbound campaign. Recipients are imported and validated before the campaign can be published. - * - * @param agentName The agentName parameter. - * @param body The body parameter. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a durable outbound campaign owned by a voice agent. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public TelephonyCampaign createTelephonyCampaign(String agentName, CreateTelephonyCampaignRequest body) { - // Generated convenience method for createTelephonyCampaignWithResponse - RequestOptions requestOptions = new RequestOptions(); - return createTelephonyCampaignWithResponse(agentName, BinaryData.fromObject(body), requestOptions).getValue() - .toObject(TelephonyCampaign.class); - } - - /** - * Get an outbound telephony campaign - * - * Retrieves an outbound campaign, including configuration, execution state, and aggregate call-job counts. - * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return an outbound telephony campaign - * - * Retrieves an outbound campaign, including configuration, execution state, and aggregate call-job counts. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public TelephonyCampaign getTelephonyCampaign(String agentName, String campaignId) { - // Generated convenience method for getTelephonyCampaignWithResponse - RequestOptions requestOptions = new RequestOptions(); - return getTelephonyCampaignWithResponse(agentName, campaignId, requestOptions).getValue() - .toObject(TelephonyCampaign.class); - } - - /** - * Import outbound telephony campaign recipients - * - * Starts an asynchronous import of campaign recipients from a Dataset CSV, JSON array, or JSONL file. - * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param idempotencyKey The idempotencyKey parameter. - * @param body The body parameter. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the {@link SyncPoller} for polling of an accepted outbound campaign operation. - */ - @Generated - @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) - public SyncPoller beginImportTelephonyCampaignRecipients( - String agentName, String campaignId, String idempotencyKey, ImportTelephonyCampaignRecipientsRequest body) { - // Generated convenience method for beginImportTelephonyCampaignRecipientsWithModel - RequestOptions requestOptions = new RequestOptions(); - return serviceClient.beginImportTelephonyCampaignRecipientsWithModel(agentName, campaignId, idempotencyKey, - BinaryData.fromObject(body), requestOptions); - } - - /** - * Get an outbound telephony campaign recipient import - * - * Retrieves the durable status and counters for a campaign recipient import. - * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param importId The importId parameter. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return an outbound telephony campaign recipient import - * - * Retrieves the durable status and counters for a campaign recipient import. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public TelephonyCampaignRecipientImport getTelephonyCampaignRecipientImport(String agentName, String campaignId, - String importId) { - // Generated convenience method for getTelephonyCampaignRecipientImportWithResponse - RequestOptions requestOptions = new RequestOptions(); - return getTelephonyCampaignRecipientImportWithResponse(agentName, campaignId, importId, requestOptions) - .getValue() - .toObject(TelephonyCampaignRecipientImport.class); - } - - /** - * Validate an outbound telephony campaign - * - * Starts asynchronous validation of the current campaign draft and imported recipient snapshot. - * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the {@link SyncPoller} for polling of an accepted outbound campaign operation. - */ - @Generated - @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) - public SyncPoller beginValidateTelephonyCampaign(String agentName, - String campaignId) { - // Generated convenience method for beginValidateTelephonyCampaignWithModel - RequestOptions requestOptions = new RequestOptions(); - return serviceClient.beginValidateTelephonyCampaignWithModel(agentName, campaignId, requestOptions); - } - - /** - * Publish an outbound telephony campaign - * - * Permanently locks the validated campaign draft and starts asynchronous call-job materialization. - * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param body The body parameter. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the {@link SyncPoller} for polling of an accepted outbound campaign operation. - */ - @Generated - @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) - public SyncPoller beginPublishTelephonyCampaign(String agentName, - String campaignId, PublishTelephonyCampaignRequest body) { - // Generated convenience method for beginPublishTelephonyCampaignWithModel - RequestOptions requestOptions = new RequestOptions(); - return serviceClient.beginPublishTelephonyCampaignWithModel(agentName, campaignId, BinaryData.fromObject(body), - requestOptions); - } - - /** - * Pause an outbound telephony campaign - * - * Pauses dispatch of call jobs owned by a published campaign. - * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a durable outbound campaign owned by a voice agent. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public TelephonyCampaign pauseTelephonyCampaign(String agentName, String campaignId) { - // Generated convenience method for pauseTelephonyCampaignWithResponse - RequestOptions requestOptions = new RequestOptions(); - return pauseTelephonyCampaignWithResponse(agentName, campaignId, requestOptions).getValue() - .toObject(TelephonyCampaign.class); - } - - /** - * Resume an outbound telephony campaign - * - * Resumes dispatch of call jobs owned by a paused campaign. - * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a durable outbound campaign owned by a voice agent. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public TelephonyCampaign resumeTelephonyCampaign(String agentName, String campaignId) { - // Generated convenience method for resumeTelephonyCampaignWithResponse - RequestOptions requestOptions = new RequestOptions(); - return resumeTelephonyCampaignWithResponse(agentName, campaignId, requestOptions).getValue() - .toObject(TelephonyCampaign.class); - } - - /** - * Cancel an outbound telephony campaign - * - * Cancels a campaign and prevents any further call-job dispatch. - * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a durable outbound campaign owned by a voice agent. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public TelephonyCampaign cancelTelephonyCampaign(String agentName, String campaignId) { - // Generated convenience method for cancelTelephonyCampaignWithResponse - RequestOptions requestOptions = new RequestOptions(); - return cancelTelephonyCampaignWithResponse(agentName, campaignId, requestOptions).getValue() - .toObject(TelephonyCampaign.class); - } - - /** - * Get an outbound telephony operation - * - * Retrieves an asynchronous outbound campaign operation. - * - * @param agentName The agentName parameter. - * @param operationId The operationId parameter. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return an outbound telephony operation - * - * Retrieves an asynchronous outbound campaign operation. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public TelephonyOperation getTelephonyOperation(String agentName, String operationId) { - // Generated convenience method for getTelephonyOperationWithResponse - RequestOptions requestOptions = new RequestOptions(); - return getTelephonyOperationWithResponse(agentName, operationId, requestOptions).getValue() - .toObject(TelephonyOperation.class); - } -} diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentsAsyncClient.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentsAsyncClient.java index 94eaa92e77186..ca14422eb1ed7 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentsAsyncClient.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentsAsyncClient.java @@ -4,27 +4,13 @@ package com.azure.ai.agents; import com.azure.ai.agents.implementation.BetaAgentsImpl; -import com.azure.ai.agents.implementation.JsonMergePatchHelper; -import com.azure.ai.agents.implementation.models.ReplaceTelephonyTransferTargetsRequest; -import com.azure.ai.agents.implementation.models.TransferTelephonyCallRequest; import com.azure.ai.agents.implementation.utils.Beta; import com.azure.ai.agents.models.AgentDetails; import com.azure.ai.agents.models.AgentOptimizationJob; import com.azure.ai.agents.models.AgentOptimizationJobListItem; import com.azure.ai.agents.models.AgentOptimizationJobResult; -import com.azure.ai.agents.models.CreateTelephonyBindingRequest; import com.azure.ai.agents.models.JobStatus; import com.azure.ai.agents.models.PageOrder; -import com.azure.ai.agents.models.TelephonyBinding; -import com.azure.ai.agents.models.TelephonyBindingListItem; -import com.azure.ai.agents.models.TelephonyBindingStatus; -import com.azure.ai.agents.models.TelephonyCallRecord; -import com.azure.ai.agents.models.TelephonyCallStatus; -import com.azure.ai.agents.models.TelephonyCallSummary; -import com.azure.ai.agents.models.TelephonyProvider; -import com.azure.ai.agents.models.TelephonyTransferTarget; -import com.azure.ai.agents.models.TelephonyTransferTargets; -import com.azure.ai.agents.models.UpdateTelephonyBindingRequest; import com.azure.core.annotation.Generated; import com.azure.core.annotation.ReturnType; import com.azure.core.annotation.ServiceClient; @@ -42,8 +28,6 @@ import com.azure.core.util.BinaryData; import com.azure.core.util.FluxUtil; import com.azure.core.util.polling.PollerFlux; -import java.time.OffsetDateTime; -import java.util.List; import java.util.stream.Collectors; import reactor.core.publisher.Flux; import reactor.core.publisher.Mono; @@ -73,7 +57,7 @@ public final class BetaAgentsAsyncClient { * * Retrieves an optimization job by its identifier. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -155,7 +139,7 @@ public final class BetaAgentsAsyncClient {
      * }
      * }
      * 
- * + * *

Response Headers

* * @@ -208,7 +192,7 @@ public Mono> getOptimizationJobWithResponse(String jobId, R *
Response Headers
* You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -262,7 +246,7 @@ public PagedFlux listOptimizationJobs(RequestOptions requestOptions)
      *
      * Requests cancellation of a running or queued job and returns an error if the job is already in a terminal state.
      * 

Response Body Schema

- * + * *
      * {@code
      * {
@@ -560,7 +544,7 @@ public Mono deleteOptimizationJob(String jobId) {
      * 
      * You can add these to a request with {@link RequestOptions#addHeader}
      * 

Request Body Schema

- * + * *
      * {@code
      * {
@@ -642,9 +626,9 @@ public Mono deleteOptimizationJob(String jobId) {
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -802,15 +786,15 @@ public PollerFlux beginCreateOptimizationJob(BinaryData
      * Generates and creates an agent from kind-specific high-level inputs.
      * The generated definition remains fully editable through the standard agent versioning operations.
      * 

Request Body Schema

- * + * *
      * {@code
      * BinaryData
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -937,1205 +921,32 @@ public PollerFlux beginCreateOptimizationJob(BinaryData
      */
     @Generated
     @ServiceMethod(returns = ReturnType.SINGLE)
-    public Mono> generateAgentWithResponse(BinaryData body, RequestOptions requestOptions) {
-        return this.serviceClient.generateAgentWithResponseAsync(body, requestOptions);
-    }
-
-    /**
-     * Create an agent telephony binding
-     *
-     * Creates a telephony binding for the voice agent named in the path.
-     * 

Header Parameters

- * - * - * - * - * - *
Header Parameters
NameTypeRequiredDescription
repeatability-request-idStringNoRepeatability request ID header
repeatability-first-sentStringNoRepeatability first sent header as - * HTTP-date
- * You can add these to a request with {@link RequestOptions#addHeader} - *

Request Body Schema

- * - *
-     * {@code
-     * {
-     *     provider: String(teams_phone_extension/twilio) (Required)
-     *     connection_name: String (Required)
-     *     label: String (Optional)
-     * }
-     * }
-     * 
- * - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     provider: String(teams_phone_extension/twilio) (Required)
-     *     id: String (Required)
-     *     connection_name: String (Required)
-     *     label: String (Optional)
-     *     status: String(active/suspended) (Required)
-     *     incoming_call_url: String (Required)
-     * }
-     * }
-     * 
- * - *

Response Headers

- * - * - * - * - *
Response Headers
NameTypeDescription
ETagStringThe entity tag to send in the `If-Match` header when updating or deleting the - * binding.
- * - * @param agentName The name of the voice agent that owns the binding. - * @param body The provider-specific binding to create. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a telephony binding owned by a voice agent along with {@link Response} on successful completion of - * {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> createTelephonyBindingWithResponse(String agentName, BinaryData body, - RequestOptions requestOptions) { - return this.serviceClient.createTelephonyBindingWithResponseAsync(agentName, body, requestOptions); - } - - /** - * List agent telephony bindings - * - * Returns the telephony bindings owned by the voice agent named in the path. - *

Query Parameters

- * - * - * - * - * - * - * - * - * - *
Query Parameters
NameTypeRequiredDescription
providerStringNoFilters bindings by provider. Allowed values: - * "teams_phone_extension", "twilio".
statusStringNoFilters bindings by lifecycle status. Allowed values: "active", - * "suspended".
limitIntegerNoA limit on the number of objects to be returned. Limit can range - * between 1 and 100, and the - * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` - * for ascending order and`desc` - * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
- * You can add these to a request with {@link RequestOptions#addQueryParam} - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     provider: String(teams_phone_extension/twilio) (Required)
-     *     id: String (Required)
-     *     connection_name: String (Required)
-     *     label: String (Optional)
-     *     status: String(active/suspended) (Required)
-     *     incoming_call_url: String (Required)
-     *     etag: String (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the voice agent whose bindings are listed. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. - */ - @Generated - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedFlux listTelephonyBindings(String agentName, RequestOptions requestOptions) { - return this.serviceClient.listTelephonyBindingsAsync(agentName, requestOptions); - } - - /** - * Get an agent telephony binding - * - * Retrieves a telephony binding owned by the voice agent named in the path. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     provider: String(teams_phone_extension/twilio) (Required)
-     *     id: String (Required)
-     *     connection_name: String (Required)
-     *     label: String (Optional)
-     *     status: String(active/suspended) (Required)
-     *     incoming_call_url: String (Required)
-     * }
-     * }
-     * 
- * - *

Response Headers

- * - * - * - * - *
Response Headers
NameTypeDescription
ETagStringThe entity tag to send in the `If-Match` header when updating or deleting the - * binding.
- * - * @param agentName The name of the voice agent that owns the binding. - * @param bindingId The service-generated binding identifier. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return an agent telephony binding - * - * Retrieves a telephony binding owned by the voice agent named in the path along with {@link Response} on - * successful completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> getTelephonyBindingWithResponse(String agentName, String bindingId, - RequestOptions requestOptions) { - return this.serviceClient.getTelephonyBindingWithResponseAsync(agentName, bindingId, requestOptions); - } - - /** - * Update an agent telephony binding - * - * Updates a telephony binding owned by the voice agent named in the path. - *

Request Body Schema

- * - *
-     * {@code
-     * {
-     *     status: String(active/suspended) (Optional)
-     *     label: String (Optional)
-     *     connection_name: String (Optional)
-     *     phone_number: String (Optional)
-     * }
-     * }
-     * 
- * - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     provider: String(teams_phone_extension/twilio) (Required)
-     *     id: String (Required)
-     *     connection_name: String (Required)
-     *     label: String (Optional)
-     *     status: String(active/suspended) (Required)
-     *     incoming_call_url: String (Required)
-     * }
-     * }
-     * 
- * - *

Response Headers

- * - * - * - * - *
Response Headers
NameTypeDescription
ETagStringThe entity tag to send in the `If-Match` header when updating or deleting the - * binding.
- * - * @param agentName The name of the voice agent that owns the binding. - * @param bindingId The service-generated binding identifier. - * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that - * read. - * @param body The binding properties to update. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a telephony binding owned by a voice agent along with {@link Response} on successful completion of - * {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> updateTelephonyBindingWithResponse(String agentName, String bindingId, - String ifMatch, BinaryData body, RequestOptions requestOptions) { - return this.serviceClient.updateTelephonyBindingWithResponseAsync(agentName, bindingId, ifMatch, body, - requestOptions); - } - - /** - * Delete an agent telephony binding - * - * Deletes a telephony binding owned by the voice agent named in the path. - * - * @param agentName The name of the voice agent that owns the binding. - * @param bindingId The service-generated binding identifier. - * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that - * read. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the {@link Response} on successful completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> deleteTelephonyBindingWithResponse(String agentName, String bindingId, String ifMatch, + public Mono> createAgentFromPromptWithResponse(BinaryData body, RequestOptions requestOptions) { - return this.serviceClient.deleteTelephonyBindingWithResponseAsync(agentName, bindingId, ifMatch, - requestOptions); - } - - /** - * List agent telephony calls - * - * Returns the durable inbound call history for the voice agent named in the path. - *

Query Parameters

- * - * - * - * - * - * - * - * - * - * - * - *
Query Parameters
NameTypeRequiredDescription
providerStringNoFilters calls by provider. Allowed values: - * "teams_phone_extension", "twilio".
statusStringNoFilters calls by lifecycle status. Allowed values: - * "in_progress", "success", "failed".
started_afterOffsetDateTimeNoIncludes calls that started at or after this Unix - * timestamp in seconds.
started_beforeOffsetDateTimeNoIncludes calls that started at or before this - * Unix timestamp in seconds.
limitIntegerNoA limit on the number of objects to be returned. Limit can range - * between 1 and 100, and the - * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` - * for ascending order and`desc` - * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
- * You can add these to a request with {@link RequestOptions#addQueryParam} - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     provider: String(teams_phone_extension/twilio) (Required)
-     *     provider_call_id: String (Optional)
-     *     caller_number: String (Optional)
-     *     provider_number: String (Optional)
-     *     status: String(in_progress/success/failed) (Required)
-     *     phase: String(received/validated/admitted/answering/answered/media_connected/agent_session_ready/bridging/managing/completed/rejected/failed) (Required)
-     *     started_at: long (Required)
-     *     answered_at: Long (Optional)
-     *     media_connected_at: Long (Optional)
-     *     agent_session_ready_at: Long (Optional)
-     *     ended_at: Long (Optional)
-     *     duration_ms: Long (Optional)
-     *     end_reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
-     *     provider_status_code: Integer (Optional)
-     *     provider_sub_code: Integer (Optional)
-     *     provider_message: String (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the voice agent whose calls are listed. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. - */ - @Generated - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedFlux listTelephonyCalls(String agentName, RequestOptions requestOptions) { - return this.serviceClient.listTelephonyCallsAsync(agentName, requestOptions); + return this.serviceClient.createAgentFromPromptWithResponseAsync(body, requestOptions); } /** - * Get an agent telephony call + * Generate an agent * - * Retrieves a durable inbound call record owned by the voice agent named in the path. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     provider: String(teams_phone_extension/twilio) (Required)
-     *     provider_call_id: String (Optional)
-     *     caller_number: String (Optional)
-     *     provider_number: String (Optional)
-     *     status: String(in_progress/success/failed) (Required)
-     *     phase: String(received/validated/admitted/answering/answered/media_connected/agent_session_ready/bridging/managing/completed/rejected/failed) (Required)
-     *     started_at: long (Required)
-     *     answered_at: Long (Optional)
-     *     media_connected_at: Long (Optional)
-     *     agent_session_ready_at: Long (Optional)
-     *     ended_at: Long (Optional)
-     *     duration_ms: Long (Optional)
-     *     end_reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
-     *     provider_status_code: Integer (Optional)
-     *     provider_sub_code: Integer (Optional)
-     *     provider_message: String (Optional)
-     *     timing (Required): {
-     *         received_at: Long (Optional)
-     *         validated_at: Long (Optional)
-     *         admitted_at: Long (Optional)
-     *         answer_requested_at: Long (Optional)
-     *         answered_at: Long (Optional)
-     *         media_connected_at: Long (Optional)
-     *         agent_session_ready_at: Long (Optional)
-     *         first_caller_audio_at: Long (Optional)
-     *         first_agent_audio_at: Long (Optional)
-     *         ended_at: Long (Optional)
-     *         duration_basis: String(answered/received) (Optional)
-     *         timestamp_source: String(provider/gateway/derived) (Required)
-     *     }
-     *     trace (Optional): {
-     *         status: String(pending/emitting/available/not_recorded/not_applicable/failed) (Required)
-     *         trace_id: String (Optional)
-     *         root_span_id: String (Optional)
-     *         conversation_id: String (Optional)
-     *         mode: String(live/post_call) (Optional)
-     *     }
-     *     events (Required): [
-     *          (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)
-     *             outcome: String(observed/started/succeeded/failed/rejected/cancelled) (Required)
-     *             observed_at: long (Required)
-     *             occurred_at: Long (Optional)
-     *             timestamp_source: String(provider/gateway/derived) (Required)
-     *             reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
-     *             provider_event_id: String (Optional)
-     *             provider_sequence: Long (Optional)
-     *             provider_status_code: Integer (Optional)
-     *             provider_sub_code: Integer (Optional)
-     *         }
-     *     ]
-     *     events_truncated: boolean (Required)
-     * }
-     * }
-     * 
+ * Generates and creates an agent from kind-specific high-level inputs. + * The generated definition remains fully editable through the standard agent versioning operations. * - * @param agentName The name of the voice agent that owns the call record. - * @param callId The service-generated call identifier. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. + * @param body The kind-specific inputs for generating and creating an agent. + * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return an agent telephony call - * - * Retrieves a durable inbound call record owned by the voice agent named in the path along with {@link Response} on - * successful completion of {@link Mono}. + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. + * @return the response body on successful completion of {@link Mono}. */ @Generated @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> getTelephonyCallWithResponse(String agentName, String callId, - RequestOptions requestOptions) { - return this.serviceClient.getTelephonyCallWithResponseAsync(agentName, callId, requestOptions); - } - - /** - * Transfer an active agent telephony call - * - * Transfers an active inbound call to a configured target for the voice agent named in the path. - *

Request Body Schema

- * - *
-     * {@code
-     * {
-     *     target: String (Required)
-     * }
-     * }
-     * 
- * - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     provider: String(teams_phone_extension/twilio) (Required)
-     *     provider_call_id: String (Optional)
-     *     caller_number: String (Optional)
-     *     provider_number: String (Optional)
-     *     status: String(in_progress/success/failed) (Required)
-     *     phase: String(received/validated/admitted/answering/answered/media_connected/agent_session_ready/bridging/managing/completed/rejected/failed) (Required)
-     *     started_at: long (Required)
-     *     answered_at: Long (Optional)
-     *     media_connected_at: Long (Optional)
-     *     agent_session_ready_at: Long (Optional)
-     *     ended_at: Long (Optional)
-     *     duration_ms: Long (Optional)
-     *     end_reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
-     *     provider_status_code: Integer (Optional)
-     *     provider_sub_code: Integer (Optional)
-     *     provider_message: String (Optional)
-     *     timing (Required): {
-     *         received_at: Long (Optional)
-     *         validated_at: Long (Optional)
-     *         admitted_at: Long (Optional)
-     *         answer_requested_at: Long (Optional)
-     *         answered_at: Long (Optional)
-     *         media_connected_at: Long (Optional)
-     *         agent_session_ready_at: Long (Optional)
-     *         first_caller_audio_at: Long (Optional)
-     *         first_agent_audio_at: Long (Optional)
-     *         ended_at: Long (Optional)
-     *         duration_basis: String(answered/received) (Optional)
-     *         timestamp_source: String(provider/gateway/derived) (Required)
-     *     }
-     *     trace (Optional): {
-     *         status: String(pending/emitting/available/not_recorded/not_applicable/failed) (Required)
-     *         trace_id: String (Optional)
-     *         root_span_id: String (Optional)
-     *         conversation_id: String (Optional)
-     *         mode: String(live/post_call) (Optional)
-     *     }
-     *     events (Required): [
-     *          (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)
-     *             outcome: String(observed/started/succeeded/failed/rejected/cancelled) (Required)
-     *             observed_at: long (Required)
-     *             occurred_at: Long (Optional)
-     *             timestamp_source: String(provider/gateway/derived) (Required)
-     *             reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
-     *             provider_event_id: String (Optional)
-     *             provider_sequence: Long (Optional)
-     *             provider_status_code: Integer (Optional)
-     *             provider_sub_code: Integer (Optional)
-     *         }
-     *     ]
-     *     events_truncated: boolean (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the voice agent that owns the active call. - * @param callId The service-generated call identifier. - * @param transferTelephonyCallRequest The transferTelephonyCallRequest parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return detailed diagnostics for a durable inbound call to a voice agent along with {@link Response} on - * successful completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> transferTelephonyCallWithResponse(String agentName, String callId, - BinaryData transferTelephonyCallRequest, RequestOptions requestOptions) { - return this.serviceClient.transferTelephonyCallWithResponseAsync(agentName, callId, - transferTelephonyCallRequest, requestOptions); - } - - /** - * End an active agent telephony call - * - * Ends an active inbound call owned by the voice agent named in the path. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     provider: String(teams_phone_extension/twilio) (Required)
-     *     provider_call_id: String (Optional)
-     *     caller_number: String (Optional)
-     *     provider_number: String (Optional)
-     *     status: String(in_progress/success/failed) (Required)
-     *     phase: String(received/validated/admitted/answering/answered/media_connected/agent_session_ready/bridging/managing/completed/rejected/failed) (Required)
-     *     started_at: long (Required)
-     *     answered_at: Long (Optional)
-     *     media_connected_at: Long (Optional)
-     *     agent_session_ready_at: Long (Optional)
-     *     ended_at: Long (Optional)
-     *     duration_ms: Long (Optional)
-     *     end_reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
-     *     provider_status_code: Integer (Optional)
-     *     provider_sub_code: Integer (Optional)
-     *     provider_message: String (Optional)
-     *     timing (Required): {
-     *         received_at: Long (Optional)
-     *         validated_at: Long (Optional)
-     *         admitted_at: Long (Optional)
-     *         answer_requested_at: Long (Optional)
-     *         answered_at: Long (Optional)
-     *         media_connected_at: Long (Optional)
-     *         agent_session_ready_at: Long (Optional)
-     *         first_caller_audio_at: Long (Optional)
-     *         first_agent_audio_at: Long (Optional)
-     *         ended_at: Long (Optional)
-     *         duration_basis: String(answered/received) (Optional)
-     *         timestamp_source: String(provider/gateway/derived) (Required)
-     *     }
-     *     trace (Optional): {
-     *         status: String(pending/emitting/available/not_recorded/not_applicable/failed) (Required)
-     *         trace_id: String (Optional)
-     *         root_span_id: String (Optional)
-     *         conversation_id: String (Optional)
-     *         mode: String(live/post_call) (Optional)
-     *     }
-     *     events (Required): [
-     *          (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)
-     *             outcome: String(observed/started/succeeded/failed/rejected/cancelled) (Required)
-     *             observed_at: long (Required)
-     *             occurred_at: Long (Optional)
-     *             timestamp_source: String(provider/gateway/derived) (Required)
-     *             reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
-     *             provider_event_id: String (Optional)
-     *             provider_sequence: Long (Optional)
-     *             provider_status_code: Integer (Optional)
-     *             provider_sub_code: Integer (Optional)
-     *         }
-     *     ]
-     *     events_truncated: boolean (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the voice agent that owns the active call. - * @param callId The service-generated call identifier. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return detailed diagnostics for a durable inbound call to a voice agent along with {@link Response} on - * successful completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> endTelephonyCallWithResponse(String agentName, String callId, - RequestOptions requestOptions) { - return this.serviceClient.endTelephonyCallWithResponseAsync(agentName, callId, requestOptions); - } - - /** - * Get agent telephony transfer targets - * - * Returns all transfer targets configured for the voice agent named in the path. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     transfer_targets (Required): [
-     *          (Required){
-     *             name: String (Required)
-     *             description: String (Required)
-     *             destination (Required): {
-     *                 kind: String(pstn/teams/sip) (Required)
-     *             }
-     *         }
-     *     ]
-     * }
-     * }
-     * 
- * - *

Response Headers

- * - * - * - * - *
Response Headers
NameTypeDescription
ETagStringThe entity tag to send in the `If-Match` header when replacing the transfer - * targets.
- * - * @param agentName The name of the voice agent whose transfer targets are retrieved. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return agent telephony transfer targets - * - * Returns all transfer targets configured for the voice agent named in the path along with {@link Response} on - * successful completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> getTelephonyTransferTargetsWithResponse(String agentName, - RequestOptions requestOptions) { - return this.serviceClient.getTelephonyTransferTargetsWithResponseAsync(agentName, requestOptions); - } - - /** - * Replace agent telephony transfer targets - * - * Replaces all transfer targets configured for the voice agent named in the path. - *

Request Body Schema

- * - *
-     * {@code
-     * {
-     *     transfer_targets (Required): [
-     *          (Required){
-     *             name: String (Required)
-     *             description: String (Required)
-     *             destination (Required): {
-     *                 kind: String(pstn/teams/sip) (Required)
-     *             }
-     *         }
-     *     ]
-     * }
-     * }
-     * 
- * - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     transfer_targets (Required): [
-     *          (Required){
-     *             name: String (Required)
-     *             description: String (Required)
-     *             destination (Required): {
-     *                 kind: String(pstn/teams/sip) (Required)
-     *             }
-     *         }
-     *     ]
-     * }
-     * }
-     * 
- * - *

Response Headers

- * - * - * - * - *
Response Headers
NameTypeDescription
ETagStringThe entity tag to send in the `If-Match` header when replacing the transfer - * targets.
- * - * @param agentName The name of the voice agent whose transfer targets are replaced. - * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that - * read. - * @param replaceTelephonyTransferTargetsRequest The replaceTelephonyTransferTargetsRequest parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the telephony transfer targets configured for one voice agent along with {@link Response} on successful - * completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> replaceTelephonyTransferTargetsWithResponse(String agentName, String ifMatch, - BinaryData replaceTelephonyTransferTargetsRequest, RequestOptions requestOptions) { - return this.serviceClient.replaceTelephonyTransferTargetsWithResponseAsync(agentName, ifMatch, - replaceTelephonyTransferTargetsRequest, requestOptions); - } - - /** - * Generate an agent - * - * Generates and creates an agent from kind-specific high-level inputs. - * The generated definition remains fully editable through the standard agent versioning operations. - * - * @param body The kind-specific inputs for generating and creating an agent. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the response body on successful completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono generateAgent(BinaryData body) { - // Generated convenience method for generateAgentWithResponse + public Mono createAgentFromPrompt(BinaryData body) { + // Generated convenience method for createAgentFromPromptWithResponse RequestOptions requestOptions = new RequestOptions(); - return generateAgentWithResponse(body, requestOptions).flatMap(FluxUtil::toMono) + return createAgentFromPromptWithResponse(body, requestOptions).flatMap(FluxUtil::toMono) .map(protocolMethodData -> protocolMethodData.toObject(AgentDetails.class)); } - - /** - * Create an agent telephony binding - * - * Creates a telephony binding for the voice agent named in the path. - * - * @param agentName The name of the voice agent that owns the binding. - * @param body The provider-specific binding to create. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a telephony binding owned by a voice agent on successful completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono createTelephonyBinding(String agentName, CreateTelephonyBindingRequest body) { - // Generated convenience method for createTelephonyBindingWithResponse - RequestOptions requestOptions = new RequestOptions(); - return createTelephonyBindingWithResponse(agentName, BinaryData.fromObject(body), requestOptions) - .flatMap(FluxUtil::toMono) - .map(protocolMethodData -> protocolMethodData.toObject(TelephonyBinding.class)); - } - - /** - * List agent telephony bindings - * - * Returns the telephony bindings owned by the voice agent named in the path. - * - * @param agentName The name of the voice agent whose bindings are listed. - * @param provider Filters bindings by provider. - * @param status Filters bindings by lifecycle status. - * @param limit A limit on the number of objects to be returned. Limit can range between 1 and 100, and the - * default is 20. - * @param order Sort order by the `created_at` timestamp of the objects. `asc` for ascending order and`desc` - * for descending order. - * @param after A cursor for use in pagination. `after` is an object ID that defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list. - * @param before A cursor for use in pagination. `before` is an object ID that defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. - */ - @Generated - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedFlux listTelephonyBindings(String agentName, TelephonyProvider provider, - TelephonyBindingStatus status, Integer limit, PageOrder order, String after, String before) { - // Generated convenience method for listTelephonyBindings - RequestOptions requestOptions = new RequestOptions(); - if (provider != null) { - requestOptions.addQueryParam("provider", provider.toString(), false); - } - if (status != null) { - requestOptions.addQueryParam("status", status.toString(), false); - } - if (limit != null) { - requestOptions.addQueryParam("limit", String.valueOf(limit), false); - } - if (order != null) { - requestOptions.addQueryParam("order", order.toString(), false); - } - if (after != null) { - requestOptions.addQueryParam("after", after, false); - } - if (before != null) { - requestOptions.addQueryParam("before", before, false); - } - PagedFlux pagedFluxResponse = listTelephonyBindings(agentName, requestOptions); - return PagedFlux.create(() -> (continuationTokenParam, pageSizeParam) -> { - Flux> flux = (continuationTokenParam == null) - ? pagedFluxResponse.byPage().take(1) - : pagedFluxResponse.byPage(continuationTokenParam).take(1); - return flux - .map(pagedResponse -> new PagedResponseBase(pagedResponse.getRequest(), - pagedResponse.getStatusCode(), pagedResponse.getHeaders(), - pagedResponse.getValue() - .stream() - .map(protocolMethodData -> protocolMethodData.toObject(TelephonyBindingListItem.class)) - .collect(Collectors.toList()), - pagedResponse.getContinuationToken(), null)); - }); - } - - /** - * List agent telephony bindings - * - * Returns the telephony bindings owned by the voice agent named in the path. - * - * @param agentName The name of the voice agent whose bindings are listed. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. - */ - @Generated - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedFlux listTelephonyBindings(String agentName) { - // Generated convenience method for listTelephonyBindings - RequestOptions requestOptions = new RequestOptions(); - PagedFlux pagedFluxResponse = listTelephonyBindings(agentName, requestOptions); - return PagedFlux.create(() -> (continuationTokenParam, pageSizeParam) -> { - Flux> flux = (continuationTokenParam == null) - ? pagedFluxResponse.byPage().take(1) - : pagedFluxResponse.byPage(continuationTokenParam).take(1); - return flux - .map(pagedResponse -> new PagedResponseBase(pagedResponse.getRequest(), - pagedResponse.getStatusCode(), pagedResponse.getHeaders(), - pagedResponse.getValue() - .stream() - .map(protocolMethodData -> protocolMethodData.toObject(TelephonyBindingListItem.class)) - .collect(Collectors.toList()), - pagedResponse.getContinuationToken(), null)); - }); - } - - /** - * Get an agent telephony binding - * - * Retrieves a telephony binding owned by the voice agent named in the path. - * - * @param agentName The name of the voice agent that owns the binding. - * @param bindingId The service-generated binding identifier. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return an agent telephony binding - * - * Retrieves a telephony binding owned by the voice agent named in the path on successful completion of - * {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono getTelephonyBinding(String agentName, String bindingId) { - // Generated convenience method for getTelephonyBindingWithResponse - RequestOptions requestOptions = new RequestOptions(); - return getTelephonyBindingWithResponse(agentName, bindingId, requestOptions).flatMap(FluxUtil::toMono) - .map(protocolMethodData -> protocolMethodData.toObject(TelephonyBinding.class)); - } - - /** - * Update an agent telephony binding - * - * Updates a telephony binding owned by the voice agent named in the path. - * - * @param agentName The name of the voice agent that owns the binding. - * @param bindingId The service-generated binding identifier. - * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that - * read. - * @param body The binding properties to update. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a telephony binding owned by a voice agent on successful completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono updateTelephonyBinding(String agentName, String bindingId, String ifMatch, - UpdateTelephonyBindingRequest body) { - // Generated convenience method for updateTelephonyBindingWithResponse - RequestOptions requestOptions = new RequestOptions(); - JsonMergePatchHelper.getUpdateTelephonyBindingRequestAccessor().prepareModelForJsonMergePatch(body, true); - BinaryData bodyInBinaryData = BinaryData.fromObject(body); - // BinaryData.fromObject() will not fire serialization, use getLength() to fire serialization. - bodyInBinaryData.getLength(); - JsonMergePatchHelper.getUpdateTelephonyBindingRequestAccessor().prepareModelForJsonMergePatch(body, false); - return updateTelephonyBindingWithResponse(agentName, bindingId, ifMatch, bodyInBinaryData, requestOptions) - .flatMap(FluxUtil::toMono) - .map(protocolMethodData -> protocolMethodData.toObject(TelephonyBinding.class)); - } - - /** - * Delete an agent telephony binding - * - * Deletes a telephony binding owned by the voice agent named in the path. - * - * @param agentName The name of the voice agent that owns the binding. - * @param bindingId The service-generated binding identifier. - * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that - * read. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return A {@link Mono} that completes when a successful response is received. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono deleteTelephonyBinding(String agentName, String bindingId, String ifMatch) { - // Generated convenience method for deleteTelephonyBindingWithResponse - RequestOptions requestOptions = new RequestOptions(); - return deleteTelephonyBindingWithResponse(agentName, bindingId, ifMatch, requestOptions) - .flatMap(FluxUtil::toMono); - } - - /** - * List agent telephony calls - * - * Returns the durable inbound call history for the voice agent named in the path. - * - * @param agentName The name of the voice agent whose calls are listed. - * @param provider Filters calls by provider. - * @param status Filters calls by lifecycle status. - * @param startedAfter Includes calls that started at or after this Unix timestamp in seconds. - * @param startedBefore Includes calls that started at or before this Unix timestamp in seconds. - * @param limit A limit on the number of objects to be returned. Limit can range between 1 and 100, and the - * default is 20. - * @param order Sort order by the `created_at` timestamp of the objects. `asc` for ascending order and`desc` - * for descending order. - * @param after A cursor for use in pagination. `after` is an object ID that defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list. - * @param before A cursor for use in pagination. `before` is an object ID that defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. - */ - @Generated - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedFlux listTelephonyCalls(String agentName, TelephonyProvider provider, - TelephonyCallStatus status, OffsetDateTime startedAfter, OffsetDateTime startedBefore, Integer limit, - PageOrder order, String after, String before) { - // Generated convenience method for listTelephonyCalls - RequestOptions requestOptions = new RequestOptions(); - if (provider != null) { - requestOptions.addQueryParam("provider", provider.toString(), false); - } - if (status != null) { - requestOptions.addQueryParam("status", status.toString(), false); - } - if (startedAfter != null) { - requestOptions.addQueryParam("started_after", String.valueOf(startedAfter.toEpochSecond()), false); - } - if (startedBefore != null) { - requestOptions.addQueryParam("started_before", String.valueOf(startedBefore.toEpochSecond()), false); - } - if (limit != null) { - requestOptions.addQueryParam("limit", String.valueOf(limit), false); - } - if (order != null) { - requestOptions.addQueryParam("order", order.toString(), false); - } - if (after != null) { - requestOptions.addQueryParam("after", after, false); - } - if (before != null) { - requestOptions.addQueryParam("before", before, false); - } - PagedFlux pagedFluxResponse = listTelephonyCalls(agentName, requestOptions); - return PagedFlux.create(() -> (continuationTokenParam, pageSizeParam) -> { - Flux> flux = (continuationTokenParam == null) - ? pagedFluxResponse.byPage().take(1) - : pagedFluxResponse.byPage(continuationTokenParam).take(1); - return flux - .map(pagedResponse -> new PagedResponseBase(pagedResponse.getRequest(), - pagedResponse.getStatusCode(), pagedResponse.getHeaders(), - pagedResponse.getValue() - .stream() - .map(protocolMethodData -> protocolMethodData.toObject(TelephonyCallSummary.class)) - .collect(Collectors.toList()), - pagedResponse.getContinuationToken(), null)); - }); - } - - /** - * List agent telephony calls - * - * Returns the durable inbound call history for the voice agent named in the path. - * - * @param agentName The name of the voice agent whose calls are listed. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. - */ - @Generated - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedFlux listTelephonyCalls(String agentName) { - // Generated convenience method for listTelephonyCalls - RequestOptions requestOptions = new RequestOptions(); - PagedFlux pagedFluxResponse = listTelephonyCalls(agentName, requestOptions); - return PagedFlux.create(() -> (continuationTokenParam, pageSizeParam) -> { - Flux> flux = (continuationTokenParam == null) - ? pagedFluxResponse.byPage().take(1) - : pagedFluxResponse.byPage(continuationTokenParam).take(1); - return flux - .map(pagedResponse -> new PagedResponseBase(pagedResponse.getRequest(), - pagedResponse.getStatusCode(), pagedResponse.getHeaders(), - pagedResponse.getValue() - .stream() - .map(protocolMethodData -> protocolMethodData.toObject(TelephonyCallSummary.class)) - .collect(Collectors.toList()), - pagedResponse.getContinuationToken(), null)); - }); - } - - /** - * Get an agent telephony call - * - * Retrieves a durable inbound call record owned by the voice agent named in the path. - * - * @param agentName The name of the voice agent that owns the call record. - * @param callId The service-generated call identifier. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return an agent telephony call - * - * Retrieves a durable inbound call record owned by the voice agent named in the path on successful completion of - * {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono getTelephonyCall(String agentName, String callId) { - // Generated convenience method for getTelephonyCallWithResponse - RequestOptions requestOptions = new RequestOptions(); - return getTelephonyCallWithResponse(agentName, callId, requestOptions).flatMap(FluxUtil::toMono) - .map(protocolMethodData -> protocolMethodData.toObject(TelephonyCallRecord.class)); - } - - /** - * Transfer an active agent telephony call - * - * Transfers an active inbound call to a configured target for the voice agent named in the path. - * - * @param agentName The name of the voice agent that owns the active call. - * @param callId The service-generated call identifier. - * @param target The name of a transfer target configured for the voice agent. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return detailed diagnostics for a durable inbound call to a voice agent on successful completion of - * {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono transferTelephonyCall(String agentName, String callId, String target) { - // Generated convenience method for transferTelephonyCallWithResponse - RequestOptions requestOptions = new RequestOptions(); - TransferTelephonyCallRequest transferTelephonyCallRequestObj = new TransferTelephonyCallRequest(target); - BinaryData transferTelephonyCallRequest = BinaryData.fromObject(transferTelephonyCallRequestObj); - return transferTelephonyCallWithResponse(agentName, callId, transferTelephonyCallRequest, requestOptions) - .flatMap(FluxUtil::toMono) - .map(protocolMethodData -> protocolMethodData.toObject(TelephonyCallRecord.class)); - } - - /** - * End an active agent telephony call - * - * Ends an active inbound call owned by the voice agent named in the path. - * - * @param agentName The name of the voice agent that owns the active call. - * @param callId The service-generated call identifier. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return detailed diagnostics for a durable inbound call to a voice agent on successful completion of - * {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono endTelephonyCall(String agentName, String callId) { - // Generated convenience method for endTelephonyCallWithResponse - RequestOptions requestOptions = new RequestOptions(); - return endTelephonyCallWithResponse(agentName, callId, requestOptions).flatMap(FluxUtil::toMono) - .map(protocolMethodData -> protocolMethodData.toObject(TelephonyCallRecord.class)); - } - - /** - * Get agent telephony transfer targets - * - * Returns all transfer targets configured for the voice agent named in the path. - * - * @param agentName The name of the voice agent whose transfer targets are retrieved. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return agent telephony transfer targets - * - * Returns all transfer targets configured for the voice agent named in the path on successful completion of - * {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono getTelephonyTransferTargets(String agentName) { - // Generated convenience method for getTelephonyTransferTargetsWithResponse - RequestOptions requestOptions = new RequestOptions(); - return getTelephonyTransferTargetsWithResponse(agentName, requestOptions).flatMap(FluxUtil::toMono) - .map(protocolMethodData -> protocolMethodData.toObject(TelephonyTransferTargets.class)); - } - - /** - * Replace agent telephony transfer targets - * - * Replaces all transfer targets configured for the voice agent named in the path. - * - * @param agentName The name of the voice agent whose transfer targets are replaced. - * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that - * read. - * @param transferTargets The complete set of destinations to which the voice agent may transfer calls. An empty - * array clears all targets when replacing the configuration. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the telephony transfer targets configured for one voice agent on successful completion of {@link Mono}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono replaceTelephonyTransferTargets(String agentName, String ifMatch, - List transferTargets) { - // Generated convenience method for replaceTelephonyTransferTargetsWithResponse - RequestOptions requestOptions = new RequestOptions(); - ReplaceTelephonyTransferTargetsRequest replaceTelephonyTransferTargetsRequestObj - = new ReplaceTelephonyTransferTargetsRequest(transferTargets); - BinaryData replaceTelephonyTransferTargetsRequest - = BinaryData.fromObject(replaceTelephonyTransferTargetsRequestObj); - return replaceTelephonyTransferTargetsWithResponse(agentName, ifMatch, replaceTelephonyTransferTargetsRequest, - requestOptions).flatMap(FluxUtil::toMono) - .map(protocolMethodData -> protocolMethodData.toObject(TelephonyTransferTargets.class)); - } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentsClient.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentsClient.java index 70d4ab213cecd..e865e96e0708c 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentsClient.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaAgentsClient.java @@ -4,27 +4,13 @@ package com.azure.ai.agents; import com.azure.ai.agents.implementation.BetaAgentsImpl; -import com.azure.ai.agents.implementation.JsonMergePatchHelper; -import com.azure.ai.agents.implementation.models.ReplaceTelephonyTransferTargetsRequest; -import com.azure.ai.agents.implementation.models.TransferTelephonyCallRequest; import com.azure.ai.agents.implementation.utils.Beta; import com.azure.ai.agents.models.AgentDetails; import com.azure.ai.agents.models.AgentOptimizationJob; import com.azure.ai.agents.models.AgentOptimizationJobListItem; import com.azure.ai.agents.models.AgentOptimizationJobResult; -import com.azure.ai.agents.models.CreateTelephonyBindingRequest; import com.azure.ai.agents.models.JobStatus; import com.azure.ai.agents.models.PageOrder; -import com.azure.ai.agents.models.TelephonyBinding; -import com.azure.ai.agents.models.TelephonyBindingListItem; -import com.azure.ai.agents.models.TelephonyBindingStatus; -import com.azure.ai.agents.models.TelephonyCallRecord; -import com.azure.ai.agents.models.TelephonyCallStatus; -import com.azure.ai.agents.models.TelephonyCallSummary; -import com.azure.ai.agents.models.TelephonyProvider; -import com.azure.ai.agents.models.TelephonyTransferTarget; -import com.azure.ai.agents.models.TelephonyTransferTargets; -import com.azure.ai.agents.models.UpdateTelephonyBindingRequest; import com.azure.core.annotation.Generated; import com.azure.core.annotation.ReturnType; import com.azure.core.annotation.ServiceClient; @@ -39,8 +25,6 @@ import com.azure.core.http.rest.Response; import com.azure.core.util.BinaryData; import com.azure.core.util.polling.SyncPoller; -import java.time.OffsetDateTime; -import java.util.List; /** * Initializes a new instance of the synchronous AgentsClient type. @@ -67,7 +51,7 @@ public final class BetaAgentsClient { * * Retrieves an optimization job by its identifier. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -149,7 +133,7 @@ public final class BetaAgentsClient {
      * }
      * }
      * 
- * + * *

Response Headers

* * @@ -201,7 +185,7 @@ public Response getOptimizationJobWithResponse(String jobId, Request *
Response Headers
* You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -255,7 +239,7 @@ public PagedIterable listOptimizationJobs(RequestOptions requestOpti
      *
      * Requests cancellation of a running or queued job and returns an error if the job is already in a terminal state.
      * 

Response Body Schema

- * + * *
      * {@code
      * {
@@ -527,7 +511,7 @@ public void deleteOptimizationJob(String jobId) {
      * 
      * You can add these to a request with {@link RequestOptions#addHeader}
      * 

Request Body Schema

- * + * *
      * {@code
      * {
@@ -609,9 +593,9 @@ public void deleteOptimizationJob(String jobId) {
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -769,15 +753,15 @@ public SyncPoller beginCreateOptimizationJob(BinaryData
      * Generates and creates an agent from kind-specific high-level inputs.
      * The generated definition remains fully editable through the standard agent versioning operations.
      * 

Request Body Schema

- * + * *
      * {@code
      * BinaryData
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -904,720 +888,18 @@ public SyncPoller beginCreateOptimizationJob(BinaryData
      */
     @Generated
     @ServiceMethod(returns = ReturnType.SINGLE)
-    public Response generateAgentWithResponse(BinaryData body, RequestOptions requestOptions) {
-        return this.serviceClient.generateAgentWithResponse(body, requestOptions);
-    }
-
-    /**
-     * Create an agent telephony binding
-     *
-     * Creates a telephony binding for the voice agent named in the path.
-     * 

Header Parameters

- * - * - * - * - * - *
Header Parameters
NameTypeRequiredDescription
repeatability-request-idStringNoRepeatability request ID header
repeatability-first-sentStringNoRepeatability first sent header as - * HTTP-date
- * You can add these to a request with {@link RequestOptions#addHeader} - *

Request Body Schema

- * - *
-     * {@code
-     * {
-     *     provider: String(teams_phone_extension/twilio) (Required)
-     *     connection_name: String (Required)
-     *     label: String (Optional)
-     * }
-     * }
-     * 
- * - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     provider: String(teams_phone_extension/twilio) (Required)
-     *     id: String (Required)
-     *     connection_name: String (Required)
-     *     label: String (Optional)
-     *     status: String(active/suspended) (Required)
-     *     incoming_call_url: String (Required)
-     * }
-     * }
-     * 
- * - *

Response Headers

- * - * - * - * - *
Response Headers
NameTypeDescription
ETagStringThe entity tag to send in the `If-Match` header when updating or deleting the - * binding.
- * - * @param agentName The name of the voice agent that owns the binding. - * @param body The provider-specific binding to create. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a telephony binding owned by a voice agent along with {@link Response}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Response createTelephonyBindingWithResponse(String agentName, BinaryData body, - RequestOptions requestOptions) { - return this.serviceClient.createTelephonyBindingWithResponse(agentName, body, requestOptions); - } - - /** - * List agent telephony bindings - * - * Returns the telephony bindings owned by the voice agent named in the path. - *

Query Parameters

- * - * - * - * - * - * - * - * - * - *
Query Parameters
NameTypeRequiredDescription
providerStringNoFilters bindings by provider. Allowed values: - * "teams_phone_extension", "twilio".
statusStringNoFilters bindings by lifecycle status. Allowed values: "active", - * "suspended".
limitIntegerNoA limit on the number of objects to be returned. Limit can range - * between 1 and 100, and the - * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` - * for ascending order and`desc` - * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
- * You can add these to a request with {@link RequestOptions#addQueryParam} - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     provider: String(teams_phone_extension/twilio) (Required)
-     *     id: String (Required)
-     *     connection_name: String (Required)
-     *     label: String (Optional)
-     *     status: String(active/suspended) (Required)
-     *     incoming_call_url: String (Required)
-     *     etag: String (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the voice agent whose bindings are listed. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. - */ - @Generated - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedIterable listTelephonyBindings(String agentName, RequestOptions requestOptions) { - return this.serviceClient.listTelephonyBindings(agentName, requestOptions); - } - - /** - * Get an agent telephony binding - * - * Retrieves a telephony binding owned by the voice agent named in the path. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     provider: String(teams_phone_extension/twilio) (Required)
-     *     id: String (Required)
-     *     connection_name: String (Required)
-     *     label: String (Optional)
-     *     status: String(active/suspended) (Required)
-     *     incoming_call_url: String (Required)
-     * }
-     * }
-     * 
- * - *

Response Headers

- * - * - * - * - *
Response Headers
NameTypeDescription
ETagStringThe entity tag to send in the `If-Match` header when updating or deleting the - * binding.
- * - * @param agentName The name of the voice agent that owns the binding. - * @param bindingId The service-generated binding identifier. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return an agent telephony binding - * - * Retrieves a telephony binding owned by the voice agent named in the path along with {@link Response}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Response getTelephonyBindingWithResponse(String agentName, String bindingId, - RequestOptions requestOptions) { - return this.serviceClient.getTelephonyBindingWithResponse(agentName, bindingId, requestOptions); - } - - /** - * Update an agent telephony binding - * - * Updates a telephony binding owned by the voice agent named in the path. - *

Request Body Schema

- * - *
-     * {@code
-     * {
-     *     status: String(active/suspended) (Optional)
-     *     label: String (Optional)
-     *     connection_name: String (Optional)
-     *     phone_number: String (Optional)
-     * }
-     * }
-     * 
- * - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     provider: String(teams_phone_extension/twilio) (Required)
-     *     id: String (Required)
-     *     connection_name: String (Required)
-     *     label: String (Optional)
-     *     status: String(active/suspended) (Required)
-     *     incoming_call_url: String (Required)
-     * }
-     * }
-     * 
- * - *

Response Headers

- * - * - * - * - *
Response Headers
NameTypeDescription
ETagStringThe entity tag to send in the `If-Match` header when updating or deleting the - * binding.
- * - * @param agentName The name of the voice agent that owns the binding. - * @param bindingId The service-generated binding identifier. - * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that - * read. - * @param body The binding properties to update. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a telephony binding owned by a voice agent along with {@link Response}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Response updateTelephonyBindingWithResponse(String agentName, String bindingId, String ifMatch, - BinaryData body, RequestOptions requestOptions) { - return this.serviceClient.updateTelephonyBindingWithResponse(agentName, bindingId, ifMatch, body, - requestOptions); - } - - /** - * Delete an agent telephony binding - * - * Deletes a telephony binding owned by the voice agent named in the path. - * - * @param agentName The name of the voice agent that owns the binding. - * @param bindingId The service-generated binding identifier. - * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that - * read. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the {@link Response}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Response deleteTelephonyBindingWithResponse(String agentName, String bindingId, String ifMatch, - RequestOptions requestOptions) { - return this.serviceClient.deleteTelephonyBindingWithResponse(agentName, bindingId, ifMatch, requestOptions); - } - - /** - * List agent telephony calls - * - * Returns the durable inbound call history for the voice agent named in the path. - *

Query Parameters

- * - * - * - * - * - * - * - * - * - * - * - *
Query Parameters
NameTypeRequiredDescription
providerStringNoFilters calls by provider. Allowed values: - * "teams_phone_extension", "twilio".
statusStringNoFilters calls by lifecycle status. Allowed values: - * "in_progress", "success", "failed".
started_afterOffsetDateTimeNoIncludes calls that started at or after this Unix - * timestamp in seconds.
started_beforeOffsetDateTimeNoIncludes calls that started at or before this - * Unix timestamp in seconds.
limitIntegerNoA limit on the number of objects to be returned. Limit can range - * between 1 and 100, and the - * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` - * for ascending order and`desc` - * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
- * You can add these to a request with {@link RequestOptions#addQueryParam} - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     provider: String(teams_phone_extension/twilio) (Required)
-     *     provider_call_id: String (Optional)
-     *     caller_number: String (Optional)
-     *     provider_number: String (Optional)
-     *     status: String(in_progress/success/failed) (Required)
-     *     phase: String(received/validated/admitted/answering/answered/media_connected/agent_session_ready/bridging/managing/completed/rejected/failed) (Required)
-     *     started_at: long (Required)
-     *     answered_at: Long (Optional)
-     *     media_connected_at: Long (Optional)
-     *     agent_session_ready_at: Long (Optional)
-     *     ended_at: Long (Optional)
-     *     duration_ms: Long (Optional)
-     *     end_reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
-     *     provider_status_code: Integer (Optional)
-     *     provider_sub_code: Integer (Optional)
-     *     provider_message: String (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the voice agent whose calls are listed. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. - */ - @Generated - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedIterable listTelephonyCalls(String agentName, RequestOptions requestOptions) { - return this.serviceClient.listTelephonyCalls(agentName, requestOptions); + public Response createAgentFromPromptWithResponse(BinaryData body, RequestOptions requestOptions) { + return this.serviceClient.createAgentFromPromptWithResponse(body, requestOptions); } /** - * Get an agent telephony call + * Generate an agent * - * Retrieves a durable inbound call record owned by the voice agent named in the path. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     provider: String(teams_phone_extension/twilio) (Required)
-     *     provider_call_id: String (Optional)
-     *     caller_number: String (Optional)
-     *     provider_number: String (Optional)
-     *     status: String(in_progress/success/failed) (Required)
-     *     phase: String(received/validated/admitted/answering/answered/media_connected/agent_session_ready/bridging/managing/completed/rejected/failed) (Required)
-     *     started_at: long (Required)
-     *     answered_at: Long (Optional)
-     *     media_connected_at: Long (Optional)
-     *     agent_session_ready_at: Long (Optional)
-     *     ended_at: Long (Optional)
-     *     duration_ms: Long (Optional)
-     *     end_reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
-     *     provider_status_code: Integer (Optional)
-     *     provider_sub_code: Integer (Optional)
-     *     provider_message: String (Optional)
-     *     timing (Required): {
-     *         received_at: Long (Optional)
-     *         validated_at: Long (Optional)
-     *         admitted_at: Long (Optional)
-     *         answer_requested_at: Long (Optional)
-     *         answered_at: Long (Optional)
-     *         media_connected_at: Long (Optional)
-     *         agent_session_ready_at: Long (Optional)
-     *         first_caller_audio_at: Long (Optional)
-     *         first_agent_audio_at: Long (Optional)
-     *         ended_at: Long (Optional)
-     *         duration_basis: String(answered/received) (Optional)
-     *         timestamp_source: String(provider/gateway/derived) (Required)
-     *     }
-     *     trace (Optional): {
-     *         status: String(pending/emitting/available/not_recorded/not_applicable/failed) (Required)
-     *         trace_id: String (Optional)
-     *         root_span_id: String (Optional)
-     *         conversation_id: String (Optional)
-     *         mode: String(live/post_call) (Optional)
-     *     }
-     *     events (Required): [
-     *          (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)
-     *             outcome: String(observed/started/succeeded/failed/rejected/cancelled) (Required)
-     *             observed_at: long (Required)
-     *             occurred_at: Long (Optional)
-     *             timestamp_source: String(provider/gateway/derived) (Required)
-     *             reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
-     *             provider_event_id: String (Optional)
-     *             provider_sequence: Long (Optional)
-     *             provider_status_code: Integer (Optional)
-     *             provider_sub_code: Integer (Optional)
-     *         }
-     *     ]
-     *     events_truncated: boolean (Required)
-     * }
-     * }
-     * 
+ * Generates and creates an agent from kind-specific high-level inputs. + * The generated definition remains fully editable through the standard agent versioning operations. * - * @param agentName The name of the voice agent that owns the call record. - * @param callId The service-generated call identifier. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return an agent telephony call - * - * Retrieves a durable inbound call record owned by the voice agent named in the path along with {@link Response}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Response getTelephonyCallWithResponse(String agentName, String callId, - RequestOptions requestOptions) { - return this.serviceClient.getTelephonyCallWithResponse(agentName, callId, requestOptions); - } - - /** - * Transfer an active agent telephony call - * - * Transfers an active inbound call to a configured target for the voice agent named in the path. - *

Request Body Schema

- * - *
-     * {@code
-     * {
-     *     target: String (Required)
-     * }
-     * }
-     * 
- * - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     provider: String(teams_phone_extension/twilio) (Required)
-     *     provider_call_id: String (Optional)
-     *     caller_number: String (Optional)
-     *     provider_number: String (Optional)
-     *     status: String(in_progress/success/failed) (Required)
-     *     phase: String(received/validated/admitted/answering/answered/media_connected/agent_session_ready/bridging/managing/completed/rejected/failed) (Required)
-     *     started_at: long (Required)
-     *     answered_at: Long (Optional)
-     *     media_connected_at: Long (Optional)
-     *     agent_session_ready_at: Long (Optional)
-     *     ended_at: Long (Optional)
-     *     duration_ms: Long (Optional)
-     *     end_reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
-     *     provider_status_code: Integer (Optional)
-     *     provider_sub_code: Integer (Optional)
-     *     provider_message: String (Optional)
-     *     timing (Required): {
-     *         received_at: Long (Optional)
-     *         validated_at: Long (Optional)
-     *         admitted_at: Long (Optional)
-     *         answer_requested_at: Long (Optional)
-     *         answered_at: Long (Optional)
-     *         media_connected_at: Long (Optional)
-     *         agent_session_ready_at: Long (Optional)
-     *         first_caller_audio_at: Long (Optional)
-     *         first_agent_audio_at: Long (Optional)
-     *         ended_at: Long (Optional)
-     *         duration_basis: String(answered/received) (Optional)
-     *         timestamp_source: String(provider/gateway/derived) (Required)
-     *     }
-     *     trace (Optional): {
-     *         status: String(pending/emitting/available/not_recorded/not_applicable/failed) (Required)
-     *         trace_id: String (Optional)
-     *         root_span_id: String (Optional)
-     *         conversation_id: String (Optional)
-     *         mode: String(live/post_call) (Optional)
-     *     }
-     *     events (Required): [
-     *          (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)
-     *             outcome: String(observed/started/succeeded/failed/rejected/cancelled) (Required)
-     *             observed_at: long (Required)
-     *             occurred_at: Long (Optional)
-     *             timestamp_source: String(provider/gateway/derived) (Required)
-     *             reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
-     *             provider_event_id: String (Optional)
-     *             provider_sequence: Long (Optional)
-     *             provider_status_code: Integer (Optional)
-     *             provider_sub_code: Integer (Optional)
-     *         }
-     *     ]
-     *     events_truncated: boolean (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the voice agent that owns the active call. - * @param callId The service-generated call identifier. - * @param transferTelephonyCallRequest The transferTelephonyCallRequest parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return detailed diagnostics for a durable inbound call to a voice agent along with {@link Response}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Response transferTelephonyCallWithResponse(String agentName, String callId, - BinaryData transferTelephonyCallRequest, RequestOptions requestOptions) { - return this.serviceClient.transferTelephonyCallWithResponse(agentName, callId, transferTelephonyCallRequest, - requestOptions); - } - - /** - * End an active agent telephony call - * - * Ends an active inbound call owned by the voice agent named in the path. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     provider: String(teams_phone_extension/twilio) (Required)
-     *     provider_call_id: String (Optional)
-     *     caller_number: String (Optional)
-     *     provider_number: String (Optional)
-     *     status: String(in_progress/success/failed) (Required)
-     *     phase: String(received/validated/admitted/answering/answered/media_connected/agent_session_ready/bridging/managing/completed/rejected/failed) (Required)
-     *     started_at: long (Required)
-     *     answered_at: Long (Optional)
-     *     media_connected_at: Long (Optional)
-     *     agent_session_ready_at: Long (Optional)
-     *     ended_at: Long (Optional)
-     *     duration_ms: Long (Optional)
-     *     end_reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
-     *     provider_status_code: Integer (Optional)
-     *     provider_sub_code: Integer (Optional)
-     *     provider_message: String (Optional)
-     *     timing (Required): {
-     *         received_at: Long (Optional)
-     *         validated_at: Long (Optional)
-     *         admitted_at: Long (Optional)
-     *         answer_requested_at: Long (Optional)
-     *         answered_at: Long (Optional)
-     *         media_connected_at: Long (Optional)
-     *         agent_session_ready_at: Long (Optional)
-     *         first_caller_audio_at: Long (Optional)
-     *         first_agent_audio_at: Long (Optional)
-     *         ended_at: Long (Optional)
-     *         duration_basis: String(answered/received) (Optional)
-     *         timestamp_source: String(provider/gateway/derived) (Required)
-     *     }
-     *     trace (Optional): {
-     *         status: String(pending/emitting/available/not_recorded/not_applicable/failed) (Required)
-     *         trace_id: String (Optional)
-     *         root_span_id: String (Optional)
-     *         conversation_id: String (Optional)
-     *         mode: String(live/post_call) (Optional)
-     *     }
-     *     events (Required): [
-     *          (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)
-     *             outcome: String(observed/started/succeeded/failed/rejected/cancelled) (Required)
-     *             observed_at: long (Required)
-     *             occurred_at: Long (Optional)
-     *             timestamp_source: String(provider/gateway/derived) (Required)
-     *             reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
-     *             provider_event_id: String (Optional)
-     *             provider_sequence: Long (Optional)
-     *             provider_status_code: Integer (Optional)
-     *             provider_sub_code: Integer (Optional)
-     *         }
-     *     ]
-     *     events_truncated: boolean (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the voice agent that owns the active call. - * @param callId The service-generated call identifier. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return detailed diagnostics for a durable inbound call to a voice agent along with {@link Response}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Response endTelephonyCallWithResponse(String agentName, String callId, - RequestOptions requestOptions) { - return this.serviceClient.endTelephonyCallWithResponse(agentName, callId, requestOptions); - } - - /** - * Get agent telephony transfer targets - * - * Returns all transfer targets configured for the voice agent named in the path. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     transfer_targets (Required): [
-     *          (Required){
-     *             name: String (Required)
-     *             description: String (Required)
-     *             destination (Required): {
-     *                 kind: String(pstn/teams/sip) (Required)
-     *             }
-     *         }
-     *     ]
-     * }
-     * }
-     * 
- * - *

Response Headers

- * - * - * - * - *
Response Headers
NameTypeDescription
ETagStringThe entity tag to send in the `If-Match` header when replacing the transfer - * targets.
- * - * @param agentName The name of the voice agent whose transfer targets are retrieved. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return agent telephony transfer targets - * - * Returns all transfer targets configured for the voice agent named in the path along with {@link Response}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Response getTelephonyTransferTargetsWithResponse(String agentName, - RequestOptions requestOptions) { - return this.serviceClient.getTelephonyTransferTargetsWithResponse(agentName, requestOptions); - } - - /** - * Replace agent telephony transfer targets - * - * Replaces all transfer targets configured for the voice agent named in the path. - *

Request Body Schema

- * - *
-     * {@code
-     * {
-     *     transfer_targets (Required): [
-     *          (Required){
-     *             name: String (Required)
-     *             description: String (Required)
-     *             destination (Required): {
-     *                 kind: String(pstn/teams/sip) (Required)
-     *             }
-     *         }
-     *     ]
-     * }
-     * }
-     * 
- * - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     transfer_targets (Required): [
-     *          (Required){
-     *             name: String (Required)
-     *             description: String (Required)
-     *             destination (Required): {
-     *                 kind: String(pstn/teams/sip) (Required)
-     *             }
-     *         }
-     *     ]
-     * }
-     * }
-     * 
- * - *

Response Headers

- * - * - * - * - *
Response Headers
NameTypeDescription
ETagStringThe entity tag to send in the `If-Match` header when replacing the transfer - * targets.
- * - * @param agentName The name of the voice agent whose transfer targets are replaced. - * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that - * read. - * @param replaceTelephonyTransferTargetsRequest The replaceTelephonyTransferTargetsRequest parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the telephony transfer targets configured for one voice agent along with {@link Response}. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public Response replaceTelephonyTransferTargetsWithResponse(String agentName, String ifMatch, - BinaryData replaceTelephonyTransferTargetsRequest, RequestOptions requestOptions) { - return this.serviceClient.replaceTelephonyTransferTargetsWithResponse(agentName, ifMatch, - replaceTelephonyTransferTargetsRequest, requestOptions); - } - - /** - * Generate an agent - * - * Generates and creates an agent from kind-specific high-level inputs. - * The generated definition remains fully editable through the standard agent versioning operations. - * - * @param body The kind-specific inputs for generating and creating an agent. - * @throws IllegalArgumentException thrown if parameters fail the validation. + * @param body The kind-specific inputs for generating and creating an agent. + * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. @@ -1627,415 +909,9 @@ public Response replaceTelephonyTransferTargetsWithResponse(String a */ @Generated @ServiceMethod(returns = ReturnType.SINGLE) - public AgentDetails generateAgent(BinaryData body) { - // Generated convenience method for generateAgentWithResponse - RequestOptions requestOptions = new RequestOptions(); - return generateAgentWithResponse(body, requestOptions).getValue().toObject(AgentDetails.class); - } - - /** - * Create an agent telephony binding - * - * Creates a telephony binding for the voice agent named in the path. - * - * @param agentName The name of the voice agent that owns the binding. - * @param body The provider-specific binding to create. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a telephony binding owned by a voice agent. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public TelephonyBinding createTelephonyBinding(String agentName, CreateTelephonyBindingRequest body) { - // Generated convenience method for createTelephonyBindingWithResponse - RequestOptions requestOptions = new RequestOptions(); - return createTelephonyBindingWithResponse(agentName, BinaryData.fromObject(body), requestOptions).getValue() - .toObject(TelephonyBinding.class); - } - - /** - * List agent telephony bindings - * - * Returns the telephony bindings owned by the voice agent named in the path. - * - * @param agentName The name of the voice agent whose bindings are listed. - * @param provider Filters bindings by provider. - * @param status Filters bindings by lifecycle status. - * @param limit A limit on the number of objects to be returned. Limit can range between 1 and 100, and the - * default is 20. - * @param order Sort order by the `created_at` timestamp of the objects. `asc` for ascending order and`desc` - * for descending order. - * @param after A cursor for use in pagination. `after` is an object ID that defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list. - * @param before A cursor for use in pagination. `before` is an object ID that defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. - */ - @Generated - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedIterable listTelephonyBindings(String agentName, TelephonyProvider provider, - TelephonyBindingStatus status, Integer limit, PageOrder order, String after, String before) { - // Generated convenience method for listTelephonyBindings - RequestOptions requestOptions = new RequestOptions(); - if (provider != null) { - requestOptions.addQueryParam("provider", provider.toString(), false); - } - if (status != null) { - requestOptions.addQueryParam("status", status.toString(), false); - } - if (limit != null) { - requestOptions.addQueryParam("limit", String.valueOf(limit), false); - } - if (order != null) { - requestOptions.addQueryParam("order", order.toString(), false); - } - if (after != null) { - requestOptions.addQueryParam("after", after, false); - } - if (before != null) { - requestOptions.addQueryParam("before", before, false); - } - return serviceClient.listTelephonyBindings(agentName, requestOptions) - .mapPage(bodyItemValue -> bodyItemValue.toObject(TelephonyBindingListItem.class)); - } - - /** - * List agent telephony bindings - * - * Returns the telephony bindings owned by the voice agent named in the path. - * - * @param agentName The name of the voice agent whose bindings are listed. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. - */ - @Generated - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedIterable listTelephonyBindings(String agentName) { - // Generated convenience method for listTelephonyBindings - RequestOptions requestOptions = new RequestOptions(); - return serviceClient.listTelephonyBindings(agentName, requestOptions) - .mapPage(bodyItemValue -> bodyItemValue.toObject(TelephonyBindingListItem.class)); - } - - /** - * Get an agent telephony binding - * - * Retrieves a telephony binding owned by the voice agent named in the path. - * - * @param agentName The name of the voice agent that owns the binding. - * @param bindingId The service-generated binding identifier. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return an agent telephony binding - * - * Retrieves a telephony binding owned by the voice agent named in the path. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public TelephonyBinding getTelephonyBinding(String agentName, String bindingId) { - // Generated convenience method for getTelephonyBindingWithResponse - RequestOptions requestOptions = new RequestOptions(); - return getTelephonyBindingWithResponse(agentName, bindingId, requestOptions).getValue() - .toObject(TelephonyBinding.class); - } - - /** - * Update an agent telephony binding - * - * Updates a telephony binding owned by the voice agent named in the path. - * - * @param agentName The name of the voice agent that owns the binding. - * @param bindingId The service-generated binding identifier. - * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that - * read. - * @param body The binding properties to update. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return a telephony binding owned by a voice agent. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public TelephonyBinding updateTelephonyBinding(String agentName, String bindingId, String ifMatch, - UpdateTelephonyBindingRequest body) { - // Generated convenience method for updateTelephonyBindingWithResponse - RequestOptions requestOptions = new RequestOptions(); - JsonMergePatchHelper.getUpdateTelephonyBindingRequestAccessor().prepareModelForJsonMergePatch(body, true); - BinaryData bodyInBinaryData = BinaryData.fromObject(body); - // BinaryData.fromObject() will not fire serialization, use getLength() to fire serialization. - bodyInBinaryData.getLength(); - JsonMergePatchHelper.getUpdateTelephonyBindingRequestAccessor().prepareModelForJsonMergePatch(body, false); - return updateTelephonyBindingWithResponse(agentName, bindingId, ifMatch, bodyInBinaryData, requestOptions) - .getValue() - .toObject(TelephonyBinding.class); - } - - /** - * Delete an agent telephony binding - * - * Deletes a telephony binding owned by the voice agent named in the path. - * - * @param agentName The name of the voice agent that owns the binding. - * @param bindingId The service-generated binding identifier. - * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that - * read. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public void deleteTelephonyBinding(String agentName, String bindingId, String ifMatch) { - // Generated convenience method for deleteTelephonyBindingWithResponse - RequestOptions requestOptions = new RequestOptions(); - deleteTelephonyBindingWithResponse(agentName, bindingId, ifMatch, requestOptions).getValue(); - } - - /** - * List agent telephony calls - * - * Returns the durable inbound call history for the voice agent named in the path. - * - * @param agentName The name of the voice agent whose calls are listed. - * @param provider Filters calls by provider. - * @param status Filters calls by lifecycle status. - * @param startedAfter Includes calls that started at or after this Unix timestamp in seconds. - * @param startedBefore Includes calls that started at or before this Unix timestamp in seconds. - * @param limit A limit on the number of objects to be returned. Limit can range between 1 and 100, and the - * default is 20. - * @param order Sort order by the `created_at` timestamp of the objects. `asc` for ascending order and`desc` - * for descending order. - * @param after A cursor for use in pagination. `after` is an object ID that defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list. - * @param before A cursor for use in pagination. `before` is an object ID that defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. - */ - @Generated - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedIterable listTelephonyCalls(String agentName, TelephonyProvider provider, - TelephonyCallStatus status, OffsetDateTime startedAfter, OffsetDateTime startedBefore, Integer limit, - PageOrder order, String after, String before) { - // Generated convenience method for listTelephonyCalls - RequestOptions requestOptions = new RequestOptions(); - if (provider != null) { - requestOptions.addQueryParam("provider", provider.toString(), false); - } - if (status != null) { - requestOptions.addQueryParam("status", status.toString(), false); - } - if (startedAfter != null) { - requestOptions.addQueryParam("started_after", String.valueOf(startedAfter.toEpochSecond()), false); - } - if (startedBefore != null) { - requestOptions.addQueryParam("started_before", String.valueOf(startedBefore.toEpochSecond()), false); - } - if (limit != null) { - requestOptions.addQueryParam("limit", String.valueOf(limit), false); - } - if (order != null) { - requestOptions.addQueryParam("order", order.toString(), false); - } - if (after != null) { - requestOptions.addQueryParam("after", after, false); - } - if (before != null) { - requestOptions.addQueryParam("before", before, false); - } - return serviceClient.listTelephonyCalls(agentName, requestOptions) - .mapPage(bodyItemValue -> bodyItemValue.toObject(TelephonyCallSummary.class)); - } - - /** - * List agent telephony calls - * - * Returns the durable inbound call history for the voice agent named in the path. - * - * @param agentName The name of the voice agent whose calls are listed. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. - */ - @Generated - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedIterable listTelephonyCalls(String agentName) { - // Generated convenience method for listTelephonyCalls - RequestOptions requestOptions = new RequestOptions(); - return serviceClient.listTelephonyCalls(agentName, requestOptions) - .mapPage(bodyItemValue -> bodyItemValue.toObject(TelephonyCallSummary.class)); - } - - /** - * Get an agent telephony call - * - * Retrieves a durable inbound call record owned by the voice agent named in the path. - * - * @param agentName The name of the voice agent that owns the call record. - * @param callId The service-generated call identifier. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return an agent telephony call - * - * Retrieves a durable inbound call record owned by the voice agent named in the path. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public TelephonyCallRecord getTelephonyCall(String agentName, String callId) { - // Generated convenience method for getTelephonyCallWithResponse - RequestOptions requestOptions = new RequestOptions(); - return getTelephonyCallWithResponse(agentName, callId, requestOptions).getValue() - .toObject(TelephonyCallRecord.class); - } - - /** - * Transfer an active agent telephony call - * - * Transfers an active inbound call to a configured target for the voice agent named in the path. - * - * @param agentName The name of the voice agent that owns the active call. - * @param callId The service-generated call identifier. - * @param target The name of a transfer target configured for the voice agent. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return detailed diagnostics for a durable inbound call to a voice agent. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public TelephonyCallRecord transferTelephonyCall(String agentName, String callId, String target) { - // Generated convenience method for transferTelephonyCallWithResponse - RequestOptions requestOptions = new RequestOptions(); - TransferTelephonyCallRequest transferTelephonyCallRequestObj = new TransferTelephonyCallRequest(target); - BinaryData transferTelephonyCallRequest = BinaryData.fromObject(transferTelephonyCallRequestObj); - return transferTelephonyCallWithResponse(agentName, callId, transferTelephonyCallRequest, requestOptions) - .getValue() - .toObject(TelephonyCallRecord.class); - } - - /** - * End an active agent telephony call - * - * Ends an active inbound call owned by the voice agent named in the path. - * - * @param agentName The name of the voice agent that owns the active call. - * @param callId The service-generated call identifier. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return detailed diagnostics for a durable inbound call to a voice agent. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public TelephonyCallRecord endTelephonyCall(String agentName, String callId) { - // Generated convenience method for endTelephonyCallWithResponse - RequestOptions requestOptions = new RequestOptions(); - return endTelephonyCallWithResponse(agentName, callId, requestOptions).getValue() - .toObject(TelephonyCallRecord.class); - } - - /** - * Get agent telephony transfer targets - * - * Returns all transfer targets configured for the voice agent named in the path. - * - * @param agentName The name of the voice agent whose transfer targets are retrieved. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return agent telephony transfer targets - * - * Returns all transfer targets configured for the voice agent named in the path. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public TelephonyTransferTargets getTelephonyTransferTargets(String agentName) { - // Generated convenience method for getTelephonyTransferTargetsWithResponse - RequestOptions requestOptions = new RequestOptions(); - return getTelephonyTransferTargetsWithResponse(agentName, requestOptions).getValue() - .toObject(TelephonyTransferTargets.class); - } - - /** - * Replace agent telephony transfer targets - * - * Replaces all transfer targets configured for the voice agent named in the path. - * - * @param agentName The name of the voice agent whose transfer targets are replaced. - * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that - * read. - * @param transferTargets The complete set of destinations to which the voice agent may transfer calls. An empty - * array clears all targets when replacing the configuration. - * @throws IllegalArgumentException thrown if parameters fail the validation. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. - * @return the telephony transfer targets configured for one voice agent. - */ - @Generated - @ServiceMethod(returns = ReturnType.SINGLE) - public TelephonyTransferTargets replaceTelephonyTransferTargets(String agentName, String ifMatch, - List transferTargets) { - // Generated convenience method for replaceTelephonyTransferTargetsWithResponse + public AgentDetails createAgentFromPrompt(BinaryData body) { + // Generated convenience method for createAgentFromPromptWithResponse RequestOptions requestOptions = new RequestOptions(); - ReplaceTelephonyTransferTargetsRequest replaceTelephonyTransferTargetsRequestObj - = new ReplaceTelephonyTransferTargetsRequest(transferTargets); - BinaryData replaceTelephonyTransferTargetsRequest - = BinaryData.fromObject(replaceTelephonyTransferTargetsRequestObj); - return replaceTelephonyTransferTargetsWithResponse(agentName, ifMatch, replaceTelephonyTransferTargetsRequest, - requestOptions).getValue().toObject(TelephonyTransferTargets.class); + return createAgentFromPromptWithResponse(body, requestOptions).getValue().toObject(AgentDetails.class); } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaVoiceAgentsConversationsAsyncClient.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaVoiceAgentsConversationsAsyncClient.java index eaed34bda0db5..34baa44371c50 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaVoiceAgentsConversationsAsyncClient.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaVoiceAgentsConversationsAsyncClient.java @@ -78,7 +78,7 @@ public final class BetaVoiceAgentsConversationsAsyncClient { * * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -149,7 +149,7 @@ public PagedFlux listAgentConversations(String agentName, RequestOpt
      * Retrieves a single conversation recorded for the specified voice agent endpoint by its id.
      * Returns `404` when the conversation was not persisted (`store = false`) or does not exist.
      * 

Response Body Schema

- * + * *
      * {@code
      * {
@@ -269,7 +269,7 @@ public Mono> deleteAgentConversationWithResponse(String agentName
      * 
      * You can add these to a request with {@link RequestOptions#addQueryParam}
      * 

Response Body Schema

- * + * *
      * {@code
      * {
@@ -356,7 +356,7 @@ public PagedFlux listAgentConversationResponses(String agentName, St
      * Retrieves a single response from the specified conversation by its id, including its `output` items,
      * `usage`, and status. Returns `404` when the conversation or response was not persisted (`store = false`).
      * 

Response Body Schema

- * + * *
      * {@code
      * {
@@ -470,7 +470,7 @@ public Mono> getAgentConversationResponseWithResponse(Strin
      * 
      * You can add these to a request with {@link RequestOptions#addQueryParam}
      * 

Response Body Schema

- * + * *
      * {@code
      * {
@@ -524,7 +524,7 @@ public PagedFlux listAgentConversationResponseItems(String agentName
      * 
      * You can add these to a request with {@link RequestOptions#addQueryParam}
      * 

Response Body Schema

- * + * *
      * {@code
      * {
@@ -558,7 +558,7 @@ public PagedFlux listAgentConversationItems(String agentName, String
      * `/items/{item_id}/audio/content`. Returns `404` when the conversation or item was not persisted
      * (`store = false`).
      * 

Response Body Schema

- * + * *
      * {@code
      * {
@@ -598,7 +598,7 @@ public Mono> getAgentConversationItemWithResponse(String ag
      * Requires the conversation to have persisted audio (`store = true`); returns `404` when the conversation,
      * item, or its audio was not persisted.
      * 

Response Body Schema

- * + * *
      * {@code
      * {
@@ -650,7 +650,7 @@ public Mono> getAgentConversationAudioItemWithResponse(Stri
      * returned by the item's `/audio` metadata route — so this route returns `409 Conflict` for BYOS recordings.
      * Returns `404` when the conversation, item, or its audio was not persisted (`store = false`).
      * 

Response Body Schema

- * + * *
      * {@code
      * BinaryData
@@ -683,7 +683,7 @@ public Mono> downloadAgentConversationAudioItemWithResponse
      * than the listener heard, including when the response ends as cancelled. Returns `404` when the conversation or
      * item was not persisted, or when no generated audio exists beyond the heard segment.
      * 

Response Body Schema

- * + * *
      * {@code
      * {
@@ -732,7 +732,7 @@ public Mono> getAgentConversationGeneratedAudioItemWithResp
      * Returns `404` when the conversation or item was not persisted, or when no generated audio exists beyond the
      * heard segment.
      * 

Response Body Schema

- * + * *
      * {@code
      * BinaryData
@@ -771,7 +771,7 @@ public Mono> downloadAgentConversationGeneratedAudioItemWit
      * For a `completed` conversation, metadata is available subject to the existing BYOS behavior. Requires the
      * conversation to have persisted audio (`store = true`); otherwise returns `404`.
      * 

Response Body Schema

- * + * *
      * {@code
      * {
@@ -821,7 +821,7 @@ public Mono> getAgentConversationAudioWithResponse(String a
      * For a `completed` conversation, content is available subject to the existing BYOS behavior. A conversation
      * without persisted audio (`store = false`) returns `404`.
      * 

Response Body Schema

- * + * *
      * {@code
      * BinaryData
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaVoiceAgentsConversationsClient.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaVoiceAgentsConversationsClient.java
index 440a0d52938de..002c08c1b388d 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaVoiceAgentsConversationsClient.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/BetaVoiceAgentsConversationsClient.java
@@ -72,7 +72,7 @@ public final class BetaVoiceAgentsConversationsClient {
      * 
      * You can add these to a request with {@link RequestOptions#addQueryParam}
      * 

Response Body Schema

- * + * *
      * {@code
      * {
@@ -143,7 +143,7 @@ public PagedIterable listAgentConversations(String agentName, Reques
      * Retrieves a single conversation recorded for the specified voice agent endpoint by its id.
      * Returns `404` when the conversation was not persisted (`store = false`) or does not exist.
      * 

Response Body Schema

- * + * *
      * {@code
      * {
@@ -263,7 +263,7 @@ public Response deleteAgentConversationWithResponse(String agentName, Stri
      * 
      * You can add these to a request with {@link RequestOptions#addQueryParam}
      * 

Response Body Schema

- * + * *
      * {@code
      * {
@@ -350,7 +350,7 @@ public PagedIterable listAgentConversationResponses(String agentName
      * Retrieves a single response from the specified conversation by its id, including its `output` items,
      * `usage`, and status. Returns `404` when the conversation or response was not persisted (`store = false`).
      * 

Response Body Schema

- * + * *
      * {@code
      * {
@@ -464,7 +464,7 @@ public Response getAgentConversationResponseWithResponse(String agen
      * 
      * You can add these to a request with {@link RequestOptions#addQueryParam}
      * 

Response Body Schema

- * + * *
      * {@code
      * {
@@ -518,7 +518,7 @@ public PagedIterable listAgentConversationResponseItems(String agent
      * 
      * You can add these to a request with {@link RequestOptions#addQueryParam}
      * 

Response Body Schema

- * + * *
      * {@code
      * {
@@ -552,7 +552,7 @@ public PagedIterable listAgentConversationItems(String agentName, St
      * `/items/{item_id}/audio/content`. Returns `404` when the conversation or item was not persisted
      * (`store = false`).
      * 

Response Body Schema

- * + * *
      * {@code
      * {
@@ -592,7 +592,7 @@ public Response getAgentConversationItemWithResponse(String agentNam
      * Requires the conversation to have persisted audio (`store = true`); returns `404` when the conversation,
      * item, or its audio was not persisted.
      * 

Response Body Schema

- * + * *
      * {@code
      * {
@@ -644,7 +644,7 @@ public Response getAgentConversationAudioItemWithResponse(String age
      * returned by the item's `/audio` metadata route — so this route returns `409 Conflict` for BYOS recordings.
      * Returns `404` when the conversation, item, or its audio was not persisted (`store = false`).
      * 

Response Body Schema

- * + * *
      * {@code
      * BinaryData
@@ -677,7 +677,7 @@ public Response downloadAgentConversationAudioItemWithResponse(Strin
      * than the listener heard, including when the response ends as cancelled. Returns `404` when the conversation or
      * item was not persisted, or when no generated audio exists beyond the heard segment.
      * 

Response Body Schema

- * + * *
      * {@code
      * {
@@ -725,7 +725,7 @@ public Response getAgentConversationGeneratedAudioItemWithResponse(S
      * Returns `404` when the conversation or item was not persisted, or when no generated audio exists beyond the
      * heard segment.
      * 

Response Body Schema

- * + * *
      * {@code
      * BinaryData
@@ -764,7 +764,7 @@ public Response downloadAgentConversationGeneratedAudioItemWithRespo
      * For a `completed` conversation, metadata is available subject to the existing BYOS behavior. Requires the
      * conversation to have persisted audio (`store = true`); otherwise returns `404`.
      * 

Response Body Schema

- * + * *
      * {@code
      * {
@@ -814,7 +814,7 @@ public Response getAgentConversationAudioWithResponse(String agentNa
      * For a `completed` conversation, content is available subject to the existing BYOS behavior. A conversation
      * without persisted audio (`store = false`) returns `404`.
      * 

Response Body Schema

- * + * *
      * {@code
      * BinaryData
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 34ad2f837b204..2e8f0cf5aae28 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
@@ -85,7 +85,7 @@ public final class BetaVoiceAgentsTelephonyAsyncClient {
      * 
      * You can add these to a request with {@link RequestOptions#addHeader}
      * 

Request Body Schema

- * + * *
      * {@code
      * {
@@ -95,9 +95,9 @@ public final class BetaVoiceAgentsTelephonyAsyncClient {
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -110,7 +110,7 @@ public final class BetaVoiceAgentsTelephonyAsyncClient {
      * }
      * }
      * 
- * + * *

Response Headers

* * @@ -165,7 +165,7 @@ public Mono> createTelephonyBindingWithResponse(String agen *
Response Headers
* You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -199,7 +199,7 @@ public PagedFlux listTelephonyBindings(String agentName, RequestOpti
      *
      * Retrieves a telephony binding owned by the voice agent named in the path.
      * 

Response Body Schema

- * + * *
      * {@code
      * {
@@ -212,7 +212,7 @@ public PagedFlux listTelephonyBindings(String agentName, RequestOpti
      * }
      * }
      * 
- * + * *

Response Headers

* * @@ -245,7 +245,7 @@ public Mono> getTelephonyBindingWithResponse(String agentNa * * Updates a telephony binding owned by the voice agent named in the path. *

Request Body Schema

- * + * *
      * {@code
      * {
@@ -256,9 +256,9 @@ public Mono> getTelephonyBindingWithResponse(String agentNa
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -271,7 +271,7 @@ public Mono> getTelephonyBindingWithResponse(String agentNa
      * }
      * }
      * 
- * + * *

Response Headers

*
Response Headers
* @@ -358,7 +358,7 @@ public Mono> deleteTelephonyBindingWithResponse(String agentName, *
Response Headers
* You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -402,7 +402,7 @@ public PagedFlux listTelephonyCalls(String agentName, RequestOptions
      *
      * Retrieves a durable inbound call record owned by the voice agent named in the path.
      * 

Response Body Schema

- * + * *
      * {@code
      * {
@@ -489,7 +489,7 @@ public Mono> getTelephonyCallWithResponse(String agentName,
      *
      * Transfers an active inbound call to a configured target for the voice agent named in the path.
      * 

Request Body Schema

- * + * *
      * {@code
      * {
@@ -497,9 +497,9 @@ public Mono> getTelephonyCallWithResponse(String agentName,
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -586,7 +586,7 @@ public Mono> transferTelephonyCallWithResponse(String agent
      *
      * Ends an active inbound call owned by the voice agent named in the path.
      * 

Response Body Schema

- * + * *
      * {@code
      * {
@@ -671,7 +671,7 @@ public Mono> endTelephonyCallWithResponse(String agentName,
      *
      * Returns all transfer targets configured for the voice agent named in the path.
      * 

Response Body Schema

- * + * *
      * {@code
      * {
@@ -687,7 +687,7 @@ public Mono> endTelephonyCallWithResponse(String agentName,
      * }
      * }
      * 
- * + * *

Response Headers

* * @@ -719,7 +719,7 @@ public Mono> getTelephonyTransferTargetsWithResponse(String * * Replaces all transfer targets configured for the voice agent named in the path. *

Request Body Schema

- * + * *
      * {@code
      * {
@@ -735,9 +735,9 @@ public Mono> getTelephonyTransferTargetsWithResponse(String
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -753,7 +753,7 @@ public Mono> getTelephonyTransferTargetsWithResponse(String
      * }
      * }
      * 
- * + * *

Response Headers

*
Response Headers
* @@ -787,7 +787,7 @@ public Mono> replaceTelephonyTransferTargetsWithResponse(St * * Creates one durable direct outbound call job. The latest agent definition is resolved when each attempt executes. *

Request Body Schema

- * + * *
      * {@code
      * {
@@ -812,9 +812,9 @@ public Mono> replaceTelephonyTransferTargetsWithResponse(St
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -855,7 +855,7 @@ public Mono> replaceTelephonyTransferTargetsWithResponse(St
      * }
      * }
      * 
- * + * *

Response Headers

*
Response Headers
* @@ -890,7 +890,7 @@ public Mono> createTelephonyCallJobWithResponse(String agen * * Retrieves a durable direct or campaign-created outbound call job. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -931,7 +931,7 @@ public Mono> createTelephonyCallJobWithResponse(String agen
      * }
      * }
      * 
- * + * *

Response Headers

*
Response Headers
* @@ -963,7 +963,7 @@ public Mono> getTelephonyCallJobWithResponse(String agentNa * * Requests cancellation of a durable outbound call job. A connected call is allowed to finish. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1004,7 +1004,7 @@ public Mono> getTelephonyCallJobWithResponse(String agentNa
      * }
      * }
      * 
- * + * *

Response Headers

*
Response Headers
* @@ -1039,7 +1039,7 @@ public Mono> cancelTelephonyCallJobWithResponse(String agen * * Creates a draft outbound campaign. Recipients are imported and validated before the campaign can be published. *

Request Body Schema

- * + * *
      * {@code
      * {
@@ -1058,9 +1058,9 @@ public Mono> cancelTelephonyCallJobWithResponse(String agen
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1100,7 +1100,7 @@ public Mono> cancelTelephonyCallJobWithResponse(String agen
      * }
      * }
      * 
- * + * *

Response Headers

*
Response Headers
* @@ -1130,7 +1130,7 @@ public Mono> createTelephonyCampaignWithResponse(String age * * Retrieves an outbound campaign, including configuration, execution state, and aggregate call-job counts. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1195,7 +1195,7 @@ public Mono> getTelephonyCampaignWithResponse(String agentN
      *
      * Starts an asynchronous import of campaign recipients from a Dataset CSV, JSON array, or JSONL file.
      * 

Request Body Schema

- * + * *
      * {@code
      * {
@@ -1217,9 +1217,9 @@ public Mono> getTelephonyCampaignWithResponse(String agentN
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1258,7 +1258,7 @@ public PollerFlux beginImportTelephonyCampaignRecipients
      *
      * Retrieves the durable status and counters for a campaign recipient import.
      * 

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1318,7 +1318,7 @@ public Mono> getTelephonyCampaignRecipientImportWithRespons
      *
      * Starts asynchronous validation of the current campaign draft and imported recipient snapshot.
      * 

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1354,7 +1354,7 @@ public PollerFlux beginValidateTelephonyCampaign(String
      *
      * Permanently locks the validated campaign draft and starts asynchronous call-job materialization.
      * 

Request Body Schema

- * + * *
      * {@code
      * {
@@ -1362,9 +1362,9 @@ public PollerFlux beginValidateTelephonyCampaign(String
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1401,7 +1401,7 @@ public PollerFlux beginPublishTelephonyCampaign(String a
      *
      * Pauses dispatch of call jobs owned by a published campaign.
      * 

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1464,7 +1464,7 @@ public Mono> pauseTelephonyCampaignWithResponse(String agen
      *
      * Resumes dispatch of call jobs owned by a paused campaign.
      * 

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1527,7 +1527,7 @@ public Mono> resumeTelephonyCampaignWithResponse(String age
      *
      * Cancels a campaign and prevents any further call-job dispatch.
      * 

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1590,7 +1590,7 @@ public Mono> cancelTelephonyCampaignWithResponse(String age
      *
      * Retrieves an asynchronous outbound campaign operation.
      * 

Response Body Schema

- * + * *
      * {@code
      * {
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 cd760fc3301ac..9166eab3c3b5b 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
@@ -79,7 +79,7 @@ public final class BetaVoiceAgentsTelephonyClient {
      * 
Response Headers
* You can add these to a request with {@link RequestOptions#addHeader} *

Request Body Schema

- * + * *
      * {@code
      * {
@@ -89,9 +89,9 @@ public final class BetaVoiceAgentsTelephonyClient {
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -104,7 +104,7 @@ public final class BetaVoiceAgentsTelephonyClient {
      * }
      * }
      * 
- * + * *

Response Headers

* * @@ -158,7 +158,7 @@ public Response createTelephonyBindingWithResponse(String agentName, *
Response Headers
* You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -192,7 +192,7 @@ public PagedIterable listTelephonyBindings(String agentName, Request
      *
      * Retrieves a telephony binding owned by the voice agent named in the path.
      * 

Response Body Schema

- * + * *
      * {@code
      * {
@@ -205,7 +205,7 @@ public PagedIterable listTelephonyBindings(String agentName, Request
      * }
      * }
      * 
- * + * *

Response Headers

* * @@ -237,7 +237,7 @@ public Response getTelephonyBindingWithResponse(String agentName, St * * Updates a telephony binding owned by the voice agent named in the path. *

Request Body Schema

- * + * *
      * {@code
      * {
@@ -248,9 +248,9 @@ public Response getTelephonyBindingWithResponse(String agentName, St
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -263,7 +263,7 @@ public Response getTelephonyBindingWithResponse(String agentName, St
      * }
      * }
      * 
- * + * *

Response Headers

*
Response Headers
* @@ -348,7 +348,7 @@ public Response deleteTelephonyBindingWithResponse(String agentName, Strin *
Response Headers
* You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -392,7 +392,7 @@ public PagedIterable listTelephonyCalls(String agentName, RequestOpt
      *
      * Retrieves a durable inbound call record owned by the voice agent named in the path.
      * 

Response Body Schema

- * + * *
      * {@code
      * {
@@ -478,7 +478,7 @@ public Response getTelephonyCallWithResponse(String agentName, Strin
      *
      * Transfers an active inbound call to a configured target for the voice agent named in the path.
      * 

Request Body Schema

- * + * *
      * {@code
      * {
@@ -486,9 +486,9 @@ public Response getTelephonyCallWithResponse(String agentName, Strin
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -574,7 +574,7 @@ public Response transferTelephonyCallWithResponse(String agentName,
      *
      * Ends an active inbound call owned by the voice agent named in the path.
      * 

Response Body Schema

- * + * *
      * {@code
      * {
@@ -658,7 +658,7 @@ public Response endTelephonyCallWithResponse(String agentName, Strin
      *
      * Returns all transfer targets configured for the voice agent named in the path.
      * 

Response Body Schema

- * + * *
      * {@code
      * {
@@ -674,7 +674,7 @@ public Response endTelephonyCallWithResponse(String agentName, Strin
      * }
      * }
      * 
- * + * *

Response Headers

* * @@ -705,7 +705,7 @@ public Response getTelephonyTransferTargetsWithResponse(String agent * * Replaces all transfer targets configured for the voice agent named in the path. *

Request Body Schema

- * + * *
      * {@code
      * {
@@ -721,9 +721,9 @@ public Response getTelephonyTransferTargetsWithResponse(String agent
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -739,7 +739,7 @@ public Response getTelephonyTransferTargetsWithResponse(String agent
      * }
      * }
      * 
- * + * *

Response Headers

*
Response Headers
* @@ -772,7 +772,7 @@ public Response replaceTelephonyTransferTargetsWithResponse(String a * * Creates one durable direct outbound call job. The latest agent definition is resolved when each attempt executes. *

Request Body Schema

- * + * *
      * {@code
      * {
@@ -797,9 +797,9 @@ public Response replaceTelephonyTransferTargetsWithResponse(String a
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -840,7 +840,7 @@ public Response replaceTelephonyTransferTargetsWithResponse(String a
      * }
      * }
      * 
- * + * *

Response Headers

*
Response Headers
* @@ -873,7 +873,7 @@ public Response createTelephonyCallJobWithResponse(String agentName, * * Retrieves a durable direct or campaign-created outbound call job. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -914,7 +914,7 @@ public Response createTelephonyCallJobWithResponse(String agentName,
      * }
      * }
      * 
- * + * *

Response Headers

*
Response Headers
* @@ -945,7 +945,7 @@ public Response getTelephonyCallJobWithResponse(String agentName, St * * Requests cancellation of a durable outbound call job. A connected call is allowed to finish. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -986,7 +986,7 @@ public Response getTelephonyCallJobWithResponse(String agentName, St
      * }
      * }
      * 
- * + * *

Response Headers

*
Response Headers
* @@ -1019,7 +1019,7 @@ public Response cancelTelephonyCallJobWithResponse(String agentName, * * Creates a draft outbound campaign. Recipients are imported and validated before the campaign can be published. *

Request Body Schema

- * + * *
      * {@code
      * {
@@ -1038,9 +1038,9 @@ public Response cancelTelephonyCallJobWithResponse(String agentName,
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1080,7 +1080,7 @@ public Response cancelTelephonyCallJobWithResponse(String agentName,
      * }
      * }
      * 
- * + * *

Response Headers

*
Response Headers
* @@ -1109,7 +1109,7 @@ public Response createTelephonyCampaignWithResponse(String agentName * * Retrieves an outbound campaign, including configuration, execution state, and aggregate call-job counts. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1174,7 +1174,7 @@ public Response getTelephonyCampaignWithResponse(String agentName, S
      *
      * Starts an asynchronous import of campaign recipients from a Dataset CSV, JSON array, or JSONL file.
      * 

Request Body Schema

- * + * *
      * {@code
      * {
@@ -1196,9 +1196,9 @@ public Response getTelephonyCampaignWithResponse(String agentName, S
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1237,7 +1237,7 @@ public SyncPoller beginImportTelephonyCampaignRecipients
      *
      * Retrieves the durable status and counters for a campaign recipient import.
      * 

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1296,7 +1296,7 @@ public Response getTelephonyCampaignRecipientImportWithResponse(Stri
      *
      * Starts asynchronous validation of the current campaign draft and imported recipient snapshot.
      * 

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1332,7 +1332,7 @@ public SyncPoller beginValidateTelephonyCampaign(String
      *
      * Permanently locks the validated campaign draft and starts asynchronous call-job materialization.
      * 

Request Body Schema

- * + * *
      * {@code
      * {
@@ -1340,9 +1340,9 @@ public SyncPoller beginValidateTelephonyCampaign(String
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1379,7 +1379,7 @@ public SyncPoller beginPublishTelephonyCampaign(String a
      *
      * Pauses dispatch of call jobs owned by a published campaign.
      * 

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1441,7 +1441,7 @@ public Response pauseTelephonyCampaignWithResponse(String agentName,
      *
      * Resumes dispatch of call jobs owned by a paused campaign.
      * 

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1503,7 +1503,7 @@ public Response resumeTelephonyCampaignWithResponse(String agentName
      *
      * Cancels a campaign and prevents any further call-job dispatch.
      * 

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1565,7 +1565,7 @@ public Response cancelTelephonyCampaignWithResponse(String agentName
      *
      * Retrieves an asynchronous outbound campaign operation.
      * 

Response Body Schema

- * + * *
      * {@code
      * {
diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/ToolboxesAsyncClient.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/ToolboxesAsyncClient.java
index 2d04291a7eb99..20c26271bc747 100644
--- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/ToolboxesAsyncClient.java
+++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/ToolboxesAsyncClient.java
@@ -57,7 +57,7 @@ public final class ToolboxesAsyncClient {
      *
      * Creates a new toolbox version, provisioning the toolbox itself if it does not already exist.
      * 

Request Body Schema

- * + * *
      * {@code
      * {
@@ -67,7 +67,7 @@ public final class ToolboxesAsyncClient {
      *     }
      *     tools (Required): [
      *          (Required){
-     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required)
+     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required)
      *             name: String (Optional)
      *             description: String (Optional)
      *             tool_configs (Optional): {
@@ -108,9 +108,9 @@ public final class ToolboxesAsyncClient {
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -124,7 +124,7 @@ public final class ToolboxesAsyncClient {
      *     created_at: long (Required)
      *     tools (Required): [
      *          (Required){
-     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required)
+     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required)
      *             name: String (Optional)
      *             description: String (Optional)
      *             tool_configs (Optional): {
@@ -188,7 +188,7 @@ public Mono> createToolboxVersionWithResponse(String name,
      *
      * Retrieves the specified toolbox and its current configuration.
      * 

Response Body Schema

- * + * *
      * {@code
      * {
@@ -207,7 +207,7 @@ public Mono> createToolboxVersionWithResponse(String name,
      *             created_at: long (Required)
      *             tools (Required): [
      *                  (Required){
-     *                     type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required)
+     *                     type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required)
      *                     name: String (Optional)
      *                     description: String (Optional)
      *                     tool_configs (Optional): {
@@ -292,7 +292,7 @@ public Mono> getToolboxWithResponse(String name, RequestOpt
      * 
Response Headers
* You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -311,7 +311,7 @@ public Mono> getToolboxWithResponse(String name, RequestOpt
      *             created_at: long (Required)
      *             tools (Required): [
      *                  (Required){
-     *                     type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required)
+     *                     type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required)
      *                     name: String (Optional)
      *                     description: String (Optional)
      *                     tool_configs (Optional): {
@@ -394,7 +394,7 @@ public PagedFlux listToolboxes(RequestOptions requestOptions) {
      * 
      * You can add these to a request with {@link RequestOptions#addQueryParam}
      * 

Response Body Schema

- * + * *
      * {@code
      * {
@@ -408,7 +408,7 @@ public PagedFlux listToolboxes(RequestOptions requestOptions) {
      *     created_at: long (Required)
      *     tools (Required): [
      *          (Required){
-     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required)
+     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required)
      *             name: String (Optional)
      *             description: String (Optional)
      *             tool_configs (Optional): {
@@ -469,7 +469,7 @@ public PagedFlux listToolboxVersions(String name, RequestOptions req
      *
      * Retrieves the specified version of a toolbox by name and version identifier.
      * 

Response Body Schema

- * + * *
      * {@code
      * {
@@ -483,7 +483,7 @@ public PagedFlux listToolboxVersions(String name, RequestOptions req
      *     created_at: long (Required)
      *     tools (Required): [
      *          (Required){
-     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required)
+     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required)
      *             name: String (Optional)
      *             description: String (Optional)
      *             tool_configs (Optional): {
@@ -546,7 +546,7 @@ public Mono> getToolboxVersionWithResponse(String name, Str
      *
      * Updates the toolbox's default version pointer to the specified version.
      * 

Request Body Schema

- * + * *
      * {@code
      * {
@@ -554,9 +554,9 @@ public Mono> getToolboxVersionWithResponse(String name, Str
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -575,7 +575,7 @@ public Mono> getToolboxVersionWithResponse(String name, Str
      *             created_at: long (Required)
      *             tools (Required): [
      *                  (Required){
-     *                     type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required)
+     *                     type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required)
      *                     name: String (Optional)
      *                     description: String (Optional)
      *                     tool_configs (Optional): {
@@ -1045,21 +1045,21 @@ public Mono deleteToolboxVersion(String name, String version) {
      *
      * Invokes the latest version of the specified toolbox through its MCP endpoint.
      * 

Request Body Schema

- * + * *
      * {@code
      * BinaryData
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * BinaryData
      * }
      * 
- * + * *

Response Headers

* * diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/ToolboxesClient.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/ToolboxesClient.java index 9fc79bef14582..937d13fcafedc 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/ToolboxesClient.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/ToolboxesClient.java @@ -51,7 +51,7 @@ public final class ToolboxesClient { * * Creates a new toolbox version, provisioning the toolbox itself if it does not already exist. *

Request Body Schema

- * + * *
      * {@code
      * {
@@ -61,7 +61,7 @@ public final class ToolboxesClient {
      *     }
      *     tools (Required): [
      *          (Required){
-     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required)
+     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required)
      *             name: String (Optional)
      *             description: String (Optional)
      *             tool_configs (Optional): {
@@ -102,9 +102,9 @@ public final class ToolboxesClient {
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -118,7 +118,7 @@ public final class ToolboxesClient {
      *     created_at: long (Required)
      *     tools (Required): [
      *          (Required){
-     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required)
+     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required)
      *             name: String (Optional)
      *             description: String (Optional)
      *             tool_configs (Optional): {
@@ -181,7 +181,7 @@ public Response createToolboxVersionWithResponse(String name, Binary
      *
      * Retrieves the specified toolbox and its current configuration.
      * 

Response Body Schema

- * + * *
      * {@code
      * {
@@ -200,7 +200,7 @@ public Response createToolboxVersionWithResponse(String name, Binary
      *             created_at: long (Required)
      *             tools (Required): [
      *                  (Required){
-     *                     type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required)
+     *                     type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required)
      *                     name: String (Optional)
      *                     description: String (Optional)
      *                     tool_configs (Optional): {
@@ -284,7 +284,7 @@ public Response getToolboxWithResponse(String name, RequestOptions r
      * 
Response Headers
* You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -303,7 +303,7 @@ public Response getToolboxWithResponse(String name, RequestOptions r
      *             created_at: long (Required)
      *             tools (Required): [
      *                  (Required){
-     *                     type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required)
+     *                     type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required)
      *                     name: String (Optional)
      *                     description: String (Optional)
      *                     tool_configs (Optional): {
@@ -386,7 +386,7 @@ public PagedIterable listToolboxes(RequestOptions requestOptions) {
      * 
      * You can add these to a request with {@link RequestOptions#addQueryParam}
      * 

Response Body Schema

- * + * *
      * {@code
      * {
@@ -400,7 +400,7 @@ public PagedIterable listToolboxes(RequestOptions requestOptions) {
      *     created_at: long (Required)
      *     tools (Required): [
      *          (Required){
-     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required)
+     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required)
      *             name: String (Optional)
      *             description: String (Optional)
      *             tool_configs (Optional): {
@@ -461,7 +461,7 @@ public PagedIterable listToolboxVersions(String name, RequestOptions
      *
      * Retrieves the specified version of a toolbox by name and version identifier.
      * 

Response Body Schema

- * + * *
      * {@code
      * {
@@ -475,7 +475,7 @@ public PagedIterable listToolboxVersions(String name, RequestOptions
      *     created_at: long (Required)
      *     tools (Required): [
      *          (Required){
-     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required)
+     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required)
      *             name: String (Optional)
      *             description: String (Optional)
      *             tool_configs (Optional): {
@@ -538,7 +538,7 @@ public Response getToolboxVersionWithResponse(String name, String ve
      *
      * Updates the toolbox's default version pointer to the specified version.
      * 

Request Body Schema

- * + * *
      * {@code
      * {
@@ -546,9 +546,9 @@ public Response getToolboxVersionWithResponse(String name, String ve
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -567,7 +567,7 @@ public Response getToolboxVersionWithResponse(String name, String ve
      *             created_at: long (Required)
      *             tools (Required): [
      *                  (Required){
-     *                     type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required)
+     *                     type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required)
      *                     name: String (Optional)
      *                     description: String (Optional)
      *                     tool_configs (Optional): {
@@ -984,21 +984,21 @@ public void deleteToolboxVersion(String name, String version) {
      *
      * Invokes the latest version of the specified toolbox through its MCP endpoint.
      * 

Request Body Schema

- * + * *
      * {@code
      * BinaryData
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * BinaryData
      * }
      * 
- * + * *

Response Headers

* * diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/AgentsClientImpl.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/AgentsClientImpl.java index 222f388e3e15d..8a5aa5be7ed15 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/AgentsClientImpl.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/AgentsClientImpl.java @@ -31,7 +31,7 @@ public final class AgentsClientImpl { * If you only have one Project in your Foundry Hub, or to target the default Project * in your Hub, use the form * "https://{ai-services-account-name}.services.ai.azure.com/api/projects/_project". - * + * * @return the endpoint value. */ public String getEndpoint() { @@ -45,7 +45,7 @@ public String getEndpoint() { /** * Gets Service version. - * + * * @return the serviceVersion value. */ public AgentsServiceVersion getServiceVersion() { @@ -59,7 +59,7 @@ public AgentsServiceVersion getServiceVersion() { /** * Gets The HTTP pipeline to send requests through. - * + * * @return the httpPipeline value. */ public HttpPipeline getHttpPipeline() { @@ -73,7 +73,7 @@ public HttpPipeline getHttpPipeline() { /** * Gets The serializer to serialize an object into a string. - * + * * @return the serializerAdapter value. */ public SerializerAdapter getSerializerAdapter() { @@ -87,7 +87,7 @@ public SerializerAdapter getSerializerAdapter() { /** * Gets the BetaVoiceAgentsConversationsImpl object to access its operations. - * + * * @return the BetaVoiceAgentsConversationsImpl object. */ public BetaVoiceAgentsConversationsImpl getBetaVoiceAgentsConversations() { @@ -101,7 +101,7 @@ public BetaVoiceAgentsConversationsImpl getBetaVoiceAgentsConversations() { /** * Gets the BetaVoiceAgentsTelephoniesImpl object to access its operations. - * + * * @return the BetaVoiceAgentsTelephoniesImpl object. */ public BetaVoiceAgentsTelephoniesImpl getBetaVoiceAgentsTelephonies() { @@ -115,7 +115,7 @@ public BetaVoiceAgentsTelephoniesImpl getBetaVoiceAgentsTelephonies() { /** * Gets the BetaMemoryStoresImpl object to access its operations. - * + * * @return the BetaMemoryStoresImpl object. */ public BetaMemoryStoresImpl getBetaMemoryStores() { @@ -129,41 +129,13 @@ public BetaMemoryStoresImpl getBetaMemoryStores() { /** * Gets the BetaAgentsImpl object to access its operations. - * + * * @return the BetaAgentsImpl object. */ public BetaAgentsImpl getBetaAgents() { return this.betaAgents; } - /** - * The BetaAgentTelephoniesImpl object to access its operations. - */ - private final BetaAgentTelephoniesImpl betaAgentTelephonies; - - /** - * Gets the BetaAgentTelephoniesImpl object to access its operations. - * - * @return the BetaAgentTelephoniesImpl object. - */ - public BetaAgentTelephoniesImpl getBetaAgentTelephonies() { - return this.betaAgentTelephonies; - } - - /** - * The BetaAgentEndpointConversationsImpl object to access its operations. - */ - private final BetaAgentEndpointConversationsImpl betaAgentEndpointConversations; - - /** - * Gets the BetaAgentEndpointConversationsImpl object to access its operations. - * - * @return the BetaAgentEndpointConversationsImpl object. - */ - public BetaAgentEndpointConversationsImpl getBetaAgentEndpointConversations() { - return this.betaAgentEndpointConversations; - } - /** * The AgentsImpl object to access its operations. */ @@ -171,7 +143,7 @@ public BetaAgentEndpointConversationsImpl getBetaAgentEndpointConversations() { /** * Gets the AgentsImpl object to access its operations. - * + * * @return the AgentsImpl object. */ public AgentsImpl getAgents() { @@ -185,7 +157,7 @@ public AgentsImpl getAgents() { /** * Gets the ToolboxesImpl object to access its operations. - * + * * @return the ToolboxesImpl object. */ public ToolboxesImpl getToolboxes() { @@ -194,7 +166,7 @@ public ToolboxesImpl getToolboxes() { /** * Initializes an instance of AgentsClient client. - * + * * @param endpoint Foundry Project endpoint in the form * "https://{ai-services-account-name}.services.ai.azure.com/api/projects/{project-name}". * If you only have one Project in your Foundry Hub, or to target the default Project @@ -209,7 +181,7 @@ public AgentsClientImpl(String endpoint, AgentsServiceVersion serviceVersion) { /** * Initializes an instance of AgentsClient client. - * + * * @param httpPipeline The HTTP pipeline to send requests through. * @param endpoint Foundry Project endpoint in the form * "https://{ai-services-account-name}.services.ai.azure.com/api/projects/{project-name}". @@ -224,7 +196,7 @@ public AgentsClientImpl(HttpPipeline httpPipeline, String endpoint, AgentsServic /** * Initializes an instance of AgentsClient client. - * + * * @param httpPipeline The HTTP pipeline to send requests through. * @param serializerAdapter The serializer to serialize an object into a string. * @param endpoint Foundry Project endpoint in the form @@ -244,8 +216,6 @@ public AgentsClientImpl(HttpPipeline httpPipeline, SerializerAdapter serializerA this.betaVoiceAgentsTelephonies = new BetaVoiceAgentsTelephoniesImpl(this); this.betaMemoryStores = new BetaMemoryStoresImpl(this); this.betaAgents = new BetaAgentsImpl(this); - this.betaAgentTelephonies = new BetaAgentTelephoniesImpl(this); - this.betaAgentEndpointConversations = new BetaAgentEndpointConversationsImpl(this); this.agents = new AgentsImpl(this); this.toolboxes = new ToolboxesImpl(this); } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/BetaAgentEndpointConversationsImpl.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/BetaAgentEndpointConversationsImpl.java deleted file mode 100644 index 79ffb04f05080..0000000000000 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/BetaAgentEndpointConversationsImpl.java +++ /dev/null @@ -1,2649 +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.implementation; - -import com.azure.ai.agents.AgentsServiceVersion; -import com.azure.core.annotation.Delete; -import com.azure.core.annotation.ExpectedResponses; -import com.azure.core.annotation.Get; -import com.azure.core.annotation.HeaderParam; -import com.azure.core.annotation.Host; -import com.azure.core.annotation.HostParam; -import com.azure.core.annotation.PathParam; -import com.azure.core.annotation.QueryParam; -import com.azure.core.annotation.ReturnType; -import com.azure.core.annotation.ServiceInterface; -import com.azure.core.annotation.ServiceMethod; -import com.azure.core.annotation.UnexpectedResponseExceptionType; -import com.azure.core.exception.ClientAuthenticationException; -import com.azure.core.exception.HttpResponseException; -import com.azure.core.exception.ResourceModifiedException; -import com.azure.core.exception.ResourceNotFoundException; -import com.azure.core.http.rest.PagedFlux; -import com.azure.core.http.rest.PagedIterable; -import com.azure.core.http.rest.PagedResponse; -import com.azure.core.http.rest.PagedResponseBase; -import com.azure.core.http.rest.RequestOptions; -import com.azure.core.http.rest.Response; -import com.azure.core.http.rest.RestProxy; -import com.azure.core.util.BinaryData; -import com.azure.core.util.Context; -import com.azure.core.util.FluxUtil; -import java.util.List; -import java.util.Map; -import java.util.stream.Collectors; -import reactor.core.publisher.Mono; - -/** - * An instance of this class provides access to all the operations defined in BetaAgentEndpointConversations. - */ -public final class BetaAgentEndpointConversationsImpl { - /** - * The proxy service used to perform REST calls. - */ - private final BetaAgentEndpointConversationsService service; - - /** - * The service client containing this operation class. - */ - private final AgentsClientImpl client; - - /** - * Initializes an instance of BetaAgentEndpointConversationsImpl. - * - * @param client the instance of the service client containing this operation class. - */ - BetaAgentEndpointConversationsImpl(AgentsClientImpl client) { - this.service = RestProxy.create(BetaAgentEndpointConversationsService.class, client.getHttpPipeline(), - client.getSerializerAdapter()); - this.client = client; - } - - /** - * Gets Service version. - * - * @return the serviceVersion value. - */ - public AgentsServiceVersion getServiceVersion() { - return client.getServiceVersion(); - } - - /** - * The interface defining all the services for AgentsClientBetaAgentEndpointConversations to be used by the proxy - * service to perform REST calls. - */ - @Host("{endpoint}") - @ServiceInterface(name = "AgentsClientBetaAgentEndpointConversations") - public interface BetaAgentEndpointConversationsService { - @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Mono> listAgentConversations(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @QueryParam("api-version") String apiVersion, - @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); - - @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Response listAgentConversationsSync(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @QueryParam("api-version") String apiVersion, - @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); - - @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Mono> getAgentConversation(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, - @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, - RequestOptions requestOptions, Context context); - - @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Response getAgentConversationSync(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, - @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, - RequestOptions requestOptions, Context context); - - @Delete("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}") - @ExpectedResponses({ 204 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Mono> deleteAgentConversation(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, - @QueryParam("api-version") String apiVersion, RequestOptions requestOptions, Context context); - - @Delete("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}") - @ExpectedResponses({ 204 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Response deleteAgentConversationSync(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, - @QueryParam("api-version") String apiVersion, RequestOptions requestOptions, Context context); - - @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}/responses") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Mono> listAgentConversationResponses(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, - @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, - RequestOptions requestOptions, Context context); - - @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}/responses") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Response listAgentConversationResponsesSync(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, - @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, - RequestOptions requestOptions, Context context); - - @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}/responses/{response_id}") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Mono> getAgentConversationResponse(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, - @PathParam("response_id") String responseId, @QueryParam("api-version") String apiVersion, - @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); - - @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}/responses/{response_id}") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Response getAgentConversationResponseSync(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, - @PathParam("response_id") String responseId, @QueryParam("api-version") String apiVersion, - @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); - - @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}/responses/{response_id}/items") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Mono> listAgentConversationResponseItems(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, - @PathParam("response_id") String responseId, @QueryParam("api-version") String apiVersion, - @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); - - @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}/responses/{response_id}/items") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Response listAgentConversationResponseItemsSync(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, - @PathParam("response_id") String responseId, @QueryParam("api-version") String apiVersion, - @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); - - @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}/items") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Mono> listAgentConversationItems(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, - @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, - RequestOptions requestOptions, Context context); - - @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}/items") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Response listAgentConversationItemsSync(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, - @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, - RequestOptions requestOptions, Context context); - - @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}/items/{item_id}") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Mono> getAgentConversationItem(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, - @PathParam("item_id") String itemId, @QueryParam("api-version") String apiVersion, - @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); - - @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}/items/{item_id}") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Response getAgentConversationItemSync(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, - @PathParam("item_id") String itemId, @QueryParam("api-version") String apiVersion, - @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); - - @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}/items/{item_id}/audio") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Mono> getAgentConversationItemAudio(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, - @PathParam("item_id") String itemId, @QueryParam("api-version") String apiVersion, - @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); - - @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}/items/{item_id}/audio") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Response getAgentConversationItemAudioSync(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, - @PathParam("item_id") String itemId, @QueryParam("api-version") String apiVersion, - @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); - - @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}/items/{item_id}/audio/content") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Mono> getAgentConversationItemAudioContent(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, - @PathParam("item_id") String itemId, @QueryParam("api-version") String apiVersion, - @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); - - @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}/items/{item_id}/audio/content") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Response getAgentConversationItemAudioContentSync(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, - @PathParam("item_id") String itemId, @QueryParam("api-version") String apiVersion, - @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); - - @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}/items/{item_id}/audio/generated") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Mono> getAgentConversationItemGeneratedAudio(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, - @PathParam("item_id") String itemId, @QueryParam("api-version") String apiVersion, - @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); - - @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}/items/{item_id}/audio/generated") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Response getAgentConversationItemGeneratedAudioSync(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, - @PathParam("item_id") String itemId, @QueryParam("api-version") String apiVersion, - @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); - - @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}/items/{item_id}/audio/generated/content") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Mono> getAgentConversationItemGeneratedAudioContent(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, - @PathParam("item_id") String itemId, @QueryParam("api-version") String apiVersion, - @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); - - @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}/items/{item_id}/audio/generated/content") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Response getAgentConversationItemGeneratedAudioContentSync(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, - @PathParam("item_id") String itemId, @QueryParam("api-version") String apiVersion, - @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); - - @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}/audio") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Mono> getAgentConversationAudio(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, - @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, - RequestOptions requestOptions, Context context); - - @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}/audio") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Response getAgentConversationAudioSync(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, - @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, - RequestOptions requestOptions, Context context); - - @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}/audio/content") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Mono> getAgentConversationAudioContent(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, - @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, - RequestOptions requestOptions, Context context); - - @Get("/agents/{agent_name}/endpoint/protocols/voice/conversations/{conversation_id}/audio/content") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Response getAgentConversationAudioContentSync(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("conversation_id") String conversationId, - @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, - RequestOptions requestOptions, Context context); - } - - /** - * List voice agent conversations - * - * Returns the conversations persisted for the specified voice agent endpoint. - * Conversations are present when the session's effective `store` setting is `true`, whether inherited from the - * agent definition or enabled by the WebSocket session override. - *

Query Parameters

- *
Response Headers
- * - * - * - * - * - * - *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range - * between 1 and 100, and the - * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` - * for ascending order and`desc` - * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
- * You can add these to a request with {@link RequestOptions#addQueryParam} - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     object: String (Required)
-     *     status: String(in_progress/completed/failed) (Required)
-     *     created_at: long (Required)
-     *     completed_at: Long (Optional)
-     *     metadata (Optional): {
-     *         String: String (Required)
-     *     }
-     *     usage (Optional): {
-     *         total_tokens: Long (Optional)
-     *         input_tokens: Long (Optional)
-     *         output_tokens: Long (Optional)
-     *         input_token_details (Optional): {
-     *             cached_tokens: Long (Optional)
-     *             text_tokens: Long (Optional)
-     *             image_tokens: Long (Optional)
-     *             audio_tokens: Long (Optional)
-     *             cached_tokens_details (Optional): {
-     *                 text_tokens: Long (Optional)
-     *                 image_tokens: Long (Optional)
-     *                 audio_tokens: Long (Optional)
-     *             }
-     *         }
-     *         output_token_details (Optional): {
-     *             text_tokens: Long (Optional)
-     *             audio_tokens: Long (Optional)
-     *         }
-     *     }
-     *     last_error (Optional): {
-     *         code: String (Required)
-     *         message: String (Required)
-     *         param: String (Optional)
-     *         type: String (Optional)
-     *         details (Optional): [
-     *             (recursive schema, see above)
-     *         ]
-     *         additionalInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *         debugInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *     }
-     * }
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response data for a requested list of items along with {@link PagedResponse} on successful completion - * of {@link Mono}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - private Mono> listAgentConversationsSinglePageAsync(String agentName, - RequestOptions requestOptions) { - final String accept = "application/json"; - return FluxUtil - .withContext(context -> service.listAgentConversations(this.client.getEndpoint(), agentName, - this.client.getServiceVersion().getVersion(), accept, requestOptions, context)) - .map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), - getValues(res.getValue(), "data"), null, null)); - } - - /** - * List voice agent conversations - * - * Returns the conversations persisted for the specified voice agent endpoint. - * Conversations are present when the session's effective `store` setting is `true`, whether inherited from the - * agent definition or enabled by the WebSocket session override. - *

Query Parameters

- * - * - * - * - * - * - * - *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range - * between 1 and 100, and the - * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` - * for ascending order and`desc` - * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
- * You can add these to a request with {@link RequestOptions#addQueryParam} - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     object: String (Required)
-     *     status: String(in_progress/completed/failed) (Required)
-     *     created_at: long (Required)
-     *     completed_at: Long (Optional)
-     *     metadata (Optional): {
-     *         String: String (Required)
-     *     }
-     *     usage (Optional): {
-     *         total_tokens: Long (Optional)
-     *         input_tokens: Long (Optional)
-     *         output_tokens: Long (Optional)
-     *         input_token_details (Optional): {
-     *             cached_tokens: Long (Optional)
-     *             text_tokens: Long (Optional)
-     *             image_tokens: Long (Optional)
-     *             audio_tokens: Long (Optional)
-     *             cached_tokens_details (Optional): {
-     *                 text_tokens: Long (Optional)
-     *                 image_tokens: Long (Optional)
-     *                 audio_tokens: Long (Optional)
-     *             }
-     *         }
-     *         output_token_details (Optional): {
-     *             text_tokens: Long (Optional)
-     *             audio_tokens: Long (Optional)
-     *         }
-     *     }
-     *     last_error (Optional): {
-     *         code: String (Required)
-     *         message: String (Required)
-     *         param: String (Optional)
-     *         type: String (Optional)
-     *         details (Optional): [
-     *             (recursive schema, see above)
-     *         ]
-     *         additionalInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *         debugInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *     }
-     * }
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. - */ - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedFlux listAgentConversationsAsync(String agentName, RequestOptions requestOptions) { - return new PagedFlux<>(() -> listAgentConversationsSinglePageAsync(agentName, requestOptions)); - } - - /** - * List voice agent conversations - * - * Returns the conversations persisted for the specified voice agent endpoint. - * Conversations are present when the session's effective `store` setting is `true`, whether inherited from the - * agent definition or enabled by the WebSocket session override. - *

Query Parameters

- * - * - * - * - * - * - * - *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range - * between 1 and 100, and the - * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` - * for ascending order and`desc` - * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
- * You can add these to a request with {@link RequestOptions#addQueryParam} - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     object: String (Required)
-     *     status: String(in_progress/completed/failed) (Required)
-     *     created_at: long (Required)
-     *     completed_at: Long (Optional)
-     *     metadata (Optional): {
-     *         String: String (Required)
-     *     }
-     *     usage (Optional): {
-     *         total_tokens: Long (Optional)
-     *         input_tokens: Long (Optional)
-     *         output_tokens: Long (Optional)
-     *         input_token_details (Optional): {
-     *             cached_tokens: Long (Optional)
-     *             text_tokens: Long (Optional)
-     *             image_tokens: Long (Optional)
-     *             audio_tokens: Long (Optional)
-     *             cached_tokens_details (Optional): {
-     *                 text_tokens: Long (Optional)
-     *                 image_tokens: Long (Optional)
-     *                 audio_tokens: Long (Optional)
-     *             }
-     *         }
-     *         output_token_details (Optional): {
-     *             text_tokens: Long (Optional)
-     *             audio_tokens: Long (Optional)
-     *         }
-     *     }
-     *     last_error (Optional): {
-     *         code: String (Required)
-     *         message: String (Required)
-     *         param: String (Optional)
-     *         type: String (Optional)
-     *         details (Optional): [
-     *             (recursive schema, see above)
-     *         ]
-     *         additionalInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *         debugInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *     }
-     * }
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response data for a requested list of items along with {@link PagedResponse}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - private PagedResponse listAgentConversationsSinglePage(String agentName, - RequestOptions requestOptions) { - final String accept = "application/json"; - Response res = service.listAgentConversationsSync(this.client.getEndpoint(), agentName, - this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); - return new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), - getValues(res.getValue(), "data"), null, null); - } - - /** - * List voice agent conversations - * - * Returns the conversations persisted for the specified voice agent endpoint. - * Conversations are present when the session's effective `store` setting is `true`, whether inherited from the - * agent definition or enabled by the WebSocket session override. - *

Query Parameters

- * - * - * - * - * - * - * - *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range - * between 1 and 100, and the - * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` - * for ascending order and`desc` - * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
- * You can add these to a request with {@link RequestOptions#addQueryParam} - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     object: String (Required)
-     *     status: String(in_progress/completed/failed) (Required)
-     *     created_at: long (Required)
-     *     completed_at: Long (Optional)
-     *     metadata (Optional): {
-     *         String: String (Required)
-     *     }
-     *     usage (Optional): {
-     *         total_tokens: Long (Optional)
-     *         input_tokens: Long (Optional)
-     *         output_tokens: Long (Optional)
-     *         input_token_details (Optional): {
-     *             cached_tokens: Long (Optional)
-     *             text_tokens: Long (Optional)
-     *             image_tokens: Long (Optional)
-     *             audio_tokens: Long (Optional)
-     *             cached_tokens_details (Optional): {
-     *                 text_tokens: Long (Optional)
-     *                 image_tokens: Long (Optional)
-     *                 audio_tokens: Long (Optional)
-     *             }
-     *         }
-     *         output_token_details (Optional): {
-     *             text_tokens: Long (Optional)
-     *             audio_tokens: Long (Optional)
-     *         }
-     *     }
-     *     last_error (Optional): {
-     *         code: String (Required)
-     *         message: String (Required)
-     *         param: String (Optional)
-     *         type: String (Optional)
-     *         details (Optional): [
-     *             (recursive schema, see above)
-     *         ]
-     *         additionalInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *         debugInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *     }
-     * }
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. - */ - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedIterable listAgentConversations(String agentName, RequestOptions requestOptions) { - return new PagedIterable<>(() -> listAgentConversationsSinglePage(agentName, requestOptions)); - } - - /** - * Get a voice agent conversation - * - * Retrieves a single conversation recorded for the specified voice agent endpoint by its id. - * Returns `404` when the conversation was not persisted (`store = false`) or does not exist. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     object: String (Required)
-     *     status: String(in_progress/completed/failed) (Required)
-     *     created_at: long (Required)
-     *     completed_at: Long (Optional)
-     *     metadata (Optional): {
-     *         String: String (Required)
-     *     }
-     *     usage (Optional): {
-     *         total_tokens: Long (Optional)
-     *         input_tokens: Long (Optional)
-     *         output_tokens: Long (Optional)
-     *         input_token_details (Optional): {
-     *             cached_tokens: Long (Optional)
-     *             text_tokens: Long (Optional)
-     *             image_tokens: Long (Optional)
-     *             audio_tokens: Long (Optional)
-     *             cached_tokens_details (Optional): {
-     *                 text_tokens: Long (Optional)
-     *                 image_tokens: Long (Optional)
-     *                 audio_tokens: Long (Optional)
-     *             }
-     *         }
-     *         output_token_details (Optional): {
-     *             text_tokens: Long (Optional)
-     *             audio_tokens: Long (Optional)
-     *         }
-     *     }
-     *     last_error (Optional): {
-     *         code: String (Required)
-     *         message: String (Required)
-     *         param: String (Optional)
-     *         type: String (Optional)
-     *         details (Optional): [
-     *             (recursive schema, see above)
-     *         ]
-     *         additionalInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *         debugInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *     }
-     * }
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation to retrieve. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a voice agent conversation - * - * Retrieves a single conversation recorded for the specified voice agent endpoint by its id. - * Returns `404` when the conversation was not persisted (`store = false`) or does not exist along with - * {@link Response} on successful completion of {@link Mono}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> getAgentConversationWithResponseAsync(String agentName, String conversationId, - RequestOptions requestOptions) { - final String accept = "application/json"; - return FluxUtil.withContext(context -> service.getAgentConversation(this.client.getEndpoint(), agentName, - conversationId, this.client.getServiceVersion().getVersion(), accept, requestOptions, context)); - } - - /** - * Get a voice agent conversation - * - * Retrieves a single conversation recorded for the specified voice agent endpoint by its id. - * Returns `404` when the conversation was not persisted (`store = false`) or does not exist. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     object: String (Required)
-     *     status: String(in_progress/completed/failed) (Required)
-     *     created_at: long (Required)
-     *     completed_at: Long (Optional)
-     *     metadata (Optional): {
-     *         String: String (Required)
-     *     }
-     *     usage (Optional): {
-     *         total_tokens: Long (Optional)
-     *         input_tokens: Long (Optional)
-     *         output_tokens: Long (Optional)
-     *         input_token_details (Optional): {
-     *             cached_tokens: Long (Optional)
-     *             text_tokens: Long (Optional)
-     *             image_tokens: Long (Optional)
-     *             audio_tokens: Long (Optional)
-     *             cached_tokens_details (Optional): {
-     *                 text_tokens: Long (Optional)
-     *                 image_tokens: Long (Optional)
-     *                 audio_tokens: Long (Optional)
-     *             }
-     *         }
-     *         output_token_details (Optional): {
-     *             text_tokens: Long (Optional)
-     *             audio_tokens: Long (Optional)
-     *         }
-     *     }
-     *     last_error (Optional): {
-     *         code: String (Required)
-     *         message: String (Required)
-     *         param: String (Optional)
-     *         type: String (Optional)
-     *         details (Optional): [
-     *             (recursive schema, see above)
-     *         ]
-     *         additionalInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *         debugInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *     }
-     * }
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation to retrieve. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a voice agent conversation - * - * Retrieves a single conversation recorded for the specified voice agent endpoint by its id. - * Returns `404` when the conversation was not persisted (`store = false`) or does not exist along with - * {@link Response}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Response getAgentConversationWithResponse(String agentName, String conversationId, - RequestOptions requestOptions) { - final String accept = "application/json"; - return service.getAgentConversationSync(this.client.getEndpoint(), agentName, conversationId, - this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); - } - - /** - * Delete a voice agent conversation - * - * Deletes a conversation and all of its stored data — responses, items, and any audio (cascade). This is - * the customer's explicit data-deletion control for voice conversations. - * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation to delete. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the {@link Response} on successful completion of {@link Mono}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> deleteAgentConversationWithResponseAsync(String agentName, String conversationId, - RequestOptions requestOptions) { - return FluxUtil.withContext(context -> service.deleteAgentConversation(this.client.getEndpoint(), agentName, - conversationId, this.client.getServiceVersion().getVersion(), requestOptions, context)); - } - - /** - * Delete a voice agent conversation - * - * Deletes a conversation and all of its stored data — responses, items, and any audio (cascade). This is - * the customer's explicit data-deletion control for voice conversations. - * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation to delete. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the {@link Response}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Response deleteAgentConversationWithResponse(String agentName, String conversationId, - RequestOptions requestOptions) { - return service.deleteAgentConversationSync(this.client.getEndpoint(), agentName, conversationId, - this.client.getServiceVersion().getVersion(), requestOptions, Context.NONE); - } - - /** - * List responses in a voice agent conversation - * - * Returns a paged collection of the responses (model inference turns) recorded for the specified - * conversation. The per-response `output` projection may be omitted here; use the response-items route - * for the canonical paged output. Returns `404` when the conversation was not persisted (`store = false`). - *

Query Parameters

- * - * - * - * - * - * - * - *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range - * between 1 and 100, and the - * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` - * for ascending order and`desc` - * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
- * You can add these to a request with {@link RequestOptions#addQueryParam} - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     object: String(realtime.response) (Optional)
-     *     status: String(completed/cancelled/failed/incomplete/in_progress) (Optional)
-     *     status_details (Optional): {
-     *         type: String(completed/cancelled/failed/incomplete) (Optional)
-     *         reason: String(turn_detected/client_cancelled/max_output_tokens/content_filter) (Optional)
-     *         error (Optional): {
-     *             type: String (Optional)
-     *             code: String (Optional)
-     *         }
-     *     }
-     *     usage (Optional): {
-     *         total_tokens: Long (Optional)
-     *         input_tokens: Long (Optional)
-     *         output_tokens: Long (Optional)
-     *         input_token_details (Optional): {
-     *             cached_tokens: Long (Optional)
-     *             text_tokens: Long (Optional)
-     *             image_tokens: Long (Optional)
-     *             audio_tokens: Long (Optional)
-     *             cached_tokens_details (Optional): {
-     *                 text_tokens: Long (Optional)
-     *                 image_tokens: Long (Optional)
-     *                 audio_tokens: Long (Optional)
-     *             }
-     *         }
-     *         output_token_details (Optional): {
-     *             text_tokens: Long (Optional)
-     *             audio_tokens: Long (Optional)
-     *         }
-     *     }
-     *     output_modalities (Optional): [
-     *         String(text/audio) (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)
-     *             voice_type: String(openai/azure-standard/azure-custom/azure-personal/avatar-voice-sync/azure-realtime-native) (Optional)
-     *             voice_locale: String (Optional)
-     *             format (Optional): {
-     *                 type: String(audio/pcm/audio/pcmu/audio/pcma) (Required)
-     *             }
-     *         }
-     *     }
-     *     metadata (Optional): {
-     *         String: String (Required)
-     *     }
-     *     temperature: Double (Optional)
-     *     created_at: Long (Optional)
-     *     completed_at: Long (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation whose responses are listed. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response data for a requested list of items along with {@link PagedResponse} on successful completion - * of {@link Mono}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - private Mono> listAgentConversationResponsesSinglePageAsync(String agentName, - String conversationId, RequestOptions requestOptions) { - final String accept = "application/json"; - return FluxUtil - .withContext(context -> service.listAgentConversationResponses(this.client.getEndpoint(), agentName, - conversationId, this.client.getServiceVersion().getVersion(), accept, requestOptions, context)) - .map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), - getValues(res.getValue(), "data"), null, null)); - } - - /** - * List responses in a voice agent conversation - * - * Returns a paged collection of the responses (model inference turns) recorded for the specified - * conversation. The per-response `output` projection may be omitted here; use the response-items route - * for the canonical paged output. Returns `404` when the conversation was not persisted (`store = false`). - *

Query Parameters

- * - * - * - * - * - * - * - *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range - * between 1 and 100, and the - * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` - * for ascending order and`desc` - * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
- * You can add these to a request with {@link RequestOptions#addQueryParam} - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     object: String(realtime.response) (Optional)
-     *     status: String(completed/cancelled/failed/incomplete/in_progress) (Optional)
-     *     status_details (Optional): {
-     *         type: String(completed/cancelled/failed/incomplete) (Optional)
-     *         reason: String(turn_detected/client_cancelled/max_output_tokens/content_filter) (Optional)
-     *         error (Optional): {
-     *             type: String (Optional)
-     *             code: String (Optional)
-     *         }
-     *     }
-     *     usage (Optional): {
-     *         total_tokens: Long (Optional)
-     *         input_tokens: Long (Optional)
-     *         output_tokens: Long (Optional)
-     *         input_token_details (Optional): {
-     *             cached_tokens: Long (Optional)
-     *             text_tokens: Long (Optional)
-     *             image_tokens: Long (Optional)
-     *             audio_tokens: Long (Optional)
-     *             cached_tokens_details (Optional): {
-     *                 text_tokens: Long (Optional)
-     *                 image_tokens: Long (Optional)
-     *                 audio_tokens: Long (Optional)
-     *             }
-     *         }
-     *         output_token_details (Optional): {
-     *             text_tokens: Long (Optional)
-     *             audio_tokens: Long (Optional)
-     *         }
-     *     }
-     *     output_modalities (Optional): [
-     *         String(text/audio) (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)
-     *             voice_type: String(openai/azure-standard/azure-custom/azure-personal/avatar-voice-sync/azure-realtime-native) (Optional)
-     *             voice_locale: String (Optional)
-     *             format (Optional): {
-     *                 type: String(audio/pcm/audio/pcmu/audio/pcma) (Required)
-     *             }
-     *         }
-     *     }
-     *     metadata (Optional): {
-     *         String: String (Required)
-     *     }
-     *     temperature: Double (Optional)
-     *     created_at: Long (Optional)
-     *     completed_at: Long (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation whose responses are listed. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. - */ - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedFlux listAgentConversationResponsesAsync(String agentName, String conversationId, - RequestOptions requestOptions) { - return new PagedFlux<>( - () -> listAgentConversationResponsesSinglePageAsync(agentName, conversationId, requestOptions)); - } - - /** - * List responses in a voice agent conversation - * - * Returns a paged collection of the responses (model inference turns) recorded for the specified - * conversation. The per-response `output` projection may be omitted here; use the response-items route - * for the canonical paged output. Returns `404` when the conversation was not persisted (`store = false`). - *

Query Parameters

- * - * - * - * - * - * - * - *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range - * between 1 and 100, and the - * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` - * for ascending order and`desc` - * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
- * You can add these to a request with {@link RequestOptions#addQueryParam} - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     object: String(realtime.response) (Optional)
-     *     status: String(completed/cancelled/failed/incomplete/in_progress) (Optional)
-     *     status_details (Optional): {
-     *         type: String(completed/cancelled/failed/incomplete) (Optional)
-     *         reason: String(turn_detected/client_cancelled/max_output_tokens/content_filter) (Optional)
-     *         error (Optional): {
-     *             type: String (Optional)
-     *             code: String (Optional)
-     *         }
-     *     }
-     *     usage (Optional): {
-     *         total_tokens: Long (Optional)
-     *         input_tokens: Long (Optional)
-     *         output_tokens: Long (Optional)
-     *         input_token_details (Optional): {
-     *             cached_tokens: Long (Optional)
-     *             text_tokens: Long (Optional)
-     *             image_tokens: Long (Optional)
-     *             audio_tokens: Long (Optional)
-     *             cached_tokens_details (Optional): {
-     *                 text_tokens: Long (Optional)
-     *                 image_tokens: Long (Optional)
-     *                 audio_tokens: Long (Optional)
-     *             }
-     *         }
-     *         output_token_details (Optional): {
-     *             text_tokens: Long (Optional)
-     *             audio_tokens: Long (Optional)
-     *         }
-     *     }
-     *     output_modalities (Optional): [
-     *         String(text/audio) (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)
-     *             voice_type: String(openai/azure-standard/azure-custom/azure-personal/avatar-voice-sync/azure-realtime-native) (Optional)
-     *             voice_locale: String (Optional)
-     *             format (Optional): {
-     *                 type: String(audio/pcm/audio/pcmu/audio/pcma) (Required)
-     *             }
-     *         }
-     *     }
-     *     metadata (Optional): {
-     *         String: String (Required)
-     *     }
-     *     temperature: Double (Optional)
-     *     created_at: Long (Optional)
-     *     completed_at: Long (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation whose responses are listed. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response data for a requested list of items along with {@link PagedResponse}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - private PagedResponse listAgentConversationResponsesSinglePage(String agentName, String conversationId, - RequestOptions requestOptions) { - final String accept = "application/json"; - Response res = service.listAgentConversationResponsesSync(this.client.getEndpoint(), agentName, - conversationId, this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); - return new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), - getValues(res.getValue(), "data"), null, null); - } - - /** - * List responses in a voice agent conversation - * - * Returns a paged collection of the responses (model inference turns) recorded for the specified - * conversation. The per-response `output` projection may be omitted here; use the response-items route - * for the canonical paged output. Returns `404` when the conversation was not persisted (`store = false`). - *

Query Parameters

- * - * - * - * - * - * - * - *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range - * between 1 and 100, and the - * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` - * for ascending order and`desc` - * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
- * You can add these to a request with {@link RequestOptions#addQueryParam} - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     object: String(realtime.response) (Optional)
-     *     status: String(completed/cancelled/failed/incomplete/in_progress) (Optional)
-     *     status_details (Optional): {
-     *         type: String(completed/cancelled/failed/incomplete) (Optional)
-     *         reason: String(turn_detected/client_cancelled/max_output_tokens/content_filter) (Optional)
-     *         error (Optional): {
-     *             type: String (Optional)
-     *             code: String (Optional)
-     *         }
-     *     }
-     *     usage (Optional): {
-     *         total_tokens: Long (Optional)
-     *         input_tokens: Long (Optional)
-     *         output_tokens: Long (Optional)
-     *         input_token_details (Optional): {
-     *             cached_tokens: Long (Optional)
-     *             text_tokens: Long (Optional)
-     *             image_tokens: Long (Optional)
-     *             audio_tokens: Long (Optional)
-     *             cached_tokens_details (Optional): {
-     *                 text_tokens: Long (Optional)
-     *                 image_tokens: Long (Optional)
-     *                 audio_tokens: Long (Optional)
-     *             }
-     *         }
-     *         output_token_details (Optional): {
-     *             text_tokens: Long (Optional)
-     *             audio_tokens: Long (Optional)
-     *         }
-     *     }
-     *     output_modalities (Optional): [
-     *         String(text/audio) (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)
-     *             voice_type: String(openai/azure-standard/azure-custom/azure-personal/avatar-voice-sync/azure-realtime-native) (Optional)
-     *             voice_locale: String (Optional)
-     *             format (Optional): {
-     *                 type: String(audio/pcm/audio/pcmu/audio/pcma) (Required)
-     *             }
-     *         }
-     *     }
-     *     metadata (Optional): {
-     *         String: String (Required)
-     *     }
-     *     temperature: Double (Optional)
-     *     created_at: Long (Optional)
-     *     completed_at: Long (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation whose responses are listed. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. - */ - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedIterable listAgentConversationResponses(String agentName, String conversationId, - RequestOptions requestOptions) { - return new PagedIterable<>( - () -> listAgentConversationResponsesSinglePage(agentName, conversationId, requestOptions)); - } - - /** - * Get a voice agent conversation response - * - * Retrieves a single response from the specified conversation by its id, including its `output` items, - * `usage`, and status. Returns `404` when the conversation or response was not persisted (`store = false`). - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     object: String(realtime.response) (Optional)
-     *     status: String(completed/cancelled/failed/incomplete/in_progress) (Optional)
-     *     status_details (Optional): {
-     *         type: String(completed/cancelled/failed/incomplete) (Optional)
-     *         reason: String(turn_detected/client_cancelled/max_output_tokens/content_filter) (Optional)
-     *         error (Optional): {
-     *             type: String (Optional)
-     *             code: String (Optional)
-     *         }
-     *     }
-     *     usage (Optional): {
-     *         total_tokens: Long (Optional)
-     *         input_tokens: Long (Optional)
-     *         output_tokens: Long (Optional)
-     *         input_token_details (Optional): {
-     *             cached_tokens: Long (Optional)
-     *             text_tokens: Long (Optional)
-     *             image_tokens: Long (Optional)
-     *             audio_tokens: Long (Optional)
-     *             cached_tokens_details (Optional): {
-     *                 text_tokens: Long (Optional)
-     *                 image_tokens: Long (Optional)
-     *                 audio_tokens: Long (Optional)
-     *             }
-     *         }
-     *         output_token_details (Optional): {
-     *             text_tokens: Long (Optional)
-     *             audio_tokens: Long (Optional)
-     *         }
-     *     }
-     *     output_modalities (Optional): [
-     *         String(text/audio) (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)
-     *             voice_type: String(openai/azure-standard/azure-custom/azure-personal/avatar-voice-sync/azure-realtime-native) (Optional)
-     *             voice_locale: String (Optional)
-     *             format (Optional): {
-     *                 type: String(audio/pcm/audio/pcmu/audio/pcma) (Required)
-     *             }
-     *         }
-     *     }
-     *     metadata (Optional): {
-     *         String: String (Required)
-     *     }
-     *     temperature: Double (Optional)
-     *     created_at: Long (Optional)
-     *     completed_at: Long (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation that contains the response. - * @param responseId The id of the response to retrieve. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a voice agent conversation response - * - * Retrieves a single response from the specified conversation by its id, including its `output` items, - * `usage`, and status along with {@link Response} on successful completion of {@link Mono}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> getAgentConversationResponseWithResponseAsync(String agentName, - String conversationId, String responseId, RequestOptions requestOptions) { - final String accept = "application/json"; - return FluxUtil.withContext( - context -> service.getAgentConversationResponse(this.client.getEndpoint(), agentName, conversationId, - responseId, this.client.getServiceVersion().getVersion(), accept, requestOptions, context)); - } - - /** - * Get a voice agent conversation response - * - * Retrieves a single response from the specified conversation by its id, including its `output` items, - * `usage`, and status. Returns `404` when the conversation or response was not persisted (`store = false`). - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     object: String(realtime.response) (Optional)
-     *     status: String(completed/cancelled/failed/incomplete/in_progress) (Optional)
-     *     status_details (Optional): {
-     *         type: String(completed/cancelled/failed/incomplete) (Optional)
-     *         reason: String(turn_detected/client_cancelled/max_output_tokens/content_filter) (Optional)
-     *         error (Optional): {
-     *             type: String (Optional)
-     *             code: String (Optional)
-     *         }
-     *     }
-     *     usage (Optional): {
-     *         total_tokens: Long (Optional)
-     *         input_tokens: Long (Optional)
-     *         output_tokens: Long (Optional)
-     *         input_token_details (Optional): {
-     *             cached_tokens: Long (Optional)
-     *             text_tokens: Long (Optional)
-     *             image_tokens: Long (Optional)
-     *             audio_tokens: Long (Optional)
-     *             cached_tokens_details (Optional): {
-     *                 text_tokens: Long (Optional)
-     *                 image_tokens: Long (Optional)
-     *                 audio_tokens: Long (Optional)
-     *             }
-     *         }
-     *         output_token_details (Optional): {
-     *             text_tokens: Long (Optional)
-     *             audio_tokens: Long (Optional)
-     *         }
-     *     }
-     *     output_modalities (Optional): [
-     *         String(text/audio) (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)
-     *             voice_type: String(openai/azure-standard/azure-custom/azure-personal/avatar-voice-sync/azure-realtime-native) (Optional)
-     *             voice_locale: String (Optional)
-     *             format (Optional): {
-     *                 type: String(audio/pcm/audio/pcmu/audio/pcma) (Required)
-     *             }
-     *         }
-     *     }
-     *     metadata (Optional): {
-     *         String: String (Required)
-     *     }
-     *     temperature: Double (Optional)
-     *     created_at: Long (Optional)
-     *     completed_at: Long (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation that contains the response. - * @param responseId The id of the response to retrieve. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a voice agent conversation response - * - * Retrieves a single response from the specified conversation by its id, including its `output` items, - * `usage`, and status along with {@link Response}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Response getAgentConversationResponseWithResponse(String agentName, String conversationId, - String responseId, RequestOptions requestOptions) { - final String accept = "application/json"; - return service.getAgentConversationResponseSync(this.client.getEndpoint(), agentName, conversationId, - responseId, this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); - } - - /** - * List items produced by a voice agent conversation response - * - * Returns a paged collection of the output items produced by a specific response (the response's output - * projection). For the complete ordered conversation history — including user input and client-created - * tool outputs — use the conversation items route instead. Returns `404` when the conversation or - * response was not persisted (`store = false`). - *

Query Parameters

- * - * - * - * - * - * - * - *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range - * between 1 and 100, and the - * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` - * for ascending order and`desc` - * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
- * You can add these to a request with {@link RequestOptions#addQueryParam} - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     type: String(function_call/function_call_output/mcp_approval_response/mcp_list_tools/mcp_call/mcp_approval_request/message) (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation that contains the response. - * @param responseId The id of the response whose output items are listed. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response data for a requested list of items along with {@link PagedResponse} on successful completion - * of {@link Mono}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - private Mono> listAgentConversationResponseItemsSinglePageAsync(String agentName, - String conversationId, String responseId, RequestOptions requestOptions) { - final String accept = "application/json"; - return FluxUtil - .withContext(context -> service.listAgentConversationResponseItems(this.client.getEndpoint(), agentName, - conversationId, responseId, this.client.getServiceVersion().getVersion(), accept, requestOptions, - context)) - .map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), - getValues(res.getValue(), "data"), null, null)); - } - - /** - * List items produced by a voice agent conversation response - * - * Returns a paged collection of the output items produced by a specific response (the response's output - * projection). For the complete ordered conversation history — including user input and client-created - * tool outputs — use the conversation items route instead. Returns `404` when the conversation or - * response was not persisted (`store = false`). - *

Query Parameters

- * - * - * - * - * - * - * - *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range - * between 1 and 100, and the - * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` - * for ascending order and`desc` - * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
- * You can add these to a request with {@link RequestOptions#addQueryParam} - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     type: String(function_call/function_call_output/mcp_approval_response/mcp_list_tools/mcp_call/mcp_approval_request/message) (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation that contains the response. - * @param responseId The id of the response whose output items are listed. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. - */ - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedFlux listAgentConversationResponseItemsAsync(String agentName, String conversationId, - String responseId, RequestOptions requestOptions) { - return new PagedFlux<>(() -> listAgentConversationResponseItemsSinglePageAsync(agentName, conversationId, - responseId, requestOptions)); - } - - /** - * List items produced by a voice agent conversation response - * - * Returns a paged collection of the output items produced by a specific response (the response's output - * projection). For the complete ordered conversation history — including user input and client-created - * tool outputs — use the conversation items route instead. Returns `404` when the conversation or - * response was not persisted (`store = false`). - *

Query Parameters

- * - * - * - * - * - * - * - *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range - * between 1 and 100, and the - * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` - * for ascending order and`desc` - * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
- * You can add these to a request with {@link RequestOptions#addQueryParam} - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     type: String(function_call/function_call_output/mcp_approval_response/mcp_list_tools/mcp_call/mcp_approval_request/message) (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation that contains the response. - * @param responseId The id of the response whose output items are listed. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response data for a requested list of items along with {@link PagedResponse}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - private PagedResponse listAgentConversationResponseItemsSinglePage(String agentName, - String conversationId, String responseId, RequestOptions requestOptions) { - final String accept = "application/json"; - Response res - = service.listAgentConversationResponseItemsSync(this.client.getEndpoint(), agentName, conversationId, - responseId, this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); - return new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), - getValues(res.getValue(), "data"), null, null); - } - - /** - * List items produced by a voice agent conversation response - * - * Returns a paged collection of the output items produced by a specific response (the response's output - * projection). For the complete ordered conversation history — including user input and client-created - * tool outputs — use the conversation items route instead. Returns `404` when the conversation or - * response was not persisted (`store = false`). - *

Query Parameters

- * - * - * - * - * - * - * - *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range - * between 1 and 100, and the - * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` - * for ascending order and`desc` - * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
- * You can add these to a request with {@link RequestOptions#addQueryParam} - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     type: String(function_call/function_call_output/mcp_approval_response/mcp_list_tools/mcp_call/mcp_approval_request/message) (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation that contains the response. - * @param responseId The id of the response whose output items are listed. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. - */ - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedIterable listAgentConversationResponseItems(String agentName, String conversationId, - String responseId, RequestOptions requestOptions) { - return new PagedIterable<>( - () -> listAgentConversationResponseItemsSinglePage(agentName, conversationId, responseId, requestOptions)); - } - - /** - * List items in a voice agent conversation - * - * Returns a paged collection of items — the complete ordered conversation history, including user input, - * assistant output, and client-created tool outputs (transcripts + tool events). Returns `404` when the - * conversation was not persisted (`store = false`). - *

Query Parameters

- * - * - * - * - * - * - * - *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range - * between 1 and 100, and the - * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` - * for ascending order and`desc` - * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
- * You can add these to a request with {@link RequestOptions#addQueryParam} - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     type: String(function_call/function_call_output/mcp_approval_response/mcp_list_tools/mcp_call/mcp_approval_request/message) (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation whose items are listed. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response data for a requested list of items along with {@link PagedResponse} on successful completion - * of {@link Mono}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - private Mono> listAgentConversationItemsSinglePageAsync(String agentName, - String conversationId, RequestOptions requestOptions) { - final String accept = "application/json"; - return FluxUtil - .withContext(context -> service.listAgentConversationItems(this.client.getEndpoint(), agentName, - conversationId, this.client.getServiceVersion().getVersion(), accept, requestOptions, context)) - .map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), - getValues(res.getValue(), "data"), null, null)); - } - - /** - * List items in a voice agent conversation - * - * Returns a paged collection of items — the complete ordered conversation history, including user input, - * assistant output, and client-created tool outputs (transcripts + tool events). Returns `404` when the - * conversation was not persisted (`store = false`). - *

Query Parameters

- * - * - * - * - * - * - * - *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range - * between 1 and 100, and the - * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` - * for ascending order and`desc` - * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
- * You can add these to a request with {@link RequestOptions#addQueryParam} - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     type: String(function_call/function_call_output/mcp_approval_response/mcp_list_tools/mcp_call/mcp_approval_request/message) (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation whose items are listed. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. - */ - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedFlux listAgentConversationItemsAsync(String agentName, String conversationId, - RequestOptions requestOptions) { - return new PagedFlux<>( - () -> listAgentConversationItemsSinglePageAsync(agentName, conversationId, requestOptions)); - } - - /** - * List items in a voice agent conversation - * - * Returns a paged collection of items — the complete ordered conversation history, including user input, - * assistant output, and client-created tool outputs (transcripts + tool events). Returns `404` when the - * conversation was not persisted (`store = false`). - *

Query Parameters

- * - * - * - * - * - * - * - *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range - * between 1 and 100, and the - * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` - * for ascending order and`desc` - * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
- * You can add these to a request with {@link RequestOptions#addQueryParam} - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     type: String(function_call/function_call_output/mcp_approval_response/mcp_list_tools/mcp_call/mcp_approval_request/message) (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation whose items are listed. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response data for a requested list of items along with {@link PagedResponse}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - private PagedResponse listAgentConversationItemsSinglePage(String agentName, String conversationId, - RequestOptions requestOptions) { - final String accept = "application/json"; - Response res = service.listAgentConversationItemsSync(this.client.getEndpoint(), agentName, - conversationId, this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); - return new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), - getValues(res.getValue(), "data"), null, null); - } - - /** - * List items in a voice agent conversation - * - * Returns a paged collection of items — the complete ordered conversation history, including user input, - * assistant output, and client-created tool outputs (transcripts + tool events). Returns `404` when the - * conversation was not persisted (`store = false`). - *

Query Parameters

- * - * - * - * - * - * - * - *
Query Parameters
NameTypeRequiredDescription
limitIntegerNoA limit on the number of objects to be returned. Limit can range - * between 1 and 100, and the - * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` - * for ascending order and`desc` - * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
- * You can add these to a request with {@link RequestOptions#addQueryParam} - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     type: String(function_call/function_call_output/mcp_approval_response/mcp_list_tools/mcp_call/mcp_approval_request/message) (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation whose items are listed. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. - */ - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedIterable listAgentConversationItems(String agentName, String conversationId, - RequestOptions requestOptions) { - return new PagedIterable<>( - () -> listAgentConversationItemsSinglePage(agentName, conversationId, requestOptions)); - } - - /** - * Get a voice agent conversation item - * - * Retrieves a single item from the specified conversation by its id, including its transcript. An - * `input_audio`/`output_audio` content part indicates that audio is available for the item; the canonical per-item - * audio metadata is the `/items/{item_id}/audio` resource, and the bytes are streamed by - * `/items/{item_id}/audio/content`. Returns `404` when the conversation or item was not persisted - * (`store = false`). - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     type: String(function_call/function_call_output/mcp_approval_response/mcp_list_tools/mcp_call/mcp_approval_request/message) (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation that contains the item. - * @param itemId The id of the conversation item to retrieve. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a voice agent conversation item - * - * Retrieves a single item from the specified conversation by its id, including its transcript along with - * {@link Response} on successful completion of {@link Mono}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> getAgentConversationItemWithResponseAsync(String agentName, String conversationId, - String itemId, RequestOptions requestOptions) { - final String accept = "application/json"; - return FluxUtil.withContext(context -> service.getAgentConversationItem(this.client.getEndpoint(), agentName, - conversationId, itemId, this.client.getServiceVersion().getVersion(), accept, requestOptions, context)); - } - - /** - * Get a voice agent conversation item - * - * Retrieves a single item from the specified conversation by its id, including its transcript. An - * `input_audio`/`output_audio` content part indicates that audio is available for the item; the canonical per-item - * audio metadata is the `/items/{item_id}/audio` resource, and the bytes are streamed by - * `/items/{item_id}/audio/content`. Returns `404` when the conversation or item was not persisted - * (`store = false`). - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     type: String(function_call/function_call_output/mcp_approval_response/mcp_list_tools/mcp_call/mcp_approval_request/message) (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation that contains the item. - * @param itemId The id of the conversation item to retrieve. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a voice agent conversation item - * - * Retrieves a single item from the specified conversation by its id, including its transcript along with - * {@link Response}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Response getAgentConversationItemWithResponse(String agentName, String conversationId, - String itemId, RequestOptions requestOptions) { - final String accept = "application/json"; - return service.getAgentConversationItemSync(this.client.getEndpoint(), agentName, conversationId, itemId, - this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); - } - - /** - * Get a voice agent conversation item's audio metadata - * - * Returns metadata for a single conversation item's audio segment, including the common playback facts - * (role, format/codec, sample rate, channels, offset, duration) for both Foundry-managed and - * bring-your-own-storage (BYOS) recordings; for BYOS the response additionally includes `blob_uri`, the URI - * of the recording in the customer's own storage (no SAS) that the customer downloads with their own credentials. - * Requires the conversation to have persisted audio (`store = true`); returns `404` when the conversation, - * item, or its audio was not persisted. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     conversation_id: String (Required)
-     *     item_id: String (Required)
-     *     role: String(user/agent) (Optional)
-     *     format: String(wav) (Optional)
-     *     codec: String(pcm16/pcmu/pcma) (Optional)
-     *     sample_rate: Integer (Optional)
-     *     channels: Integer (Optional)
-     *     start_offset_ms: Long (Optional)
-     *     duration_ms: Long (Optional)
-     *     blob_uri: String (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation that contains the item. - * @param itemId The id of the conversation item whose audio metadata is retrieved. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a voice agent conversation item's audio metadata - * - * Returns metadata for a single conversation item's audio segment, including the common playback facts - * (role, format/codec, sample rate, channels, offset, duration) for both Foundry-managed and - * bring-your-own-storage (BYOS) recordings; for BYOS the response additionally includes `blob_uri`, the URI - * of the recording in the customer's own storage (no SAS) that the customer downloads with their own credentials. - * Requires the conversation to have persisted audio (`store = true`); returns `404` when the conversation, - * item, or its audio was not persisted along with {@link Response} on successful completion of {@link Mono}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> getAgentConversationItemAudioWithResponseAsync(String agentName, - String conversationId, String itemId, RequestOptions requestOptions) { - final String accept = "application/json"; - return FluxUtil - .withContext(context -> service.getAgentConversationItemAudio(this.client.getEndpoint(), agentName, - conversationId, itemId, this.client.getServiceVersion().getVersion(), accept, requestOptions, context)); - } - - /** - * Get a voice agent conversation item's audio metadata - * - * Returns metadata for a single conversation item's audio segment, including the common playback facts - * (role, format/codec, sample rate, channels, offset, duration) for both Foundry-managed and - * bring-your-own-storage (BYOS) recordings; for BYOS the response additionally includes `blob_uri`, the URI - * of the recording in the customer's own storage (no SAS) that the customer downloads with their own credentials. - * Requires the conversation to have persisted audio (`store = true`); returns `404` when the conversation, - * item, or its audio was not persisted. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     conversation_id: String (Required)
-     *     item_id: String (Required)
-     *     role: String(user/agent) (Optional)
-     *     format: String(wav) (Optional)
-     *     codec: String(pcm16/pcmu/pcma) (Optional)
-     *     sample_rate: Integer (Optional)
-     *     channels: Integer (Optional)
-     *     start_offset_ms: Long (Optional)
-     *     duration_ms: Long (Optional)
-     *     blob_uri: String (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation that contains the item. - * @param itemId The id of the conversation item whose audio metadata is retrieved. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a voice agent conversation item's audio metadata - * - * Returns metadata for a single conversation item's audio segment, including the common playback facts - * (role, format/codec, sample rate, channels, offset, duration) for both Foundry-managed and - * bring-your-own-storage (BYOS) recordings; for BYOS the response additionally includes `blob_uri`, the URI - * of the recording in the customer's own storage (no SAS) that the customer downloads with their own credentials. - * Requires the conversation to have persisted audio (`store = true`); returns `404` when the conversation, - * item, or its audio was not persisted along with {@link Response}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Response getAgentConversationItemAudioWithResponse(String agentName, String conversationId, - String itemId, RequestOptions requestOptions) { - final String accept = "application/json"; - return service.getAgentConversationItemAudioSync(this.client.getEndpoint(), agentName, conversationId, itemId, - this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); - } - - /** - * Stream a voice agent conversation item's audio - * - * Streams a single conversation item's audio as a WAV (`audio/wav`) byte stream through the service (no SAS - * URL). This route serves Foundry-managed storage only. For bring-your-own-storage (BYOS) recordings the - * bytes are not proxied — the caller must download directly from customer storage using the `blob_uri` - * returned by the item's `/audio` metadata route — so this route returns `409 Conflict` for BYOS recordings. - * Returns `404` when the conversation, item, or its audio was not persisted (`store = false`). - *

Response Body Schema

- * - *
-     * {@code
-     * BinaryData
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation that contains the item. - * @param itemId The id of the conversation item whose audio is streamed. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response body along with {@link Response} on successful completion of {@link Mono}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> getAgentConversationItemAudioContentWithResponseAsync(String agentName, - String conversationId, String itemId, RequestOptions requestOptions) { - final String accept = "audio/wav"; - return FluxUtil - .withContext(context -> service.getAgentConversationItemAudioContent(this.client.getEndpoint(), agentName, - conversationId, itemId, this.client.getServiceVersion().getVersion(), accept, requestOptions, context)); - } - - /** - * Stream a voice agent conversation item's audio - * - * Streams a single conversation item's audio as a WAV (`audio/wav`) byte stream through the service (no SAS - * URL). This route serves Foundry-managed storage only. For bring-your-own-storage (BYOS) recordings the - * bytes are not proxied — the caller must download directly from customer storage using the `blob_uri` - * returned by the item's `/audio` metadata route — so this route returns `409 Conflict` for BYOS recordings. - * Returns `404` when the conversation, item, or its audio was not persisted (`store = false`). - *

Response Body Schema

- * - *
-     * {@code
-     * BinaryData
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation that contains the item. - * @param itemId The id of the conversation item whose audio is streamed. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response body along with {@link Response}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Response getAgentConversationItemAudioContentWithResponse(String agentName, - String conversationId, String itemId, RequestOptions requestOptions) { - final String accept = "audio/wav"; - return service.getAgentConversationItemAudioContentSync(this.client.getEndpoint(), agentName, conversationId, - itemId, this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); - } - - /** - * Get a voice agent conversation item's generated audio metadata - * - * Returns metadata for a conversation item's generated audio. This subordinate artifact is separate from the - * canonical heard-audio segment and exists only when playback was interrupted and the service rendered more audio - * than the listener heard, including when the response ends as cancelled. Returns `404` when the conversation or - * item was not persisted, or when no generated audio exists beyond the heard segment. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     conversation_id: String (Required)
-     *     item_id: String (Required)
-     *     role: String(user/agent) (Optional)
-     *     format: String(wav) (Optional)
-     *     codec: String(pcm16/pcmu/pcma) (Optional)
-     *     sample_rate: Integer (Optional)
-     *     channels: Integer (Optional)
-     *     start_offset_ms: Long (Optional)
-     *     duration_ms: Long (Optional)
-     *     blob_uri: String (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation that contains the item. - * @param itemId The id of the conversation item whose generated audio metadata is retrieved. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a voice agent conversation item's generated audio metadata - * - * Returns metadata for a conversation item's generated audio along with {@link Response} on successful completion - * of {@link Mono}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> getAgentConversationItemGeneratedAudioWithResponseAsync(String agentName, - String conversationId, String itemId, RequestOptions requestOptions) { - final String accept = "application/json"; - return FluxUtil - .withContext(context -> service.getAgentConversationItemGeneratedAudio(this.client.getEndpoint(), agentName, - conversationId, itemId, this.client.getServiceVersion().getVersion(), accept, requestOptions, context)); - } - - /** - * Get a voice agent conversation item's generated audio metadata - * - * Returns metadata for a conversation item's generated audio. This subordinate artifact is separate from the - * canonical heard-audio segment and exists only when playback was interrupted and the service rendered more audio - * than the listener heard, including when the response ends as cancelled. Returns `404` when the conversation or - * item was not persisted, or when no generated audio exists beyond the heard segment. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     conversation_id: String (Required)
-     *     item_id: String (Required)
-     *     role: String(user/agent) (Optional)
-     *     format: String(wav) (Optional)
-     *     codec: String(pcm16/pcmu/pcma) (Optional)
-     *     sample_rate: Integer (Optional)
-     *     channels: Integer (Optional)
-     *     start_offset_ms: Long (Optional)
-     *     duration_ms: Long (Optional)
-     *     blob_uri: String (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation that contains the item. - * @param itemId The id of the conversation item whose generated audio metadata is retrieved. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a voice agent conversation item's generated audio metadata - * - * Returns metadata for a conversation item's generated audio along with {@link Response}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Response getAgentConversationItemGeneratedAudioWithResponse(String agentName, - String conversationId, String itemId, RequestOptions requestOptions) { - final String accept = "application/json"; - return service.getAgentConversationItemGeneratedAudioSync(this.client.getEndpoint(), agentName, conversationId, - itemId, this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); - } - - /** - * Stream a voice agent conversation item's generated audio - * - * Streams a conversation item's generated audio as a WAV (`audio/wav`) byte stream through the service. This - * subordinate artifact exists only when playback was interrupted and the service rendered more audio than the - * listener heard, including when the response ends as cancelled. This route serves Foundry-managed storage only. - * For bring-your-own-storage (BYOS) recordings the bytes are not proxied, so this route returns `409 Conflict`. - * Returns `404` when the conversation or item was not persisted, or when no generated audio exists beyond the - * heard segment. - *

Response Body Schema

- * - *
-     * {@code
-     * BinaryData
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation that contains the item. - * @param itemId The id of the conversation item whose generated audio is streamed. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response body along with {@link Response} on successful completion of {@link Mono}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> getAgentConversationItemGeneratedAudioContentWithResponseAsync(String agentName, - String conversationId, String itemId, RequestOptions requestOptions) { - final String accept = "audio/wav"; - return FluxUtil.withContext( - context -> service.getAgentConversationItemGeneratedAudioContent(this.client.getEndpoint(), agentName, - conversationId, itemId, this.client.getServiceVersion().getVersion(), accept, requestOptions, context)); - } - - /** - * Stream a voice agent conversation item's generated audio - * - * Streams a conversation item's generated audio as a WAV (`audio/wav`) byte stream through the service. This - * subordinate artifact exists only when playback was interrupted and the service rendered more audio than the - * listener heard, including when the response ends as cancelled. This route serves Foundry-managed storage only. - * For bring-your-own-storage (BYOS) recordings the bytes are not proxied, so this route returns `409 Conflict`. - * Returns `404` when the conversation or item was not persisted, or when no generated audio exists beyond the - * heard segment. - *

Response Body Schema

- * - *
-     * {@code
-     * BinaryData
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation that contains the item. - * @param itemId The id of the conversation item whose generated audio is streamed. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response body along with {@link Response}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Response getAgentConversationItemGeneratedAudioContentWithResponse(String agentName, - String conversationId, String itemId, RequestOptions requestOptions) { - final String accept = "audio/wav"; - return service.getAgentConversationItemGeneratedAudioContentSync(this.client.getEndpoint(), agentName, - conversationId, itemId, this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); - } - - /** - * Get a voice agent conversation's merged recording metadata - * - * Returns metadata for the whole-call merged stereo recording (user audio on the left channel, agent audio - * on the right). The common metadata (format, sample rate, channels, channel layout, duration) is returned - * for both Foundry-managed and bring-your-own-storage (BYOS) recordings; for BYOS the response additionally - * includes `blob_uri`, the URI of the recording in the customer's own storage (no SAS) that the customer downloads - * with their own credentials. The recording is built once from the per-turn segments after persistence - * finalization succeeds. While the conversation is `in_progress`, this route returns retriable `409 Conflict` - * with `error.code = recording_not_ready` and a `Retry-After` header when retry guidance is available. When the - * conversation is `failed`, it returns terminal `409 Conflict` with `error.code = recording_unavailable`. - * For a `completed` conversation, metadata is available subject to the existing BYOS behavior. Requires the - * conversation to have persisted audio (`store = true`); otherwise returns `404`. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     conversation_id: String (Required)
-     *     format: String(wav) (Required)
-     *     sample_rate: int (Required)
-     *     channels: int (Required)
-     *     channel_layout (Required): {
-     *         left: String (Required)
-     *         right: String (Required)
-     *     }
-     *     duration_ms: long (Required)
-     *     blob_uri: String (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation whose merged recording metadata is retrieved. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a voice agent conversation's merged recording metadata - * - * Returns metadata for the whole-call merged stereo recording (user audio on the left channel, agent audio - * on the right) along with {@link Response} on successful completion of {@link Mono}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> getAgentConversationAudioWithResponseAsync(String agentName, - String conversationId, RequestOptions requestOptions) { - final String accept = "application/json"; - return FluxUtil.withContext(context -> service.getAgentConversationAudio(this.client.getEndpoint(), agentName, - conversationId, this.client.getServiceVersion().getVersion(), accept, requestOptions, context)); - } - - /** - * Get a voice agent conversation's merged recording metadata - * - * Returns metadata for the whole-call merged stereo recording (user audio on the left channel, agent audio - * on the right). The common metadata (format, sample rate, channels, channel layout, duration) is returned - * for both Foundry-managed and bring-your-own-storage (BYOS) recordings; for BYOS the response additionally - * includes `blob_uri`, the URI of the recording in the customer's own storage (no SAS) that the customer downloads - * with their own credentials. The recording is built once from the per-turn segments after persistence - * finalization succeeds. While the conversation is `in_progress`, this route returns retriable `409 Conflict` - * with `error.code = recording_not_ready` and a `Retry-After` header when retry guidance is available. When the - * conversation is `failed`, it returns terminal `409 Conflict` with `error.code = recording_unavailable`. - * For a `completed` conversation, metadata is available subject to the existing BYOS behavior. Requires the - * conversation to have persisted audio (`store = true`); otherwise returns `404`. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     conversation_id: String (Required)
-     *     format: String(wav) (Required)
-     *     sample_rate: int (Required)
-     *     channels: int (Required)
-     *     channel_layout (Required): {
-     *         left: String (Required)
-     *         right: String (Required)
-     *     }
-     *     duration_ms: long (Required)
-     *     blob_uri: String (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation whose merged recording metadata is retrieved. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a voice agent conversation's merged recording metadata - * - * Returns metadata for the whole-call merged stereo recording (user audio on the left channel, agent audio - * on the right) along with {@link Response}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Response getAgentConversationAudioWithResponse(String agentName, String conversationId, - RequestOptions requestOptions) { - final String accept = "application/json"; - return service.getAgentConversationAudioSync(this.client.getEndpoint(), agentName, conversationId, - this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); - } - - /** - * Stream a voice agent conversation's merged recording - * - * Streams the whole-call merged stereo recording as a WAV (`audio/wav`) byte stream through the service - * (no SAS URL). This route serves Foundry-managed storage only. For bring-your-own-storage (BYOS) - * recordings the bytes are not proxied — the caller must download directly from customer storage using the - * `blob_uri` returned by the metadata route — so this route returns `409 Conflict` for BYOS recordings. - * While the conversation is `in_progress`, this route returns retriable `409 Conflict` with - * `error.code = recording_not_ready` and a `Retry-After` header when retry guidance is available. When the - * conversation is `failed`, it returns terminal `409 Conflict` with `error.code = recording_unavailable`. - * For a `completed` conversation, content is available subject to the existing BYOS behavior. A conversation - * without persisted audio (`store = false`) returns `404`. - *

Response Body Schema

- * - *
-     * {@code
-     * BinaryData
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation whose merged recording is streamed. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response body along with {@link Response} on successful completion of {@link Mono}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> getAgentConversationAudioContentWithResponseAsync(String agentName, - String conversationId, RequestOptions requestOptions) { - final String accept = "audio/wav"; - return FluxUtil.withContext(context -> service.getAgentConversationAudioContent(this.client.getEndpoint(), - agentName, conversationId, this.client.getServiceVersion().getVersion(), accept, requestOptions, context)); - } - - /** - * Stream a voice agent conversation's merged recording - * - * Streams the whole-call merged stereo recording as a WAV (`audio/wav`) byte stream through the service - * (no SAS URL). This route serves Foundry-managed storage only. For bring-your-own-storage (BYOS) - * recordings the bytes are not proxied — the caller must download directly from customer storage using the - * `blob_uri` returned by the metadata route — so this route returns `409 Conflict` for BYOS recordings. - * While the conversation is `in_progress`, this route returns retriable `409 Conflict` with - * `error.code = recording_not_ready` and a `Retry-After` header when retry guidance is available. When the - * conversation is `failed`, it returns terminal `409 Conflict` with `error.code = recording_unavailable`. - * For a `completed` conversation, content is available subject to the existing BYOS behavior. A conversation - * without persisted audio (`store = false`) returns `404`. - *

Response Body Schema

- * - *
-     * {@code
-     * BinaryData
-     * }
-     * 
- * - * @param agentName The name of the agent. - * @param conversationId The id of the conversation whose merged recording is streamed. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response body along with {@link Response}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Response getAgentConversationAudioContentWithResponse(String agentName, String conversationId, - RequestOptions requestOptions) { - final String accept = "audio/wav"; - return service.getAgentConversationAudioContentSync(this.client.getEndpoint(), agentName, conversationId, - this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); - } - - private List getValues(BinaryData binaryData, String... path) { - try { - Object value = binaryData.toObject(Map.class); - for (String segment : path) { - value = ((Map) value).get(segment); - } - List values = (List) value; - return values.stream().map(BinaryData::fromObject).collect(Collectors.toList()); - } catch (RuntimeException e) { - return null; - } - } - - private String getNextLink(BinaryData binaryData, String... path) { - try { - Object value = binaryData.toObject(Map.class); - for (String segment : path) { - value = ((Map) value).get(segment); - } - return (String) value; - } catch (RuntimeException e) { - return null; - } - } -} diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/BetaAgentTelephoniesImpl.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/BetaAgentTelephoniesImpl.java deleted file mode 100644 index 5caed850462e1..0000000000000 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/BetaAgentTelephoniesImpl.java +++ /dev/null @@ -1,2813 +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.implementation; - -import com.azure.ai.agents.AgentsServiceVersion; -import com.azure.ai.agents.models.TelephonyOperation; -import com.azure.ai.agents.models.TelephonyOperationResource; -import com.azure.core.annotation.BodyParam; -import com.azure.core.annotation.ExpectedResponses; -import com.azure.core.annotation.Get; -import com.azure.core.annotation.HeaderParam; -import com.azure.core.annotation.Host; -import com.azure.core.annotation.HostParam; -import com.azure.core.annotation.PathParam; -import com.azure.core.annotation.Post; -import com.azure.core.annotation.QueryParam; -import com.azure.core.annotation.ReturnType; -import com.azure.core.annotation.ServiceInterface; -import com.azure.core.annotation.ServiceMethod; -import com.azure.core.annotation.UnexpectedResponseExceptionType; -import com.azure.core.exception.ClientAuthenticationException; -import com.azure.core.exception.HttpResponseException; -import com.azure.core.exception.ResourceModifiedException; -import com.azure.core.exception.ResourceNotFoundException; -import com.azure.core.http.rest.RequestOptions; -import com.azure.core.http.rest.Response; -import com.azure.core.http.rest.RestProxy; -import com.azure.core.util.BinaryData; -import com.azure.core.util.Context; -import com.azure.core.util.FluxUtil; -import com.azure.core.util.polling.PollerFlux; -import com.azure.core.util.polling.PollingStrategyOptions; -import com.azure.core.util.polling.SyncPoller; -import com.azure.core.util.serializer.TypeReference; -import java.time.Duration; -import reactor.core.publisher.Mono; - -/** - * An instance of this class provides access to all the operations defined in BetaAgentTelephonies. - */ -public final class BetaAgentTelephoniesImpl { - /** - * The proxy service used to perform REST calls. - */ - private final BetaAgentTelephoniesService service; - - /** - * The service client containing this operation class. - */ - private final AgentsClientImpl client; - - /** - * Initializes an instance of BetaAgentTelephoniesImpl. - * - * @param client the instance of the service client containing this operation class. - */ - BetaAgentTelephoniesImpl(AgentsClientImpl client) { - this.service = RestProxy.create(BetaAgentTelephoniesService.class, client.getHttpPipeline(), - client.getSerializerAdapter()); - this.client = client; - } - - /** - * Gets Service version. - * - * @return the serviceVersion value. - */ - public AgentsServiceVersion getServiceVersion() { - return client.getServiceVersion(); - } - - /** - * The interface defining all the services for AgentsClientBetaAgentTelephonies to be used by the proxy service to - * perform REST calls. - */ - @Host("{endpoint}") - @ServiceInterface(name = "AgentsClientBetaAgentTelephonies") - public interface BetaAgentTelephoniesService { - @Post("/agents/{agent_name}/telephony/call_jobs") - @ExpectedResponses({ 202 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Mono> createTelephonyCallJob(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @HeaderParam("Idempotency-Key") String idempotencyKey, - @QueryParam("api-version") String apiVersion, @HeaderParam("Content-Type") String contentType, - @HeaderParam("Accept") String accept, @BodyParam("application/json") BinaryData body, - RequestOptions requestOptions, Context context); - - @Post("/agents/{agent_name}/telephony/call_jobs") - @ExpectedResponses({ 202 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Response createTelephonyCallJobSync(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @HeaderParam("Idempotency-Key") String idempotencyKey, - @QueryParam("api-version") String apiVersion, @HeaderParam("Content-Type") String contentType, - @HeaderParam("Accept") String accept, @BodyParam("application/json") BinaryData body, - RequestOptions requestOptions, Context context); - - @Get("/agents/{agent_name}/telephony/call_jobs/{call_job_id}") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Mono> getTelephonyCallJob(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("call_job_id") String callJobId, - @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, - RequestOptions requestOptions, Context context); - - @Get("/agents/{agent_name}/telephony/call_jobs/{call_job_id}") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Response getTelephonyCallJobSync(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("call_job_id") String callJobId, - @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, - RequestOptions requestOptions, Context context); - - @Post("/agents/{agent_name}/telephony/call_jobs/{call_job_id}:cancel") - @ExpectedResponses({ 200, 202 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Mono> cancelTelephonyCallJob(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("call_job_id") String callJobId, - @HeaderParam("If-Match") String ifMatch, @QueryParam("api-version") String apiVersion, - @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); - - @Post("/agents/{agent_name}/telephony/call_jobs/{call_job_id}:cancel") - @ExpectedResponses({ 200, 202 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Response cancelTelephonyCallJobSync(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("call_job_id") String callJobId, - @HeaderParam("If-Match") String ifMatch, @QueryParam("api-version") String apiVersion, - @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); - - @Post("/agents/{agent_name}/telephony/campaigns") - @ExpectedResponses({ 201 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Mono> createTelephonyCampaign(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @QueryParam("api-version") String apiVersion, - @HeaderParam("Content-Type") String contentType, @HeaderParam("Accept") String accept, - @BodyParam("application/json") BinaryData body, RequestOptions requestOptions, Context context); - - @Post("/agents/{agent_name}/telephony/campaigns") - @ExpectedResponses({ 201 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Response createTelephonyCampaignSync(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @QueryParam("api-version") String apiVersion, - @HeaderParam("Content-Type") String contentType, @HeaderParam("Accept") String accept, - @BodyParam("application/json") BinaryData body, RequestOptions requestOptions, Context context); - - @Get("/agents/{agent_name}/telephony/campaigns/{campaign_id}") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Mono> getTelephonyCampaign(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("campaign_id") String campaignId, - @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, - RequestOptions requestOptions, Context context); - - @Get("/agents/{agent_name}/telephony/campaigns/{campaign_id}") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Response getTelephonyCampaignSync(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("campaign_id") String campaignId, - @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, - RequestOptions requestOptions, Context context); - - @Post("/agents/{agent_name}/telephony/campaigns/{campaign_id}/recipients:import") - @ExpectedResponses({ 202 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Mono> importTelephonyCampaignRecipients(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("campaign_id") String campaignId, - @HeaderParam("Idempotency-Key") String idempotencyKey, @QueryParam("api-version") String apiVersion, - @HeaderParam("Content-Type") String contentType, @HeaderParam("Accept") String accept, - @BodyParam("application/json") BinaryData body, RequestOptions requestOptions, Context context); - - @Post("/agents/{agent_name}/telephony/campaigns/{campaign_id}/recipients:import") - @ExpectedResponses({ 202 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Response importTelephonyCampaignRecipientsSync(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("campaign_id") String campaignId, - @HeaderParam("Idempotency-Key") String idempotencyKey, @QueryParam("api-version") String apiVersion, - @HeaderParam("Content-Type") String contentType, @HeaderParam("Accept") String accept, - @BodyParam("application/json") BinaryData body, RequestOptions requestOptions, Context context); - - @Get("/agents/{agent_name}/telephony/campaigns/{campaign_id}/recipient_imports/{import_id}") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Mono> getTelephonyCampaignRecipientImport(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("campaign_id") String campaignId, - @PathParam("import_id") String importId, @QueryParam("api-version") String apiVersion, - @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); - - @Get("/agents/{agent_name}/telephony/campaigns/{campaign_id}/recipient_imports/{import_id}") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Response getTelephonyCampaignRecipientImportSync(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("campaign_id") String campaignId, - @PathParam("import_id") String importId, @QueryParam("api-version") String apiVersion, - @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); - - @Post("/agents/{agent_name}/telephony/campaigns/{campaign_id}:validate") - @ExpectedResponses({ 202 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Mono> validateTelephonyCampaign(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("campaign_id") String campaignId, - @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, - RequestOptions requestOptions, Context context); - - @Post("/agents/{agent_name}/telephony/campaigns/{campaign_id}:validate") - @ExpectedResponses({ 202 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Response validateTelephonyCampaignSync(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("campaign_id") String campaignId, - @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, - RequestOptions requestOptions, Context context); - - @Post("/agents/{agent_name}/telephony/campaigns/{campaign_id}:publish") - @ExpectedResponses({ 202 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Mono> publishTelephonyCampaign(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("campaign_id") String campaignId, - @QueryParam("api-version") String apiVersion, @HeaderParam("Content-Type") String contentType, - @HeaderParam("Accept") String accept, @BodyParam("application/json") BinaryData body, - RequestOptions requestOptions, Context context); - - @Post("/agents/{agent_name}/telephony/campaigns/{campaign_id}:publish") - @ExpectedResponses({ 202 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Response publishTelephonyCampaignSync(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("campaign_id") String campaignId, - @QueryParam("api-version") String apiVersion, @HeaderParam("Content-Type") String contentType, - @HeaderParam("Accept") String accept, @BodyParam("application/json") BinaryData body, - RequestOptions requestOptions, Context context); - - @Post("/agents/{agent_name}/telephony/campaigns/{campaign_id}:pause") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Mono> pauseTelephonyCampaign(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("campaign_id") String campaignId, - @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, - RequestOptions requestOptions, Context context); - - @Post("/agents/{agent_name}/telephony/campaigns/{campaign_id}:pause") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Response pauseTelephonyCampaignSync(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("campaign_id") String campaignId, - @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, - RequestOptions requestOptions, Context context); - - @Post("/agents/{agent_name}/telephony/campaigns/{campaign_id}:resume") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Mono> resumeTelephonyCampaign(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("campaign_id") String campaignId, - @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, - RequestOptions requestOptions, Context context); - - @Post("/agents/{agent_name}/telephony/campaigns/{campaign_id}:resume") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Response resumeTelephonyCampaignSync(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("campaign_id") String campaignId, - @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, - RequestOptions requestOptions, Context context); - - @Post("/agents/{agent_name}/telephony/campaigns/{campaign_id}:cancel") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Mono> cancelTelephonyCampaign(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("campaign_id") String campaignId, - @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, - RequestOptions requestOptions, Context context); - - @Post("/agents/{agent_name}/telephony/campaigns/{campaign_id}:cancel") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Response cancelTelephonyCampaignSync(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("campaign_id") String campaignId, - @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, - RequestOptions requestOptions, Context context); - - @Get("/agents/{agent_name}/telephony/operations/{operation_id}") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Mono> getTelephonyOperation(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("operation_id") String operationId, - @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, - RequestOptions requestOptions, Context context); - - @Get("/agents/{agent_name}/telephony/operations/{operation_id}") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Response getTelephonyOperationSync(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("operation_id") String operationId, - @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, - RequestOptions requestOptions, Context context); - } - - /** - * Create an outbound telephony call job - * - * Creates one durable direct outbound call job. The latest agent definition is resolved when each attempt executes. - *

Request Body Schema

- * - *
-     * {@code
-     * {
-     *     destination (Required): {
-     *         type: String(phone_number) (Required)
-     *         value: String (Required)
-     *     }
-     *     connection_name: String (Required)
-     *     source: String (Required)
-     *     purpose: String (Optional)
-     *     structured_inputs (Optional): {
-     *         String: BinaryData (Required)
-     *     }
-     *     schedule (Optional): {
-     *         not_before: Long (Optional)
-     *         expires_at: Long (Optional)
-     *     }
-     *     retry_policy (Optional): {
-     *         type: String(fixed_interval) (Required)
-     *         max_attempts: Integer (Optional)
-     *     }
-     * }
-     * }
-     * 
- * - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     destination (Required): {
-     *         type: String(phone_number) (Required)
-     *         value: String (Required)
-     *     }
-     *     connection_name: String (Required)
-     *     source: String (Required)
-     *     purpose: String (Optional)
-     *     structured_inputs (Optional): {
-     *         String: BinaryData (Required)
-     *     }
-     *     schedule (Optional): {
-     *         not_before: Long (Optional)
-     *         expires_at: Long (Optional)
-     *     }
-     *     id: String (Required)
-     *     object: String (Required)
-     *     agent_name: String (Required)
-     *     status: String(accepted/waiting_for_schedule/queued/dispatching/in_progress/waiting_for_retry/cancellation_requested/completed/blocked/expired/failed/cancelled) (Required)
-     *     cancellation (Optional): {
-     *         requested_by: String (Required)
-     *         mode: String (Required)
-     *         requested_at: long (Required)
-     *         revision: long (Required)
-     *     }
-     *     retry_policy (Required): {
-     *         type: String(fixed_interval) (Required)
-     *         max_attempts: int (Required)
-     *     }
-     *     attempt_count: int (Required)
-     *     next_attempt_at: Long (Optional)
-     *     terminal_reason: String(no_answer/no_answer_timeout/answer_failed/bridge_cancelled/bridge_failed/voice_session_configuration_invalid/connection_project_mismatch/outbound_connection_changed/outbound_connection_unavailable/telephony_binding_invalid/telephony_binding_not_found/telephony_binding_inactive/telephony_binding_changed/campaign_not_found/campaign_cancelled/campaign_completed/campaign_failed/origination_fence_not_recorded/origination_reconciliation_timeout/cancellation_reconciliation_timeout/provider_callback_timeout_cancellation_reconciliation_timeout) (Optional)
-     *     revision: long (Required)
-     *     created_at: long (Required)
-     *     updated_at: long (Required)
-     * }
-     * }
-     * 
- * - *

Response Headers

- * - * - * - * - * - * - *
Response Headers
NameTypeDescription
ETagStringThe ETag response header.
LocationStringThe Location response header.
Retry-AfterDurationThe Retry-After response header.
- * - * @param agentName The name of the voice agent that executes the call. - * @param idempotencyKey A customer-generated idempotency key. Reusing it with an equivalent request returns the - * same call job. - * @param body The direct outbound call to create. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a durable direct or campaign-created outbound call intent along with {@link Response} on successful - * completion of {@link Mono}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> createTelephonyCallJobWithResponseAsync(String agentName, String idempotencyKey, - BinaryData body, RequestOptions requestOptions) { - final String contentType = "application/json"; - final String accept = "application/json"; - return FluxUtil - .withContext(context -> service.createTelephonyCallJob(this.client.getEndpoint(), agentName, idempotencyKey, - this.client.getServiceVersion().getVersion(), contentType, accept, body, requestOptions, context)); - } - - /** - * Create an outbound telephony call job - * - * Creates one durable direct outbound call job. The latest agent definition is resolved when each attempt executes. - *

Request Body Schema

- * - *
-     * {@code
-     * {
-     *     destination (Required): {
-     *         type: String(phone_number) (Required)
-     *         value: String (Required)
-     *     }
-     *     connection_name: String (Required)
-     *     source: String (Required)
-     *     purpose: String (Optional)
-     *     structured_inputs (Optional): {
-     *         String: BinaryData (Required)
-     *     }
-     *     schedule (Optional): {
-     *         not_before: Long (Optional)
-     *         expires_at: Long (Optional)
-     *     }
-     *     retry_policy (Optional): {
-     *         type: String(fixed_interval) (Required)
-     *         max_attempts: Integer (Optional)
-     *     }
-     * }
-     * }
-     * 
- * - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     destination (Required): {
-     *         type: String(phone_number) (Required)
-     *         value: String (Required)
-     *     }
-     *     connection_name: String (Required)
-     *     source: String (Required)
-     *     purpose: String (Optional)
-     *     structured_inputs (Optional): {
-     *         String: BinaryData (Required)
-     *     }
-     *     schedule (Optional): {
-     *         not_before: Long (Optional)
-     *         expires_at: Long (Optional)
-     *     }
-     *     id: String (Required)
-     *     object: String (Required)
-     *     agent_name: String (Required)
-     *     status: String(accepted/waiting_for_schedule/queued/dispatching/in_progress/waiting_for_retry/cancellation_requested/completed/blocked/expired/failed/cancelled) (Required)
-     *     cancellation (Optional): {
-     *         requested_by: String (Required)
-     *         mode: String (Required)
-     *         requested_at: long (Required)
-     *         revision: long (Required)
-     *     }
-     *     retry_policy (Required): {
-     *         type: String(fixed_interval) (Required)
-     *         max_attempts: int (Required)
-     *     }
-     *     attempt_count: int (Required)
-     *     next_attempt_at: Long (Optional)
-     *     terminal_reason: String(no_answer/no_answer_timeout/answer_failed/bridge_cancelled/bridge_failed/voice_session_configuration_invalid/connection_project_mismatch/outbound_connection_changed/outbound_connection_unavailable/telephony_binding_invalid/telephony_binding_not_found/telephony_binding_inactive/telephony_binding_changed/campaign_not_found/campaign_cancelled/campaign_completed/campaign_failed/origination_fence_not_recorded/origination_reconciliation_timeout/cancellation_reconciliation_timeout/provider_callback_timeout_cancellation_reconciliation_timeout) (Optional)
-     *     revision: long (Required)
-     *     created_at: long (Required)
-     *     updated_at: long (Required)
-     * }
-     * }
-     * 
- * - *

Response Headers

- * - * - * - * - * - * - *
Response Headers
NameTypeDescription
ETagStringThe ETag response header.
LocationStringThe Location response header.
Retry-AfterDurationThe Retry-After response header.
- * - * @param agentName The name of the voice agent that executes the call. - * @param idempotencyKey A customer-generated idempotency key. Reusing it with an equivalent request returns the - * same call job. - * @param body The direct outbound call to create. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a durable direct or campaign-created outbound call intent along with {@link Response}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Response createTelephonyCallJobWithResponse(String agentName, String idempotencyKey, - BinaryData body, RequestOptions requestOptions) { - final String contentType = "application/json"; - final String accept = "application/json"; - return service.createTelephonyCallJobSync(this.client.getEndpoint(), agentName, idempotencyKey, - this.client.getServiceVersion().getVersion(), contentType, accept, body, requestOptions, Context.NONE); - } - - /** - * Get an outbound telephony call job - * - * Retrieves a durable direct or campaign-created outbound call job. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     destination (Required): {
-     *         type: String(phone_number) (Required)
-     *         value: String (Required)
-     *     }
-     *     connection_name: String (Required)
-     *     source: String (Required)
-     *     purpose: String (Optional)
-     *     structured_inputs (Optional): {
-     *         String: BinaryData (Required)
-     *     }
-     *     schedule (Optional): {
-     *         not_before: Long (Optional)
-     *         expires_at: Long (Optional)
-     *     }
-     *     id: String (Required)
-     *     object: String (Required)
-     *     agent_name: String (Required)
-     *     status: String(accepted/waiting_for_schedule/queued/dispatching/in_progress/waiting_for_retry/cancellation_requested/completed/blocked/expired/failed/cancelled) (Required)
-     *     cancellation (Optional): {
-     *         requested_by: String (Required)
-     *         mode: String (Required)
-     *         requested_at: long (Required)
-     *         revision: long (Required)
-     *     }
-     *     retry_policy (Required): {
-     *         type: String(fixed_interval) (Required)
-     *         max_attempts: int (Required)
-     *     }
-     *     attempt_count: int (Required)
-     *     next_attempt_at: Long (Optional)
-     *     terminal_reason: String(no_answer/no_answer_timeout/answer_failed/bridge_cancelled/bridge_failed/voice_session_configuration_invalid/connection_project_mismatch/outbound_connection_changed/outbound_connection_unavailable/telephony_binding_invalid/telephony_binding_not_found/telephony_binding_inactive/telephony_binding_changed/campaign_not_found/campaign_cancelled/campaign_completed/campaign_failed/origination_fence_not_recorded/origination_reconciliation_timeout/cancellation_reconciliation_timeout/provider_callback_timeout_cancellation_reconciliation_timeout) (Optional)
-     *     revision: long (Required)
-     *     created_at: long (Required)
-     *     updated_at: long (Required)
-     * }
-     * }
-     * 
- * - *

Response Headers

- * - * - * - * - *
Response Headers
NameTypeDescription
ETagStringThe ETag response header.
- * - * @param agentName The agentName parameter. - * @param callJobId The callJobId parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return an outbound telephony call job - * - * Retrieves a durable direct or campaign-created outbound call job along with {@link Response} on successful - * completion of {@link Mono}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> getTelephonyCallJobWithResponseAsync(String agentName, String callJobId, - RequestOptions requestOptions) { - final String accept = "application/json"; - return FluxUtil.withContext(context -> service.getTelephonyCallJob(this.client.getEndpoint(), agentName, - callJobId, this.client.getServiceVersion().getVersion(), accept, requestOptions, context)); - } - - /** - * Get an outbound telephony call job - * - * Retrieves a durable direct or campaign-created outbound call job. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     destination (Required): {
-     *         type: String(phone_number) (Required)
-     *         value: String (Required)
-     *     }
-     *     connection_name: String (Required)
-     *     source: String (Required)
-     *     purpose: String (Optional)
-     *     structured_inputs (Optional): {
-     *         String: BinaryData (Required)
-     *     }
-     *     schedule (Optional): {
-     *         not_before: Long (Optional)
-     *         expires_at: Long (Optional)
-     *     }
-     *     id: String (Required)
-     *     object: String (Required)
-     *     agent_name: String (Required)
-     *     status: String(accepted/waiting_for_schedule/queued/dispatching/in_progress/waiting_for_retry/cancellation_requested/completed/blocked/expired/failed/cancelled) (Required)
-     *     cancellation (Optional): {
-     *         requested_by: String (Required)
-     *         mode: String (Required)
-     *         requested_at: long (Required)
-     *         revision: long (Required)
-     *     }
-     *     retry_policy (Required): {
-     *         type: String(fixed_interval) (Required)
-     *         max_attempts: int (Required)
-     *     }
-     *     attempt_count: int (Required)
-     *     next_attempt_at: Long (Optional)
-     *     terminal_reason: String(no_answer/no_answer_timeout/answer_failed/bridge_cancelled/bridge_failed/voice_session_configuration_invalid/connection_project_mismatch/outbound_connection_changed/outbound_connection_unavailable/telephony_binding_invalid/telephony_binding_not_found/telephony_binding_inactive/telephony_binding_changed/campaign_not_found/campaign_cancelled/campaign_completed/campaign_failed/origination_fence_not_recorded/origination_reconciliation_timeout/cancellation_reconciliation_timeout/provider_callback_timeout_cancellation_reconciliation_timeout) (Optional)
-     *     revision: long (Required)
-     *     created_at: long (Required)
-     *     updated_at: long (Required)
-     * }
-     * }
-     * 
- * - *

Response Headers

- * - * - * - * - *
Response Headers
NameTypeDescription
ETagStringThe ETag response header.
- * - * @param agentName The agentName parameter. - * @param callJobId The callJobId parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return an outbound telephony call job - * - * Retrieves a durable direct or campaign-created outbound call job along with {@link Response}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Response getTelephonyCallJobWithResponse(String agentName, String callJobId, - RequestOptions requestOptions) { - final String accept = "application/json"; - return service.getTelephonyCallJobSync(this.client.getEndpoint(), agentName, callJobId, - this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); - } - - /** - * Cancel an outbound telephony call job - * - * Requests cancellation of a durable outbound call job. A connected call is allowed to finish. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     destination (Required): {
-     *         type: String(phone_number) (Required)
-     *         value: String (Required)
-     *     }
-     *     connection_name: String (Required)
-     *     source: String (Required)
-     *     purpose: String (Optional)
-     *     structured_inputs (Optional): {
-     *         String: BinaryData (Required)
-     *     }
-     *     schedule (Optional): {
-     *         not_before: Long (Optional)
-     *         expires_at: Long (Optional)
-     *     }
-     *     id: String (Required)
-     *     object: String (Required)
-     *     agent_name: String (Required)
-     *     status: String(accepted/waiting_for_schedule/queued/dispatching/in_progress/waiting_for_retry/cancellation_requested/completed/blocked/expired/failed/cancelled) (Required)
-     *     cancellation (Optional): {
-     *         requested_by: String (Required)
-     *         mode: String (Required)
-     *         requested_at: long (Required)
-     *         revision: long (Required)
-     *     }
-     *     retry_policy (Required): {
-     *         type: String(fixed_interval) (Required)
-     *         max_attempts: int (Required)
-     *     }
-     *     attempt_count: int (Required)
-     *     next_attempt_at: Long (Optional)
-     *     terminal_reason: String(no_answer/no_answer_timeout/answer_failed/bridge_cancelled/bridge_failed/voice_session_configuration_invalid/connection_project_mismatch/outbound_connection_changed/outbound_connection_unavailable/telephony_binding_invalid/telephony_binding_not_found/telephony_binding_inactive/telephony_binding_changed/campaign_not_found/campaign_cancelled/campaign_completed/campaign_failed/origination_fence_not_recorded/origination_reconciliation_timeout/cancellation_reconciliation_timeout/provider_callback_timeout_cancellation_reconciliation_timeout) (Optional)
-     *     revision: long (Required)
-     *     created_at: long (Required)
-     *     updated_at: long (Required)
-     * }
-     * }
-     * 
- * - *

Response Headers

- * - * - * - * - * - * - *
Response Headers
NameTypeDescription
ETagStringThe ETag response header.
LocationStringThe Location response header.
Retry-AfterDurationThe Retry-After response header.
- * - * @param agentName The agentName parameter. - * @param callJobId The callJobId parameter. - * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that - * read. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a durable direct or campaign-created outbound call intent along with {@link Response} on successful - * completion of {@link Mono}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> cancelTelephonyCallJobWithResponseAsync(String agentName, String callJobId, - String ifMatch, RequestOptions requestOptions) { - final String accept = "application/json"; - return FluxUtil.withContext(context -> service.cancelTelephonyCallJob(this.client.getEndpoint(), agentName, - callJobId, ifMatch, this.client.getServiceVersion().getVersion(), accept, requestOptions, context)); - } - - /** - * Cancel an outbound telephony call job - * - * Requests cancellation of a durable outbound call job. A connected call is allowed to finish. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     destination (Required): {
-     *         type: String(phone_number) (Required)
-     *         value: String (Required)
-     *     }
-     *     connection_name: String (Required)
-     *     source: String (Required)
-     *     purpose: String (Optional)
-     *     structured_inputs (Optional): {
-     *         String: BinaryData (Required)
-     *     }
-     *     schedule (Optional): {
-     *         not_before: Long (Optional)
-     *         expires_at: Long (Optional)
-     *     }
-     *     id: String (Required)
-     *     object: String (Required)
-     *     agent_name: String (Required)
-     *     status: String(accepted/waiting_for_schedule/queued/dispatching/in_progress/waiting_for_retry/cancellation_requested/completed/blocked/expired/failed/cancelled) (Required)
-     *     cancellation (Optional): {
-     *         requested_by: String (Required)
-     *         mode: String (Required)
-     *         requested_at: long (Required)
-     *         revision: long (Required)
-     *     }
-     *     retry_policy (Required): {
-     *         type: String(fixed_interval) (Required)
-     *         max_attempts: int (Required)
-     *     }
-     *     attempt_count: int (Required)
-     *     next_attempt_at: Long (Optional)
-     *     terminal_reason: String(no_answer/no_answer_timeout/answer_failed/bridge_cancelled/bridge_failed/voice_session_configuration_invalid/connection_project_mismatch/outbound_connection_changed/outbound_connection_unavailable/telephony_binding_invalid/telephony_binding_not_found/telephony_binding_inactive/telephony_binding_changed/campaign_not_found/campaign_cancelled/campaign_completed/campaign_failed/origination_fence_not_recorded/origination_reconciliation_timeout/cancellation_reconciliation_timeout/provider_callback_timeout_cancellation_reconciliation_timeout) (Optional)
-     *     revision: long (Required)
-     *     created_at: long (Required)
-     *     updated_at: long (Required)
-     * }
-     * }
-     * 
- * - *

Response Headers

- * - * - * - * - * - * - *
Response Headers
NameTypeDescription
ETagStringThe ETag response header.
LocationStringThe Location response header.
Retry-AfterDurationThe Retry-After response header.
- * - * @param agentName The agentName parameter. - * @param callJobId The callJobId parameter. - * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that - * read. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a durable direct or campaign-created outbound call intent along with {@link Response}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Response cancelTelephonyCallJobWithResponse(String agentName, String callJobId, String ifMatch, - RequestOptions requestOptions) { - final String accept = "application/json"; - return service.cancelTelephonyCallJobSync(this.client.getEndpoint(), agentName, callJobId, ifMatch, - this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); - } - - /** - * Create an outbound telephony campaign - * - * Creates a draft outbound campaign. Recipients are imported and validated before the campaign can be published. - *

Request Body Schema

- * - *
-     * {@code
-     * {
-     *     display_name: String (Required)
-     *     connection_name: String (Required)
-     *     source: String (Required)
-     *     purpose: String (Optional)
-     *     schedule (Optional): {
-     *         type: String(immediate/scheduled) (Required)
-     *         start_at: Long (Optional)
-     *     }
-     *     retry_policy (Optional): {
-     *         type: String(fixed_interval) (Required)
-     *         max_attempts: Integer (Optional)
-     *     }
-     * }
-     * }
-     * 
- * - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     display_name: String (Required)
-     *     connection_name: String (Required)
-     *     source: String (Required)
-     *     purpose: String (Optional)
-     *     schedule (Optional): {
-     *         type: String(immediate/scheduled) (Required)
-     *         start_at: Long (Optional)
-     *     }
-     *     id: String (Required)
-     *     object: String (Required)
-     *     agent_name: String (Required)
-     *     configuration_status: String(draft/importing/validating/publishing/published/publish_failed) (Required)
-     *     execution_status: String(none/scheduled/running/paused/completed/failed/cancelled) (Required)
-     *     retry_policy (Required): {
-     *         type: String(fixed_interval) (Required)
-     *         max_attempts: int (Required)
-     *     }
-     *     latest_successful_validation_id: String (Optional)
-     *     active_validation_id: String (Optional)
-     *     active_recipient_import_id: String (Optional)
-     *     published_at: Long (Optional)
-     *     call_job_counts (Required): {
-     *         total: long (Required)
-     *         pending: long (Required)
-     *         in_progress: long (Required)
-     *         completed: long (Required)
-     *         failed: long (Required)
-     *         blocked: long (Required)
-     *         cancelled: long (Required)
-     *         expired: long (Required)
-     *     }
-     *     created_at: long (Required)
-     *     updated_at: long (Required)
-     * }
-     * }
-     * 
- * - *

Response Headers

- * - * - * - * - *
Response Headers
NameTypeDescription
LocationStringThe Location response header.
- * - * @param agentName The agentName parameter. - * @param body The body parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a durable outbound campaign owned by a voice agent along with {@link Response} on successful completion - * of {@link Mono}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> createTelephonyCampaignWithResponseAsync(String agentName, BinaryData body, - RequestOptions requestOptions) { - final String contentType = "application/json"; - final String accept = "application/json"; - return FluxUtil.withContext(context -> service.createTelephonyCampaign(this.client.getEndpoint(), agentName, - this.client.getServiceVersion().getVersion(), contentType, accept, body, requestOptions, context)); - } - - /** - * Create an outbound telephony campaign - * - * Creates a draft outbound campaign. Recipients are imported and validated before the campaign can be published. - *

Request Body Schema

- * - *
-     * {@code
-     * {
-     *     display_name: String (Required)
-     *     connection_name: String (Required)
-     *     source: String (Required)
-     *     purpose: String (Optional)
-     *     schedule (Optional): {
-     *         type: String(immediate/scheduled) (Required)
-     *         start_at: Long (Optional)
-     *     }
-     *     retry_policy (Optional): {
-     *         type: String(fixed_interval) (Required)
-     *         max_attempts: Integer (Optional)
-     *     }
-     * }
-     * }
-     * 
- * - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     display_name: String (Required)
-     *     connection_name: String (Required)
-     *     source: String (Required)
-     *     purpose: String (Optional)
-     *     schedule (Optional): {
-     *         type: String(immediate/scheduled) (Required)
-     *         start_at: Long (Optional)
-     *     }
-     *     id: String (Required)
-     *     object: String (Required)
-     *     agent_name: String (Required)
-     *     configuration_status: String(draft/importing/validating/publishing/published/publish_failed) (Required)
-     *     execution_status: String(none/scheduled/running/paused/completed/failed/cancelled) (Required)
-     *     retry_policy (Required): {
-     *         type: String(fixed_interval) (Required)
-     *         max_attempts: int (Required)
-     *     }
-     *     latest_successful_validation_id: String (Optional)
-     *     active_validation_id: String (Optional)
-     *     active_recipient_import_id: String (Optional)
-     *     published_at: Long (Optional)
-     *     call_job_counts (Required): {
-     *         total: long (Required)
-     *         pending: long (Required)
-     *         in_progress: long (Required)
-     *         completed: long (Required)
-     *         failed: long (Required)
-     *         blocked: long (Required)
-     *         cancelled: long (Required)
-     *         expired: long (Required)
-     *     }
-     *     created_at: long (Required)
-     *     updated_at: long (Required)
-     * }
-     * }
-     * 
- * - *

Response Headers

- * - * - * - * - *
Response Headers
NameTypeDescription
LocationStringThe Location response header.
- * - * @param agentName The agentName parameter. - * @param body The body parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a durable outbound campaign owned by a voice agent along with {@link Response}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Response createTelephonyCampaignWithResponse(String agentName, BinaryData body, - RequestOptions requestOptions) { - final String contentType = "application/json"; - final String accept = "application/json"; - return service.createTelephonyCampaignSync(this.client.getEndpoint(), agentName, - this.client.getServiceVersion().getVersion(), contentType, accept, body, requestOptions, Context.NONE); - } - - /** - * Get an outbound telephony campaign - * - * Retrieves an outbound campaign, including configuration, execution state, and aggregate call-job counts. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     display_name: String (Required)
-     *     connection_name: String (Required)
-     *     source: String (Required)
-     *     purpose: String (Optional)
-     *     schedule (Optional): {
-     *         type: String(immediate/scheduled) (Required)
-     *         start_at: Long (Optional)
-     *     }
-     *     id: String (Required)
-     *     object: String (Required)
-     *     agent_name: String (Required)
-     *     configuration_status: String(draft/importing/validating/publishing/published/publish_failed) (Required)
-     *     execution_status: String(none/scheduled/running/paused/completed/failed/cancelled) (Required)
-     *     retry_policy (Required): {
-     *         type: String(fixed_interval) (Required)
-     *         max_attempts: int (Required)
-     *     }
-     *     latest_successful_validation_id: String (Optional)
-     *     active_validation_id: String (Optional)
-     *     active_recipient_import_id: String (Optional)
-     *     published_at: Long (Optional)
-     *     call_job_counts (Required): {
-     *         total: long (Required)
-     *         pending: long (Required)
-     *         in_progress: long (Required)
-     *         completed: long (Required)
-     *         failed: long (Required)
-     *         blocked: long (Required)
-     *         cancelled: long (Required)
-     *         expired: long (Required)
-     *     }
-     *     created_at: long (Required)
-     *     updated_at: long (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return an outbound telephony campaign - * - * Retrieves an outbound campaign, including configuration, execution state, and aggregate call-job counts along - * with {@link Response} on successful completion of {@link Mono}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> getTelephonyCampaignWithResponseAsync(String agentName, String campaignId, - RequestOptions requestOptions) { - final String accept = "application/json"; - return FluxUtil.withContext(context -> service.getTelephonyCampaign(this.client.getEndpoint(), agentName, - campaignId, this.client.getServiceVersion().getVersion(), accept, requestOptions, context)); - } - - /** - * Get an outbound telephony campaign - * - * Retrieves an outbound campaign, including configuration, execution state, and aggregate call-job counts. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     display_name: String (Required)
-     *     connection_name: String (Required)
-     *     source: String (Required)
-     *     purpose: String (Optional)
-     *     schedule (Optional): {
-     *         type: String(immediate/scheduled) (Required)
-     *         start_at: Long (Optional)
-     *     }
-     *     id: String (Required)
-     *     object: String (Required)
-     *     agent_name: String (Required)
-     *     configuration_status: String(draft/importing/validating/publishing/published/publish_failed) (Required)
-     *     execution_status: String(none/scheduled/running/paused/completed/failed/cancelled) (Required)
-     *     retry_policy (Required): {
-     *         type: String(fixed_interval) (Required)
-     *         max_attempts: int (Required)
-     *     }
-     *     latest_successful_validation_id: String (Optional)
-     *     active_validation_id: String (Optional)
-     *     active_recipient_import_id: String (Optional)
-     *     published_at: Long (Optional)
-     *     call_job_counts (Required): {
-     *         total: long (Required)
-     *         pending: long (Required)
-     *         in_progress: long (Required)
-     *         completed: long (Required)
-     *         failed: long (Required)
-     *         blocked: long (Required)
-     *         cancelled: long (Required)
-     *         expired: long (Required)
-     *     }
-     *     created_at: long (Required)
-     *     updated_at: long (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return an outbound telephony campaign - * - * Retrieves an outbound campaign, including configuration, execution state, and aggregate call-job counts along - * with {@link Response}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Response getTelephonyCampaignWithResponse(String agentName, String campaignId, - RequestOptions requestOptions) { - final String accept = "application/json"; - return service.getTelephonyCampaignSync(this.client.getEndpoint(), agentName, campaignId, - this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); - } - - /** - * Import outbound telephony campaign recipients - * - * Starts an asynchronous import of campaign recipients from a Dataset CSV, JSON array, or JSONL file. - *

Request Body Schema

- * - *
-     * {@code
-     * {
-     *     source (Required): {
-     *         type: String (Required)
-     *         dataset_name: String (Required)
-     *         dataset_version: String (Required)
-     *         file_name: String (Required)
-     *         format: String(csv/json/jsonl) (Required)
-     *     }
-     *     mapping (Optional): {
-     *         destination: String (Optional)
-     *         recipient_key: String (Optional)
-     *         recipient_item_key: String (Optional)
-     *         not_before: String (Optional)
-     *         expires_at: String (Optional)
-     *     }
-     *     duplicate_handling: String(reject/keep_each/merge) (Optional)
-     * }
-     * }
-     * 
- * - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     object: String (Required)
-     *     kind: String(recipient_import/validation/publish) (Required)
-     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
-     *     campaign_id: String (Required)
-     *     recipient_import_id: String (Optional)
-     *     created_at: Long (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param idempotencyKey The idempotencyKey parameter. - * @param body The body parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return an accepted outbound campaign operation along with {@link Response} on successful completion of - * {@link Mono}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - private Mono> importTelephonyCampaignRecipientsWithResponseAsync(String agentName, - String campaignId, String idempotencyKey, BinaryData body, RequestOptions requestOptions) { - final String contentType = "application/json"; - final String accept = "application/json"; - return FluxUtil.withContext(context -> service.importTelephonyCampaignRecipients(this.client.getEndpoint(), - agentName, campaignId, idempotencyKey, this.client.getServiceVersion().getVersion(), contentType, accept, - body, requestOptions, context)); - } - - /** - * Import outbound telephony campaign recipients - * - * Starts an asynchronous import of campaign recipients from a Dataset CSV, JSON array, or JSONL file. - *

Request Body Schema

- * - *
-     * {@code
-     * {
-     *     source (Required): {
-     *         type: String (Required)
-     *         dataset_name: String (Required)
-     *         dataset_version: String (Required)
-     *         file_name: String (Required)
-     *         format: String(csv/json/jsonl) (Required)
-     *     }
-     *     mapping (Optional): {
-     *         destination: String (Optional)
-     *         recipient_key: String (Optional)
-     *         recipient_item_key: String (Optional)
-     *         not_before: String (Optional)
-     *         expires_at: String (Optional)
-     *     }
-     *     duplicate_handling: String(reject/keep_each/merge) (Optional)
-     * }
-     * }
-     * 
- * - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     object: String (Required)
-     *     kind: String(recipient_import/validation/publish) (Required)
-     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
-     *     campaign_id: String (Required)
-     *     recipient_import_id: String (Optional)
-     *     created_at: Long (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param idempotencyKey The idempotencyKey parameter. - * @param body The body parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return an accepted outbound campaign operation along with {@link Response}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - private Response importTelephonyCampaignRecipientsWithResponse(String agentName, String campaignId, - String idempotencyKey, BinaryData body, RequestOptions requestOptions) { - final String contentType = "application/json"; - final String accept = "application/json"; - return service.importTelephonyCampaignRecipientsSync(this.client.getEndpoint(), agentName, campaignId, - idempotencyKey, this.client.getServiceVersion().getVersion(), contentType, accept, body, requestOptions, - Context.NONE); - } - - /** - * Import outbound telephony campaign recipients - * - * Starts an asynchronous import of campaign recipients from a Dataset CSV, JSON array, or JSONL file. - *

Request Body Schema

- * - *
-     * {@code
-     * {
-     *     source (Required): {
-     *         type: String (Required)
-     *         dataset_name: String (Required)
-     *         dataset_version: String (Required)
-     *         file_name: String (Required)
-     *         format: String(csv/json/jsonl) (Required)
-     *     }
-     *     mapping (Optional): {
-     *         destination: String (Optional)
-     *         recipient_key: String (Optional)
-     *         recipient_item_key: String (Optional)
-     *         not_before: String (Optional)
-     *         expires_at: String (Optional)
-     *     }
-     *     duplicate_handling: String(reject/keep_each/merge) (Optional)
-     * }
-     * }
-     * 
- * - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     object: String (Required)
-     *     kind: String(recipient_import/validation/publish) (Required)
-     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
-     *     campaign_id: String (Required)
-     *     recipient_import_id: String (Optional)
-     *     created_at: Long (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param idempotencyKey The idempotencyKey parameter. - * @param body The body parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the {@link PollerFlux} for polling of an accepted outbound campaign operation. - */ - @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) - public PollerFlux - beginImportTelephonyCampaignRecipientsWithModelAsync(String agentName, String campaignId, String idempotencyKey, - BinaryData body, RequestOptions requestOptions) { - return PollerFlux.create(Duration.ofSeconds(1), - () -> this.importTelephonyCampaignRecipientsWithResponseAsync(agentName, campaignId, idempotencyKey, body, - requestOptions), - new com.azure.ai.agents.implementation.OperationLocationPollingStrategy<>( - new PollingStrategyOptions(this.client.getHttpPipeline()) - .setEndpoint("{endpoint}".replace("{endpoint}", this.client.getEndpoint())) - .setContext(requestOptions != null && requestOptions.getContext() != null - ? requestOptions.getContext() - : Context.NONE) - .setServiceVersion(this.client.getServiceVersion().getVersion()), - "resource"), - TypeReference.createInstance(TelephonyOperation.class), - TypeReference.createInstance(TelephonyOperationResource.class)); - } - - /** - * Import outbound telephony campaign recipients - * - * Starts an asynchronous import of campaign recipients from a Dataset CSV, JSON array, or JSONL file. - *

Request Body Schema

- * - *
-     * {@code
-     * {
-     *     source (Required): {
-     *         type: String (Required)
-     *         dataset_name: String (Required)
-     *         dataset_version: String (Required)
-     *         file_name: String (Required)
-     *         format: String(csv/json/jsonl) (Required)
-     *     }
-     *     mapping (Optional): {
-     *         destination: String (Optional)
-     *         recipient_key: String (Optional)
-     *         recipient_item_key: String (Optional)
-     *         not_before: String (Optional)
-     *         expires_at: String (Optional)
-     *     }
-     *     duplicate_handling: String(reject/keep_each/merge) (Optional)
-     * }
-     * }
-     * 
- * - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     object: String (Required)
-     *     kind: String(recipient_import/validation/publish) (Required)
-     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
-     *     campaign_id: String (Required)
-     *     recipient_import_id: String (Optional)
-     *     created_at: Long (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param idempotencyKey The idempotencyKey parameter. - * @param body The body parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the {@link SyncPoller} for polling of an accepted outbound campaign operation. - */ - @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) - public SyncPoller beginImportTelephonyCampaignRecipientsWithModel( - String agentName, String campaignId, String idempotencyKey, BinaryData body, RequestOptions requestOptions) { - return SyncPoller.createPoller(Duration.ofSeconds(1), - () -> this.importTelephonyCampaignRecipientsWithResponse(agentName, campaignId, idempotencyKey, body, - requestOptions), - new com.azure.ai.agents.implementation.SyncOperationLocationPollingStrategy<>( - new PollingStrategyOptions(this.client.getHttpPipeline()) - .setEndpoint("{endpoint}".replace("{endpoint}", this.client.getEndpoint())) - .setContext(requestOptions != null && requestOptions.getContext() != null - ? requestOptions.getContext() - : Context.NONE) - .setServiceVersion(this.client.getServiceVersion().getVersion()), - "resource"), - TypeReference.createInstance(TelephonyOperation.class), - TypeReference.createInstance(TelephonyOperationResource.class)); - } - - /** - * Import outbound telephony campaign recipients - * - * Starts an asynchronous import of campaign recipients from a Dataset CSV, JSON array, or JSONL file. - *

Request Body Schema

- * - *
-     * {@code
-     * {
-     *     source (Required): {
-     *         type: String (Required)
-     *         dataset_name: String (Required)
-     *         dataset_version: String (Required)
-     *         file_name: String (Required)
-     *         format: String(csv/json/jsonl) (Required)
-     *     }
-     *     mapping (Optional): {
-     *         destination: String (Optional)
-     *         recipient_key: String (Optional)
-     *         recipient_item_key: String (Optional)
-     *         not_before: String (Optional)
-     *         expires_at: String (Optional)
-     *     }
-     *     duplicate_handling: String(reject/keep_each/merge) (Optional)
-     * }
-     * }
-     * 
- * - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     object: String (Required)
-     *     kind: String(recipient_import/validation/publish) (Required)
-     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
-     *     campaign_id: String (Required)
-     *     recipient_import_id: String (Optional)
-     *     created_at: Long (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param idempotencyKey The idempotencyKey parameter. - * @param body The body parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the {@link PollerFlux} for polling of an accepted outbound campaign operation. - */ - @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) - public PollerFlux beginImportTelephonyCampaignRecipientsAsync(String agentName, - String campaignId, String idempotencyKey, BinaryData body, RequestOptions requestOptions) { - return PollerFlux.create(Duration.ofSeconds(1), - () -> this.importTelephonyCampaignRecipientsWithResponseAsync(agentName, campaignId, idempotencyKey, body, - requestOptions), - new com.azure.ai.agents.implementation.OperationLocationPollingStrategy<>( - new PollingStrategyOptions(this.client.getHttpPipeline()) - .setEndpoint("{endpoint}".replace("{endpoint}", this.client.getEndpoint())) - .setContext(requestOptions != null && requestOptions.getContext() != null - ? requestOptions.getContext() - : Context.NONE) - .setServiceVersion(this.client.getServiceVersion().getVersion()), - "resource"), - TypeReference.createInstance(BinaryData.class), TypeReference.createInstance(BinaryData.class)); - } - - /** - * Import outbound telephony campaign recipients - * - * Starts an asynchronous import of campaign recipients from a Dataset CSV, JSON array, or JSONL file. - *

Request Body Schema

- * - *
-     * {@code
-     * {
-     *     source (Required): {
-     *         type: String (Required)
-     *         dataset_name: String (Required)
-     *         dataset_version: String (Required)
-     *         file_name: String (Required)
-     *         format: String(csv/json/jsonl) (Required)
-     *     }
-     *     mapping (Optional): {
-     *         destination: String (Optional)
-     *         recipient_key: String (Optional)
-     *         recipient_item_key: String (Optional)
-     *         not_before: String (Optional)
-     *         expires_at: String (Optional)
-     *     }
-     *     duplicate_handling: String(reject/keep_each/merge) (Optional)
-     * }
-     * }
-     * 
- * - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     object: String (Required)
-     *     kind: String(recipient_import/validation/publish) (Required)
-     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
-     *     campaign_id: String (Required)
-     *     recipient_import_id: String (Optional)
-     *     created_at: Long (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param idempotencyKey The idempotencyKey parameter. - * @param body The body parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the {@link SyncPoller} for polling of an accepted outbound campaign operation. - */ - @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) - public SyncPoller beginImportTelephonyCampaignRecipients(String agentName, - String campaignId, String idempotencyKey, BinaryData body, RequestOptions requestOptions) { - return SyncPoller.createPoller(Duration.ofSeconds(1), - () -> this.importTelephonyCampaignRecipientsWithResponse(agentName, campaignId, idempotencyKey, body, - requestOptions), - new com.azure.ai.agents.implementation.SyncOperationLocationPollingStrategy<>( - new PollingStrategyOptions(this.client.getHttpPipeline()) - .setEndpoint("{endpoint}".replace("{endpoint}", this.client.getEndpoint())) - .setContext(requestOptions != null && requestOptions.getContext() != null - ? requestOptions.getContext() - : Context.NONE) - .setServiceVersion(this.client.getServiceVersion().getVersion()), - "resource"), - TypeReference.createInstance(BinaryData.class), TypeReference.createInstance(BinaryData.class)); - } - - /** - * Get an outbound telephony campaign recipient import - * - * Retrieves the durable status and counters for a campaign recipient import. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     object: String (Required)
-     *     campaign_id: String (Required)
-     *     status: String(running/succeeded/failed) (Required)
-     *     source (Required): {
-     *         type: String (Required)
-     *         dataset_name: String (Required)
-     *         dataset_version: String (Required)
-     *         file_name: String (Required)
-     *         format: String(csv/json/jsonl) (Required)
-     *     }
-     *     mapping (Optional): {
-     *         destination: String (Required)
-     *         recipient_key: String (Required)
-     *         recipient_item_key: String (Optional)
-     *         not_before: String (Optional)
-     *         expires_at: String (Optional)
-     *     }
-     *     duplicate_handling: String(reject/keep_each/merge) (Required)
-     *     rows_processed: long (Required)
-     *     eligible_recipient_count: long (Required)
-     *     invalid_recipient_count: long (Required)
-     *     error_code: String (Optional)
-     *     error_message: String (Optional)
-     *     created_at: long (Required)
-     *     updated_at: long (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param importId The importId parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return an outbound telephony campaign recipient import - * - * Retrieves the durable status and counters for a campaign recipient import along with {@link Response} on - * successful completion of {@link Mono}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> getTelephonyCampaignRecipientImportWithResponseAsync(String agentName, - String campaignId, String importId, RequestOptions requestOptions) { - final String accept = "application/json"; - return FluxUtil - .withContext(context -> service.getTelephonyCampaignRecipientImport(this.client.getEndpoint(), agentName, - campaignId, importId, this.client.getServiceVersion().getVersion(), accept, requestOptions, context)); - } - - /** - * Get an outbound telephony campaign recipient import - * - * Retrieves the durable status and counters for a campaign recipient import. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     object: String (Required)
-     *     campaign_id: String (Required)
-     *     status: String(running/succeeded/failed) (Required)
-     *     source (Required): {
-     *         type: String (Required)
-     *         dataset_name: String (Required)
-     *         dataset_version: String (Required)
-     *         file_name: String (Required)
-     *         format: String(csv/json/jsonl) (Required)
-     *     }
-     *     mapping (Optional): {
-     *         destination: String (Required)
-     *         recipient_key: String (Required)
-     *         recipient_item_key: String (Optional)
-     *         not_before: String (Optional)
-     *         expires_at: String (Optional)
-     *     }
-     *     duplicate_handling: String(reject/keep_each/merge) (Required)
-     *     rows_processed: long (Required)
-     *     eligible_recipient_count: long (Required)
-     *     invalid_recipient_count: long (Required)
-     *     error_code: String (Optional)
-     *     error_message: String (Optional)
-     *     created_at: long (Required)
-     *     updated_at: long (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param importId The importId parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return an outbound telephony campaign recipient import - * - * Retrieves the durable status and counters for a campaign recipient import along with {@link Response}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Response getTelephonyCampaignRecipientImportWithResponse(String agentName, String campaignId, - String importId, RequestOptions requestOptions) { - final String accept = "application/json"; - return service.getTelephonyCampaignRecipientImportSync(this.client.getEndpoint(), agentName, campaignId, - importId, this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); - } - - /** - * Validate an outbound telephony campaign - * - * Starts asynchronous validation of the current campaign draft and imported recipient snapshot. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     object: String (Required)
-     *     kind: String(recipient_import/validation/publish) (Required)
-     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
-     *     campaign_id: String (Required)
-     *     recipient_import_id: String (Optional)
-     *     created_at: Long (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return an accepted outbound campaign operation along with {@link Response} on successful completion of - * {@link Mono}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - private Mono> validateTelephonyCampaignWithResponseAsync(String agentName, String campaignId, - RequestOptions requestOptions) { - final String accept = "application/json"; - return FluxUtil.withContext(context -> service.validateTelephonyCampaign(this.client.getEndpoint(), agentName, - campaignId, this.client.getServiceVersion().getVersion(), accept, requestOptions, context)); - } - - /** - * Validate an outbound telephony campaign - * - * Starts asynchronous validation of the current campaign draft and imported recipient snapshot. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     object: String (Required)
-     *     kind: String(recipient_import/validation/publish) (Required)
-     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
-     *     campaign_id: String (Required)
-     *     recipient_import_id: String (Optional)
-     *     created_at: Long (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return an accepted outbound campaign operation along with {@link Response}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - private Response validateTelephonyCampaignWithResponse(String agentName, String campaignId, - RequestOptions requestOptions) { - final String accept = "application/json"; - return service.validateTelephonyCampaignSync(this.client.getEndpoint(), agentName, campaignId, - this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); - } - - /** - * Validate an outbound telephony campaign - * - * Starts asynchronous validation of the current campaign draft and imported recipient snapshot. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     object: String (Required)
-     *     kind: String(recipient_import/validation/publish) (Required)
-     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
-     *     campaign_id: String (Required)
-     *     recipient_import_id: String (Optional)
-     *     created_at: Long (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the {@link PollerFlux} for polling of an accepted outbound campaign operation. - */ - @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) - public PollerFlux beginValidateTelephonyCampaignWithModelAsync( - String agentName, String campaignId, RequestOptions requestOptions) { - return PollerFlux.create(Duration.ofSeconds(1), - () -> this.validateTelephonyCampaignWithResponseAsync(agentName, campaignId, requestOptions), - new com.azure.ai.agents.implementation.OperationLocationPollingStrategy<>( - new PollingStrategyOptions(this.client.getHttpPipeline()) - .setEndpoint("{endpoint}".replace("{endpoint}", this.client.getEndpoint())) - .setContext(requestOptions != null && requestOptions.getContext() != null - ? requestOptions.getContext() - : Context.NONE) - .setServiceVersion(this.client.getServiceVersion().getVersion()), - "resource"), - TypeReference.createInstance(TelephonyOperation.class), - TypeReference.createInstance(TelephonyOperationResource.class)); - } - - /** - * Validate an outbound telephony campaign - * - * Starts asynchronous validation of the current campaign draft and imported recipient snapshot. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     object: String (Required)
-     *     kind: String(recipient_import/validation/publish) (Required)
-     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
-     *     campaign_id: String (Required)
-     *     recipient_import_id: String (Optional)
-     *     created_at: Long (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the {@link SyncPoller} for polling of an accepted outbound campaign operation. - */ - @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) - public SyncPoller - beginValidateTelephonyCampaignWithModel(String agentName, String campaignId, RequestOptions requestOptions) { - return SyncPoller.createPoller(Duration.ofSeconds(1), - () -> this.validateTelephonyCampaignWithResponse(agentName, campaignId, requestOptions), - new com.azure.ai.agents.implementation.SyncOperationLocationPollingStrategy<>( - new PollingStrategyOptions(this.client.getHttpPipeline()) - .setEndpoint("{endpoint}".replace("{endpoint}", this.client.getEndpoint())) - .setContext(requestOptions != null && requestOptions.getContext() != null - ? requestOptions.getContext() - : Context.NONE) - .setServiceVersion(this.client.getServiceVersion().getVersion()), - "resource"), - TypeReference.createInstance(TelephonyOperation.class), - TypeReference.createInstance(TelephonyOperationResource.class)); - } - - /** - * Validate an outbound telephony campaign - * - * Starts asynchronous validation of the current campaign draft and imported recipient snapshot. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     object: String (Required)
-     *     kind: String(recipient_import/validation/publish) (Required)
-     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
-     *     campaign_id: String (Required)
-     *     recipient_import_id: String (Optional)
-     *     created_at: Long (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the {@link PollerFlux} for polling of an accepted outbound campaign operation. - */ - @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) - public PollerFlux beginValidateTelephonyCampaignAsync(String agentName, String campaignId, - RequestOptions requestOptions) { - return PollerFlux.create(Duration.ofSeconds(1), - () -> this.validateTelephonyCampaignWithResponseAsync(agentName, campaignId, requestOptions), - new com.azure.ai.agents.implementation.OperationLocationPollingStrategy<>( - new PollingStrategyOptions(this.client.getHttpPipeline()) - .setEndpoint("{endpoint}".replace("{endpoint}", this.client.getEndpoint())) - .setContext(requestOptions != null && requestOptions.getContext() != null - ? requestOptions.getContext() - : Context.NONE) - .setServiceVersion(this.client.getServiceVersion().getVersion()), - "resource"), - TypeReference.createInstance(BinaryData.class), TypeReference.createInstance(BinaryData.class)); - } - - /** - * Validate an outbound telephony campaign - * - * Starts asynchronous validation of the current campaign draft and imported recipient snapshot. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     object: String (Required)
-     *     kind: String(recipient_import/validation/publish) (Required)
-     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
-     *     campaign_id: String (Required)
-     *     recipient_import_id: String (Optional)
-     *     created_at: Long (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the {@link SyncPoller} for polling of an accepted outbound campaign operation. - */ - @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) - public SyncPoller beginValidateTelephonyCampaign(String agentName, String campaignId, - RequestOptions requestOptions) { - return SyncPoller.createPoller(Duration.ofSeconds(1), - () -> this.validateTelephonyCampaignWithResponse(agentName, campaignId, requestOptions), - new com.azure.ai.agents.implementation.SyncOperationLocationPollingStrategy<>( - new PollingStrategyOptions(this.client.getHttpPipeline()) - .setEndpoint("{endpoint}".replace("{endpoint}", this.client.getEndpoint())) - .setContext(requestOptions != null && requestOptions.getContext() != null - ? requestOptions.getContext() - : Context.NONE) - .setServiceVersion(this.client.getServiceVersion().getVersion()), - "resource"), - TypeReference.createInstance(BinaryData.class), TypeReference.createInstance(BinaryData.class)); - } - - /** - * Publish an outbound telephony campaign - * - * Permanently locks the validated campaign draft and starts asynchronous call-job materialization. - *

Request Body Schema

- * - *
-     * {@code
-     * {
-     *     validation_id: String (Required)
-     * }
-     * }
-     * 
- * - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     object: String (Required)
-     *     kind: String(recipient_import/validation/publish) (Required)
-     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
-     *     campaign_id: String (Required)
-     *     recipient_import_id: String (Optional)
-     *     created_at: Long (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param body The body parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return an accepted outbound campaign operation along with {@link Response} on successful completion of - * {@link Mono}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - private Mono> publishTelephonyCampaignWithResponseAsync(String agentName, String campaignId, - BinaryData body, RequestOptions requestOptions) { - final String contentType = "application/json"; - final String accept = "application/json"; - return FluxUtil - .withContext(context -> service.publishTelephonyCampaign(this.client.getEndpoint(), agentName, campaignId, - this.client.getServiceVersion().getVersion(), contentType, accept, body, requestOptions, context)); - } - - /** - * Publish an outbound telephony campaign - * - * Permanently locks the validated campaign draft and starts asynchronous call-job materialization. - *

Request Body Schema

- * - *
-     * {@code
-     * {
-     *     validation_id: String (Required)
-     * }
-     * }
-     * 
- * - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     object: String (Required)
-     *     kind: String(recipient_import/validation/publish) (Required)
-     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
-     *     campaign_id: String (Required)
-     *     recipient_import_id: String (Optional)
-     *     created_at: Long (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param body The body parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return an accepted outbound campaign operation along with {@link Response}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - private Response publishTelephonyCampaignWithResponse(String agentName, String campaignId, - BinaryData body, RequestOptions requestOptions) { - final String contentType = "application/json"; - final String accept = "application/json"; - return service.publishTelephonyCampaignSync(this.client.getEndpoint(), agentName, campaignId, - this.client.getServiceVersion().getVersion(), contentType, accept, body, requestOptions, Context.NONE); - } - - /** - * Publish an outbound telephony campaign - * - * Permanently locks the validated campaign draft and starts asynchronous call-job materialization. - *

Request Body Schema

- * - *
-     * {@code
-     * {
-     *     validation_id: String (Required)
-     * }
-     * }
-     * 
- * - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     object: String (Required)
-     *     kind: String(recipient_import/validation/publish) (Required)
-     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
-     *     campaign_id: String (Required)
-     *     recipient_import_id: String (Optional)
-     *     created_at: Long (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param body The body parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the {@link PollerFlux} for polling of an accepted outbound campaign operation. - */ - @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) - public PollerFlux beginPublishTelephonyCampaignWithModelAsync( - String agentName, String campaignId, BinaryData body, RequestOptions requestOptions) { - return PollerFlux.create(Duration.ofSeconds(1), - () -> this.publishTelephonyCampaignWithResponseAsync(agentName, campaignId, body, requestOptions), - new com.azure.ai.agents.implementation.OperationLocationPollingStrategy<>( - new PollingStrategyOptions(this.client.getHttpPipeline()) - .setEndpoint("{endpoint}".replace("{endpoint}", this.client.getEndpoint())) - .setContext(requestOptions != null && requestOptions.getContext() != null - ? requestOptions.getContext() - : Context.NONE) - .setServiceVersion(this.client.getServiceVersion().getVersion()), - "resource"), - TypeReference.createInstance(TelephonyOperation.class), - TypeReference.createInstance(TelephonyOperationResource.class)); - } - - /** - * Publish an outbound telephony campaign - * - * Permanently locks the validated campaign draft and starts asynchronous call-job materialization. - *

Request Body Schema

- * - *
-     * {@code
-     * {
-     *     validation_id: String (Required)
-     * }
-     * }
-     * 
- * - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     object: String (Required)
-     *     kind: String(recipient_import/validation/publish) (Required)
-     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
-     *     campaign_id: String (Required)
-     *     recipient_import_id: String (Optional)
-     *     created_at: Long (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param body The body parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the {@link SyncPoller} for polling of an accepted outbound campaign operation. - */ - @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) - public SyncPoller beginPublishTelephonyCampaignWithModel( - String agentName, String campaignId, BinaryData body, RequestOptions requestOptions) { - return SyncPoller.createPoller(Duration.ofSeconds(1), - () -> this.publishTelephonyCampaignWithResponse(agentName, campaignId, body, requestOptions), - new com.azure.ai.agents.implementation.SyncOperationLocationPollingStrategy<>( - new PollingStrategyOptions(this.client.getHttpPipeline()) - .setEndpoint("{endpoint}".replace("{endpoint}", this.client.getEndpoint())) - .setContext(requestOptions != null && requestOptions.getContext() != null - ? requestOptions.getContext() - : Context.NONE) - .setServiceVersion(this.client.getServiceVersion().getVersion()), - "resource"), - TypeReference.createInstance(TelephonyOperation.class), - TypeReference.createInstance(TelephonyOperationResource.class)); - } - - /** - * Publish an outbound telephony campaign - * - * Permanently locks the validated campaign draft and starts asynchronous call-job materialization. - *

Request Body Schema

- * - *
-     * {@code
-     * {
-     *     validation_id: String (Required)
-     * }
-     * }
-     * 
- * - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     object: String (Required)
-     *     kind: String(recipient_import/validation/publish) (Required)
-     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
-     *     campaign_id: String (Required)
-     *     recipient_import_id: String (Optional)
-     *     created_at: Long (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param body The body parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the {@link PollerFlux} for polling of an accepted outbound campaign operation. - */ - @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) - public PollerFlux beginPublishTelephonyCampaignAsync(String agentName, String campaignId, - BinaryData body, RequestOptions requestOptions) { - return PollerFlux.create(Duration.ofSeconds(1), - () -> this.publishTelephonyCampaignWithResponseAsync(agentName, campaignId, body, requestOptions), - new com.azure.ai.agents.implementation.OperationLocationPollingStrategy<>( - new PollingStrategyOptions(this.client.getHttpPipeline()) - .setEndpoint("{endpoint}".replace("{endpoint}", this.client.getEndpoint())) - .setContext(requestOptions != null && requestOptions.getContext() != null - ? requestOptions.getContext() - : Context.NONE) - .setServiceVersion(this.client.getServiceVersion().getVersion()), - "resource"), - TypeReference.createInstance(BinaryData.class), TypeReference.createInstance(BinaryData.class)); - } - - /** - * Publish an outbound telephony campaign - * - * Permanently locks the validated campaign draft and starts asynchronous call-job materialization. - *

Request Body Schema

- * - *
-     * {@code
-     * {
-     *     validation_id: String (Required)
-     * }
-     * }
-     * 
- * - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     object: String (Required)
-     *     kind: String(recipient_import/validation/publish) (Required)
-     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
-     *     campaign_id: String (Required)
-     *     recipient_import_id: String (Optional)
-     *     created_at: Long (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param body The body parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the {@link SyncPoller} for polling of an accepted outbound campaign operation. - */ - @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION) - public SyncPoller beginPublishTelephonyCampaign(String agentName, String campaignId, - BinaryData body, RequestOptions requestOptions) { - return SyncPoller.createPoller(Duration.ofSeconds(1), - () -> this.publishTelephonyCampaignWithResponse(agentName, campaignId, body, requestOptions), - new com.azure.ai.agents.implementation.SyncOperationLocationPollingStrategy<>( - new PollingStrategyOptions(this.client.getHttpPipeline()) - .setEndpoint("{endpoint}".replace("{endpoint}", this.client.getEndpoint())) - .setContext(requestOptions != null && requestOptions.getContext() != null - ? requestOptions.getContext() - : Context.NONE) - .setServiceVersion(this.client.getServiceVersion().getVersion()), - "resource"), - TypeReference.createInstance(BinaryData.class), TypeReference.createInstance(BinaryData.class)); - } - - /** - * Pause an outbound telephony campaign - * - * Pauses dispatch of call jobs owned by a published campaign. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     display_name: String (Required)
-     *     connection_name: String (Required)
-     *     source: String (Required)
-     *     purpose: String (Optional)
-     *     schedule (Optional): {
-     *         type: String(immediate/scheduled) (Required)
-     *         start_at: Long (Optional)
-     *     }
-     *     id: String (Required)
-     *     object: String (Required)
-     *     agent_name: String (Required)
-     *     configuration_status: String(draft/importing/validating/publishing/published/publish_failed) (Required)
-     *     execution_status: String(none/scheduled/running/paused/completed/failed/cancelled) (Required)
-     *     retry_policy (Required): {
-     *         type: String(fixed_interval) (Required)
-     *         max_attempts: int (Required)
-     *     }
-     *     latest_successful_validation_id: String (Optional)
-     *     active_validation_id: String (Optional)
-     *     active_recipient_import_id: String (Optional)
-     *     published_at: Long (Optional)
-     *     call_job_counts (Required): {
-     *         total: long (Required)
-     *         pending: long (Required)
-     *         in_progress: long (Required)
-     *         completed: long (Required)
-     *         failed: long (Required)
-     *         blocked: long (Required)
-     *         cancelled: long (Required)
-     *         expired: long (Required)
-     *     }
-     *     created_at: long (Required)
-     *     updated_at: long (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a durable outbound campaign owned by a voice agent along with {@link Response} on successful completion - * of {@link Mono}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> pauseTelephonyCampaignWithResponseAsync(String agentName, String campaignId, - RequestOptions requestOptions) { - final String accept = "application/json"; - return FluxUtil.withContext(context -> service.pauseTelephonyCampaign(this.client.getEndpoint(), agentName, - campaignId, this.client.getServiceVersion().getVersion(), accept, requestOptions, context)); - } - - /** - * Pause an outbound telephony campaign - * - * Pauses dispatch of call jobs owned by a published campaign. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     display_name: String (Required)
-     *     connection_name: String (Required)
-     *     source: String (Required)
-     *     purpose: String (Optional)
-     *     schedule (Optional): {
-     *         type: String(immediate/scheduled) (Required)
-     *         start_at: Long (Optional)
-     *     }
-     *     id: String (Required)
-     *     object: String (Required)
-     *     agent_name: String (Required)
-     *     configuration_status: String(draft/importing/validating/publishing/published/publish_failed) (Required)
-     *     execution_status: String(none/scheduled/running/paused/completed/failed/cancelled) (Required)
-     *     retry_policy (Required): {
-     *         type: String(fixed_interval) (Required)
-     *         max_attempts: int (Required)
-     *     }
-     *     latest_successful_validation_id: String (Optional)
-     *     active_validation_id: String (Optional)
-     *     active_recipient_import_id: String (Optional)
-     *     published_at: Long (Optional)
-     *     call_job_counts (Required): {
-     *         total: long (Required)
-     *         pending: long (Required)
-     *         in_progress: long (Required)
-     *         completed: long (Required)
-     *         failed: long (Required)
-     *         blocked: long (Required)
-     *         cancelled: long (Required)
-     *         expired: long (Required)
-     *     }
-     *     created_at: long (Required)
-     *     updated_at: long (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a durable outbound campaign owned by a voice agent along with {@link Response}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Response pauseTelephonyCampaignWithResponse(String agentName, String campaignId, - RequestOptions requestOptions) { - final String accept = "application/json"; - return service.pauseTelephonyCampaignSync(this.client.getEndpoint(), agentName, campaignId, - this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); - } - - /** - * Resume an outbound telephony campaign - * - * Resumes dispatch of call jobs owned by a paused campaign. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     display_name: String (Required)
-     *     connection_name: String (Required)
-     *     source: String (Required)
-     *     purpose: String (Optional)
-     *     schedule (Optional): {
-     *         type: String(immediate/scheduled) (Required)
-     *         start_at: Long (Optional)
-     *     }
-     *     id: String (Required)
-     *     object: String (Required)
-     *     agent_name: String (Required)
-     *     configuration_status: String(draft/importing/validating/publishing/published/publish_failed) (Required)
-     *     execution_status: String(none/scheduled/running/paused/completed/failed/cancelled) (Required)
-     *     retry_policy (Required): {
-     *         type: String(fixed_interval) (Required)
-     *         max_attempts: int (Required)
-     *     }
-     *     latest_successful_validation_id: String (Optional)
-     *     active_validation_id: String (Optional)
-     *     active_recipient_import_id: String (Optional)
-     *     published_at: Long (Optional)
-     *     call_job_counts (Required): {
-     *         total: long (Required)
-     *         pending: long (Required)
-     *         in_progress: long (Required)
-     *         completed: long (Required)
-     *         failed: long (Required)
-     *         blocked: long (Required)
-     *         cancelled: long (Required)
-     *         expired: long (Required)
-     *     }
-     *     created_at: long (Required)
-     *     updated_at: long (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a durable outbound campaign owned by a voice agent along with {@link Response} on successful completion - * of {@link Mono}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> resumeTelephonyCampaignWithResponseAsync(String agentName, String campaignId, - RequestOptions requestOptions) { - final String accept = "application/json"; - return FluxUtil.withContext(context -> service.resumeTelephonyCampaign(this.client.getEndpoint(), agentName, - campaignId, this.client.getServiceVersion().getVersion(), accept, requestOptions, context)); - } - - /** - * Resume an outbound telephony campaign - * - * Resumes dispatch of call jobs owned by a paused campaign. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     display_name: String (Required)
-     *     connection_name: String (Required)
-     *     source: String (Required)
-     *     purpose: String (Optional)
-     *     schedule (Optional): {
-     *         type: String(immediate/scheduled) (Required)
-     *         start_at: Long (Optional)
-     *     }
-     *     id: String (Required)
-     *     object: String (Required)
-     *     agent_name: String (Required)
-     *     configuration_status: String(draft/importing/validating/publishing/published/publish_failed) (Required)
-     *     execution_status: String(none/scheduled/running/paused/completed/failed/cancelled) (Required)
-     *     retry_policy (Required): {
-     *         type: String(fixed_interval) (Required)
-     *         max_attempts: int (Required)
-     *     }
-     *     latest_successful_validation_id: String (Optional)
-     *     active_validation_id: String (Optional)
-     *     active_recipient_import_id: String (Optional)
-     *     published_at: Long (Optional)
-     *     call_job_counts (Required): {
-     *         total: long (Required)
-     *         pending: long (Required)
-     *         in_progress: long (Required)
-     *         completed: long (Required)
-     *         failed: long (Required)
-     *         blocked: long (Required)
-     *         cancelled: long (Required)
-     *         expired: long (Required)
-     *     }
-     *     created_at: long (Required)
-     *     updated_at: long (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a durable outbound campaign owned by a voice agent along with {@link Response}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Response resumeTelephonyCampaignWithResponse(String agentName, String campaignId, - RequestOptions requestOptions) { - final String accept = "application/json"; - return service.resumeTelephonyCampaignSync(this.client.getEndpoint(), agentName, campaignId, - this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); - } - - /** - * Cancel an outbound telephony campaign - * - * Cancels a campaign and prevents any further call-job dispatch. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     display_name: String (Required)
-     *     connection_name: String (Required)
-     *     source: String (Required)
-     *     purpose: String (Optional)
-     *     schedule (Optional): {
-     *         type: String(immediate/scheduled) (Required)
-     *         start_at: Long (Optional)
-     *     }
-     *     id: String (Required)
-     *     object: String (Required)
-     *     agent_name: String (Required)
-     *     configuration_status: String(draft/importing/validating/publishing/published/publish_failed) (Required)
-     *     execution_status: String(none/scheduled/running/paused/completed/failed/cancelled) (Required)
-     *     retry_policy (Required): {
-     *         type: String(fixed_interval) (Required)
-     *         max_attempts: int (Required)
-     *     }
-     *     latest_successful_validation_id: String (Optional)
-     *     active_validation_id: String (Optional)
-     *     active_recipient_import_id: String (Optional)
-     *     published_at: Long (Optional)
-     *     call_job_counts (Required): {
-     *         total: long (Required)
-     *         pending: long (Required)
-     *         in_progress: long (Required)
-     *         completed: long (Required)
-     *         failed: long (Required)
-     *         blocked: long (Required)
-     *         cancelled: long (Required)
-     *         expired: long (Required)
-     *     }
-     *     created_at: long (Required)
-     *     updated_at: long (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a durable outbound campaign owned by a voice agent along with {@link Response} on successful completion - * of {@link Mono}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> cancelTelephonyCampaignWithResponseAsync(String agentName, String campaignId, - RequestOptions requestOptions) { - final String accept = "application/json"; - return FluxUtil.withContext(context -> service.cancelTelephonyCampaign(this.client.getEndpoint(), agentName, - campaignId, this.client.getServiceVersion().getVersion(), accept, requestOptions, context)); - } - - /** - * Cancel an outbound telephony campaign - * - * Cancels a campaign and prevents any further call-job dispatch. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     display_name: String (Required)
-     *     connection_name: String (Required)
-     *     source: String (Required)
-     *     purpose: String (Optional)
-     *     schedule (Optional): {
-     *         type: String(immediate/scheduled) (Required)
-     *         start_at: Long (Optional)
-     *     }
-     *     id: String (Required)
-     *     object: String (Required)
-     *     agent_name: String (Required)
-     *     configuration_status: String(draft/importing/validating/publishing/published/publish_failed) (Required)
-     *     execution_status: String(none/scheduled/running/paused/completed/failed/cancelled) (Required)
-     *     retry_policy (Required): {
-     *         type: String(fixed_interval) (Required)
-     *         max_attempts: int (Required)
-     *     }
-     *     latest_successful_validation_id: String (Optional)
-     *     active_validation_id: String (Optional)
-     *     active_recipient_import_id: String (Optional)
-     *     published_at: Long (Optional)
-     *     call_job_counts (Required): {
-     *         total: long (Required)
-     *         pending: long (Required)
-     *         in_progress: long (Required)
-     *         completed: long (Required)
-     *         failed: long (Required)
-     *         blocked: long (Required)
-     *         cancelled: long (Required)
-     *         expired: long (Required)
-     *     }
-     *     created_at: long (Required)
-     *     updated_at: long (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The agentName parameter. - * @param campaignId The campaignId parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a durable outbound campaign owned by a voice agent along with {@link Response}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Response cancelTelephonyCampaignWithResponse(String agentName, String campaignId, - RequestOptions requestOptions) { - final String accept = "application/json"; - return service.cancelTelephonyCampaignSync(this.client.getEndpoint(), agentName, campaignId, - this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); - } - - /** - * Get an outbound telephony operation - * - * Retrieves an asynchronous outbound campaign operation. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     object: String (Required)
-     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
-     *     created_at: Long (Optional)
-     *     error (Optional): {
-     *         code: String (Required)
-     *         message: String (Required)
-     *         param: String (Optional)
-     *         type: String (Optional)
-     *         details (Optional): [
-     *             (recursive schema, see above)
-     *         ]
-     *         additionalInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *         debugInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *     }
-     *     resource (Optional): {
-     *         id: String (Required)
-     *         type: String (Required)
-     *     }
-     * }
-     * }
-     * 
- * - * @param agentName The agentName parameter. - * @param operationId The operationId parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return an outbound telephony operation - * - * Retrieves an asynchronous outbound campaign operation along with {@link Response} on successful completion of - * {@link Mono}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> getTelephonyOperationWithResponseAsync(String agentName, String operationId, - RequestOptions requestOptions) { - final String accept = "application/json"; - return FluxUtil.withContext(context -> service.getTelephonyOperation(this.client.getEndpoint(), agentName, - operationId, this.client.getServiceVersion().getVersion(), accept, requestOptions, context)); - } - - /** - * Get an outbound telephony operation - * - * Retrieves an asynchronous outbound campaign operation. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     object: String (Required)
-     *     status: String(not_started/running/succeeded/failed/cancelled/unknown) (Required)
-     *     created_at: Long (Optional)
-     *     error (Optional): {
-     *         code: String (Required)
-     *         message: String (Required)
-     *         param: String (Optional)
-     *         type: String (Optional)
-     *         details (Optional): [
-     *             (recursive schema, see above)
-     *         ]
-     *         additionalInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *         debugInfo (Optional): {
-     *             String: BinaryData (Required)
-     *         }
-     *     }
-     *     resource (Optional): {
-     *         id: String (Required)
-     *         type: String (Required)
-     *     }
-     * }
-     * }
-     * 
- * - * @param agentName The agentName parameter. - * @param operationId The operationId parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return an outbound telephony operation - * - * Retrieves an asynchronous outbound campaign operation along with {@link Response}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Response getTelephonyOperationWithResponse(String agentName, String operationId, - RequestOptions requestOptions) { - final String accept = "application/json"; - return service.getTelephonyOperationSync(this.client.getEndpoint(), agentName, operationId, - this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); - } -} diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/BetaAgentsImpl.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/BetaAgentsImpl.java index 1f14df6e581a0..ce3b2c3406270 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/BetaAgentsImpl.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/BetaAgentsImpl.java @@ -14,10 +14,8 @@ import com.azure.core.annotation.HeaderParam; import com.azure.core.annotation.Host; import com.azure.core.annotation.HostParam; -import com.azure.core.annotation.Patch; import com.azure.core.annotation.PathParam; import com.azure.core.annotation.Post; -import com.azure.core.annotation.Put; import com.azure.core.annotation.QueryParam; import com.azure.core.annotation.ReturnType; import com.azure.core.annotation.ServiceInterface; @@ -27,7 +25,6 @@ import com.azure.core.exception.HttpResponseException; import com.azure.core.exception.ResourceModifiedException; import com.azure.core.exception.ResourceNotFoundException; -import com.azure.core.http.HttpHeaderName; import com.azure.core.http.rest.PagedFlux; import com.azure.core.http.rest.PagedIterable; import com.azure.core.http.rest.PagedResponse; @@ -37,15 +34,12 @@ import com.azure.core.http.rest.RestProxy; import com.azure.core.util.BinaryData; import com.azure.core.util.Context; -import com.azure.core.util.CoreUtils; -import com.azure.core.util.DateTimeRfc1123; import com.azure.core.util.FluxUtil; import com.azure.core.util.polling.PollerFlux; import com.azure.core.util.polling.PollingStrategyOptions; import com.azure.core.util.polling.SyncPoller; import com.azure.core.util.serializer.TypeReference; import java.time.Duration; -import java.time.OffsetDateTime; import java.util.List; import java.util.Map; import java.util.stream.Collectors; @@ -67,7 +61,7 @@ public final class BetaAgentsImpl { /** * Initializes an instance of BetaAgentsImpl. - * + * * @param client the instance of the service client containing this operation class. */ BetaAgentsImpl(AgentsClientImpl client) { @@ -78,7 +72,7 @@ public final class BetaAgentsImpl { /** * Gets Service version. - * + * * @return the serviceVersion value. */ public AgentsServiceVersion getServiceVersion() { @@ -98,7 +92,7 @@ public interface BetaAgentsService { @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) @UnexpectedResponseExceptionType(HttpResponseException.class) - Mono> generateAgent(@HostParam("endpoint") String endpoint, + Mono> createAgentFromPrompt(@HostParam("endpoint") String endpoint, @QueryParam("api-version") String apiVersion, @HeaderParam("Content-Type") String contentType, @HeaderParam("Accept") String accept, @BodyParam("application/json") BinaryData body, RequestOptions requestOptions, Context context); @@ -109,257 +103,11 @@ Mono> generateAgent(@HostParam("endpoint") String endpoint, @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) @UnexpectedResponseExceptionType(HttpResponseException.class) - Response generateAgentSync(@HostParam("endpoint") String endpoint, + Response createAgentFromPromptSync(@HostParam("endpoint") String endpoint, @QueryParam("api-version") String apiVersion, @HeaderParam("Content-Type") String contentType, @HeaderParam("Accept") String accept, @BodyParam("application/json") BinaryData body, RequestOptions requestOptions, Context context); - @Post("/agents/{agent_name}/telephony/bindings") - @ExpectedResponses({ 201 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Mono> createTelephonyBinding(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @QueryParam("api-version") String apiVersion, - @HeaderParam("Content-Type") String contentType, @HeaderParam("Accept") String accept, - @BodyParam("application/json") BinaryData body, RequestOptions requestOptions, Context context); - - @Post("/agents/{agent_name}/telephony/bindings") - @ExpectedResponses({ 201 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Response createTelephonyBindingSync(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @QueryParam("api-version") String apiVersion, - @HeaderParam("Content-Type") String contentType, @HeaderParam("Accept") String accept, - @BodyParam("application/json") BinaryData body, RequestOptions requestOptions, Context context); - - @Get("/agents/{agent_name}/telephony/bindings") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Mono> listTelephonyBindings(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @QueryParam("api-version") String apiVersion, - @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); - - @Get("/agents/{agent_name}/telephony/bindings") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Response listTelephonyBindingsSync(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @QueryParam("api-version") String apiVersion, - @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); - - @Get("/agents/{agent_name}/telephony/bindings/{binding_id}") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Mono> getTelephonyBinding(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("binding_id") String bindingId, - @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, - RequestOptions requestOptions, Context context); - - @Get("/agents/{agent_name}/telephony/bindings/{binding_id}") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Response getTelephonyBindingSync(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("binding_id") String bindingId, - @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, - RequestOptions requestOptions, Context context); - - @Patch("/agents/{agent_name}/telephony/bindings/{binding_id}") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Mono> updateTelephonyBinding(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("binding_id") String bindingId, - @HeaderParam("Content-Type") String contentType, @HeaderParam("If-Match") String ifMatch, - @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, - @BodyParam("application/merge-patch+json") BinaryData body, RequestOptions requestOptions, Context context); - - @Patch("/agents/{agent_name}/telephony/bindings/{binding_id}") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Response updateTelephonyBindingSync(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("binding_id") String bindingId, - @HeaderParam("Content-Type") String contentType, @HeaderParam("If-Match") String ifMatch, - @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, - @BodyParam("application/merge-patch+json") BinaryData body, RequestOptions requestOptions, Context context); - - @Delete("/agents/{agent_name}/telephony/bindings/{binding_id}") - @ExpectedResponses({ 204 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Mono> deleteTelephonyBinding(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("binding_id") String bindingId, - @HeaderParam("If-Match") String ifMatch, @QueryParam("api-version") String apiVersion, - RequestOptions requestOptions, Context context); - - @Delete("/agents/{agent_name}/telephony/bindings/{binding_id}") - @ExpectedResponses({ 204 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Response deleteTelephonyBindingSync(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("binding_id") String bindingId, - @HeaderParam("If-Match") String ifMatch, @QueryParam("api-version") String apiVersion, - RequestOptions requestOptions, Context context); - - @Get("/agents/{agent_name}/telephony/calls") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Mono> listTelephonyCalls(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @QueryParam("api-version") String apiVersion, - @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); - - @Get("/agents/{agent_name}/telephony/calls") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Response listTelephonyCallsSync(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @QueryParam("api-version") String apiVersion, - @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); - - @Get("/agents/{agent_name}/telephony/calls/{call_id}") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Mono> getTelephonyCall(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("call_id") String callId, - @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, - RequestOptions requestOptions, Context context); - - @Get("/agents/{agent_name}/telephony/calls/{call_id}") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Response getTelephonyCallSync(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("call_id") String callId, - @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, - RequestOptions requestOptions, Context context); - - @Post("/agents/{agent_name}/telephony/calls/{call_id}:transfer") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Mono> transferTelephonyCall(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("call_id") String callId, - @QueryParam("api-version") String apiVersion, @HeaderParam("Content-Type") String contentType, - @HeaderParam("Accept") String accept, - @BodyParam("application/json") BinaryData transferTelephonyCallRequest, RequestOptions requestOptions, - Context context); - - @Post("/agents/{agent_name}/telephony/calls/{call_id}:transfer") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Response transferTelephonyCallSync(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("call_id") String callId, - @QueryParam("api-version") String apiVersion, @HeaderParam("Content-Type") String contentType, - @HeaderParam("Accept") String accept, - @BodyParam("application/json") BinaryData transferTelephonyCallRequest, RequestOptions requestOptions, - Context context); - - @Post("/agents/{agent_name}/telephony/calls/{call_id}:end") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Mono> endTelephonyCall(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("call_id") String callId, - @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, - RequestOptions requestOptions, Context context); - - @Post("/agents/{agent_name}/telephony/calls/{call_id}:end") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Response endTelephonyCallSync(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @PathParam("call_id") String callId, - @QueryParam("api-version") String apiVersion, @HeaderParam("Accept") String accept, - RequestOptions requestOptions, Context context); - - @Get("/agents/{agent_name}/telephony/transfer_targets") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Mono> getTelephonyTransferTargets(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @QueryParam("api-version") String apiVersion, - @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); - - @Get("/agents/{agent_name}/telephony/transfer_targets") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Response getTelephonyTransferTargetsSync(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @QueryParam("api-version") String apiVersion, - @HeaderParam("Accept") String accept, RequestOptions requestOptions, Context context); - - @Put("/agents/{agent_name}/telephony/transfer_targets") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Mono> replaceTelephonyTransferTargets(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @HeaderParam("If-Match") String ifMatch, - @QueryParam("api-version") String apiVersion, @HeaderParam("Content-Type") String contentType, - @HeaderParam("Accept") String accept, - @BodyParam("application/json") BinaryData replaceTelephonyTransferTargetsRequest, - RequestOptions requestOptions, Context context); - - @Put("/agents/{agent_name}/telephony/transfer_targets") - @ExpectedResponses({ 200 }) - @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) - @UnexpectedResponseExceptionType(value = ResourceNotFoundException.class, code = { 404 }) - @UnexpectedResponseExceptionType(value = ResourceModifiedException.class, code = { 409 }) - @UnexpectedResponseExceptionType(HttpResponseException.class) - Response replaceTelephonyTransferTargetsSync(@HostParam("endpoint") String endpoint, - @PathParam("agent_name") String agentName, @HeaderParam("If-Match") String ifMatch, - @QueryParam("api-version") String apiVersion, @HeaderParam("Content-Type") String contentType, - @HeaderParam("Accept") String accept, - @BodyParam("application/json") BinaryData replaceTelephonyTransferTargetsRequest, - RequestOptions requestOptions, Context context); - @Post("/agent_optimization_jobs") @ExpectedResponses({ 201 }) @UnexpectedResponseExceptionType(value = ClientAuthenticationException.class, code = { 401 }) @@ -465,19 +213,19 @@ Response deleteOptimizationJobSync(@HostParam("endpoint") String endpoint, /** * Generate an agent - * + * * Generates and creates an agent from kind-specific high-level inputs. * The generated definition remains fully editable through the standard agent versioning operations. *

Request Body Schema

- * + * *
      * {@code
      * BinaryData
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -593,7 +341,7 @@ Response deleteOptimizationJobSync(@HostParam("endpoint") String endpoint,
      * }
      * }
      * 
- * + * * @param body The kind-specific inputs for generating and creating an agent. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. @@ -603,28 +351,29 @@ Response deleteOptimizationJobSync(@HostParam("endpoint") String endpoint, * @return the response body along with {@link Response} on successful completion of {@link Mono}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> generateAgentWithResponseAsync(BinaryData body, RequestOptions requestOptions) { + public Mono> createAgentFromPromptWithResponseAsync(BinaryData body, + RequestOptions requestOptions) { final String contentType = "application/json"; final String accept = "application/json"; - return FluxUtil.withContext(context -> service.generateAgent(this.client.getEndpoint(), + return FluxUtil.withContext(context -> service.createAgentFromPrompt(this.client.getEndpoint(), this.client.getServiceVersion().getVersion(), contentType, accept, body, requestOptions, context)); } /** * Generate an agent - * + * * Generates and creates an agent from kind-specific high-level inputs. * The generated definition remains fully editable through the standard agent versioning operations. *

Request Body Schema

- * + * *
      * {@code
      * BinaryData
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -740,7 +489,7 @@ public Mono> generateAgentWithResponseAsync(BinaryData body
      * }
      * }
      * 
- * + * * @param body The kind-specific inputs for generating and creating an agent. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. @@ -750,1753 +499,16 @@ public Mono> generateAgentWithResponseAsync(BinaryData body * @return the response body along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) - public Response generateAgentWithResponse(BinaryData body, RequestOptions requestOptions) { - final String contentType = "application/json"; - final String accept = "application/json"; - return service.generateAgentSync(this.client.getEndpoint(), this.client.getServiceVersion().getVersion(), - contentType, accept, body, requestOptions, Context.NONE); - } - - /** - * Create an agent telephony binding - * - * Creates a telephony binding for the voice agent named in the path. - *

Header Parameters

- * - * - * - * - * - *
Header Parameters
NameTypeRequiredDescription
repeatability-request-idStringNoRepeatability request ID header
repeatability-first-sentStringNoRepeatability first sent header as - * HTTP-date
- * You can add these to a request with {@link RequestOptions#addHeader} - *

Request Body Schema

- * - *
-     * {@code
-     * {
-     *     provider: String(teams_phone_extension/twilio) (Required)
-     *     connection_name: String (Required)
-     *     label: String (Optional)
-     * }
-     * }
-     * 
- * - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     provider: String(teams_phone_extension/twilio) (Required)
-     *     id: String (Required)
-     *     connection_name: String (Required)
-     *     label: String (Optional)
-     *     status: String(active/suspended) (Required)
-     *     incoming_call_url: String (Required)
-     * }
-     * }
-     * 
- * - *

Response Headers

- * - * - * - * - *
Response Headers
NameTypeDescription
ETagStringThe entity tag to send in the `If-Match` header when updating or deleting the - * binding.
- * - * @param agentName The name of the voice agent that owns the binding. - * @param body The provider-specific binding to create. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a telephony binding owned by a voice agent along with {@link Response} on successful completion of - * {@link Mono}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> createTelephonyBindingWithResponseAsync(String agentName, BinaryData body, - RequestOptions requestOptions) { - final String contentType = "application/json"; - final String accept = "application/json"; - RequestOptions requestOptionsLocal = requestOptions == null ? new RequestOptions() : requestOptions; - requestOptionsLocal.addRequestCallback(requestLocal -> { - if (requestLocal.getHeaders().get(HttpHeaderName.fromString("repeatability-request-id")) == null) { - requestLocal.getHeaders() - .set(HttpHeaderName.fromString("repeatability-request-id"), CoreUtils.randomUuid().toString()); - } - }); - requestOptionsLocal.addRequestCallback(requestLocal -> { - if (requestLocal.getHeaders().get(HttpHeaderName.fromString("repeatability-first-sent")) == null) { - requestLocal.getHeaders() - .set(HttpHeaderName.fromString("repeatability-first-sent"), - DateTimeRfc1123.toRfc1123String(OffsetDateTime.now())); - } - }); - return FluxUtil.withContext(context -> service.createTelephonyBinding(this.client.getEndpoint(), agentName, - this.client.getServiceVersion().getVersion(), contentType, accept, body, requestOptionsLocal, context)); - } - - /** - * Create an agent telephony binding - * - * Creates a telephony binding for the voice agent named in the path. - *

Header Parameters

- * - * - * - * - * - *
Header Parameters
NameTypeRequiredDescription
repeatability-request-idStringNoRepeatability request ID header
repeatability-first-sentStringNoRepeatability first sent header as - * HTTP-date
- * You can add these to a request with {@link RequestOptions#addHeader} - *

Request Body Schema

- * - *
-     * {@code
-     * {
-     *     provider: String(teams_phone_extension/twilio) (Required)
-     *     connection_name: String (Required)
-     *     label: String (Optional)
-     * }
-     * }
-     * 
- * - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     provider: String(teams_phone_extension/twilio) (Required)
-     *     id: String (Required)
-     *     connection_name: String (Required)
-     *     label: String (Optional)
-     *     status: String(active/suspended) (Required)
-     *     incoming_call_url: String (Required)
-     * }
-     * }
-     * 
- * - *

Response Headers

- * - * - * - * - *
Response Headers
NameTypeDescription
ETagStringThe entity tag to send in the `If-Match` header when updating or deleting the - * binding.
- * - * @param agentName The name of the voice agent that owns the binding. - * @param body The provider-specific binding to create. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a telephony binding owned by a voice agent along with {@link Response}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Response createTelephonyBindingWithResponse(String agentName, BinaryData body, - RequestOptions requestOptions) { - final String contentType = "application/json"; - final String accept = "application/json"; - RequestOptions requestOptionsLocal = requestOptions == null ? new RequestOptions() : requestOptions; - requestOptionsLocal.addRequestCallback(requestLocal -> { - if (requestLocal.getHeaders().get(HttpHeaderName.fromString("repeatability-request-id")) == null) { - requestLocal.getHeaders() - .set(HttpHeaderName.fromString("repeatability-request-id"), CoreUtils.randomUuid().toString()); - } - }); - requestOptionsLocal.addRequestCallback(requestLocal -> { - if (requestLocal.getHeaders().get(HttpHeaderName.fromString("repeatability-first-sent")) == null) { - requestLocal.getHeaders() - .set(HttpHeaderName.fromString("repeatability-first-sent"), - DateTimeRfc1123.toRfc1123String(OffsetDateTime.now())); - } - }); - return service.createTelephonyBindingSync(this.client.getEndpoint(), agentName, - this.client.getServiceVersion().getVersion(), contentType, accept, body, requestOptionsLocal, Context.NONE); - } - - /** - * List agent telephony bindings - * - * Returns the telephony bindings owned by the voice agent named in the path. - *

Query Parameters

- * - * - * - * - * - * - * - * - * - *
Query Parameters
NameTypeRequiredDescription
providerStringNoFilters bindings by provider. Allowed values: - * "teams_phone_extension", "twilio".
statusStringNoFilters bindings by lifecycle status. Allowed values: "active", - * "suspended".
limitIntegerNoA limit on the number of objects to be returned. Limit can range - * between 1 and 100, and the - * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` - * for ascending order and`desc` - * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
- * You can add these to a request with {@link RequestOptions#addQueryParam} - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     provider: String(teams_phone_extension/twilio) (Required)
-     *     id: String (Required)
-     *     connection_name: String (Required)
-     *     label: String (Optional)
-     *     status: String(active/suspended) (Required)
-     *     incoming_call_url: String (Required)
-     *     etag: String (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the voice agent whose bindings are listed. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response data for a requested list of items along with {@link PagedResponse} on successful completion - * of {@link Mono}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - private Mono> listTelephonyBindingsSinglePageAsync(String agentName, - RequestOptions requestOptions) { - final String accept = "application/json"; - return FluxUtil - .withContext(context -> service.listTelephonyBindings(this.client.getEndpoint(), agentName, - this.client.getServiceVersion().getVersion(), accept, requestOptions, context)) - .map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), - getValues(res.getValue(), "data"), null, null)); - } - - /** - * List agent telephony bindings - * - * Returns the telephony bindings owned by the voice agent named in the path. - *

Query Parameters

- * - * - * - * - * - * - * - * - * - *
Query Parameters
NameTypeRequiredDescription
providerStringNoFilters bindings by provider. Allowed values: - * "teams_phone_extension", "twilio".
statusStringNoFilters bindings by lifecycle status. Allowed values: "active", - * "suspended".
limitIntegerNoA limit on the number of objects to be returned. Limit can range - * between 1 and 100, and the - * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` - * for ascending order and`desc` - * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
- * You can add these to a request with {@link RequestOptions#addQueryParam} - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     provider: String(teams_phone_extension/twilio) (Required)
-     *     id: String (Required)
-     *     connection_name: String (Required)
-     *     label: String (Optional)
-     *     status: String(active/suspended) (Required)
-     *     incoming_call_url: String (Required)
-     *     etag: String (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the voice agent whose bindings are listed. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. - */ - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedFlux listTelephonyBindingsAsync(String agentName, RequestOptions requestOptions) { - return new PagedFlux<>(() -> listTelephonyBindingsSinglePageAsync(agentName, requestOptions)); - } - - /** - * List agent telephony bindings - * - * Returns the telephony bindings owned by the voice agent named in the path. - *

Query Parameters

- * - * - * - * - * - * - * - * - * - *
Query Parameters
NameTypeRequiredDescription
providerStringNoFilters bindings by provider. Allowed values: - * "teams_phone_extension", "twilio".
statusStringNoFilters bindings by lifecycle status. Allowed values: "active", - * "suspended".
limitIntegerNoA limit on the number of objects to be returned. Limit can range - * between 1 and 100, and the - * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` - * for ascending order and`desc` - * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
- * You can add these to a request with {@link RequestOptions#addQueryParam} - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     provider: String(teams_phone_extension/twilio) (Required)
-     *     id: String (Required)
-     *     connection_name: String (Required)
-     *     label: String (Optional)
-     *     status: String(active/suspended) (Required)
-     *     incoming_call_url: String (Required)
-     *     etag: String (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the voice agent whose bindings are listed. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response data for a requested list of items along with {@link PagedResponse}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - private PagedResponse listTelephonyBindingsSinglePage(String agentName, RequestOptions requestOptions) { - final String accept = "application/json"; - Response res = service.listTelephonyBindingsSync(this.client.getEndpoint(), agentName, - this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); - return new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), - getValues(res.getValue(), "data"), null, null); - } - - /** - * List agent telephony bindings - * - * Returns the telephony bindings owned by the voice agent named in the path. - *

Query Parameters

- * - * - * - * - * - * - * - * - * - *
Query Parameters
NameTypeRequiredDescription
providerStringNoFilters bindings by provider. Allowed values: - * "teams_phone_extension", "twilio".
statusStringNoFilters bindings by lifecycle status. Allowed values: "active", - * "suspended".
limitIntegerNoA limit on the number of objects to be returned. Limit can range - * between 1 and 100, and the - * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` - * for ascending order and`desc` - * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
- * You can add these to a request with {@link RequestOptions#addQueryParam} - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     provider: String(teams_phone_extension/twilio) (Required)
-     *     id: String (Required)
-     *     connection_name: String (Required)
-     *     label: String (Optional)
-     *     status: String(active/suspended) (Required)
-     *     incoming_call_url: String (Required)
-     *     etag: String (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the voice agent whose bindings are listed. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. - */ - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedIterable listTelephonyBindings(String agentName, RequestOptions requestOptions) { - return new PagedIterable<>(() -> listTelephonyBindingsSinglePage(agentName, requestOptions)); - } - - /** - * Get an agent telephony binding - * - * Retrieves a telephony binding owned by the voice agent named in the path. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     provider: String(teams_phone_extension/twilio) (Required)
-     *     id: String (Required)
-     *     connection_name: String (Required)
-     *     label: String (Optional)
-     *     status: String(active/suspended) (Required)
-     *     incoming_call_url: String (Required)
-     * }
-     * }
-     * 
- * - *

Response Headers

- * - * - * - * - *
Response Headers
NameTypeDescription
ETagStringThe entity tag to send in the `If-Match` header when updating or deleting the - * binding.
- * - * @param agentName The name of the voice agent that owns the binding. - * @param bindingId The service-generated binding identifier. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return an agent telephony binding - * - * Retrieves a telephony binding owned by the voice agent named in the path along with {@link Response} on - * successful completion of {@link Mono}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> getTelephonyBindingWithResponseAsync(String agentName, String bindingId, - RequestOptions requestOptions) { - final String accept = "application/json"; - return FluxUtil.withContext(context -> service.getTelephonyBinding(this.client.getEndpoint(), agentName, - bindingId, this.client.getServiceVersion().getVersion(), accept, requestOptions, context)); - } - - /** - * Get an agent telephony binding - * - * Retrieves a telephony binding owned by the voice agent named in the path. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     provider: String(teams_phone_extension/twilio) (Required)
-     *     id: String (Required)
-     *     connection_name: String (Required)
-     *     label: String (Optional)
-     *     status: String(active/suspended) (Required)
-     *     incoming_call_url: String (Required)
-     * }
-     * }
-     * 
- * - *

Response Headers

- * - * - * - * - *
Response Headers
NameTypeDescription
ETagStringThe entity tag to send in the `If-Match` header when updating or deleting the - * binding.
- * - * @param agentName The name of the voice agent that owns the binding. - * @param bindingId The service-generated binding identifier. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return an agent telephony binding - * - * Retrieves a telephony binding owned by the voice agent named in the path along with {@link Response}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Response getTelephonyBindingWithResponse(String agentName, String bindingId, - RequestOptions requestOptions) { - final String accept = "application/json"; - return service.getTelephonyBindingSync(this.client.getEndpoint(), agentName, bindingId, - this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); - } - - /** - * Update an agent telephony binding - * - * Updates a telephony binding owned by the voice agent named in the path. - *

Request Body Schema

- * - *
-     * {@code
-     * {
-     *     status: String(active/suspended) (Optional)
-     *     label: String (Optional)
-     *     connection_name: String (Optional)
-     *     phone_number: String (Optional)
-     * }
-     * }
-     * 
- * - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     provider: String(teams_phone_extension/twilio) (Required)
-     *     id: String (Required)
-     *     connection_name: String (Required)
-     *     label: String (Optional)
-     *     status: String(active/suspended) (Required)
-     *     incoming_call_url: String (Required)
-     * }
-     * }
-     * 
- * - *

Response Headers

- * - * - * - * - *
Response Headers
NameTypeDescription
ETagStringThe entity tag to send in the `If-Match` header when updating or deleting the - * binding.
- * - * @param agentName The name of the voice agent that owns the binding. - * @param bindingId The service-generated binding identifier. - * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that - * read. - * @param body The binding properties to update. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a telephony binding owned by a voice agent along with {@link Response} on successful completion of - * {@link Mono}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> updateTelephonyBindingWithResponseAsync(String agentName, String bindingId, - String ifMatch, BinaryData body, RequestOptions requestOptions) { - final String contentType = "application/merge-patch+json"; - final String accept = "application/json"; - return FluxUtil.withContext( - context -> service.updateTelephonyBinding(this.client.getEndpoint(), agentName, bindingId, contentType, - ifMatch, this.client.getServiceVersion().getVersion(), accept, body, requestOptions, context)); - } - - /** - * Update an agent telephony binding - * - * Updates a telephony binding owned by the voice agent named in the path. - *

Request Body Schema

- * - *
-     * {@code
-     * {
-     *     status: String(active/suspended) (Optional)
-     *     label: String (Optional)
-     *     connection_name: String (Optional)
-     *     phone_number: String (Optional)
-     * }
-     * }
-     * 
- * - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     provider: String(teams_phone_extension/twilio) (Required)
-     *     id: String (Required)
-     *     connection_name: String (Required)
-     *     label: String (Optional)
-     *     status: String(active/suspended) (Required)
-     *     incoming_call_url: String (Required)
-     * }
-     * }
-     * 
- * - *

Response Headers

- * - * - * - * - *
Response Headers
NameTypeDescription
ETagStringThe entity tag to send in the `If-Match` header when updating or deleting the - * binding.
- * - * @param agentName The name of the voice agent that owns the binding. - * @param bindingId The service-generated binding identifier. - * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that - * read. - * @param body The binding properties to update. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return a telephony binding owned by a voice agent along with {@link Response}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Response updateTelephonyBindingWithResponse(String agentName, String bindingId, String ifMatch, - BinaryData body, RequestOptions requestOptions) { - final String contentType = "application/merge-patch+json"; - final String accept = "application/json"; - return service.updateTelephonyBindingSync(this.client.getEndpoint(), agentName, bindingId, contentType, ifMatch, - this.client.getServiceVersion().getVersion(), accept, body, requestOptions, Context.NONE); - } - - /** - * Delete an agent telephony binding - * - * Deletes a telephony binding owned by the voice agent named in the path. - * - * @param agentName The name of the voice agent that owns the binding. - * @param bindingId The service-generated binding identifier. - * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that - * read. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the {@link Response} on successful completion of {@link Mono}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> deleteTelephonyBindingWithResponseAsync(String agentName, String bindingId, - String ifMatch, RequestOptions requestOptions) { - return FluxUtil.withContext(context -> service.deleteTelephonyBinding(this.client.getEndpoint(), agentName, - bindingId, ifMatch, this.client.getServiceVersion().getVersion(), requestOptions, context)); - } - - /** - * Delete an agent telephony binding - * - * Deletes a telephony binding owned by the voice agent named in the path. - * - * @param agentName The name of the voice agent that owns the binding. - * @param bindingId The service-generated binding identifier. - * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that - * read. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the {@link Response}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Response deleteTelephonyBindingWithResponse(String agentName, String bindingId, String ifMatch, - RequestOptions requestOptions) { - return service.deleteTelephonyBindingSync(this.client.getEndpoint(), agentName, bindingId, ifMatch, - this.client.getServiceVersion().getVersion(), requestOptions, Context.NONE); - } - - /** - * List agent telephony calls - * - * Returns the durable inbound call history for the voice agent named in the path. - *

Query Parameters

- * - * - * - * - * - * - * - * - * - * - * - *
Query Parameters
NameTypeRequiredDescription
providerStringNoFilters calls by provider. Allowed values: - * "teams_phone_extension", "twilio".
statusStringNoFilters calls by lifecycle status. Allowed values: - * "in_progress", "success", "failed".
started_afterOffsetDateTimeNoIncludes calls that started at or after this Unix - * timestamp in seconds.
started_beforeOffsetDateTimeNoIncludes calls that started at or before this - * Unix timestamp in seconds.
limitIntegerNoA limit on the number of objects to be returned. Limit can range - * between 1 and 100, and the - * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` - * for ascending order and`desc` - * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
- * You can add these to a request with {@link RequestOptions#addQueryParam} - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     provider: String(teams_phone_extension/twilio) (Required)
-     *     provider_call_id: String (Optional)
-     *     caller_number: String (Optional)
-     *     provider_number: String (Optional)
-     *     status: String(in_progress/success/failed) (Required)
-     *     phase: String(received/validated/admitted/answering/answered/media_connected/agent_session_ready/bridging/managing/completed/rejected/failed) (Required)
-     *     started_at: long (Required)
-     *     answered_at: Long (Optional)
-     *     media_connected_at: Long (Optional)
-     *     agent_session_ready_at: Long (Optional)
-     *     ended_at: Long (Optional)
-     *     duration_ms: Long (Optional)
-     *     end_reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
-     *     provider_status_code: Integer (Optional)
-     *     provider_sub_code: Integer (Optional)
-     *     provider_message: String (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the voice agent whose calls are listed. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response data for a requested list of items along with {@link PagedResponse} on successful completion - * of {@link Mono}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - private Mono> listTelephonyCallsSinglePageAsync(String agentName, - RequestOptions requestOptions) { - final String accept = "application/json"; - return FluxUtil - .withContext(context -> service.listTelephonyCalls(this.client.getEndpoint(), agentName, - this.client.getServiceVersion().getVersion(), accept, requestOptions, context)) - .map(res -> new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), - getValues(res.getValue(), "data"), null, null)); - } - - /** - * List agent telephony calls - * - * Returns the durable inbound call history for the voice agent named in the path. - *

Query Parameters

- * - * - * - * - * - * - * - * - * - * - * - *
Query Parameters
NameTypeRequiredDescription
providerStringNoFilters calls by provider. Allowed values: - * "teams_phone_extension", "twilio".
statusStringNoFilters calls by lifecycle status. Allowed values: - * "in_progress", "success", "failed".
started_afterOffsetDateTimeNoIncludes calls that started at or after this Unix - * timestamp in seconds.
started_beforeOffsetDateTimeNoIncludes calls that started at or before this - * Unix timestamp in seconds.
limitIntegerNoA limit on the number of objects to be returned. Limit can range - * between 1 and 100, and the - * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` - * for ascending order and`desc` - * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
- * You can add these to a request with {@link RequestOptions#addQueryParam} - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     provider: String(teams_phone_extension/twilio) (Required)
-     *     provider_call_id: String (Optional)
-     *     caller_number: String (Optional)
-     *     provider_number: String (Optional)
-     *     status: String(in_progress/success/failed) (Required)
-     *     phase: String(received/validated/admitted/answering/answered/media_connected/agent_session_ready/bridging/managing/completed/rejected/failed) (Required)
-     *     started_at: long (Required)
-     *     answered_at: Long (Optional)
-     *     media_connected_at: Long (Optional)
-     *     agent_session_ready_at: Long (Optional)
-     *     ended_at: Long (Optional)
-     *     duration_ms: Long (Optional)
-     *     end_reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
-     *     provider_status_code: Integer (Optional)
-     *     provider_sub_code: Integer (Optional)
-     *     provider_message: String (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the voice agent whose calls are listed. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response data for a requested list of items as paginated response with {@link PagedFlux}. - */ - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedFlux listTelephonyCallsAsync(String agentName, RequestOptions requestOptions) { - return new PagedFlux<>(() -> listTelephonyCallsSinglePageAsync(agentName, requestOptions)); - } - - /** - * List agent telephony calls - * - * Returns the durable inbound call history for the voice agent named in the path. - *

Query Parameters

- * - * - * - * - * - * - * - * - * - * - * - *
Query Parameters
NameTypeRequiredDescription
providerStringNoFilters calls by provider. Allowed values: - * "teams_phone_extension", "twilio".
statusStringNoFilters calls by lifecycle status. Allowed values: - * "in_progress", "success", "failed".
started_afterOffsetDateTimeNoIncludes calls that started at or after this Unix - * timestamp in seconds.
started_beforeOffsetDateTimeNoIncludes calls that started at or before this - * Unix timestamp in seconds.
limitIntegerNoA limit on the number of objects to be returned. Limit can range - * between 1 and 100, and the - * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` - * for ascending order and`desc` - * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
- * You can add these to a request with {@link RequestOptions#addQueryParam} - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     provider: String(teams_phone_extension/twilio) (Required)
-     *     provider_call_id: String (Optional)
-     *     caller_number: String (Optional)
-     *     provider_number: String (Optional)
-     *     status: String(in_progress/success/failed) (Required)
-     *     phase: String(received/validated/admitted/answering/answered/media_connected/agent_session_ready/bridging/managing/completed/rejected/failed) (Required)
-     *     started_at: long (Required)
-     *     answered_at: Long (Optional)
-     *     media_connected_at: Long (Optional)
-     *     agent_session_ready_at: Long (Optional)
-     *     ended_at: Long (Optional)
-     *     duration_ms: Long (Optional)
-     *     end_reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
-     *     provider_status_code: Integer (Optional)
-     *     provider_sub_code: Integer (Optional)
-     *     provider_message: String (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the voice agent whose calls are listed. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response data for a requested list of items along with {@link PagedResponse}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - private PagedResponse listTelephonyCallsSinglePage(String agentName, RequestOptions requestOptions) { - final String accept = "application/json"; - Response res = service.listTelephonyCallsSync(this.client.getEndpoint(), agentName, - this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); - return new PagedResponseBase<>(res.getRequest(), res.getStatusCode(), res.getHeaders(), - getValues(res.getValue(), "data"), null, null); - } - - /** - * List agent telephony calls - * - * Returns the durable inbound call history for the voice agent named in the path. - *

Query Parameters

- * - * - * - * - * - * - * - * - * - * - * - *
Query Parameters
NameTypeRequiredDescription
providerStringNoFilters calls by provider. Allowed values: - * "teams_phone_extension", "twilio".
statusStringNoFilters calls by lifecycle status. Allowed values: - * "in_progress", "success", "failed".
started_afterOffsetDateTimeNoIncludes calls that started at or after this Unix - * timestamp in seconds.
started_beforeOffsetDateTimeNoIncludes calls that started at or before this - * Unix timestamp in seconds.
limitIntegerNoA limit on the number of objects to be returned. Limit can range - * between 1 and 100, and the - * default is 20.
orderStringNoSort order by the `created_at` timestamp of the objects. `asc` - * for ascending order and`desc` - * for descending order. Allowed values: "asc", "desc".
afterStringNoA cursor for use in pagination. `after` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include after=obj_foo in order to fetch the next page of the list.
beforeStringNoA cursor for use in pagination. `before` is an object ID that - * defines your place in the list. - * For instance, if you make a list request and receive 100 objects, ending with obj_foo, your - * subsequent call can include before=obj_foo in order to fetch the previous page of the list.
- * You can add these to a request with {@link RequestOptions#addQueryParam} - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     provider: String(teams_phone_extension/twilio) (Required)
-     *     provider_call_id: String (Optional)
-     *     caller_number: String (Optional)
-     *     provider_number: String (Optional)
-     *     status: String(in_progress/success/failed) (Required)
-     *     phase: String(received/validated/admitted/answering/answered/media_connected/agent_session_ready/bridging/managing/completed/rejected/failed) (Required)
-     *     started_at: long (Required)
-     *     answered_at: Long (Optional)
-     *     media_connected_at: Long (Optional)
-     *     agent_session_ready_at: Long (Optional)
-     *     ended_at: Long (Optional)
-     *     duration_ms: Long (Optional)
-     *     end_reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
-     *     provider_status_code: Integer (Optional)
-     *     provider_sub_code: Integer (Optional)
-     *     provider_message: String (Optional)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the voice agent whose calls are listed. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the response data for a requested list of items as paginated response with {@link PagedIterable}. - */ - @ServiceMethod(returns = ReturnType.COLLECTION) - public PagedIterable listTelephonyCalls(String agentName, RequestOptions requestOptions) { - return new PagedIterable<>(() -> listTelephonyCallsSinglePage(agentName, requestOptions)); - } - - /** - * Get an agent telephony call - * - * Retrieves a durable inbound call record owned by the voice agent named in the path. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     provider: String(teams_phone_extension/twilio) (Required)
-     *     provider_call_id: String (Optional)
-     *     caller_number: String (Optional)
-     *     provider_number: String (Optional)
-     *     status: String(in_progress/success/failed) (Required)
-     *     phase: String(received/validated/admitted/answering/answered/media_connected/agent_session_ready/bridging/managing/completed/rejected/failed) (Required)
-     *     started_at: long (Required)
-     *     answered_at: Long (Optional)
-     *     media_connected_at: Long (Optional)
-     *     agent_session_ready_at: Long (Optional)
-     *     ended_at: Long (Optional)
-     *     duration_ms: Long (Optional)
-     *     end_reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
-     *     provider_status_code: Integer (Optional)
-     *     provider_sub_code: Integer (Optional)
-     *     provider_message: String (Optional)
-     *     timing (Required): {
-     *         received_at: Long (Optional)
-     *         validated_at: Long (Optional)
-     *         admitted_at: Long (Optional)
-     *         answer_requested_at: Long (Optional)
-     *         answered_at: Long (Optional)
-     *         media_connected_at: Long (Optional)
-     *         agent_session_ready_at: Long (Optional)
-     *         first_caller_audio_at: Long (Optional)
-     *         first_agent_audio_at: Long (Optional)
-     *         ended_at: Long (Optional)
-     *         duration_basis: String(answered/received) (Optional)
-     *         timestamp_source: String(provider/gateway/derived) (Required)
-     *     }
-     *     trace (Optional): {
-     *         status: String(pending/emitting/available/not_recorded/not_applicable/failed) (Required)
-     *         trace_id: String (Optional)
-     *         root_span_id: String (Optional)
-     *         conversation_id: String (Optional)
-     *         mode: String(live/post_call) (Optional)
-     *     }
-     *     events (Required): [
-     *          (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)
-     *             outcome: String(observed/started/succeeded/failed/rejected/cancelled) (Required)
-     *             observed_at: long (Required)
-     *             occurred_at: Long (Optional)
-     *             timestamp_source: String(provider/gateway/derived) (Required)
-     *             reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
-     *             provider_event_id: String (Optional)
-     *             provider_sequence: Long (Optional)
-     *             provider_status_code: Integer (Optional)
-     *             provider_sub_code: Integer (Optional)
-     *         }
-     *     ]
-     *     events_truncated: boolean (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the voice agent that owns the call record. - * @param callId The service-generated call identifier. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return an agent telephony call - * - * Retrieves a durable inbound call record owned by the voice agent named in the path along with {@link Response} on - * successful completion of {@link Mono}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> getTelephonyCallWithResponseAsync(String agentName, String callId, - RequestOptions requestOptions) { - final String accept = "application/json"; - return FluxUtil.withContext(context -> service.getTelephonyCall(this.client.getEndpoint(), agentName, callId, - this.client.getServiceVersion().getVersion(), accept, requestOptions, context)); - } - - /** - * Get an agent telephony call - * - * Retrieves a durable inbound call record owned by the voice agent named in the path. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     provider: String(teams_phone_extension/twilio) (Required)
-     *     provider_call_id: String (Optional)
-     *     caller_number: String (Optional)
-     *     provider_number: String (Optional)
-     *     status: String(in_progress/success/failed) (Required)
-     *     phase: String(received/validated/admitted/answering/answered/media_connected/agent_session_ready/bridging/managing/completed/rejected/failed) (Required)
-     *     started_at: long (Required)
-     *     answered_at: Long (Optional)
-     *     media_connected_at: Long (Optional)
-     *     agent_session_ready_at: Long (Optional)
-     *     ended_at: Long (Optional)
-     *     duration_ms: Long (Optional)
-     *     end_reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
-     *     provider_status_code: Integer (Optional)
-     *     provider_sub_code: Integer (Optional)
-     *     provider_message: String (Optional)
-     *     timing (Required): {
-     *         received_at: Long (Optional)
-     *         validated_at: Long (Optional)
-     *         admitted_at: Long (Optional)
-     *         answer_requested_at: Long (Optional)
-     *         answered_at: Long (Optional)
-     *         media_connected_at: Long (Optional)
-     *         agent_session_ready_at: Long (Optional)
-     *         first_caller_audio_at: Long (Optional)
-     *         first_agent_audio_at: Long (Optional)
-     *         ended_at: Long (Optional)
-     *         duration_basis: String(answered/received) (Optional)
-     *         timestamp_source: String(provider/gateway/derived) (Required)
-     *     }
-     *     trace (Optional): {
-     *         status: String(pending/emitting/available/not_recorded/not_applicable/failed) (Required)
-     *         trace_id: String (Optional)
-     *         root_span_id: String (Optional)
-     *         conversation_id: String (Optional)
-     *         mode: String(live/post_call) (Optional)
-     *     }
-     *     events (Required): [
-     *          (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)
-     *             outcome: String(observed/started/succeeded/failed/rejected/cancelled) (Required)
-     *             observed_at: long (Required)
-     *             occurred_at: Long (Optional)
-     *             timestamp_source: String(provider/gateway/derived) (Required)
-     *             reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
-     *             provider_event_id: String (Optional)
-     *             provider_sequence: Long (Optional)
-     *             provider_status_code: Integer (Optional)
-     *             provider_sub_code: Integer (Optional)
-     *         }
-     *     ]
-     *     events_truncated: boolean (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the voice agent that owns the call record. - * @param callId The service-generated call identifier. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return an agent telephony call - * - * Retrieves a durable inbound call record owned by the voice agent named in the path along with {@link Response}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Response getTelephonyCallWithResponse(String agentName, String callId, - RequestOptions requestOptions) { - final String accept = "application/json"; - return service.getTelephonyCallSync(this.client.getEndpoint(), agentName, callId, - this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); - } - - /** - * Transfer an active agent telephony call - * - * Transfers an active inbound call to a configured target for the voice agent named in the path. - *

Request Body Schema

- * - *
-     * {@code
-     * {
-     *     target: String (Required)
-     * }
-     * }
-     * 
- * - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     provider: String(teams_phone_extension/twilio) (Required)
-     *     provider_call_id: String (Optional)
-     *     caller_number: String (Optional)
-     *     provider_number: String (Optional)
-     *     status: String(in_progress/success/failed) (Required)
-     *     phase: String(received/validated/admitted/answering/answered/media_connected/agent_session_ready/bridging/managing/completed/rejected/failed) (Required)
-     *     started_at: long (Required)
-     *     answered_at: Long (Optional)
-     *     media_connected_at: Long (Optional)
-     *     agent_session_ready_at: Long (Optional)
-     *     ended_at: Long (Optional)
-     *     duration_ms: Long (Optional)
-     *     end_reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
-     *     provider_status_code: Integer (Optional)
-     *     provider_sub_code: Integer (Optional)
-     *     provider_message: String (Optional)
-     *     timing (Required): {
-     *         received_at: Long (Optional)
-     *         validated_at: Long (Optional)
-     *         admitted_at: Long (Optional)
-     *         answer_requested_at: Long (Optional)
-     *         answered_at: Long (Optional)
-     *         media_connected_at: Long (Optional)
-     *         agent_session_ready_at: Long (Optional)
-     *         first_caller_audio_at: Long (Optional)
-     *         first_agent_audio_at: Long (Optional)
-     *         ended_at: Long (Optional)
-     *         duration_basis: String(answered/received) (Optional)
-     *         timestamp_source: String(provider/gateway/derived) (Required)
-     *     }
-     *     trace (Optional): {
-     *         status: String(pending/emitting/available/not_recorded/not_applicable/failed) (Required)
-     *         trace_id: String (Optional)
-     *         root_span_id: String (Optional)
-     *         conversation_id: String (Optional)
-     *         mode: String(live/post_call) (Optional)
-     *     }
-     *     events (Required): [
-     *          (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)
-     *             outcome: String(observed/started/succeeded/failed/rejected/cancelled) (Required)
-     *             observed_at: long (Required)
-     *             occurred_at: Long (Optional)
-     *             timestamp_source: String(provider/gateway/derived) (Required)
-     *             reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
-     *             provider_event_id: String (Optional)
-     *             provider_sequence: Long (Optional)
-     *             provider_status_code: Integer (Optional)
-     *             provider_sub_code: Integer (Optional)
-     *         }
-     *     ]
-     *     events_truncated: boolean (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the voice agent that owns the active call. - * @param callId The service-generated call identifier. - * @param transferTelephonyCallRequest The transferTelephonyCallRequest parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return detailed diagnostics for a durable inbound call to a voice agent along with {@link Response} on - * successful completion of {@link Mono}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> transferTelephonyCallWithResponseAsync(String agentName, String callId, - BinaryData transferTelephonyCallRequest, RequestOptions requestOptions) { - final String contentType = "application/json"; - final String accept = "application/json"; - return FluxUtil.withContext(context -> service.transferTelephonyCall(this.client.getEndpoint(), agentName, - callId, this.client.getServiceVersion().getVersion(), contentType, accept, transferTelephonyCallRequest, - requestOptions, context)); - } - - /** - * Transfer an active agent telephony call - * - * Transfers an active inbound call to a configured target for the voice agent named in the path. - *

Request Body Schema

- * - *
-     * {@code
-     * {
-     *     target: String (Required)
-     * }
-     * }
-     * 
- * - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     provider: String(teams_phone_extension/twilio) (Required)
-     *     provider_call_id: String (Optional)
-     *     caller_number: String (Optional)
-     *     provider_number: String (Optional)
-     *     status: String(in_progress/success/failed) (Required)
-     *     phase: String(received/validated/admitted/answering/answered/media_connected/agent_session_ready/bridging/managing/completed/rejected/failed) (Required)
-     *     started_at: long (Required)
-     *     answered_at: Long (Optional)
-     *     media_connected_at: Long (Optional)
-     *     agent_session_ready_at: Long (Optional)
-     *     ended_at: Long (Optional)
-     *     duration_ms: Long (Optional)
-     *     end_reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
-     *     provider_status_code: Integer (Optional)
-     *     provider_sub_code: Integer (Optional)
-     *     provider_message: String (Optional)
-     *     timing (Required): {
-     *         received_at: Long (Optional)
-     *         validated_at: Long (Optional)
-     *         admitted_at: Long (Optional)
-     *         answer_requested_at: Long (Optional)
-     *         answered_at: Long (Optional)
-     *         media_connected_at: Long (Optional)
-     *         agent_session_ready_at: Long (Optional)
-     *         first_caller_audio_at: Long (Optional)
-     *         first_agent_audio_at: Long (Optional)
-     *         ended_at: Long (Optional)
-     *         duration_basis: String(answered/received) (Optional)
-     *         timestamp_source: String(provider/gateway/derived) (Required)
-     *     }
-     *     trace (Optional): {
-     *         status: String(pending/emitting/available/not_recorded/not_applicable/failed) (Required)
-     *         trace_id: String (Optional)
-     *         root_span_id: String (Optional)
-     *         conversation_id: String (Optional)
-     *         mode: String(live/post_call) (Optional)
-     *     }
-     *     events (Required): [
-     *          (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)
-     *             outcome: String(observed/started/succeeded/failed/rejected/cancelled) (Required)
-     *             observed_at: long (Required)
-     *             occurred_at: Long (Optional)
-     *             timestamp_source: String(provider/gateway/derived) (Required)
-     *             reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
-     *             provider_event_id: String (Optional)
-     *             provider_sequence: Long (Optional)
-     *             provider_status_code: Integer (Optional)
-     *             provider_sub_code: Integer (Optional)
-     *         }
-     *     ]
-     *     events_truncated: boolean (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the voice agent that owns the active call. - * @param callId The service-generated call identifier. - * @param transferTelephonyCallRequest The transferTelephonyCallRequest parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return detailed diagnostics for a durable inbound call to a voice agent along with {@link Response}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Response transferTelephonyCallWithResponse(String agentName, String callId, - BinaryData transferTelephonyCallRequest, RequestOptions requestOptions) { - final String contentType = "application/json"; - final String accept = "application/json"; - return service.transferTelephonyCallSync(this.client.getEndpoint(), agentName, callId, - this.client.getServiceVersion().getVersion(), contentType, accept, transferTelephonyCallRequest, - requestOptions, Context.NONE); - } - - /** - * End an active agent telephony call - * - * Ends an active inbound call owned by the voice agent named in the path. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     provider: String(teams_phone_extension/twilio) (Required)
-     *     provider_call_id: String (Optional)
-     *     caller_number: String (Optional)
-     *     provider_number: String (Optional)
-     *     status: String(in_progress/success/failed) (Required)
-     *     phase: String(received/validated/admitted/answering/answered/media_connected/agent_session_ready/bridging/managing/completed/rejected/failed) (Required)
-     *     started_at: long (Required)
-     *     answered_at: Long (Optional)
-     *     media_connected_at: Long (Optional)
-     *     agent_session_ready_at: Long (Optional)
-     *     ended_at: Long (Optional)
-     *     duration_ms: Long (Optional)
-     *     end_reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
-     *     provider_status_code: Integer (Optional)
-     *     provider_sub_code: Integer (Optional)
-     *     provider_message: String (Optional)
-     *     timing (Required): {
-     *         received_at: Long (Optional)
-     *         validated_at: Long (Optional)
-     *         admitted_at: Long (Optional)
-     *         answer_requested_at: Long (Optional)
-     *         answered_at: Long (Optional)
-     *         media_connected_at: Long (Optional)
-     *         agent_session_ready_at: Long (Optional)
-     *         first_caller_audio_at: Long (Optional)
-     *         first_agent_audio_at: Long (Optional)
-     *         ended_at: Long (Optional)
-     *         duration_basis: String(answered/received) (Optional)
-     *         timestamp_source: String(provider/gateway/derived) (Required)
-     *     }
-     *     trace (Optional): {
-     *         status: String(pending/emitting/available/not_recorded/not_applicable/failed) (Required)
-     *         trace_id: String (Optional)
-     *         root_span_id: String (Optional)
-     *         conversation_id: String (Optional)
-     *         mode: String(live/post_call) (Optional)
-     *     }
-     *     events (Required): [
-     *          (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)
-     *             outcome: String(observed/started/succeeded/failed/rejected/cancelled) (Required)
-     *             observed_at: long (Required)
-     *             occurred_at: Long (Optional)
-     *             timestamp_source: String(provider/gateway/derived) (Required)
-     *             reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
-     *             provider_event_id: String (Optional)
-     *             provider_sequence: Long (Optional)
-     *             provider_status_code: Integer (Optional)
-     *             provider_sub_code: Integer (Optional)
-     *         }
-     *     ]
-     *     events_truncated: boolean (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the voice agent that owns the active call. - * @param callId The service-generated call identifier. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return detailed diagnostics for a durable inbound call to a voice agent along with {@link Response} on - * successful completion of {@link Mono}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> endTelephonyCallWithResponseAsync(String agentName, String callId, - RequestOptions requestOptions) { - final String accept = "application/json"; - return FluxUtil.withContext(context -> service.endTelephonyCall(this.client.getEndpoint(), agentName, callId, - this.client.getServiceVersion().getVersion(), accept, requestOptions, context)); - } - - /** - * End an active agent telephony call - * - * Ends an active inbound call owned by the voice agent named in the path. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     id: String (Required)
-     *     provider: String(teams_phone_extension/twilio) (Required)
-     *     provider_call_id: String (Optional)
-     *     caller_number: String (Optional)
-     *     provider_number: String (Optional)
-     *     status: String(in_progress/success/failed) (Required)
-     *     phase: String(received/validated/admitted/answering/answered/media_connected/agent_session_ready/bridging/managing/completed/rejected/failed) (Required)
-     *     started_at: long (Required)
-     *     answered_at: Long (Optional)
-     *     media_connected_at: Long (Optional)
-     *     agent_session_ready_at: Long (Optional)
-     *     ended_at: Long (Optional)
-     *     duration_ms: Long (Optional)
-     *     end_reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
-     *     provider_status_code: Integer (Optional)
-     *     provider_sub_code: Integer (Optional)
-     *     provider_message: String (Optional)
-     *     timing (Required): {
-     *         received_at: Long (Optional)
-     *         validated_at: Long (Optional)
-     *         admitted_at: Long (Optional)
-     *         answer_requested_at: Long (Optional)
-     *         answered_at: Long (Optional)
-     *         media_connected_at: Long (Optional)
-     *         agent_session_ready_at: Long (Optional)
-     *         first_caller_audio_at: Long (Optional)
-     *         first_agent_audio_at: Long (Optional)
-     *         ended_at: Long (Optional)
-     *         duration_basis: String(answered/received) (Optional)
-     *         timestamp_source: String(provider/gateway/derived) (Required)
-     *     }
-     *     trace (Optional): {
-     *         status: String(pending/emitting/available/not_recorded/not_applicable/failed) (Required)
-     *         trace_id: String (Optional)
-     *         root_span_id: String (Optional)
-     *         conversation_id: String (Optional)
-     *         mode: String(live/post_call) (Optional)
-     *     }
-     *     events (Required): [
-     *          (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)
-     *             outcome: String(observed/started/succeeded/failed/rejected/cancelled) (Required)
-     *             observed_at: long (Required)
-     *             occurred_at: Long (Optional)
-     *             timestamp_source: String(provider/gateway/derived) (Required)
-     *             reason: String(invalid_webhook_payload/webhook_validation_failed/binding_not_found/binding_suspended/admission_rejected/admission_check_failed/route_agent_mismatch/invalid_binding_configuration/credential_resolution_failed/provider_resource_mismatch/endpoint_resolution_failed/ingress_setup_failed/live_call_conflict/live_call_persistence_failed/answer_failed/provider_disconnected/provider_busy/provider_no_answer/provider_cancelled/provider_failed/provider_stream_error/provider_stream_stopped/agent_session_connect_failed/media_stream_ended/bridge_cancelled/bridge_failed/managed_hangup/managed_transfer/manage_hangup_failed/manage_transfer_failed) (Optional)
-     *             provider_event_id: String (Optional)
-     *             provider_sequence: Long (Optional)
-     *             provider_status_code: Integer (Optional)
-     *             provider_sub_code: Integer (Optional)
-     *         }
-     *     ]
-     *     events_truncated: boolean (Required)
-     * }
-     * }
-     * 
- * - * @param agentName The name of the voice agent that owns the active call. - * @param callId The service-generated call identifier. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return detailed diagnostics for a durable inbound call to a voice agent along with {@link Response}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Response endTelephonyCallWithResponse(String agentName, String callId, - RequestOptions requestOptions) { - final String accept = "application/json"; - return service.endTelephonyCallSync(this.client.getEndpoint(), agentName, callId, - this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); - } - - /** - * Get agent telephony transfer targets - * - * Returns all transfer targets configured for the voice agent named in the path. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     transfer_targets (Required): [
-     *          (Required){
-     *             name: String (Required)
-     *             description: String (Required)
-     *             destination (Required): {
-     *                 kind: String(pstn/teams/sip) (Required)
-     *             }
-     *         }
-     *     ]
-     * }
-     * }
-     * 
- * - *

Response Headers

- * - * - * - * - *
Response Headers
NameTypeDescription
ETagStringThe entity tag to send in the `If-Match` header when replacing the transfer - * targets.
- * - * @param agentName The name of the voice agent whose transfer targets are retrieved. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return agent telephony transfer targets - * - * Returns all transfer targets configured for the voice agent named in the path along with {@link Response} on - * successful completion of {@link Mono}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> getTelephonyTransferTargetsWithResponseAsync(String agentName, - RequestOptions requestOptions) { - final String accept = "application/json"; - return FluxUtil.withContext(context -> service.getTelephonyTransferTargets(this.client.getEndpoint(), agentName, - this.client.getServiceVersion().getVersion(), accept, requestOptions, context)); - } - - /** - * Get agent telephony transfer targets - * - * Returns all transfer targets configured for the voice agent named in the path. - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     transfer_targets (Required): [
-     *          (Required){
-     *             name: String (Required)
-     *             description: String (Required)
-     *             destination (Required): {
-     *                 kind: String(pstn/teams/sip) (Required)
-     *             }
-     *         }
-     *     ]
-     * }
-     * }
-     * 
- * - *

Response Headers

- * - * - * - * - *
Response Headers
NameTypeDescription
ETagStringThe entity tag to send in the `If-Match` header when replacing the transfer - * targets.
- * - * @param agentName The name of the voice agent whose transfer targets are retrieved. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return agent telephony transfer targets - * - * Returns all transfer targets configured for the voice agent named in the path along with {@link Response}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Response getTelephonyTransferTargetsWithResponse(String agentName, - RequestOptions requestOptions) { - final String accept = "application/json"; - return service.getTelephonyTransferTargetsSync(this.client.getEndpoint(), agentName, - this.client.getServiceVersion().getVersion(), accept, requestOptions, Context.NONE); - } - - /** - * Replace agent telephony transfer targets - * - * Replaces all transfer targets configured for the voice agent named in the path. - *

Request Body Schema

- * - *
-     * {@code
-     * {
-     *     transfer_targets (Required): [
-     *          (Required){
-     *             name: String (Required)
-     *             description: String (Required)
-     *             destination (Required): {
-     *                 kind: String(pstn/teams/sip) (Required)
-     *             }
-     *         }
-     *     ]
-     * }
-     * }
-     * 
- * - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     transfer_targets (Required): [
-     *          (Required){
-     *             name: String (Required)
-     *             description: String (Required)
-     *             destination (Required): {
-     *                 kind: String(pstn/teams/sip) (Required)
-     *             }
-     *         }
-     *     ]
-     * }
-     * }
-     * 
- * - *

Response Headers

- * - * - * - * - *
Response Headers
NameTypeDescription
ETagStringThe entity tag to send in the `If-Match` header when replacing the transfer - * targets.
- * - * @param agentName The name of the voice agent whose transfer targets are replaced. - * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that - * read. - * @param replaceTelephonyTransferTargetsRequest The replaceTelephonyTransferTargetsRequest parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the telephony transfer targets configured for one voice agent along with {@link Response} on successful - * completion of {@link Mono}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Mono> replaceTelephonyTransferTargetsWithResponseAsync(String agentName, String ifMatch, - BinaryData replaceTelephonyTransferTargetsRequest, RequestOptions requestOptions) { - final String contentType = "application/json"; - final String accept = "application/json"; - return FluxUtil.withContext(context -> service.replaceTelephonyTransferTargets(this.client.getEndpoint(), - agentName, ifMatch, this.client.getServiceVersion().getVersion(), contentType, accept, - replaceTelephonyTransferTargetsRequest, requestOptions, context)); - } - - /** - * Replace agent telephony transfer targets - * - * Replaces all transfer targets configured for the voice agent named in the path. - *

Request Body Schema

- * - *
-     * {@code
-     * {
-     *     transfer_targets (Required): [
-     *          (Required){
-     *             name: String (Required)
-     *             description: String (Required)
-     *             destination (Required): {
-     *                 kind: String(pstn/teams/sip) (Required)
-     *             }
-     *         }
-     *     ]
-     * }
-     * }
-     * 
- * - *

Response Body Schema

- * - *
-     * {@code
-     * {
-     *     transfer_targets (Required): [
-     *          (Required){
-     *             name: String (Required)
-     *             description: String (Required)
-     *             destination (Required): {
-     *                 kind: String(pstn/teams/sip) (Required)
-     *             }
-     *         }
-     *     ]
-     * }
-     * }
-     * 
- * - *

Response Headers

- * - * - * - * - *
Response Headers
NameTypeDescription
ETagStringThe entity tag to send in the `If-Match` header when replacing the transfer - * targets.
- * - * @param agentName The name of the voice agent whose transfer targets are replaced. - * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that - * read. - * @param replaceTelephonyTransferTargetsRequest The replaceTelephonyTransferTargetsRequest parameter. - * @param requestOptions The options to configure the HTTP request before HTTP client sends it. - * @throws HttpResponseException thrown if the request is rejected by server. - * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. - * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. - * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. - * @return the telephony transfer targets configured for one voice agent along with {@link Response}. - */ - @ServiceMethod(returns = ReturnType.SINGLE) - public Response replaceTelephonyTransferTargetsWithResponse(String agentName, String ifMatch, - BinaryData replaceTelephonyTransferTargetsRequest, RequestOptions requestOptions) { + public Response createAgentFromPromptWithResponse(BinaryData body, RequestOptions requestOptions) { final String contentType = "application/json"; final String accept = "application/json"; - return service.replaceTelephonyTransferTargetsSync(this.client.getEndpoint(), agentName, ifMatch, - this.client.getServiceVersion().getVersion(), contentType, accept, replaceTelephonyTransferTargetsRequest, - requestOptions, Context.NONE); + return service.createAgentFromPromptSync(this.client.getEndpoint(), + this.client.getServiceVersion().getVersion(), contentType, accept, body, requestOptions, Context.NONE); } /** * Create an agent optimization job - * + * * Creates an optimization job and returns the queued job. Honors `Operation-Id` for idempotent retry. *

Header Parameters

* @@ -2507,7 +519,7 @@ public Response replaceTelephonyTransferTargetsWithResponse(String a *
* You can add these to a request with {@link RequestOptions#addHeader} *

Request Body Schema

- * + * *
      * {@code
      * {
@@ -2589,9 +601,9 @@ public Response replaceTelephonyTransferTargetsWithResponse(String a
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -2673,7 +685,7 @@ public Response replaceTelephonyTransferTargetsWithResponse(String a
      * }
      * }
      * 
- * + * * @param job The job to create. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. @@ -2695,7 +707,7 @@ private Mono> createOptimizationJobWithResponseAsync(Binary /** * Create an agent optimization job - * + * * Creates an optimization job and returns the queued job. Honors `Operation-Id` for idempotent retry. *

Header Parameters

* @@ -2706,7 +718,7 @@ private Mono> createOptimizationJobWithResponseAsync(Binary *
* You can add these to a request with {@link RequestOptions#addHeader} *

Request Body Schema

- * + * *
      * {@code
      * {
@@ -2788,9 +800,9 @@ private Mono> createOptimizationJobWithResponseAsync(Binary
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -2872,7 +884,7 @@ private Mono> createOptimizationJobWithResponseAsync(Binary
      * }
      * }
      * 
- * + * * @param job The job to create. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. @@ -2892,7 +904,7 @@ private Response createOptimizationJobWithResponse(BinaryData job, R /** * Create an agent optimization job - * + * * Creates an optimization job and returns the queued job. Honors `Operation-Id` for idempotent retry. *

Header Parameters

* @@ -2903,7 +915,7 @@ private Response createOptimizationJobWithResponse(BinaryData job, R *
* You can add these to a request with {@link RequestOptions#addHeader} *

Request Body Schema

- * + * *
      * {@code
      * {
@@ -2985,9 +997,9 @@ private Response createOptimizationJobWithResponse(BinaryData job, R
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -3069,7 +1081,7 @@ private Response createOptimizationJobWithResponse(BinaryData job, R
      * }
      * }
      * 
- * + * * @param job The job to create. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. @@ -3098,7 +1110,7 @@ private Response createOptimizationJobWithResponse(BinaryData job, R /** * Create an agent optimization job - * + * * Creates an optimization job and returns the queued job. Honors `Operation-Id` for idempotent retry. *

Header Parameters

* @@ -3109,7 +1121,7 @@ private Response createOptimizationJobWithResponse(BinaryData job, R *
* You can add these to a request with {@link RequestOptions#addHeader} *

Request Body Schema

- * + * *
      * {@code
      * {
@@ -3191,9 +1203,9 @@ private Response createOptimizationJobWithResponse(BinaryData job, R
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -3275,7 +1287,7 @@ private Response createOptimizationJobWithResponse(BinaryData job, R
      * }
      * }
      * 
- * + * * @param job The job to create. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. @@ -3304,7 +1316,7 @@ private Response createOptimizationJobWithResponse(BinaryData job, R /** * Create an agent optimization job - * + * * Creates an optimization job and returns the queued job. Honors `Operation-Id` for idempotent retry. *

Header Parameters

* @@ -3315,7 +1327,7 @@ private Response createOptimizationJobWithResponse(BinaryData job, R *
* You can add these to a request with {@link RequestOptions#addHeader} *

Request Body Schema

- * + * *
      * {@code
      * {
@@ -3397,9 +1409,9 @@ private Response createOptimizationJobWithResponse(BinaryData job, R
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -3481,7 +1493,7 @@ private Response createOptimizationJobWithResponse(BinaryData job, R
      * }
      * }
      * 
- * + * * @param job The job to create. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. @@ -3509,7 +1521,7 @@ public PollerFlux beginCreateOptimizationJobAsync(Binary /** * Create an agent optimization job - * + * * Creates an optimization job and returns the queued job. Honors `Operation-Id` for idempotent retry. *

Header Parameters

* @@ -3520,7 +1532,7 @@ public PollerFlux beginCreateOptimizationJobAsync(Binary *
* You can add these to a request with {@link RequestOptions#addHeader} *

Request Body Schema

- * + * *
      * {@code
      * {
@@ -3602,9 +1614,9 @@ public PollerFlux beginCreateOptimizationJobAsync(Binary
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -3686,7 +1698,7 @@ public PollerFlux beginCreateOptimizationJobAsync(Binary
      * }
      * }
      * 
- * + * * @param job The job to create. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. @@ -3714,10 +1726,10 @@ public SyncPoller beginCreateOptimizationJob(BinaryData /** * Get an agent optimization job - * + * * Retrieves an optimization job by its identifier. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -3799,14 +1811,14 @@ public SyncPoller beginCreateOptimizationJob(BinaryData
      * }
      * }
      * 
- * + * *

Response Headers

* * * * *
Response Headers
NameTypeDescription
Retry-AfterintRecommended number of seconds to wait before polling again.
- * + * * @param jobId The ID of the job. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. @@ -3814,7 +1826,7 @@ public SyncPoller beginCreateOptimizationJob(BinaryData * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @return an agent optimization job - * + * * Retrieves an optimization job by its identifier along with {@link Response} on successful completion of * {@link Mono}. */ @@ -3827,10 +1839,10 @@ public Mono> getOptimizationJobWithResponseAsync(String job /** * Get an agent optimization job - * + * * Retrieves an optimization job by its identifier. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -3912,14 +1924,14 @@ public Mono> getOptimizationJobWithResponseAsync(String job
      * }
      * }
      * 
- * + * *

Response Headers

* * * * *
Response Headers
NameTypeDescription
Retry-AfterintRecommended number of seconds to wait before polling again.
- * + * * @param jobId The ID of the job. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. @@ -3927,7 +1939,7 @@ public Mono> getOptimizationJobWithResponseAsync(String job * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @return an agent optimization job - * + * * Retrieves an optimization job by its identifier along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -3939,7 +1951,7 @@ public Response getOptimizationJobWithResponse(String jobId, Request /** * List agent optimization jobs - * + * * Lists optimization jobs with cursor pagination and optional status or agent name filters. *

Query Parameters

* @@ -3965,7 +1977,7 @@ public Response getOptimizationJobWithResponse(String jobId, Request *
* You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -4000,7 +2012,7 @@ public Response getOptimizationJobWithResponse(String jobId, Request
      * }
      * }
      * 
- * + * * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. @@ -4021,7 +2033,7 @@ private Mono> listOptimizationJobsSinglePageAsync(Requ /** * List agent optimization jobs - * + * * Lists optimization jobs with cursor pagination and optional status or agent name filters. *

Query Parameters

* @@ -4047,7 +2059,7 @@ private Mono> listOptimizationJobsSinglePageAsync(Requ *
* You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -4082,7 +2094,7 @@ private Mono> listOptimizationJobsSinglePageAsync(Requ
      * }
      * }
      * 
- * + * * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. @@ -4097,7 +2109,7 @@ public PagedFlux listOptimizationJobsAsync(RequestOptions requestOpt /** * List agent optimization jobs - * + * * Lists optimization jobs with cursor pagination and optional status or agent name filters. *

Query Parameters

* @@ -4123,7 +2135,7 @@ public PagedFlux listOptimizationJobsAsync(RequestOptions requestOpt *
* You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -4158,7 +2170,7 @@ public PagedFlux listOptimizationJobsAsync(RequestOptions requestOpt
      * }
      * }
      * 
- * + * * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. @@ -4177,7 +2189,7 @@ private PagedResponse listOptimizationJobsSinglePage(RequestOptions /** * List agent optimization jobs - * + * * Lists optimization jobs with cursor pagination and optional status or agent name filters. *

Query Parameters

* @@ -4203,7 +2215,7 @@ private PagedResponse listOptimizationJobsSinglePage(RequestOptions *
* You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -4238,7 +2250,7 @@ private PagedResponse listOptimizationJobsSinglePage(RequestOptions
      * }
      * }
      * 
- * + * * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. @@ -4253,10 +2265,10 @@ public PagedIterable listOptimizationJobs(RequestOptions requestOpti /** * Cancel an agent optimization job - * + * * Requests cancellation of a running or queued job and returns an error if the job is already in a terminal state. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -4338,7 +2350,7 @@ public PagedIterable listOptimizationJobs(RequestOptions requestOpti
      * }
      * }
      * 
- * + * * @param jobId The ID of the job to cancel. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. @@ -4359,10 +2371,10 @@ public Mono> cancelOptimizationJobWithResponseAsync(String /** * Cancel an agent optimization job - * + * * Requests cancellation of a running or queued job and returns an error if the job is already in a terminal state. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -4444,7 +2456,7 @@ public Mono> cancelOptimizationJobWithResponseAsync(String
      * }
      * }
      * 
- * + * * @param jobId The ID of the job to cancel. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. @@ -4463,9 +2475,9 @@ public Response cancelOptimizationJobWithResponse(String jobId, Requ /** * Delete an agent optimization job - * + * * Deletes the job and its candidate artifacts, canceling the job first if it is non-terminal. - * + * * @param jobId The ID of the job to delete. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. @@ -4482,9 +2494,9 @@ public Mono> deleteOptimizationJobWithResponseAsync(String jobId, /** * Delete an agent optimization job - * + * * Deletes the job and its candidate artifacts, canceling the job first if it is non-terminal. - * + * * @param jobId The ID of the job to delete. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. 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 b6d276479bba0..13cb798adcd9f 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 @@ -52,7 +52,7 @@ public final class BetaVoiceAgentsConversationsImpl { /** * Initializes an instance of BetaVoiceAgentsConversationsImpl. - * + * * @param client the instance of the service client containing this operation class. */ BetaVoiceAgentsConversationsImpl(AgentsClientImpl client) { @@ -63,7 +63,7 @@ public final class BetaVoiceAgentsConversationsImpl { /** * Gets Service version. - * + * * @return the serviceVersion value. */ public AgentsServiceVersion getServiceVersion() { @@ -384,7 +384,7 @@ Response downloadAgentConversationAudioSync(@HostParam("endpoint") S /** * List voice agent conversations - * + * * Returns the conversations persisted for the specified voice agent endpoint. * Conversations are present when the session's effective `store` setting is `true`, whether inherited from the * agent definition or enabled by the WebSocket session override. @@ -409,7 +409,7 @@ Response downloadAgentConversationAudioSync(@HostParam("endpoint") S * * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -459,7 +459,7 @@ Response downloadAgentConversationAudioSync(@HostParam("endpoint") S
      * }
      * }
      * 
- * + * * @param agentName The name of the agent. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. @@ -482,7 +482,7 @@ private Mono> listAgentConversationsSinglePageAsync(St /** * List voice agent conversations - * + * * Returns the conversations persisted for the specified voice agent endpoint. * Conversations are present when the session's effective `store` setting is `true`, whether inherited from the * agent definition or enabled by the WebSocket session override. @@ -507,7 +507,7 @@ private Mono> listAgentConversationsSinglePageAsync(St * * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -557,7 +557,7 @@ private Mono> listAgentConversationsSinglePageAsync(St
      * }
      * }
      * 
- * + * * @param agentName The name of the agent. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. @@ -573,7 +573,7 @@ public PagedFlux listAgentConversationsAsync(String agentName, Reque /** * List voice agent conversations - * + * * Returns the conversations persisted for the specified voice agent endpoint. * Conversations are present when the session's effective `store` setting is `true`, whether inherited from the * agent definition or enabled by the WebSocket session override. @@ -598,7 +598,7 @@ public PagedFlux listAgentConversationsAsync(String agentName, Reque * * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -648,7 +648,7 @@ public PagedFlux listAgentConversationsAsync(String agentName, Reque
      * }
      * }
      * 
- * + * * @param agentName The name of the agent. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. @@ -669,7 +669,7 @@ private PagedResponse listAgentConversationsSinglePage(String agentN /** * List voice agent conversations - * + * * Returns the conversations persisted for the specified voice agent endpoint. * Conversations are present when the session's effective `store` setting is `true`, whether inherited from the * agent definition or enabled by the WebSocket session override. @@ -694,7 +694,7 @@ private PagedResponse listAgentConversationsSinglePage(String agentN * * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -744,7 +744,7 @@ private PagedResponse listAgentConversationsSinglePage(String agentN
      * }
      * }
      * 
- * + * * @param agentName The name of the agent. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. @@ -760,11 +760,11 @@ public PagedIterable listAgentConversations(String agentName, Reques /** * Get a voice agent conversation - * + * * Retrieves a single conversation recorded for the specified voice agent endpoint by its id. * Returns `404` when the conversation was not persisted (`store = false`) or does not exist. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -814,7 +814,7 @@ public PagedIterable listAgentConversations(String agentName, Reques
      * }
      * }
      * 
- * + * * @param agentName The name of the agent. * @param conversationId The id of the conversation to retrieve. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -823,7 +823,7 @@ public PagedIterable listAgentConversations(String agentName, Reques * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @return a voice agent conversation - * + * * Retrieves a single conversation recorded for the specified voice agent endpoint by its id. * Returns `404` when the conversation was not persisted (`store = false`) or does not exist along with * {@link Response} on successful completion of {@link Mono}. @@ -838,11 +838,11 @@ public Mono> getAgentConversationWithResponseAsync(String a /** * Get a voice agent conversation - * + * * Retrieves a single conversation recorded for the specified voice agent endpoint by its id. * Returns `404` when the conversation was not persisted (`store = false`) or does not exist. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -892,7 +892,7 @@ public Mono> getAgentConversationWithResponseAsync(String a
      * }
      * }
      * 
- * + * * @param agentName The name of the agent. * @param conversationId The id of the conversation to retrieve. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -901,7 +901,7 @@ public Mono> getAgentConversationWithResponseAsync(String a * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @return a voice agent conversation - * + * * Retrieves a single conversation recorded for the specified voice agent endpoint by its id. * Returns `404` when the conversation was not persisted (`store = false`) or does not exist along with * {@link Response}. @@ -916,10 +916,10 @@ public Response getAgentConversationWithResponse(String agentName, S /** * Delete a voice agent conversation - * + * * Deletes a conversation and all of its stored data — responses, items, and any audio (cascade). This is * the customer's explicit data-deletion control for voice conversations. - * + * * @param agentName The name of the agent. * @param conversationId The id of the conversation to delete. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -938,10 +938,10 @@ public Mono> deleteAgentConversationWithResponseAsync(String agen /** * Delete a voice agent conversation - * + * * Deletes a conversation and all of its stored data — responses, items, and any audio (cascade). This is * the customer's explicit data-deletion control for voice conversations. - * + * * @param agentName The name of the agent. * @param conversationId The id of the conversation to delete. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -960,7 +960,7 @@ public Response deleteAgentConversationWithResponse(String agentName, Stri /** * List responses in a voice agent conversation - * + * * Returns a paged collection of the responses (model inference turns) recorded for the specified * conversation. The per-response `output` projection may be omitted here; use the response-items route * for the canonical paged output. Returns `404` when the conversation was not persisted (`store = false`). @@ -985,7 +985,7 @@ public Response deleteAgentConversationWithResponse(String agentName, Stri * * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1049,7 +1049,7 @@ public Response deleteAgentConversationWithResponse(String agentName, Stri
      * }
      * }
      * 
- * + * * @param agentName The name of the agent. * @param conversationId The id of the conversation whose responses are listed. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -1073,7 +1073,7 @@ private Mono> listAgentConversationResponsesSinglePage /** * List responses in a voice agent conversation - * + * * Returns a paged collection of the responses (model inference turns) recorded for the specified * conversation. The per-response `output` projection may be omitted here; use the response-items route * for the canonical paged output. Returns `404` when the conversation was not persisted (`store = false`). @@ -1098,7 +1098,7 @@ private Mono> listAgentConversationResponsesSinglePage * * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1162,7 +1162,7 @@ private Mono> listAgentConversationResponsesSinglePage
      * }
      * }
      * 
- * + * * @param agentName The name of the agent. * @param conversationId The id of the conversation whose responses are listed. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -1181,7 +1181,7 @@ public PagedFlux listAgentConversationResponsesAsync(String agentNam /** * List responses in a voice agent conversation - * + * * Returns a paged collection of the responses (model inference turns) recorded for the specified * conversation. The per-response `output` projection may be omitted here; use the response-items route * for the canonical paged output. Returns `404` when the conversation was not persisted (`store = false`). @@ -1206,7 +1206,7 @@ public PagedFlux listAgentConversationResponsesAsync(String agentNam * * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1270,7 +1270,7 @@ public PagedFlux listAgentConversationResponsesAsync(String agentNam
      * }
      * }
      * 
- * + * * @param agentName The name of the agent. * @param conversationId The id of the conversation whose responses are listed. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -1292,7 +1292,7 @@ private PagedResponse listAgentConversationResponsesSinglePage(Strin /** * List responses in a voice agent conversation - * + * * Returns a paged collection of the responses (model inference turns) recorded for the specified * conversation. The per-response `output` projection may be omitted here; use the response-items route * for the canonical paged output. Returns `404` when the conversation was not persisted (`store = false`). @@ -1317,7 +1317,7 @@ private PagedResponse listAgentConversationResponsesSinglePage(Strin * * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1381,7 +1381,7 @@ private PagedResponse listAgentConversationResponsesSinglePage(Strin
      * }
      * }
      * 
- * + * * @param agentName The name of the agent. * @param conversationId The id of the conversation whose responses are listed. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -1400,11 +1400,11 @@ public PagedIterable listAgentConversationResponses(String agentName /** * Get a voice agent conversation response - * + * * Retrieves a single response from the specified conversation by its id, including its `output` items, * `usage`, and status. Returns `404` when the conversation or response was not persisted (`store = false`). *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1468,7 +1468,7 @@ public PagedIterable listAgentConversationResponses(String agentName
      * }
      * }
      * 
- * + * * @param agentName The name of the agent. * @param conversationId The id of the conversation that contains the response. * @param responseId The id of the response to retrieve. @@ -1478,7 +1478,7 @@ public PagedIterable listAgentConversationResponses(String agentName * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @return a voice agent conversation response - * + * * Retrieves a single response from the specified conversation by its id, including its `output` items, * `usage`, and status along with {@link Response} on successful completion of {@link Mono}. */ @@ -1493,11 +1493,11 @@ public Mono> getAgentConversationResponseWithResponseAsync( /** * Get a voice agent conversation response - * + * * Retrieves a single response from the specified conversation by its id, including its `output` items, * `usage`, and status. Returns `404` when the conversation or response was not persisted (`store = false`). *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1561,7 +1561,7 @@ public Mono> getAgentConversationResponseWithResponseAsync(
      * }
      * }
      * 
- * + * * @param agentName The name of the agent. * @param conversationId The id of the conversation that contains the response. * @param responseId The id of the response to retrieve. @@ -1571,7 +1571,7 @@ public Mono> getAgentConversationResponseWithResponseAsync( * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @return a voice agent conversation response - * + * * Retrieves a single response from the specified conversation by its id, including its `output` items, * `usage`, and status along with {@link Response}. */ @@ -1585,7 +1585,7 @@ public Response getAgentConversationResponseWithResponse(String agen /** * List items produced by a voice agent conversation response - * + * * Returns a paged collection of the output items produced by a specific response (the response's output * projection). For the complete ordered conversation history — including user input and client-created * tool outputs — use the conversation items route instead. Returns `404` when the conversation or @@ -1611,7 +1611,7 @@ public Response getAgentConversationResponseWithResponse(String agen * * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1619,7 +1619,7 @@ public Response getAgentConversationResponseWithResponse(String agen
      * }
      * }
      * 
- * + * * @param agentName The name of the agent. * @param conversationId The id of the conversation that contains the response. * @param responseId The id of the response whose output items are listed. @@ -1645,7 +1645,7 @@ private Mono> listAgentConversationResponseItemsSingle /** * List items produced by a voice agent conversation response - * + * * Returns a paged collection of the output items produced by a specific response (the response's output * projection). For the complete ordered conversation history — including user input and client-created * tool outputs — use the conversation items route instead. Returns `404` when the conversation or @@ -1671,7 +1671,7 @@ private Mono> listAgentConversationResponseItemsSingle * * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1679,7 +1679,7 @@ private Mono> listAgentConversationResponseItemsSingle
      * }
      * }
      * 
- * + * * @param agentName The name of the agent. * @param conversationId The id of the conversation that contains the response. * @param responseId The id of the response whose output items are listed. @@ -1699,7 +1699,7 @@ public PagedFlux listAgentConversationResponseItemsAsync(String agen /** * List items produced by a voice agent conversation response - * + * * Returns a paged collection of the output items produced by a specific response (the response's output * projection). For the complete ordered conversation history — including user input and client-created * tool outputs — use the conversation items route instead. Returns `404` when the conversation or @@ -1725,7 +1725,7 @@ public PagedFlux listAgentConversationResponseItemsAsync(String agen * * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1733,7 +1733,7 @@ public PagedFlux listAgentConversationResponseItemsAsync(String agen
      * }
      * }
      * 
- * + * * @param agentName The name of the agent. * @param conversationId The id of the conversation that contains the response. * @param responseId The id of the response whose output items are listed. @@ -1757,7 +1757,7 @@ private PagedResponse listAgentConversationResponseItemsSinglePage(S /** * List items produced by a voice agent conversation response - * + * * Returns a paged collection of the output items produced by a specific response (the response's output * projection). For the complete ordered conversation history — including user input and client-created * tool outputs — use the conversation items route instead. Returns `404` when the conversation or @@ -1783,7 +1783,7 @@ private PagedResponse listAgentConversationResponseItemsSinglePage(S * * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1791,7 +1791,7 @@ private PagedResponse listAgentConversationResponseItemsSinglePage(S
      * }
      * }
      * 
- * + * * @param agentName The name of the agent. * @param conversationId The id of the conversation that contains the response. * @param responseId The id of the response whose output items are listed. @@ -1811,7 +1811,7 @@ public PagedIterable listAgentConversationResponseItems(String agent /** * List items in a voice agent conversation - * + * * Returns a paged collection of items — the complete ordered conversation history, including user input, * assistant output, and client-created tool outputs (transcripts + tool events). Returns `404` when the * conversation was not persisted (`store = false`). @@ -1836,7 +1836,7 @@ public PagedIterable listAgentConversationResponseItems(String agent * * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1844,7 +1844,7 @@ public PagedIterable listAgentConversationResponseItems(String agent
      * }
      * }
      * 
- * + * * @param agentName The name of the agent. * @param conversationId The id of the conversation whose items are listed. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -1868,7 +1868,7 @@ private Mono> listAgentConversationItemsSinglePageAsyn /** * List items in a voice agent conversation - * + * * Returns a paged collection of items — the complete ordered conversation history, including user input, * assistant output, and client-created tool outputs (transcripts + tool events). Returns `404` when the * conversation was not persisted (`store = false`). @@ -1893,7 +1893,7 @@ private Mono> listAgentConversationItemsSinglePageAsyn * * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1901,7 +1901,7 @@ private Mono> listAgentConversationItemsSinglePageAsyn
      * }
      * }
      * 
- * + * * @param agentName The name of the agent. * @param conversationId The id of the conversation whose items are listed. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -1920,7 +1920,7 @@ public PagedFlux listAgentConversationItemsAsync(String agentName, S /** * List items in a voice agent conversation - * + * * Returns a paged collection of items — the complete ordered conversation history, including user input, * assistant output, and client-created tool outputs (transcripts + tool events). Returns `404` when the * conversation was not persisted (`store = false`). @@ -1945,7 +1945,7 @@ public PagedFlux listAgentConversationItemsAsync(String agentName, S * * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1953,7 +1953,7 @@ public PagedFlux listAgentConversationItemsAsync(String agentName, S
      * }
      * }
      * 
- * + * * @param agentName The name of the agent. * @param conversationId The id of the conversation whose items are listed. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -1975,7 +1975,7 @@ private PagedResponse listAgentConversationItemsSinglePage(String ag /** * List items in a voice agent conversation - * + * * Returns a paged collection of items — the complete ordered conversation history, including user input, * assistant output, and client-created tool outputs (transcripts + tool events). Returns `404` when the * conversation was not persisted (`store = false`). @@ -2000,7 +2000,7 @@ private PagedResponse listAgentConversationItemsSinglePage(String ag * * You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -2008,7 +2008,7 @@ private PagedResponse listAgentConversationItemsSinglePage(String ag
      * }
      * }
      * 
- * + * * @param agentName The name of the agent. * @param conversationId The id of the conversation whose items are listed. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -2027,14 +2027,14 @@ public PagedIterable listAgentConversationItems(String agentName, St /** * Get a voice agent conversation item - * + * * Retrieves a single item from the specified conversation by its id, including its transcript. An * `input_audio`/`output_audio` content part indicates that audio is available for the item; the canonical per-item * audio metadata is the `/items/{item_id}/audio` resource, and the bytes are streamed by * `/items/{item_id}/audio/content`. Returns `404` when the conversation or item was not persisted * (`store = false`). *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -2042,7 +2042,7 @@ public PagedIterable listAgentConversationItems(String agentName, St
      * }
      * }
      * 
- * + * * @param agentName The name of the agent. * @param conversationId The id of the conversation that contains the item. * @param itemId The id of the conversation item to retrieve. @@ -2052,7 +2052,7 @@ public PagedIterable listAgentConversationItems(String agentName, St * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @return a voice agent conversation item - * + * * Retrieves a single item from the specified conversation by its id, including its transcript along with * {@link Response} on successful completion of {@link Mono}. */ @@ -2066,14 +2066,14 @@ public Mono> getAgentConversationItemWithResponseAsync(Stri /** * Get a voice agent conversation item - * + * * Retrieves a single item from the specified conversation by its id, including its transcript. An * `input_audio`/`output_audio` content part indicates that audio is available for the item; the canonical per-item * audio metadata is the `/items/{item_id}/audio` resource, and the bytes are streamed by * `/items/{item_id}/audio/content`. Returns `404` when the conversation or item was not persisted * (`store = false`). *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -2081,7 +2081,7 @@ public Mono> getAgentConversationItemWithResponseAsync(Stri
      * }
      * }
      * 
- * + * * @param agentName The name of the agent. * @param conversationId The id of the conversation that contains the item. * @param itemId The id of the conversation item to retrieve. @@ -2091,7 +2091,7 @@ public Mono> getAgentConversationItemWithResponseAsync(Stri * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @return a voice agent conversation item - * + * * Retrieves a single item from the specified conversation by its id, including its transcript along with * {@link Response}. */ @@ -2105,7 +2105,7 @@ public Response getAgentConversationItemWithResponse(String agentNam /** * Get a voice agent conversation item's audio metadata - * + * * Returns metadata for a single conversation item's audio segment, including the common playback facts * (role, format/codec, sample rate, channels, offset, duration) for both Foundry-managed and * bring-your-own-storage (BYOS) recordings; for BYOS the response additionally includes `blob_uri`, the URI @@ -2113,7 +2113,7 @@ public Response getAgentConversationItemWithResponse(String agentNam * Requires the conversation to have persisted audio (`store = true`); returns `404` when the conversation, * item, or its audio was not persisted. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -2130,7 +2130,7 @@ public Response getAgentConversationItemWithResponse(String agentNam
      * }
      * }
      * 
- * + * * @param agentName The name of the agent. * @param conversationId The id of the conversation that contains the item. * @param itemId The id of the conversation item whose audio metadata is retrieved. @@ -2140,7 +2140,7 @@ public Response getAgentConversationItemWithResponse(String agentNam * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @return a voice agent conversation item's audio metadata - * + * * Returns metadata for a single conversation item's audio segment, including the common playback facts * (role, format/codec, sample rate, channels, offset, duration) for both Foundry-managed and * bring-your-own-storage (BYOS) recordings; for BYOS the response additionally includes `blob_uri`, the URI @@ -2159,7 +2159,7 @@ public Mono> getAgentConversationAudioItemWithResponseAsync /** * Get a voice agent conversation item's audio metadata - * + * * Returns metadata for a single conversation item's audio segment, including the common playback facts * (role, format/codec, sample rate, channels, offset, duration) for both Foundry-managed and * bring-your-own-storage (BYOS) recordings; for BYOS the response additionally includes `blob_uri`, the URI @@ -2167,7 +2167,7 @@ public Mono> getAgentConversationAudioItemWithResponseAsync * Requires the conversation to have persisted audio (`store = true`); returns `404` when the conversation, * item, or its audio was not persisted. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -2184,7 +2184,7 @@ public Mono> getAgentConversationAudioItemWithResponseAsync
      * }
      * }
      * 
- * + * * @param agentName The name of the agent. * @param conversationId The id of the conversation that contains the item. * @param itemId The id of the conversation item whose audio metadata is retrieved. @@ -2194,7 +2194,7 @@ public Mono> getAgentConversationAudioItemWithResponseAsync * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @return a voice agent conversation item's audio metadata - * + * * Returns metadata for a single conversation item's audio segment, including the common playback facts * (role, format/codec, sample rate, channels, offset, duration) for both Foundry-managed and * bring-your-own-storage (BYOS) recordings; for BYOS the response additionally includes `blob_uri`, the URI @@ -2212,20 +2212,20 @@ public Response getAgentConversationAudioItemWithResponse(String age /** * Stream a voice agent conversation item's audio - * + * * Streams a single conversation item's audio as a WAV (`audio/wav`) byte stream through the service (no SAS * URL). This route serves Foundry-managed storage only. For bring-your-own-storage (BYOS) recordings the * bytes are not proxied — the caller must download directly from customer storage using the `blob_uri` * returned by the item's `/audio` metadata route — so this route returns `409 Conflict` for BYOS recordings. * Returns `404` when the conversation, item, or its audio was not persisted (`store = false`). *

Response Body Schema

- * + * *
      * {@code
      * BinaryData
      * }
      * 
- * + * * @param agentName The name of the agent. * @param conversationId The id of the conversation that contains the item. * @param itemId The id of the conversation item whose audio is streamed. @@ -2247,20 +2247,20 @@ public Mono> downloadAgentConversationAudioItemWithResponse /** * Stream a voice agent conversation item's audio - * + * * Streams a single conversation item's audio as a WAV (`audio/wav`) byte stream through the service (no SAS * URL). This route serves Foundry-managed storage only. For bring-your-own-storage (BYOS) recordings the * bytes are not proxied — the caller must download directly from customer storage using the `blob_uri` * returned by the item's `/audio` metadata route — so this route returns `409 Conflict` for BYOS recordings. * Returns `404` when the conversation, item, or its audio was not persisted (`store = false`). *

Response Body Schema

- * + * *
      * {@code
      * BinaryData
      * }
      * 
- * + * * @param agentName The name of the agent. * @param conversationId The id of the conversation that contains the item. * @param itemId The id of the conversation item whose audio is streamed. @@ -2281,13 +2281,13 @@ public Response downloadAgentConversationAudioItemWithResponse(Strin /** * Get a voice agent conversation item's generated audio metadata - * + * * Returns metadata for a conversation item's generated audio. This subordinate artifact is separate from the * canonical heard-audio segment and exists only when playback was interrupted and the service rendered more audio * than the listener heard, including when the response ends as cancelled. Returns `404` when the conversation or * item was not persisted, or when no generated audio exists beyond the heard segment. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -2304,7 +2304,7 @@ public Response downloadAgentConversationAudioItemWithResponse(Strin
      * }
      * }
      * 
- * + * * @param agentName The name of the agent. * @param conversationId The id of the conversation that contains the item. * @param itemId The id of the conversation item whose generated audio metadata is retrieved. @@ -2314,7 +2314,7 @@ public Response downloadAgentConversationAudioItemWithResponse(Strin * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @return a voice agent conversation item's generated audio metadata - * + * * Returns metadata for a conversation item's generated audio along with {@link Response} on successful completion * of {@link Mono}. */ @@ -2329,13 +2329,13 @@ public Mono> getAgentConversationGeneratedAudioItemWithResp /** * Get a voice agent conversation item's generated audio metadata - * + * * Returns metadata for a conversation item's generated audio. This subordinate artifact is separate from the * canonical heard-audio segment and exists only when playback was interrupted and the service rendered more audio * than the listener heard, including when the response ends as cancelled. Returns `404` when the conversation or * item was not persisted, or when no generated audio exists beyond the heard segment. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -2352,7 +2352,7 @@ public Mono> getAgentConversationGeneratedAudioItemWithResp
      * }
      * }
      * 
- * + * * @param agentName The name of the agent. * @param conversationId The id of the conversation that contains the item. * @param itemId The id of the conversation item whose generated audio metadata is retrieved. @@ -2362,7 +2362,7 @@ public Mono> getAgentConversationGeneratedAudioItemWithResp * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @return a voice agent conversation item's generated audio metadata - * + * * Returns metadata for a conversation item's generated audio along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -2375,7 +2375,7 @@ public Response getAgentConversationGeneratedAudioItemWithResponse(S /** * Stream a voice agent conversation item's generated audio - * + * * Streams a conversation item's generated audio as a WAV (`audio/wav`) byte stream through the service. This * subordinate artifact exists only when playback was interrupted and the service rendered more audio than the * listener heard, including when the response ends as cancelled. This route serves Foundry-managed storage only. @@ -2383,13 +2383,13 @@ public Response getAgentConversationGeneratedAudioItemWithResponse(S * Returns `404` when the conversation or item was not persisted, or when no generated audio exists beyond the * heard segment. *

Response Body Schema

- * + * *
      * {@code
      * BinaryData
      * }
      * 
- * + * * @param agentName The name of the agent. * @param conversationId The id of the conversation that contains the item. * @param itemId The id of the conversation item whose generated audio is streamed. @@ -2411,7 +2411,7 @@ public Mono> downloadAgentConversationGeneratedAudioItemWit /** * Stream a voice agent conversation item's generated audio - * + * * Streams a conversation item's generated audio as a WAV (`audio/wav`) byte stream through the service. This * subordinate artifact exists only when playback was interrupted and the service rendered more audio than the * listener heard, including when the response ends as cancelled. This route serves Foundry-managed storage only. @@ -2419,13 +2419,13 @@ public Mono> downloadAgentConversationGeneratedAudioItemWit * Returns `404` when the conversation or item was not persisted, or when no generated audio exists beyond the * heard segment. *

Response Body Schema

- * + * *
      * {@code
      * BinaryData
      * }
      * 
- * + * * @param agentName The name of the agent. * @param conversationId The id of the conversation that contains the item. * @param itemId The id of the conversation item whose generated audio is streamed. @@ -2446,7 +2446,7 @@ public Response downloadAgentConversationGeneratedAudioItemWithRespo /** * Get a voice agent conversation's merged recording metadata - * + * * Returns metadata for the whole-call merged stereo recording (user audio on the left channel, agent audio * on the right). The common metadata (format, sample rate, channels, channel layout, duration) is returned * for both Foundry-managed and bring-your-own-storage (BYOS) recordings; for BYOS the response additionally @@ -2458,7 +2458,7 @@ public Response downloadAgentConversationGeneratedAudioItemWithRespo * For a `completed` conversation, metadata is available subject to the existing BYOS behavior. Requires the * conversation to have persisted audio (`store = true`); otherwise returns `404`. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -2475,7 +2475,7 @@ public Response downloadAgentConversationGeneratedAudioItemWithRespo
      * }
      * }
      * 
- * + * * @param agentName The name of the agent. * @param conversationId The id of the conversation whose merged recording metadata is retrieved. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -2484,7 +2484,7 @@ public Response downloadAgentConversationGeneratedAudioItemWithRespo * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @return a voice agent conversation's merged recording metadata - * + * * Returns metadata for the whole-call merged stereo recording (user audio on the left channel, agent audio * on the right) along with {@link Response} on successful completion of {@link Mono}. */ @@ -2498,7 +2498,7 @@ public Mono> getAgentConversationAudioWithResponseAsync(Str /** * Get a voice agent conversation's merged recording metadata - * + * * Returns metadata for the whole-call merged stereo recording (user audio on the left channel, agent audio * on the right). The common metadata (format, sample rate, channels, channel layout, duration) is returned * for both Foundry-managed and bring-your-own-storage (BYOS) recordings; for BYOS the response additionally @@ -2510,7 +2510,7 @@ public Mono> getAgentConversationAudioWithResponseAsync(Str * For a `completed` conversation, metadata is available subject to the existing BYOS behavior. Requires the * conversation to have persisted audio (`store = true`); otherwise returns `404`. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -2527,7 +2527,7 @@ public Mono> getAgentConversationAudioWithResponseAsync(Str
      * }
      * }
      * 
- * + * * @param agentName The name of the agent. * @param conversationId The id of the conversation whose merged recording metadata is retrieved. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -2536,7 +2536,7 @@ public Mono> getAgentConversationAudioWithResponseAsync(Str * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @return a voice agent conversation's merged recording metadata - * + * * Returns metadata for the whole-call merged stereo recording (user audio on the left channel, agent audio * on the right) along with {@link Response}. */ @@ -2550,7 +2550,7 @@ public Response getAgentConversationAudioWithResponse(String agentNa /** * Stream a voice agent conversation's merged recording - * + * * Streams the whole-call merged stereo recording as a WAV (`audio/wav`) byte stream through the service * (no SAS URL). This route serves Foundry-managed storage only. For bring-your-own-storage (BYOS) * recordings the bytes are not proxied — the caller must download directly from customer storage using the @@ -2561,13 +2561,13 @@ public Response getAgentConversationAudioWithResponse(String agentNa * For a `completed` conversation, content is available subject to the existing BYOS behavior. A conversation * without persisted audio (`store = false`) returns `404`. *

Response Body Schema

- * + * *
      * {@code
      * BinaryData
      * }
      * 
- * + * * @param agentName The name of the agent. * @param conversationId The id of the conversation whose merged recording is streamed. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -2587,7 +2587,7 @@ public Mono> downloadAgentConversationAudioWithResponseAsyn /** * Stream a voice agent conversation's merged recording - * + * * Streams the whole-call merged stereo recording as a WAV (`audio/wav`) byte stream through the service * (no SAS URL). This route serves Foundry-managed storage only. For bring-your-own-storage (BYOS) * recordings the bytes are not proxied — the caller must download directly from customer storage using the @@ -2598,13 +2598,13 @@ public Mono> downloadAgentConversationAudioWithResponseAsyn * For a `completed` conversation, content is available subject to the existing BYOS behavior. A conversation * without persisted audio (`store = false`) returns `404`. *

Response Body Schema

- * + * *
      * {@code
      * BinaryData
      * }
      * 
- * + * * @param agentName The name of the agent. * @param conversationId The id of the conversation whose merged recording is streamed. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. 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 a836bf91044b7..b6482586880f1 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 @@ -67,7 +67,7 @@ public final class BetaVoiceAgentsTelephoniesImpl { /** * Initializes an instance of BetaVoiceAgentsTelephoniesImpl. - * + * * @param client the instance of the service client containing this operation class. */ BetaVoiceAgentsTelephoniesImpl(AgentsClientImpl client) { @@ -78,7 +78,7 @@ public final class BetaVoiceAgentsTelephoniesImpl { /** * Gets Service version. - * + * * @return the serviceVersion value. */ public AgentsServiceVersion getServiceVersion() { @@ -633,7 +633,7 @@ Response getTelephonyOperationSync(@HostParam("endpoint") String end /** * Create an agent telephony binding - * + * * Creates a telephony binding for the voice agent named in the path. *

Header Parameters

* @@ -645,7 +645,7 @@ Response getTelephonyOperationSync(@HostParam("endpoint") String end *
* You can add these to a request with {@link RequestOptions#addHeader} *

Request Body Schema

- * + * *
      * {@code
      * {
@@ -655,9 +655,9 @@ Response getTelephonyOperationSync(@HostParam("endpoint") String end
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -670,7 +670,7 @@ Response getTelephonyOperationSync(@HostParam("endpoint") String end
      * }
      * }
      * 
- * + * *

Response Headers

* * @@ -678,7 +678,7 @@ Response getTelephonyOperationSync(@HostParam("endpoint") String end * *
Response Headers
ETagStringThe entity tag to send in the `If-Match` header when updating or deleting the * binding.
- * + * * @param agentName The name of the voice agent that owns the binding. * @param telephonyBinding The provider-specific binding to create. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -715,7 +715,7 @@ public Mono> createTelephonyBindingWithResponseAsync(String /** * Create an agent telephony binding - * + * * Creates a telephony binding for the voice agent named in the path. *

Header Parameters

* @@ -727,7 +727,7 @@ public Mono> createTelephonyBindingWithResponseAsync(String *
* You can add these to a request with {@link RequestOptions#addHeader} *

Request Body Schema

- * + * *
      * {@code
      * {
@@ -737,9 +737,9 @@ public Mono> createTelephonyBindingWithResponseAsync(String
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -752,7 +752,7 @@ public Mono> createTelephonyBindingWithResponseAsync(String
      * }
      * }
      * 
- * + * *

Response Headers

* * @@ -760,7 +760,7 @@ public Mono> createTelephonyBindingWithResponseAsync(String * *
Response Headers
ETagStringThe entity tag to send in the `If-Match` header when updating or deleting the * binding.
- * + * * @param agentName The name of the voice agent that owns the binding. * @param telephonyBinding The provider-specific binding to create. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -796,7 +796,7 @@ public Response createTelephonyBindingWithResponse(String agentName, /** * List agent telephony bindings - * + * * Returns the telephony bindings owned by the voice agent named in the path. *

Query Parameters

* @@ -823,7 +823,7 @@ public Response createTelephonyBindingWithResponse(String agentName, *
* You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -837,7 +837,7 @@ public Response createTelephonyBindingWithResponse(String agentName,
      * }
      * }
      * 
- * + * * @param agentName The name of the voice agent whose bindings are listed. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. @@ -860,7 +860,7 @@ private Mono> listTelephonyBindingsSinglePageAsync(Str /** * List agent telephony bindings - * + * * Returns the telephony bindings owned by the voice agent named in the path. *

Query Parameters

* @@ -887,7 +887,7 @@ private Mono> listTelephonyBindingsSinglePageAsync(Str *
* You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -901,7 +901,7 @@ private Mono> listTelephonyBindingsSinglePageAsync(Str
      * }
      * }
      * 
- * + * * @param agentName The name of the voice agent whose bindings are listed. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. @@ -917,7 +917,7 @@ public PagedFlux listTelephonyBindingsAsync(String agentName, Reques /** * List agent telephony bindings - * + * * Returns the telephony bindings owned by the voice agent named in the path. *

Query Parameters

* @@ -944,7 +944,7 @@ public PagedFlux listTelephonyBindingsAsync(String agentName, Reques *
* You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -958,7 +958,7 @@ public PagedFlux listTelephonyBindingsAsync(String agentName, Reques
      * }
      * }
      * 
- * + * * @param agentName The name of the voice agent whose bindings are listed. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. @@ -978,7 +978,7 @@ private PagedResponse listTelephonyBindingsSinglePage(String agentNa /** * List agent telephony bindings - * + * * Returns the telephony bindings owned by the voice agent named in the path. *

Query Parameters

* @@ -1005,7 +1005,7 @@ private PagedResponse listTelephonyBindingsSinglePage(String agentNa *
* You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1019,7 +1019,7 @@ private PagedResponse listTelephonyBindingsSinglePage(String agentNa
      * }
      * }
      * 
- * + * * @param agentName The name of the voice agent whose bindings are listed. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. @@ -1035,10 +1035,10 @@ public PagedIterable listTelephonyBindings(String agentName, Request /** * Get an agent telephony binding - * + * * Retrieves a telephony binding owned by the voice agent named in the path. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1051,7 +1051,7 @@ public PagedIterable listTelephonyBindings(String agentName, Request
      * }
      * }
      * 
- * + * *

Response Headers

* * @@ -1059,7 +1059,7 @@ public PagedIterable listTelephonyBindings(String agentName, Request * *
Response Headers
ETagStringThe entity tag to send in the `If-Match` header when updating or deleting the * binding.
- * + * * @param agentName The name of the voice agent that owns the binding. * @param bindingId The service-generated binding identifier. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -1068,7 +1068,7 @@ public PagedIterable listTelephonyBindings(String agentName, Request * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @return an agent telephony binding - * + * * Retrieves a telephony binding owned by the voice agent named in the path along with {@link Response} on * successful completion of {@link Mono}. */ @@ -1082,10 +1082,10 @@ public Mono> getTelephonyBindingWithResponseAsync(String ag /** * Get an agent telephony binding - * + * * Retrieves a telephony binding owned by the voice agent named in the path. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1098,7 +1098,7 @@ public Mono> getTelephonyBindingWithResponseAsync(String ag
      * }
      * }
      * 
- * + * *

Response Headers

* * @@ -1106,7 +1106,7 @@ public Mono> getTelephonyBindingWithResponseAsync(String ag * *
Response Headers
ETagStringThe entity tag to send in the `If-Match` header when updating or deleting the * binding.
- * + * * @param agentName The name of the voice agent that owns the binding. * @param bindingId The service-generated binding identifier. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -1115,7 +1115,7 @@ public Mono> getTelephonyBindingWithResponseAsync(String ag * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @return an agent telephony binding - * + * * Retrieves a telephony binding owned by the voice agent named in the path along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -1128,10 +1128,10 @@ public Response getTelephonyBindingWithResponse(String agentName, St /** * Update an agent telephony binding - * + * * Updates a telephony binding owned by the voice agent named in the path. *

Request Body Schema

- * + * *
      * {@code
      * {
@@ -1142,9 +1142,9 @@ public Response getTelephonyBindingWithResponse(String agentName, St
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1157,7 +1157,7 @@ public Response getTelephonyBindingWithResponse(String agentName, St
      * }
      * }
      * 
- * + * *

Response Headers

* * @@ -1165,7 +1165,7 @@ public Response getTelephonyBindingWithResponse(String agentName, St * *
Response Headers
ETagStringThe entity tag to send in the `If-Match` header when updating or deleting the * binding.
- * + * * @param agentName The name of the voice agent that owns the binding. * @param bindingId The service-generated binding identifier. * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that @@ -1191,10 +1191,10 @@ public Mono> updateTelephonyBindingWithResponseAsync(String /** * Update an agent telephony binding - * + * * Updates a telephony binding owned by the voice agent named in the path. *

Request Body Schema

- * + * *
      * {@code
      * {
@@ -1205,9 +1205,9 @@ public Mono> updateTelephonyBindingWithResponseAsync(String
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1220,7 +1220,7 @@ public Mono> updateTelephonyBindingWithResponseAsync(String
      * }
      * }
      * 
- * + * *

Response Headers

* * @@ -1228,7 +1228,7 @@ public Mono> updateTelephonyBindingWithResponseAsync(String * *
Response Headers
ETagStringThe entity tag to send in the `If-Match` header when updating or deleting the * binding.
- * + * * @param agentName The name of the voice agent that owns the binding. * @param bindingId The service-generated binding identifier. * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that @@ -1252,9 +1252,9 @@ public Response updateTelephonyBindingWithResponse(String agentName, /** * Delete an agent telephony binding - * + * * Deletes a telephony binding owned by the voice agent named in the path. - * + * * @param agentName The name of the voice agent that owns the binding. * @param bindingId The service-generated binding identifier. * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that @@ -1275,9 +1275,9 @@ public Mono> deleteTelephonyBindingWithResponseAsync(String agent /** * Delete an agent telephony binding - * + * * Deletes a telephony binding owned by the voice agent named in the path. - * + * * @param agentName The name of the voice agent that owns the binding. * @param bindingId The service-generated binding identifier. * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that @@ -1298,7 +1298,7 @@ public Response deleteTelephonyBindingWithResponse(String agentName, Strin /** * List agent telephony calls - * + * * Returns the durable inbound call history for the voice agent named in the path. *

Query Parameters

* @@ -1329,7 +1329,7 @@ public Response deleteTelephonyBindingWithResponse(String agentName, Strin *
* You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1353,7 +1353,7 @@ public Response deleteTelephonyBindingWithResponse(String agentName, Strin
      * }
      * }
      * 
- * + * * @param agentName The name of the voice agent whose calls are listed. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. @@ -1376,7 +1376,7 @@ private Mono> listTelephonyCallsSinglePageAsync(String /** * List agent telephony calls - * + * * Returns the durable inbound call history for the voice agent named in the path. *

Query Parameters

* @@ -1407,7 +1407,7 @@ private Mono> listTelephonyCallsSinglePageAsync(String *
* You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1431,7 +1431,7 @@ private Mono> listTelephonyCallsSinglePageAsync(String
      * }
      * }
      * 
- * + * * @param agentName The name of the voice agent whose calls are listed. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. @@ -1447,7 +1447,7 @@ public PagedFlux listTelephonyCallsAsync(String agentName, RequestOp /** * List agent telephony calls - * + * * Returns the durable inbound call history for the voice agent named in the path. *

Query Parameters

* @@ -1478,7 +1478,7 @@ public PagedFlux listTelephonyCallsAsync(String agentName, RequestOp *
* You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1502,7 +1502,7 @@ public PagedFlux listTelephonyCallsAsync(String agentName, RequestOp
      * }
      * }
      * 
- * + * * @param agentName The name of the voice agent whose calls are listed. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. @@ -1522,7 +1522,7 @@ private PagedResponse listTelephonyCallsSinglePage(String agentName, /** * List agent telephony calls - * + * * Returns the durable inbound call history for the voice agent named in the path. *

Query Parameters

* @@ -1553,7 +1553,7 @@ private PagedResponse listTelephonyCallsSinglePage(String agentName, *
* You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1577,7 +1577,7 @@ private PagedResponse listTelephonyCallsSinglePage(String agentName,
      * }
      * }
      * 
- * + * * @param agentName The name of the voice agent whose calls are listed. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. @@ -1593,10 +1593,10 @@ public PagedIterable listTelephonyCalls(String agentName, RequestOpt /** * Get an agent telephony call - * + * * Retrieves a durable inbound call record owned by the voice agent named in the path. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1658,7 +1658,7 @@ public PagedIterable listTelephonyCalls(String agentName, RequestOpt
      * }
      * }
      * 
- * + * * @param agentName The name of the voice agent that owns the call record. * @param callId The service-generated call identifier. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -1667,7 +1667,7 @@ public PagedIterable listTelephonyCalls(String agentName, RequestOpt * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @return an agent telephony call - * + * * Retrieves a durable inbound call record owned by the voice agent named in the path along with {@link Response} on * successful completion of {@link Mono}. */ @@ -1681,10 +1681,10 @@ public Mono> getTelephonyCallWithResponseAsync(String agent /** * Get an agent telephony call - * + * * Retrieves a durable inbound call record owned by the voice agent named in the path. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1746,7 +1746,7 @@ public Mono> getTelephonyCallWithResponseAsync(String agent
      * }
      * }
      * 
- * + * * @param agentName The name of the voice agent that owns the call record. * @param callId The service-generated call identifier. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -1755,7 +1755,7 @@ public Mono> getTelephonyCallWithResponseAsync(String agent * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @return an agent telephony call - * + * * Retrieves a durable inbound call record owned by the voice agent named in the path along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -1768,10 +1768,10 @@ public Response getTelephonyCallWithResponse(String agentName, Strin /** * Transfer an active agent telephony call - * + * * Transfers an active inbound call to a configured target for the voice agent named in the path. *

Request Body Schema

- * + * *
      * {@code
      * {
@@ -1779,9 +1779,9 @@ public Response getTelephonyCallWithResponse(String agentName, Strin
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1843,7 +1843,7 @@ public Response getTelephonyCallWithResponse(String agentName, Strin
      * }
      * }
      * 
- * + * * @param agentName The name of the voice agent that owns the active call. * @param callId The service-generated call identifier. * @param transferTelephonyCallRequest The transferTelephonyCallRequest parameter. @@ -1867,10 +1867,10 @@ public Mono> transferTelephonyCallWithResponseAsync(String /** * Transfer an active agent telephony call - * + * * Transfers an active inbound call to a configured target for the voice agent named in the path. *

Request Body Schema

- * + * *
      * {@code
      * {
@@ -1878,9 +1878,9 @@ public Mono> transferTelephonyCallWithResponseAsync(String
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1942,7 +1942,7 @@ public Mono> transferTelephonyCallWithResponseAsync(String
      * }
      * }
      * 
- * + * * @param agentName The name of the voice agent that owns the active call. * @param callId The service-generated call identifier. * @param transferTelephonyCallRequest The transferTelephonyCallRequest parameter. @@ -1965,10 +1965,10 @@ public Response transferTelephonyCallWithResponse(String agentName, /** * End an active agent telephony call - * + * * Ends an active inbound call owned by the voice agent named in the path. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -2030,7 +2030,7 @@ public Response transferTelephonyCallWithResponse(String agentName,
      * }
      * }
      * 
- * + * * @param agentName The name of the voice agent that owns the active call. * @param callId The service-generated call identifier. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -2051,10 +2051,10 @@ public Mono> endTelephonyCallWithResponseAsync(String agent /** * End an active agent telephony call - * + * * Ends an active inbound call owned by the voice agent named in the path. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -2116,7 +2116,7 @@ public Mono> endTelephonyCallWithResponseAsync(String agent
      * }
      * }
      * 
- * + * * @param agentName The name of the voice agent that owns the active call. * @param callId The service-generated call identifier. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -2136,10 +2136,10 @@ public Response endTelephonyCallWithResponse(String agentName, Strin /** * Get agent telephony transfer targets - * + * * Returns all transfer targets configured for the voice agent named in the path. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -2155,7 +2155,7 @@ public Response endTelephonyCallWithResponse(String agentName, Strin
      * }
      * }
      * 
- * + * *

Response Headers

* * @@ -2163,7 +2163,7 @@ public Response endTelephonyCallWithResponse(String agentName, Strin * *
Response Headers
ETagStringThe entity tag to send in the `If-Match` header when replacing the transfer * targets.
- * + * * @param agentName The name of the voice agent whose transfer targets are retrieved. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. @@ -2171,7 +2171,7 @@ public Response endTelephonyCallWithResponse(String agentName, Strin * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @return agent telephony transfer targets - * + * * Returns all transfer targets configured for the voice agent named in the path along with {@link Response} on * successful completion of {@link Mono}. */ @@ -2185,10 +2185,10 @@ public Mono> getTelephonyTransferTargetsWithResponseAsync(S /** * Get agent telephony transfer targets - * + * * Returns all transfer targets configured for the voice agent named in the path. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -2204,7 +2204,7 @@ public Mono> getTelephonyTransferTargetsWithResponseAsync(S
      * }
      * }
      * 
- * + * *

Response Headers

* * @@ -2212,7 +2212,7 @@ public Mono> getTelephonyTransferTargetsWithResponseAsync(S * *
Response Headers
ETagStringThe entity tag to send in the `If-Match` header when replacing the transfer * targets.
- * + * * @param agentName The name of the voice agent whose transfer targets are retrieved. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. @@ -2220,7 +2220,7 @@ public Mono> getTelephonyTransferTargetsWithResponseAsync(S * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @return agent telephony transfer targets - * + * * Returns all transfer targets configured for the voice agent named in the path along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -2233,10 +2233,10 @@ public Response getTelephonyTransferTargetsWithResponse(String agent /** * Replace agent telephony transfer targets - * + * * Replaces all transfer targets configured for the voice agent named in the path. *

Request Body Schema

- * + * *
      * {@code
      * {
@@ -2252,9 +2252,9 @@ public Response getTelephonyTransferTargetsWithResponse(String agent
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -2270,7 +2270,7 @@ public Response getTelephonyTransferTargetsWithResponse(String agent
      * }
      * }
      * 
- * + * *

Response Headers

* * @@ -2278,7 +2278,7 @@ public Response getTelephonyTransferTargetsWithResponse(String agent * *
Response Headers
ETagStringThe entity tag to send in the `If-Match` header when replacing the transfer * targets.
- * + * * @param agentName The name of the voice agent whose transfer targets are replaced. * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that * read. @@ -2303,10 +2303,10 @@ public Mono> replaceTelephonyTransferTargetsWithResponseAsy /** * Replace agent telephony transfer targets - * + * * Replaces all transfer targets configured for the voice agent named in the path. *

Request Body Schema

- * + * *
      * {@code
      * {
@@ -2322,9 +2322,9 @@ public Mono> replaceTelephonyTransferTargetsWithResponseAsy
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -2340,7 +2340,7 @@ public Mono> replaceTelephonyTransferTargetsWithResponseAsy
      * }
      * }
      * 
- * + * *

Response Headers

* * @@ -2348,7 +2348,7 @@ public Mono> replaceTelephonyTransferTargetsWithResponseAsy * *
Response Headers
ETagStringThe entity tag to send in the `If-Match` header when replacing the transfer * targets.
- * + * * @param agentName The name of the voice agent whose transfer targets are replaced. * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that * read. @@ -2372,10 +2372,10 @@ public Response replaceTelephonyTransferTargetsWithResponse(String a /** * Create an outbound telephony call job - * + * * Creates one durable direct outbound call job. The latest agent definition is resolved when each attempt executes. *

Request Body Schema

- * + * *
      * {@code
      * {
@@ -2400,9 +2400,9 @@ public Response replaceTelephonyTransferTargetsWithResponse(String a
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -2443,7 +2443,7 @@ public Response replaceTelephonyTransferTargetsWithResponse(String a
      * }
      * }
      * 
- * + * *

Response Headers

* * @@ -2452,7 +2452,7 @@ public Response replaceTelephonyTransferTargetsWithResponse(String a * * *
Response Headers
LocationStringThe Location response header.
Retry-AfterDurationThe Retry-After response header.
- * + * * @param agentName The name of the voice agent that executes the call. * @param idempotencyKey A customer-generated idempotency key. Reusing it with an equivalent request returns the * same call job. @@ -2477,10 +2477,10 @@ public Mono> createTelephonyCallJobWithResponseAsync(String /** * Create an outbound telephony call job - * + * * Creates one durable direct outbound call job. The latest agent definition is resolved when each attempt executes. *

Request Body Schema

- * + * *
      * {@code
      * {
@@ -2505,9 +2505,9 @@ public Mono> createTelephonyCallJobWithResponseAsync(String
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -2548,7 +2548,7 @@ public Mono> createTelephonyCallJobWithResponseAsync(String
      * }
      * }
      * 
- * + * *

Response Headers

* * @@ -2557,7 +2557,7 @@ public Mono> createTelephonyCallJobWithResponseAsync(String * * *
Response Headers
LocationStringThe Location response header.
Retry-AfterDurationThe Retry-After response header.
- * + * * @param agentName The name of the voice agent that executes the call. * @param idempotencyKey A customer-generated idempotency key. Reusing it with an equivalent request returns the * same call job. @@ -2580,10 +2580,10 @@ public Response createTelephonyCallJobWithResponse(String agentName, /** * Get an outbound telephony call job - * + * * Retrieves a durable direct or campaign-created outbound call job. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -2624,14 +2624,14 @@ public Response createTelephonyCallJobWithResponse(String agentName,
      * }
      * }
      * 
- * + * *

Response Headers

* * * * *
Response Headers
NameTypeDescription
ETagStringThe ETag response header.
- * + * * @param agentName The agentName parameter. * @param callJobId The callJobId parameter. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -2640,7 +2640,7 @@ public Response createTelephonyCallJobWithResponse(String agentName, * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @return an outbound telephony call job - * + * * Retrieves a durable direct or campaign-created outbound call job along with {@link Response} on successful * completion of {@link Mono}. */ @@ -2654,10 +2654,10 @@ public Mono> getTelephonyCallJobWithResponseAsync(String ag /** * Get an outbound telephony call job - * + * * Retrieves a durable direct or campaign-created outbound call job. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -2698,14 +2698,14 @@ public Mono> getTelephonyCallJobWithResponseAsync(String ag
      * }
      * }
      * 
- * + * *

Response Headers

* * * * *
Response Headers
NameTypeDescription
ETagStringThe ETag response header.
- * + * * @param agentName The agentName parameter. * @param callJobId The callJobId parameter. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -2714,7 +2714,7 @@ public Mono> getTelephonyCallJobWithResponseAsync(String ag * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @return an outbound telephony call job - * + * * Retrieves a durable direct or campaign-created outbound call job along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -2727,10 +2727,10 @@ public Response getTelephonyCallJobWithResponse(String agentName, St /** * Cancel an outbound telephony call job - * + * * Requests cancellation of a durable outbound call job. A connected call is allowed to finish. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -2771,7 +2771,7 @@ public Response getTelephonyCallJobWithResponse(String agentName, St
      * }
      * }
      * 
- * + * *

Response Headers

* * @@ -2780,7 +2780,7 @@ public Response getTelephonyCallJobWithResponse(String agentName, St * * *
Response Headers
LocationStringThe Location response header.
Retry-AfterDurationThe Retry-After response header.
- * + * * @param agentName The agentName parameter. * @param callJobId The callJobId parameter. * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that @@ -2803,10 +2803,10 @@ public Mono> cancelTelephonyCallJobWithResponseAsync(String /** * Cancel an outbound telephony call job - * + * * Requests cancellation of a durable outbound call job. A connected call is allowed to finish. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -2847,7 +2847,7 @@ public Mono> cancelTelephonyCallJobWithResponseAsync(String
      * }
      * }
      * 
- * + * *

Response Headers

* * @@ -2856,7 +2856,7 @@ public Mono> cancelTelephonyCallJobWithResponseAsync(String * * *
Response Headers
LocationStringThe Location response header.
Retry-AfterDurationThe Retry-After response header.
- * + * * @param agentName The agentName parameter. * @param callJobId The callJobId parameter. * @param ifMatch The entity tag returned by the latest read. The request fails if the resource changed since that @@ -2878,10 +2878,10 @@ public Response cancelTelephonyCallJobWithResponse(String agentName, /** * Create an outbound telephony campaign - * + * * Creates a draft outbound campaign. Recipients are imported and validated before the campaign can be published. *

Request Body Schema

- * + * *
      * {@code
      * {
@@ -2900,9 +2900,9 @@ public Response cancelTelephonyCallJobWithResponse(String agentName,
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -2942,14 +2942,14 @@ public Response cancelTelephonyCallJobWithResponse(String agentName,
      * }
      * }
      * 
- * + * *

Response Headers

* * * * *
Response Headers
NameTypeDescription
LocationStringThe Location response header.
- * + * * @param agentName The agentName parameter. * @param body The body parameter. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -2971,10 +2971,10 @@ public Mono> createTelephonyCampaignWithResponseAsync(Strin /** * Create an outbound telephony campaign - * + * * Creates a draft outbound campaign. Recipients are imported and validated before the campaign can be published. *

Request Body Schema

- * + * *
      * {@code
      * {
@@ -2993,9 +2993,9 @@ public Mono> createTelephonyCampaignWithResponseAsync(Strin
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -3035,14 +3035,14 @@ public Mono> createTelephonyCampaignWithResponseAsync(Strin
      * }
      * }
      * 
- * + * *

Response Headers

* * * * *
Response Headers
NameTypeDescription
LocationStringThe Location response header.
- * + * * @param agentName The agentName parameter. * @param body The body parameter. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -3063,10 +3063,10 @@ public Response createTelephonyCampaignWithResponse(String agentName /** * Get an outbound telephony campaign - * + * * Retrieves an outbound campaign, including configuration, execution state, and aggregate call-job counts. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -3106,7 +3106,7 @@ public Response createTelephonyCampaignWithResponse(String agentName
      * }
      * }
      * 
- * + * * @param agentName The agentName parameter. * @param campaignId The campaignId parameter. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -3115,7 +3115,7 @@ public Response createTelephonyCampaignWithResponse(String agentName * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @return an outbound telephony campaign - * + * * Retrieves an outbound campaign, including configuration, execution state, and aggregate call-job counts along * with {@link Response} on successful completion of {@link Mono}. */ @@ -3129,10 +3129,10 @@ public Mono> getTelephonyCampaignWithResponseAsync(String a /** * Get an outbound telephony campaign - * + * * Retrieves an outbound campaign, including configuration, execution state, and aggregate call-job counts. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -3172,7 +3172,7 @@ public Mono> getTelephonyCampaignWithResponseAsync(String a
      * }
      * }
      * 
- * + * * @param agentName The agentName parameter. * @param campaignId The campaignId parameter. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -3181,7 +3181,7 @@ public Mono> getTelephonyCampaignWithResponseAsync(String a * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @return an outbound telephony campaign - * + * * Retrieves an outbound campaign, including configuration, execution state, and aggregate call-job counts along * with {@link Response}. */ @@ -3195,10 +3195,10 @@ public Response getTelephonyCampaignWithResponse(String agentName, S /** * Import outbound telephony campaign recipients - * + * * Starts an asynchronous import of campaign recipients from a Dataset CSV, JSON array, or JSONL file. *

Request Body Schema

- * + * *
      * {@code
      * {
@@ -3220,9 +3220,9 @@ public Response getTelephonyCampaignWithResponse(String agentName, S
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -3236,7 +3236,7 @@ public Response getTelephonyCampaignWithResponse(String agentName, S
      * }
      * }
      * 
- * + * * @param agentName The agentName parameter. * @param campaignId The campaignId parameter. * @param idempotencyKey The idempotencyKey parameter. @@ -3261,10 +3261,10 @@ private Mono> importTelephonyCampaignRecipientsWithResponse /** * Import outbound telephony campaign recipients - * + * * Starts an asynchronous import of campaign recipients from a Dataset CSV, JSON array, or JSONL file. *

Request Body Schema

- * + * *
      * {@code
      * {
@@ -3286,9 +3286,9 @@ private Mono> importTelephonyCampaignRecipientsWithResponse
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -3302,7 +3302,7 @@ private Mono> importTelephonyCampaignRecipientsWithResponse
      * }
      * }
      * 
- * + * * @param agentName The agentName parameter. * @param campaignId The campaignId parameter. * @param idempotencyKey The idempotencyKey parameter. @@ -3326,10 +3326,10 @@ private Response importTelephonyCampaignRecipientsWithResponse(Strin /** * Import outbound telephony campaign recipients - * + * * Starts an asynchronous import of campaign recipients from a Dataset CSV, JSON array, or JSONL file. *

Request Body Schema

- * + * *
      * {@code
      * {
@@ -3351,9 +3351,9 @@ private Response importTelephonyCampaignRecipientsWithResponse(Strin
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -3367,7 +3367,7 @@ private Response importTelephonyCampaignRecipientsWithResponse(Strin
      * }
      * }
      * 
- * + * * @param agentName The agentName parameter. * @param campaignId The campaignId parameter. * @param idempotencyKey The idempotencyKey parameter. @@ -3400,10 +3400,10 @@ private Response importTelephonyCampaignRecipientsWithResponse(Strin /** * Import outbound telephony campaign recipients - * + * * Starts an asynchronous import of campaign recipients from a Dataset CSV, JSON array, or JSONL file. *

Request Body Schema

- * + * *
      * {@code
      * {
@@ -3425,9 +3425,9 @@ private Response importTelephonyCampaignRecipientsWithResponse(Strin
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -3441,7 +3441,7 @@ private Response importTelephonyCampaignRecipientsWithResponse(Strin
      * }
      * }
      * 
- * + * * @param agentName The agentName parameter. * @param campaignId The campaignId parameter. * @param idempotencyKey The idempotencyKey parameter. @@ -3473,10 +3473,10 @@ public SyncPoller beginImportTel /** * Import outbound telephony campaign recipients - * + * * Starts an asynchronous import of campaign recipients from a Dataset CSV, JSON array, or JSONL file. *

Request Body Schema

- * + * *
      * {@code
      * {
@@ -3498,9 +3498,9 @@ public SyncPoller beginImportTel
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -3514,7 +3514,7 @@ public SyncPoller beginImportTel
      * }
      * }
      * 
- * + * * @param agentName The agentName parameter. * @param campaignId The campaignId parameter. * @param idempotencyKey The idempotencyKey parameter. @@ -3545,10 +3545,10 @@ public PollerFlux beginImportTelephonyCampaignRecipients /** * Import outbound telephony campaign recipients - * + * * Starts an asynchronous import of campaign recipients from a Dataset CSV, JSON array, or JSONL file. *

Request Body Schema

- * + * *
      * {@code
      * {
@@ -3570,9 +3570,9 @@ public PollerFlux beginImportTelephonyCampaignRecipients
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -3586,7 +3586,7 @@ public PollerFlux beginImportTelephonyCampaignRecipients
      * }
      * }
      * 
- * + * * @param agentName The agentName parameter. * @param campaignId The campaignId parameter. * @param idempotencyKey The idempotencyKey parameter. @@ -3617,10 +3617,10 @@ public SyncPoller beginImportTelephonyCampaignRecipients /** * Get an outbound telephony campaign recipient import - * + * * Retrieves the durable status and counters for a campaign recipient import. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -3653,7 +3653,7 @@ public SyncPoller beginImportTelephonyCampaignRecipients
      * }
      * }
      * 
- * + * * @param agentName The agentName parameter. * @param campaignId The campaignId parameter. * @param importId The importId parameter. @@ -3663,7 +3663,7 @@ public SyncPoller beginImportTelephonyCampaignRecipients * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @return an outbound telephony campaign recipient import - * + * * Retrieves the durable status and counters for a campaign recipient import along with {@link Response} on * successful completion of {@link Mono}. */ @@ -3678,10 +3678,10 @@ public Mono> getTelephonyCampaignRecipientImportWithRespons /** * Get an outbound telephony campaign recipient import - * + * * Retrieves the durable status and counters for a campaign recipient import. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -3714,7 +3714,7 @@ public Mono> getTelephonyCampaignRecipientImportWithRespons
      * }
      * }
      * 
- * + * * @param agentName The agentName parameter. * @param campaignId The campaignId parameter. * @param importId The importId parameter. @@ -3724,7 +3724,7 @@ public Mono> getTelephonyCampaignRecipientImportWithRespons * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @return an outbound telephony campaign recipient import - * + * * Retrieves the durable status and counters for a campaign recipient import along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) @@ -3737,10 +3737,10 @@ public Response getTelephonyCampaignRecipientImportWithResponse(Stri /** * Validate an outbound telephony campaign - * + * * Starts asynchronous validation of the current campaign draft and imported recipient snapshot. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -3754,7 +3754,7 @@ public Response getTelephonyCampaignRecipientImportWithResponse(Stri
      * }
      * }
      * 
- * + * * @param agentName The agentName parameter. * @param campaignId The campaignId parameter. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -3775,10 +3775,10 @@ private Mono> validateTelephonyCampaignWithResponseAsync(St /** * Validate an outbound telephony campaign - * + * * Starts asynchronous validation of the current campaign draft and imported recipient snapshot. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -3792,7 +3792,7 @@ private Mono> validateTelephonyCampaignWithResponseAsync(St
      * }
      * }
      * 
- * + * * @param agentName The agentName parameter. * @param campaignId The campaignId parameter. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -3812,10 +3812,10 @@ private Response validateTelephonyCampaignWithResponse(String agentN /** * Validate an outbound telephony campaign - * + * * Starts asynchronous validation of the current campaign draft and imported recipient snapshot. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -3829,7 +3829,7 @@ private Response validateTelephonyCampaignWithResponse(String agentN
      * }
      * }
      * 
- * + * * @param agentName The agentName parameter. * @param campaignId The campaignId parameter. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -3858,10 +3858,10 @@ public PollerFlux beginValidateT /** * Validate an outbound telephony campaign - * + * * Starts asynchronous validation of the current campaign draft and imported recipient snapshot. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -3875,7 +3875,7 @@ public PollerFlux beginValidateT
      * }
      * }
      * 
- * + * * @param agentName The agentName parameter. * @param campaignId The campaignId parameter. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -3904,10 +3904,10 @@ public PollerFlux beginValidateT /** * Validate an outbound telephony campaign - * + * * Starts asynchronous validation of the current campaign draft and imported recipient snapshot. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -3921,7 +3921,7 @@ public PollerFlux beginValidateT
      * }
      * }
      * 
- * + * * @param agentName The agentName parameter. * @param campaignId The campaignId parameter. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -3949,10 +3949,10 @@ public PollerFlux beginValidateTelephonyCampaignAsync(St /** * Validate an outbound telephony campaign - * + * * Starts asynchronous validation of the current campaign draft and imported recipient snapshot. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -3966,7 +3966,7 @@ public PollerFlux beginValidateTelephonyCampaignAsync(St
      * }
      * }
      * 
- * + * * @param agentName The agentName parameter. * @param campaignId The campaignId parameter. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -3994,10 +3994,10 @@ public SyncPoller beginValidateTelephonyCampaign(String /** * Publish an outbound telephony campaign - * + * * Permanently locks the validated campaign draft and starts asynchronous call-job materialization. *

Request Body Schema

- * + * *
      * {@code
      * {
@@ -4005,9 +4005,9 @@ public SyncPoller beginValidateTelephonyCampaign(String
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -4021,7 +4021,7 @@ public SyncPoller beginValidateTelephonyCampaign(String
      * }
      * }
      * 
- * + * * @param agentName The agentName parameter. * @param campaignId The campaignId parameter. * @param body The body parameter. @@ -4045,10 +4045,10 @@ private Mono> publishTelephonyCampaignWithResponseAsync(Str /** * Publish an outbound telephony campaign - * + * * Permanently locks the validated campaign draft and starts asynchronous call-job materialization. *

Request Body Schema

- * + * *
      * {@code
      * {
@@ -4056,9 +4056,9 @@ private Mono> publishTelephonyCampaignWithResponseAsync(Str
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -4072,7 +4072,7 @@ private Mono> publishTelephonyCampaignWithResponseAsync(Str
      * }
      * }
      * 
- * + * * @param agentName The agentName parameter. * @param campaignId The campaignId parameter. * @param body The body parameter. @@ -4094,10 +4094,10 @@ private Response publishTelephonyCampaignWithResponse(String agentNa /** * Publish an outbound telephony campaign - * + * * Permanently locks the validated campaign draft and starts asynchronous call-job materialization. *

Request Body Schema

- * + * *
      * {@code
      * {
@@ -4105,9 +4105,9 @@ private Response publishTelephonyCampaignWithResponse(String agentNa
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -4121,7 +4121,7 @@ private Response publishTelephonyCampaignWithResponse(String agentNa
      * }
      * }
      * 
- * + * * @param agentName The agentName parameter. * @param campaignId The campaignId parameter. * @param body The body parameter. @@ -4151,10 +4151,10 @@ public PollerFlux beginPublishTe /** * Publish an outbound telephony campaign - * + * * Permanently locks the validated campaign draft and starts asynchronous call-job materialization. *

Request Body Schema

- * + * *
      * {@code
      * {
@@ -4162,9 +4162,9 @@ public PollerFlux beginPublishTe
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -4178,7 +4178,7 @@ public PollerFlux beginPublishTe
      * }
      * }
      * 
- * + * * @param agentName The agentName parameter. * @param campaignId The campaignId parameter. * @param body The body parameter. @@ -4208,10 +4208,10 @@ public SyncPoller beginPublishTe /** * Publish an outbound telephony campaign - * + * * Permanently locks the validated campaign draft and starts asynchronous call-job materialization. *

Request Body Schema

- * + * *
      * {@code
      * {
@@ -4219,9 +4219,9 @@ public SyncPoller beginPublishTe
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -4235,7 +4235,7 @@ public SyncPoller beginPublishTe
      * }
      * }
      * 
- * + * * @param agentName The agentName parameter. * @param campaignId The campaignId parameter. * @param body The body parameter. @@ -4264,10 +4264,10 @@ public PollerFlux beginPublishTelephonyCampaignAsync(Str /** * Publish an outbound telephony campaign - * + * * Permanently locks the validated campaign draft and starts asynchronous call-job materialization. *

Request Body Schema

- * + * *
      * {@code
      * {
@@ -4275,9 +4275,9 @@ public PollerFlux beginPublishTelephonyCampaignAsync(Str
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -4291,7 +4291,7 @@ public PollerFlux beginPublishTelephonyCampaignAsync(Str
      * }
      * }
      * 
- * + * * @param agentName The agentName parameter. * @param campaignId The campaignId parameter. * @param body The body parameter. @@ -4320,10 +4320,10 @@ public SyncPoller beginPublishTelephonyCampaign(String a /** * Pause an outbound telephony campaign - * + * * Pauses dispatch of call jobs owned by a published campaign. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -4363,7 +4363,7 @@ public SyncPoller beginPublishTelephonyCampaign(String a
      * }
      * }
      * 
- * + * * @param agentName The agentName parameter. * @param campaignId The campaignId parameter. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -4384,10 +4384,10 @@ public Mono> pauseTelephonyCampaignWithResponseAsync(String /** * Pause an outbound telephony campaign - * + * * Pauses dispatch of call jobs owned by a published campaign. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -4427,7 +4427,7 @@ public Mono> pauseTelephonyCampaignWithResponseAsync(String
      * }
      * }
      * 
- * + * * @param agentName The agentName parameter. * @param campaignId The campaignId parameter. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -4447,10 +4447,10 @@ public Response pauseTelephonyCampaignWithResponse(String agentName, /** * Resume an outbound telephony campaign - * + * * Resumes dispatch of call jobs owned by a paused campaign. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -4490,7 +4490,7 @@ public Response pauseTelephonyCampaignWithResponse(String agentName,
      * }
      * }
      * 
- * + * * @param agentName The agentName parameter. * @param campaignId The campaignId parameter. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -4511,10 +4511,10 @@ public Mono> resumeTelephonyCampaignWithResponseAsync(Strin /** * Resume an outbound telephony campaign - * + * * Resumes dispatch of call jobs owned by a paused campaign. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -4554,7 +4554,7 @@ public Mono> resumeTelephonyCampaignWithResponseAsync(Strin
      * }
      * }
      * 
- * + * * @param agentName The agentName parameter. * @param campaignId The campaignId parameter. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -4574,10 +4574,10 @@ public Response resumeTelephonyCampaignWithResponse(String agentName /** * Cancel an outbound telephony campaign - * + * * Cancels a campaign and prevents any further call-job dispatch. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -4617,7 +4617,7 @@ public Response resumeTelephonyCampaignWithResponse(String agentName
      * }
      * }
      * 
- * + * * @param agentName The agentName parameter. * @param campaignId The campaignId parameter. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -4638,10 +4638,10 @@ public Mono> cancelTelephonyCampaignWithResponseAsync(Strin /** * Cancel an outbound telephony campaign - * + * * Cancels a campaign and prevents any further call-job dispatch. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -4681,7 +4681,7 @@ public Mono> cancelTelephonyCampaignWithResponseAsync(Strin
      * }
      * }
      * 
- * + * * @param agentName The agentName parameter. * @param campaignId The campaignId parameter. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -4701,10 +4701,10 @@ public Response cancelTelephonyCampaignWithResponse(String agentName /** * Get an outbound telephony operation - * + * * Retrieves an asynchronous outbound campaign operation. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -4734,7 +4734,7 @@ public Response cancelTelephonyCampaignWithResponse(String agentName
      * }
      * }
      * 
- * + * * @param agentName The agentName parameter. * @param operationId The operationId parameter. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -4743,7 +4743,7 @@ public Response cancelTelephonyCampaignWithResponse(String agentName * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @return an outbound telephony operation - * + * * Retrieves an asynchronous outbound campaign operation along with {@link Response} on successful completion of * {@link Mono}. */ @@ -4757,10 +4757,10 @@ public Mono> getTelephonyOperationWithResponseAsync(String /** * Get an outbound telephony operation - * + * * Retrieves an asynchronous outbound campaign operation. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -4790,7 +4790,7 @@ public Mono> getTelephonyOperationWithResponseAsync(String
      * }
      * }
      * 
- * + * * @param agentName The agentName parameter. * @param operationId The operationId parameter. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -4799,7 +4799,7 @@ public Mono> getTelephonyOperationWithResponseAsync(String * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @return an outbound telephony operation - * + * * Retrieves an asynchronous outbound campaign operation along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/JsonMergePatchHelper.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/JsonMergePatchHelper.java index 82b6c0e7240b1..1528755d5cf5d 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/JsonMergePatchHelper.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/JsonMergePatchHelper.java @@ -262,23 +262,6 @@ public static AgentCardSkillAccessor getAgentCardSkillAccessor() { return agentCardSkillAccessor; } - private static UpdateTelephonyBindingRequestAccessor updateTelephonyBindingRequestAccessor; - - public interface UpdateTelephonyBindingRequestAccessor { - UpdateTelephonyBindingRequest prepareModelForJsonMergePatch( - UpdateTelephonyBindingRequest updateTelephonyBindingRequest, boolean jsonMergePatchEnabled); - - boolean isJsonMergePatch(UpdateTelephonyBindingRequest updateTelephonyBindingRequest); - } - - public static void setUpdateTelephonyBindingRequestAccessor(UpdateTelephonyBindingRequestAccessor accessor) { - updateTelephonyBindingRequestAccessor = accessor; - } - - public static UpdateTelephonyBindingRequestAccessor getUpdateTelephonyBindingRequestAccessor() { - return updateTelephonyBindingRequestAccessor; - } - private static UpdateAgentDetailsOptionsAccessor updateAgentDetailsOptionsAccessor; public interface UpdateAgentDetailsOptionsAccessor { diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/ToolboxesImpl.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/ToolboxesImpl.java index 04c69d5247998..26c0754117d48 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/ToolboxesImpl.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/implementation/ToolboxesImpl.java @@ -55,7 +55,7 @@ public final class ToolboxesImpl { /** * Initializes an instance of ToolboxesImpl. - * + * * @param client the instance of the service client containing this operation class. */ ToolboxesImpl(AgentsClientImpl client) { @@ -66,7 +66,7 @@ public final class ToolboxesImpl { /** * Gets Service version. - * + * * @return the serviceVersion value. */ public AgentsServiceVersion getServiceVersion() { @@ -271,10 +271,10 @@ Response deleteToolboxVersionSync(@HostParam("endpoint") String endpoint, /** * Create a new version of a toolbox - * + * * Creates a new toolbox version, provisioning the toolbox itself if it does not already exist. *

Request Body Schema

- * + * *
      * {@code
      * {
@@ -284,7 +284,7 @@ Response deleteToolboxVersionSync(@HostParam("endpoint") String endpoint,
      *     }
      *     tools (Required): [
      *          (Required){
-     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required)
+     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required)
      *             name: String (Optional)
      *             description: String (Optional)
      *             tool_configs (Optional): {
@@ -325,9 +325,9 @@ Response deleteToolboxVersionSync(@HostParam("endpoint") String endpoint,
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -341,7 +341,7 @@ Response deleteToolboxVersionSync(@HostParam("endpoint") String endpoint,
      *     created_at: long (Required)
      *     tools (Required): [
      *          (Required){
-     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required)
+     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required)
      *             name: String (Optional)
      *             description: String (Optional)
      *             tool_configs (Optional): {
@@ -382,7 +382,7 @@ Response deleteToolboxVersionSync(@HostParam("endpoint") String endpoint,
      * }
      * }
      * 
- * + * * @param name The name of the toolbox. If the toolbox does not exist, it will be created. * @param createToolboxVersionRequest The createToolboxVersionRequest parameter. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -404,10 +404,10 @@ public Mono> createToolboxVersionWithResponseAsync(String n /** * Create a new version of a toolbox - * + * * Creates a new toolbox version, provisioning the toolbox itself if it does not already exist. *

Request Body Schema

- * + * *
      * {@code
      * {
@@ -417,7 +417,7 @@ public Mono> createToolboxVersionWithResponseAsync(String n
      *     }
      *     tools (Required): [
      *          (Required){
-     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required)
+     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required)
      *             name: String (Optional)
      *             description: String (Optional)
      *             tool_configs (Optional): {
@@ -458,9 +458,9 @@ public Mono> createToolboxVersionWithResponseAsync(String n
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -474,7 +474,7 @@ public Mono> createToolboxVersionWithResponseAsync(String n
      *     created_at: long (Required)
      *     tools (Required): [
      *          (Required){
-     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required)
+     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required)
      *             name: String (Optional)
      *             description: String (Optional)
      *             tool_configs (Optional): {
@@ -515,7 +515,7 @@ public Mono> createToolboxVersionWithResponseAsync(String n
      * }
      * }
      * 
- * + * * @param name The name of the toolbox. If the toolbox does not exist, it will be created. * @param createToolboxVersionRequest The createToolboxVersionRequest parameter. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -537,10 +537,10 @@ public Response createToolboxVersionWithResponse(String name, Binary /** * Retrieve a toolbox - * + * * Retrieves the specified toolbox and its current configuration. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -559,7 +559,7 @@ public Response createToolboxVersionWithResponse(String name, Binary
      *             created_at: long (Required)
      *             tools (Required): [
      *                  (Required){
-     *                     type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required)
+     *                     type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required)
      *                     name: String (Optional)
      *                     description: String (Optional)
      *                     tool_configs (Optional): {
@@ -603,7 +603,7 @@ public Response createToolboxVersionWithResponse(String name, Binary
      * }
      * }
      * 
- * + * * @param name The name of the toolbox to retrieve. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. @@ -622,10 +622,10 @@ public Mono> getToolboxWithResponseAsync(String name, Reque /** * Retrieve a toolbox - * + * * Retrieves the specified toolbox and its current configuration. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -644,7 +644,7 @@ public Mono> getToolboxWithResponseAsync(String name, Reque
      *             created_at: long (Required)
      *             tools (Required): [
      *                  (Required){
-     *                     type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required)
+     *                     type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required)
      *                     name: String (Optional)
      *                     description: String (Optional)
      *                     tool_configs (Optional): {
@@ -688,7 +688,7 @@ public Mono> getToolboxWithResponseAsync(String name, Reque
      * }
      * }
      * 
- * + * * @param name The name of the toolbox to retrieve. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. @@ -706,7 +706,7 @@ public Response getToolboxWithResponse(String name, RequestOptions r /** * List toolboxes - * + * * Returns the toolboxes available in the current project. *

Query Parameters

* @@ -729,7 +729,7 @@ public Response getToolboxWithResponse(String name, RequestOptions r *
* You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -748,7 +748,7 @@ public Response getToolboxWithResponse(String name, RequestOptions r
      *             created_at: long (Required)
      *             tools (Required): [
      *                  (Required){
-     *                     type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required)
+     *                     type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required)
      *                     name: String (Optional)
      *                     description: String (Optional)
      *                     tool_configs (Optional): {
@@ -792,7 +792,7 @@ public Response getToolboxWithResponse(String name, RequestOptions r
      * }
      * }
      * 
- * + * * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. @@ -813,7 +813,7 @@ private Mono> listToolboxesSinglePageAsync(RequestOpti /** * List toolboxes - * + * * Returns the toolboxes available in the current project. *

Query Parameters

* @@ -836,7 +836,7 @@ private Mono> listToolboxesSinglePageAsync(RequestOpti *
* You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -855,7 +855,7 @@ private Mono> listToolboxesSinglePageAsync(RequestOpti
      *             created_at: long (Required)
      *             tools (Required): [
      *                  (Required){
-     *                     type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required)
+     *                     type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required)
      *                     name: String (Optional)
      *                     description: String (Optional)
      *                     tool_configs (Optional): {
@@ -899,7 +899,7 @@ private Mono> listToolboxesSinglePageAsync(RequestOpti
      * }
      * }
      * 
- * + * * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. @@ -914,7 +914,7 @@ public PagedFlux listToolboxesAsync(RequestOptions requestOptions) { /** * List toolboxes - * + * * Returns the toolboxes available in the current project. *

Query Parameters

* @@ -937,7 +937,7 @@ public PagedFlux listToolboxesAsync(RequestOptions requestOptions) { *
* You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -956,7 +956,7 @@ public PagedFlux listToolboxesAsync(RequestOptions requestOptions) {
      *             created_at: long (Required)
      *             tools (Required): [
      *                  (Required){
-     *                     type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required)
+     *                     type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required)
      *                     name: String (Optional)
      *                     description: String (Optional)
      *                     tool_configs (Optional): {
@@ -1000,7 +1000,7 @@ public PagedFlux listToolboxesAsync(RequestOptions requestOptions) {
      * }
      * }
      * 
- * + * * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. @@ -1019,7 +1019,7 @@ private PagedResponse listToolboxesSinglePage(RequestOptions request /** * List toolboxes - * + * * Returns the toolboxes available in the current project. *

Query Parameters

* @@ -1042,7 +1042,7 @@ private PagedResponse listToolboxesSinglePage(RequestOptions request *
* You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1061,7 +1061,7 @@ private PagedResponse listToolboxesSinglePage(RequestOptions request
      *             created_at: long (Required)
      *             tools (Required): [
      *                  (Required){
-     *                     type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required)
+     *                     type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required)
      *                     name: String (Optional)
      *                     description: String (Optional)
      *                     tool_configs (Optional): {
@@ -1105,7 +1105,7 @@ private PagedResponse listToolboxesSinglePage(RequestOptions request
      * }
      * }
      * 
- * + * * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. @@ -1120,7 +1120,7 @@ public PagedIterable listToolboxes(RequestOptions requestOptions) { /** * List toolbox versions - * + * * Returns the available versions for the specified toolbox. *

Query Parameters

* @@ -1143,7 +1143,7 @@ public PagedIterable listToolboxes(RequestOptions requestOptions) { *
* You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1157,7 +1157,7 @@ public PagedIterable listToolboxes(RequestOptions requestOptions) {
      *     created_at: long (Required)
      *     tools (Required): [
      *          (Required){
-     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required)
+     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required)
      *             name: String (Optional)
      *             description: String (Optional)
      *             tool_configs (Optional): {
@@ -1198,7 +1198,7 @@ public PagedIterable listToolboxes(RequestOptions requestOptions) {
      * }
      * }
      * 
- * + * * @param name The name of the toolbox to list versions for. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. @@ -1221,7 +1221,7 @@ private Mono> listToolboxVersionsSinglePageAsync(Strin /** * List toolbox versions - * + * * Returns the available versions for the specified toolbox. *

Query Parameters

* @@ -1244,7 +1244,7 @@ private Mono> listToolboxVersionsSinglePageAsync(Strin *
* You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1258,7 +1258,7 @@ private Mono> listToolboxVersionsSinglePageAsync(Strin
      *     created_at: long (Required)
      *     tools (Required): [
      *          (Required){
-     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required)
+     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required)
      *             name: String (Optional)
      *             description: String (Optional)
      *             tool_configs (Optional): {
@@ -1299,7 +1299,7 @@ private Mono> listToolboxVersionsSinglePageAsync(Strin
      * }
      * }
      * 
- * + * * @param name The name of the toolbox to list versions for. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. @@ -1315,7 +1315,7 @@ public PagedFlux listToolboxVersionsAsync(String name, RequestOption /** * List toolbox versions - * + * * Returns the available versions for the specified toolbox. *

Query Parameters

* @@ -1338,7 +1338,7 @@ public PagedFlux listToolboxVersionsAsync(String name, RequestOption *
* You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1352,7 +1352,7 @@ public PagedFlux listToolboxVersionsAsync(String name, RequestOption
      *     created_at: long (Required)
      *     tools (Required): [
      *          (Required){
-     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required)
+     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required)
      *             name: String (Optional)
      *             description: String (Optional)
      *             tool_configs (Optional): {
@@ -1393,7 +1393,7 @@ public PagedFlux listToolboxVersionsAsync(String name, RequestOption
      * }
      * }
      * 
- * + * * @param name The name of the toolbox to list versions for. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. @@ -1413,7 +1413,7 @@ private PagedResponse listToolboxVersionsSinglePage(String name, Req /** * List toolbox versions - * + * * Returns the available versions for the specified toolbox. *

Query Parameters

* @@ -1436,7 +1436,7 @@ private PagedResponse listToolboxVersionsSinglePage(String name, Req *
* You can add these to a request with {@link RequestOptions#addQueryParam} *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1450,7 +1450,7 @@ private PagedResponse listToolboxVersionsSinglePage(String name, Req
      *     created_at: long (Required)
      *     tools (Required): [
      *          (Required){
-     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required)
+     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required)
      *             name: String (Optional)
      *             description: String (Optional)
      *             tool_configs (Optional): {
@@ -1491,7 +1491,7 @@ private PagedResponse listToolboxVersionsSinglePage(String name, Req
      * }
      * }
      * 
- * + * * @param name The name of the toolbox to list versions for. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. @@ -1507,10 +1507,10 @@ public PagedIterable listToolboxVersions(String name, RequestOptions /** * Retrieve a specific version of a toolbox - * + * * Retrieves the specified version of a toolbox by name and version identifier. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1524,7 +1524,7 @@ public PagedIterable listToolboxVersions(String name, RequestOptions
      *     created_at: long (Required)
      *     tools (Required): [
      *          (Required){
-     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required)
+     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required)
      *             name: String (Optional)
      *             description: String (Optional)
      *             tool_configs (Optional): {
@@ -1565,7 +1565,7 @@ public PagedIterable listToolboxVersions(String name, RequestOptions
      * }
      * }
      * 
- * + * * @param name The name of the toolbox. * @param version The version identifier to retrieve. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -1585,10 +1585,10 @@ public Mono> getToolboxVersionWithResponseAsync(String name /** * Retrieve a specific version of a toolbox - * + * * Retrieves the specified version of a toolbox by name and version identifier. *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1602,7 +1602,7 @@ public Mono> getToolboxVersionWithResponseAsync(String name
      *     created_at: long (Required)
      *     tools (Required): [
      *          (Required){
-     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required)
+     *             type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required)
      *             name: String (Optional)
      *             description: String (Optional)
      *             tool_configs (Optional): {
@@ -1643,7 +1643,7 @@ public Mono> getToolboxVersionWithResponseAsync(String name
      * }
      * }
      * 
- * + * * @param name The name of the toolbox. * @param version The version identifier to retrieve. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -1663,31 +1663,31 @@ public Response getToolboxVersionWithResponse(String name, String ve /** * Invoke the latest toolbox version through MCP - * + * * Invokes the latest version of the specified toolbox through its MCP endpoint. *

Request Body Schema

- * + * *
      * {@code
      * BinaryData
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * BinaryData
      * }
      * 
- * + * *

Response Headers

* * * * *
Response Headers
NameTypeDescription
content-typeStringThe content type of the MCP response body.
- * + * * @param name The name of the toolbox. * @param contentType The content type of the MCP request body. * @param request The MCP request body. @@ -1708,31 +1708,31 @@ public Mono> invokeLatestToolboxMcpWithResponseAsync(String /** * Invoke the latest toolbox version through MCP - * + * * Invokes the latest version of the specified toolbox through its MCP endpoint. *

Request Body Schema

- * + * *
      * {@code
      * BinaryData
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * BinaryData
      * }
      * 
- * + * *

Response Headers

* * * * *
Response Headers
NameTypeDescription
content-typeStringThe content type of the MCP response body.
- * + * * @param name The name of the toolbox. * @param contentType The content type of the MCP request body. * @param request The MCP request body. @@ -1753,10 +1753,10 @@ public Response invokeLatestToolboxMcpWithResponse(String name, Stri /** * Update a toolbox to point to a specific version - * + * * Updates the toolbox's default version pointer to the specified version. *

Request Body Schema

- * + * *
      * {@code
      * {
@@ -1764,9 +1764,9 @@ public Response invokeLatestToolboxMcpWithResponse(String name, Stri
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1785,7 +1785,7 @@ public Response invokeLatestToolboxMcpWithResponse(String name, Stri
      *             created_at: long (Required)
      *             tools (Required): [
      *                  (Required){
-     *                     type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required)
+     *                     type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required)
      *                     name: String (Optional)
      *                     description: String (Optional)
      *                     tool_configs (Optional): {
@@ -1829,7 +1829,7 @@ public Response invokeLatestToolboxMcpWithResponse(String name, Stri
      * }
      * }
      * 
- * + * * @param name The name of the toolbox to update. * @param updateToolboxRequest The updateToolboxRequest parameter. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -1852,10 +1852,10 @@ public Mono> updateToolboxWithResponseAsync(String name, Bi /** * Update a toolbox to point to a specific version - * + * * Updates the toolbox's default version pointer to the specified version. *

Request Body Schema

- * + * *
      * {@code
      * {
@@ -1863,9 +1863,9 @@ public Mono> updateToolboxWithResponseAsync(String name, Bi
      * }
      * }
      * 
- * + * *

Response Body Schema

- * + * *
      * {@code
      * {
@@ -1884,7 +1884,7 @@ public Mono> updateToolboxWithResponseAsync(String name, Bi
      *             created_at: long (Required)
      *             tools (Required): [
      *                  (Required){
-     *                     type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview/browser_automation) (Required)
+     *                     type: String(code_interpreter/file_search/web_search/mcp/azure_ai_search/openapi/a2a_preview/browser_automation_preview/reminder_preview/work_iq_preview/fabric_iq_preview/toolbox_search/toolbox_search_preview/a2a/shell/web_iq_preview) (Required)
      *                     name: String (Optional)
      *                     description: String (Optional)
      *                     tool_configs (Optional): {
@@ -1928,7 +1928,7 @@ public Mono> updateToolboxWithResponseAsync(String name, Bi
      * }
      * }
      * 
- * + * * @param name The name of the toolbox to update. * @param updateToolboxRequest The updateToolboxRequest parameter. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -1949,9 +1949,9 @@ public Response updateToolboxWithResponse(String name, BinaryData up /** * Delete a toolbox - * + * * Removes the specified toolbox along with all of its versions. - * + * * @param name The name of the toolbox to delete. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. @@ -1968,9 +1968,9 @@ public Mono> deleteToolboxWithResponseAsync(String name, RequestO /** * Delete a toolbox - * + * * Removes the specified toolbox along with all of its versions. - * + * * @param name The name of the toolbox to delete. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. @@ -1987,9 +1987,9 @@ public Response deleteToolboxWithResponse(String name, RequestOptions requ /** * Delete a specific version of a toolbox - * + * * Removes the specified version of a toolbox. - * + * * @param name The name of the toolbox. * @param version The version identifier to delete. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. @@ -2008,9 +2008,9 @@ public Mono> deleteToolboxVersionWithResponseAsync(String name, S /** * Delete a specific version of a toolbox - * + * * Removes the specified version of a toolbox. - * + * * @param name The name of the toolbox. * @param version The version identifier to delete. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BrowserAutomationTool.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BrowserAutomationTool.java deleted file mode 100644 index 310a85d1f5188..0000000000000 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BrowserAutomationTool.java +++ /dev/null @@ -1,104 +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.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 input definition information for a Browser Automation Tool, as used to configure an Agent. - */ -@Immutable -public final class BrowserAutomationTool extends Tool { - - /* - * The type property. - */ - @Generated - private ToolType type = ToolType.BROWSER_AUTOMATION; - - /* - * The Browser Automation Tool parameters. - */ - @Generated - private final BrowserAutomationToolParameters browserAutomation; - - /** - * Creates an instance of BrowserAutomationTool class. - * - * @param browserAutomation the browserAutomation value to set. - */ - @Generated - public BrowserAutomationTool(BrowserAutomationToolParameters browserAutomation) { - this.browserAutomation = browserAutomation; - } - - /** - * Get the type property: The type property. - * - * @return the type value. - */ - @Generated - @Override - public ToolType getType() { - return this.type; - } - - /** - * Get the browserAutomation property: The Browser Automation Tool parameters. - * - * @return the browserAutomation value. - */ - @Generated - public BrowserAutomationToolParameters getBrowserAutomation() { - return this.browserAutomation; - } - - /** - * {@inheritDoc} - */ - @Generated - @Override - public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { - jsonWriter.writeStartObject(); - jsonWriter.writeJsonField("browser_automation", this.browserAutomation); - jsonWriter.writeStringField("type", this.type == null ? null : this.type.toString()); - return jsonWriter.writeEndObject(); - } - - /** - * Reads an instance of BrowserAutomationTool from the JsonReader. - * - * @param jsonReader The JsonReader being read. - * @return An instance of BrowserAutomationTool 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 BrowserAutomationTool. - */ - @Generated - public static BrowserAutomationTool fromJson(JsonReader jsonReader) throws IOException { - return jsonReader.readObject(reader -> { - BrowserAutomationToolParameters browserAutomation = null; - ToolType type = ToolType.BROWSER_AUTOMATION; - while (reader.nextToken() != JsonToken.END_OBJECT) { - String fieldName = reader.getFieldName(); - reader.nextToken(); - if ("browser_automation".equals(fieldName)) { - browserAutomation = BrowserAutomationToolParameters.fromJson(reader); - } else if ("type".equals(fieldName)) { - type = ToolType.fromString(reader.getString()); - } else { - reader.skipChildren(); - } - } - BrowserAutomationTool deserializedBrowserAutomationTool = new BrowserAutomationTool(browserAutomation); - deserializedBrowserAutomationTool.type = type; - return deserializedBrowserAutomationTool; - }); - } -} diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BrowserAutomationToolboxTool.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BrowserAutomationToolboxTool.java deleted file mode 100644 index 57674bc67f251..0000000000000 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BrowserAutomationToolboxTool.java +++ /dev/null @@ -1,151 +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.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.Map; - -/** - * A browser automation tool stored in a toolbox. - */ -@Fluent -public final class BrowserAutomationToolboxTool extends ToolboxTool { - - /* - * The type of tool. - */ - @Generated - private ToolboxToolType type = ToolboxToolType.BROWSER_AUTOMATION; - - /* - * The Browser Automation Tool parameters. - */ - @Generated - private final BrowserAutomationToolParameters browserAutomation; - - /** - * Creates an instance of BrowserAutomationToolboxTool class. - * - * @param browserAutomation the browserAutomation value to set. - */ - @Generated - public BrowserAutomationToolboxTool(BrowserAutomationToolParameters browserAutomation) { - this.browserAutomation = browserAutomation; - } - - /** - * Get the type property: The type of tool. - * - * @return the type value. - */ - @Generated - @Override - public ToolboxToolType getType() { - return this.type; - } - - /** - * Get the browserAutomation property: The Browser Automation Tool parameters. - * - * @return the browserAutomation value. - */ - @Generated - public BrowserAutomationToolParameters getBrowserAutomation() { - return this.browserAutomation; - } - - /** - * {@inheritDoc} - */ - @Generated - @Override - public BrowserAutomationToolboxTool setName(String name) { - super.setName(name); - return this; - } - - /** - * {@inheritDoc} - */ - @Generated - @Override - public BrowserAutomationToolboxTool setDescription(String description) { - super.setDescription(description); - return this; - } - - /** - * {@inheritDoc} - */ - @Generated - @Override - public BrowserAutomationToolboxTool setToolConfigs(Map toolConfigs) { - super.setToolConfigs(toolConfigs); - return this; - } - - /** - * {@inheritDoc} - */ - @Generated - @Override - public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { - jsonWriter.writeStartObject(); - jsonWriter.writeStringField("name", getName()); - jsonWriter.writeStringField("description", getDescription()); - jsonWriter.writeMapField("tool_configs", getToolConfigs(), (writer, element) -> writer.writeJson(element)); - jsonWriter.writeJsonField("browser_automation", this.browserAutomation); - jsonWriter.writeStringField("type", this.type == null ? null : this.type.toString()); - return jsonWriter.writeEndObject(); - } - - /** - * Reads an instance of BrowserAutomationToolboxTool from the JsonReader. - * - * @param jsonReader The JsonReader being read. - * @return An instance of BrowserAutomationToolboxTool 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 BrowserAutomationToolboxTool. - */ - @Generated - public static BrowserAutomationToolboxTool fromJson(JsonReader jsonReader) throws IOException { - return jsonReader.readObject(reader -> { - String name = null; - String description = null; - Map toolConfigs = null; - BrowserAutomationToolParameters browserAutomation = null; - ToolboxToolType type = ToolboxToolType.BROWSER_AUTOMATION; - while (reader.nextToken() != JsonToken.END_OBJECT) { - String fieldName = reader.getFieldName(); - reader.nextToken(); - if ("name".equals(fieldName)) { - name = reader.getString(); - } else if ("description".equals(fieldName)) { - description = reader.getString(); - } else if ("tool_configs".equals(fieldName)) { - toolConfigs = reader.readMap(reader1 -> ToolConfig.fromJson(reader1)); - } else if ("browser_automation".equals(fieldName)) { - browserAutomation = BrowserAutomationToolParameters.fromJson(reader); - } else if ("type".equals(fieldName)) { - type = ToolboxToolType.fromString(reader.getString()); - } else { - reader.skipChildren(); - } - } - BrowserAutomationToolboxTool deserializedBrowserAutomationToolboxTool - = new BrowserAutomationToolboxTool(browserAutomation); - deserializedBrowserAutomationToolboxTool.setName(name); - deserializedBrowserAutomationToolboxTool.setDescription(description); - deserializedBrowserAutomationToolboxTool.setToolConfigs(toolConfigs); - deserializedBrowserAutomationToolboxTool.type = type; - return deserializedBrowserAutomationToolboxTool; - }); - } -} diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/PickPropertiesVoiceAgentAudioConfig.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/PickPropertiesVoiceAgentAudioConfig.java deleted file mode 100644 index e4d82e082ba29..0000000000000 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/PickPropertiesVoiceAgentAudioConfig.java +++ /dev/null @@ -1,93 +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.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 template for picking properties. - */ -@Fluent -public final class PickPropertiesVoiceAgentAudioConfig - implements JsonSerializable { - - /* - * Output (agent speech) audio configuration. - */ - @Generated - private VoiceAgentAudioOutputConfig output; - - /** - * Creates an instance of PickPropertiesVoiceAgentAudioConfig class. - */ - @Generated - public PickPropertiesVoiceAgentAudioConfig() { - } - - /** - * Get the output property: Output (agent speech) audio configuration. - * - * @return the output value. - */ - @Generated - public VoiceAgentAudioOutputConfig getOutput() { - return this.output; - } - - /** - * Set the output property: Output (agent speech) audio configuration. - * - * @param output the output value to set. - * @return the PickPropertiesVoiceAgentAudioConfig object itself. - */ - @Generated - public PickPropertiesVoiceAgentAudioConfig setOutput(VoiceAgentAudioOutputConfig output) { - this.output = output; - return this; - } - - /** - * {@inheritDoc} - */ - @Generated - @Override - public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { - jsonWriter.writeStartObject(); - jsonWriter.writeJsonField("output", this.output); - return jsonWriter.writeEndObject(); - } - - /** - * Reads an instance of PickPropertiesVoiceAgentAudioConfig from the JsonReader. - * - * @param jsonReader The JsonReader being read. - * @return An instance of PickPropertiesVoiceAgentAudioConfig 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 PickPropertiesVoiceAgentAudioConfig. - */ - @Generated - public static PickPropertiesVoiceAgentAudioConfig fromJson(JsonReader jsonReader) throws IOException { - return jsonReader.readObject(reader -> { - PickPropertiesVoiceAgentAudioConfig deserializedPickPropertiesVoiceAgentAudioConfig - = new PickPropertiesVoiceAgentAudioConfig(); - while (reader.nextToken() != JsonToken.END_OBJECT) { - String fieldName = reader.getFieldName(); - reader.nextToken(); - if ("output".equals(fieldName)) { - deserializedPickPropertiesVoiceAgentAudioConfig.output - = VoiceAgentAudioOutputConfig.fromJson(reader); - } else { - reader.skipChildren(); - } - } - return deserializedPickPropertiesVoiceAgentAudioConfig; - }); - } -} diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/PSTNTelephonyTransferDestination.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/PstnTelephonyTransferDestination.java similarity index 81% rename from sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/PSTNTelephonyTransferDestination.java rename to sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/PstnTelephonyTransferDestination.java index 650cb906b88ad..100f8e65cd7ef 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/PSTNTelephonyTransferDestination.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/PstnTelephonyTransferDestination.java @@ -14,7 +14,7 @@ * A PSTN destination for a telephony transfer target. */ @Immutable -public final class PSTNTelephonyTransferDestination extends TelephonyTransferDestination { +public final class PstnTelephonyTransferDestination extends TelephonyTransferDestination { /* * The telephony transfer destination type. @@ -29,12 +29,12 @@ public final class PSTNTelephonyTransferDestination extends TelephonyTransferDes private final String value; /** - * Creates an instance of PSTNTelephonyTransferDestination class. + * Creates an instance of PstnTelephonyTransferDestination class. * * @param value the value value to set. */ @Generated - public PSTNTelephonyTransferDestination(String value) { + public PstnTelephonyTransferDestination(String value) { this.value = value; } @@ -72,16 +72,16 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { } /** - * Reads an instance of PSTNTelephonyTransferDestination from the JsonReader. + * Reads an instance of PstnTelephonyTransferDestination from the JsonReader. * * @param jsonReader The JsonReader being read. - * @return An instance of PSTNTelephonyTransferDestination if the JsonReader was pointing to an instance of it, or + * @return An instance of PstnTelephonyTransferDestination 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 PSTNTelephonyTransferDestination. + * @throws IOException If an error occurs while reading the PstnTelephonyTransferDestination. */ @Generated - public static PSTNTelephonyTransferDestination fromJson(JsonReader jsonReader) throws IOException { + public static PstnTelephonyTransferDestination fromJson(JsonReader jsonReader) throws IOException { return jsonReader.readObject(reader -> { String value = null; TelephonyTransferDestinationKind kind = TelephonyTransferDestinationKind.PSTN; @@ -96,10 +96,10 @@ public static PSTNTelephonyTransferDestination fromJson(JsonReader jsonReader) t reader.skipChildren(); } } - PSTNTelephonyTransferDestination deserializedPSTNTelephonyTransferDestination - = new PSTNTelephonyTransferDestination(value); - deserializedPSTNTelephonyTransferDestination.kind = kind; - return deserializedPSTNTelephonyTransferDestination; + PstnTelephonyTransferDestination deserializedPstnTelephonyTransferDestination + = new PstnTelephonyTransferDestination(value); + deserializedPstnTelephonyTransferDestination.kind = kind; + return deserializedPstnTelephonyTransferDestination; }); } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeClientEventSessionUpdateSessionTruncation1.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeClientEventSessionUpdateSessionTruncation1.java deleted file mode 100644 index 7ef2c1fe644f9..0000000000000 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeClientEventSessionUpdateSessionTruncation1.java +++ /dev/null @@ -1,136 +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.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 RealtimeClientEventSessionUpdateSessionTruncation1 model. - */ -@Fluent -public final class RealtimeClientEventSessionUpdateSessionTruncation1 - implements JsonSerializable { - - /* - * The type property. - */ - @Generated - private final String type = "retention_ratio"; - - /* - * The retention_ratio property. - */ - @Generated - private final double retentionRatio; - - /* - * The token_limits property. - */ - @Generated - private TokenLimits tokenLimits; - - /** - * Creates an instance of RealtimeClientEventSessionUpdateSessionTruncation1 class. - * - * @param retentionRatio the retentionRatio value to set. - */ - @Generated - public RealtimeClientEventSessionUpdateSessionTruncation1(double retentionRatio) { - this.retentionRatio = retentionRatio; - } - - /** - * Get the type property: The type property. - * - * @return the type value. - */ - @Generated - public String getType() { - return this.type; - } - - /** - * Get the retentionRatio property: The retention_ratio property. - * - * @return the retentionRatio value. - */ - @Generated - public double getRetentionRatio() { - return this.retentionRatio; - } - - /** - * Get the tokenLimits property: The token_limits property. - * - * @return the tokenLimits value. - */ - @Generated - public TokenLimits getTokenLimits() { - return this.tokenLimits; - } - - /** - * Set the tokenLimits property: The token_limits property. - * - * @param tokenLimits the tokenLimits value to set. - * @return the RealtimeClientEventSessionUpdateSessionTruncation1 object itself. - */ - @Generated - public RealtimeClientEventSessionUpdateSessionTruncation1 setTokenLimits(TokenLimits tokenLimits) { - this.tokenLimits = tokenLimits; - return this; - } - - /** - * {@inheritDoc} - */ - @Generated - @Override - public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { - jsonWriter.writeStartObject(); - jsonWriter.writeStringField("type", this.type); - jsonWriter.writeDoubleField("retention_ratio", this.retentionRatio); - jsonWriter.writeJsonField("token_limits", this.tokenLimits); - return jsonWriter.writeEndObject(); - } - - /** - * Reads an instance of RealtimeClientEventSessionUpdateSessionTruncation1 from the JsonReader. - * - * @param jsonReader The JsonReader being read. - * @return An instance of RealtimeClientEventSessionUpdateSessionTruncation1 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 RealtimeClientEventSessionUpdateSessionTruncation1. - */ - @Generated - public static RealtimeClientEventSessionUpdateSessionTruncation1 fromJson(JsonReader jsonReader) - throws IOException { - return jsonReader.readObject(reader -> { - double retentionRatio = 0.0; - TokenLimits tokenLimits = null; - while (reader.nextToken() != JsonToken.END_OBJECT) { - String fieldName = reader.getFieldName(); - reader.nextToken(); - if ("retention_ratio".equals(fieldName)) { - retentionRatio = reader.getDouble(); - } else if ("token_limits".equals(fieldName)) { - tokenLimits = TokenLimits.fromJson(reader); - } else { - reader.skipChildren(); - } - } - RealtimeClientEventSessionUpdateSessionTruncation1 deserializedRealtimeClientEventSessionUpdateSessionTruncation1 - = new RealtimeClientEventSessionUpdateSessionTruncation1(retentionRatio); - deserializedRealtimeClientEventSessionUpdateSessionTruncation1.tokenLimits = tokenLimits; - return deserializedRealtimeClientEventSessionUpdateSessionTruncation1; - }); - } -} diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItem.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItem.java index 0d9da25f1664b..a12357214e7d5 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItem.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItem.java @@ -84,13 +84,13 @@ public static RealtimeConversationItem fromJson(JsonReader jsonReader) throws IO } else if ("function_call_output".equals(discriminatorValue)) { return RealtimeConversationItemFunctionCallOutput.fromJson(readerToUse.reset()); } else if ("mcp_approval_response".equals(discriminatorValue)) { - return RealtimeMCPApprovalResponse.fromJson(readerToUse.reset()); + return RealtimeMcpApprovalResponse.fromJson(readerToUse.reset()); } else if ("mcp_list_tools".equals(discriminatorValue)) { - return RealtimeMCPListTools.fromJson(readerToUse.reset()); + return RealtimeMcpListTools.fromJson(readerToUse.reset()); } else if ("mcp_call".equals(discriminatorValue)) { - return RealtimeMCPToolCall.fromJson(readerToUse.reset()); + return RealtimeMcpToolCall.fromJson(readerToUse.reset()); } else if ("mcp_approval_request".equals(discriminatorValue)) { - return RealtimeMCPApprovalRequest.fromJson(readerToUse.reset()); + return RealtimeMcpApprovalRequest.fromJson(readerToUse.reset()); } else { return fromJsonKnownDiscriminator(readerToUse.reset()); } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMCPApprovalRequest.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpApprovalRequest.java similarity index 88% rename from sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMCPApprovalRequest.java rename to sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpApprovalRequest.java index 8c11762cb2ca0..9aa12fd84ddc6 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMCPApprovalRequest.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpApprovalRequest.java @@ -16,7 +16,7 @@ * A Realtime item requesting human approval of a tool invocation. */ @Immutable -public final class RealtimeMCPApprovalRequest extends RealtimeConversationItem { +public final class RealtimeMcpApprovalRequest extends RealtimeConversationItem { /* * The type property. @@ -61,7 +61,7 @@ public final class RealtimeMCPApprovalRequest extends RealtimeConversationItem { private String responseId; /** - * Creates an instance of RealtimeMCPApprovalRequest class. + * Creates an instance of RealtimeMcpApprovalRequest class. * * @param id the id value to set. * @param serverLabel the serverLabel value to set. @@ -69,7 +69,7 @@ public final class RealtimeMCPApprovalRequest extends RealtimeConversationItem { * @param arguments the arguments value to set. */ @Generated - public RealtimeMCPApprovalRequest(String id, String serverLabel, String name, String arguments) { + public RealtimeMcpApprovalRequest(String id, String serverLabel, String name, String arguments) { this.id = id; this.serverLabel = serverLabel; this.name = name; @@ -163,16 +163,16 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { } /** - * Reads an instance of RealtimeMCPApprovalRequest from the JsonReader. + * Reads an instance of RealtimeMcpApprovalRequest from the JsonReader. * * @param jsonReader The JsonReader being read. - * @return An instance of RealtimeMCPApprovalRequest if the JsonReader was pointing to an instance of it, or null if + * @return An instance of RealtimeMcpApprovalRequest 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 RealtimeMCPApprovalRequest. + * @throws IOException If an error occurs while reading the RealtimeMcpApprovalRequest. */ @Generated - public static RealtimeMCPApprovalRequest fromJson(JsonReader jsonReader) throws IOException { + public static RealtimeMcpApprovalRequest fromJson(JsonReader jsonReader) throws IOException { return jsonReader.readObject(reader -> { String id = null; String serverLabel = null; @@ -202,12 +202,12 @@ public static RealtimeMCPApprovalRequest fromJson(JsonReader jsonReader) throws reader.skipChildren(); } } - RealtimeMCPApprovalRequest deserializedRealtimeMCPApprovalRequest - = new RealtimeMCPApprovalRequest(id, serverLabel, name, arguments); - deserializedRealtimeMCPApprovalRequest.type = type; - deserializedRealtimeMCPApprovalRequest.createdAt = createdAt; - deserializedRealtimeMCPApprovalRequest.responseId = responseId; - return deserializedRealtimeMCPApprovalRequest; + RealtimeMcpApprovalRequest deserializedRealtimeMcpApprovalRequest + = new RealtimeMcpApprovalRequest(id, serverLabel, name, arguments); + deserializedRealtimeMcpApprovalRequest.type = type; + deserializedRealtimeMcpApprovalRequest.createdAt = createdAt; + deserializedRealtimeMcpApprovalRequest.responseId = responseId; + return deserializedRealtimeMcpApprovalRequest; }); } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMCPApprovalResponse.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpApprovalResponse.java similarity index 85% rename from sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMCPApprovalResponse.java rename to sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpApprovalResponse.java index bf719984e0a17..2f3e1a30ba287 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMCPApprovalResponse.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpApprovalResponse.java @@ -16,7 +16,7 @@ * A Realtime item responding to an MCP approval request. */ @Fluent -public final class RealtimeMCPApprovalResponse extends RealtimeConversationItem { +public final class RealtimeMcpApprovalResponse extends RealtimeConversationItem { /* * The type property. @@ -61,14 +61,14 @@ public final class RealtimeMCPApprovalResponse extends RealtimeConversationItem private String responseId; /** - * Creates an instance of RealtimeMCPApprovalResponse class. + * Creates an instance of RealtimeMcpApprovalResponse class. * * @param id the id value to set. * @param approvalRequestId the approvalRequestId value to set. * @param approve the approve value to set. */ @Generated - public RealtimeMCPApprovalResponse(String id, String approvalRequestId, boolean approve) { + public RealtimeMcpApprovalResponse(String id, String approvalRequestId, boolean approve) { this.id = id; this.approvalRequestId = approvalRequestId; this.approve = approve; @@ -129,10 +129,10 @@ public String getReason() { * Set the reason property: The reason property. * * @param reason the reason value to set. - * @return the RealtimeMCPApprovalResponse object itself. + * @return the RealtimeMcpApprovalResponse object itself. */ @Generated - public RealtimeMCPApprovalResponse setReason(String reason) { + public RealtimeMcpApprovalResponse setReason(String reason) { this.reason = reason; return this; } @@ -173,16 +173,16 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { } /** - * Reads an instance of RealtimeMCPApprovalResponse from the JsonReader. + * Reads an instance of RealtimeMcpApprovalResponse from the JsonReader. * * @param jsonReader The JsonReader being read. - * @return An instance of RealtimeMCPApprovalResponse if the JsonReader was pointing to an instance of it, or null + * @return An instance of RealtimeMcpApprovalResponse 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 RealtimeMCPApprovalResponse. + * @throws IOException If an error occurs while reading the RealtimeMcpApprovalResponse. */ @Generated - public static RealtimeMCPApprovalResponse fromJson(JsonReader jsonReader) throws IOException { + public static RealtimeMcpApprovalResponse fromJson(JsonReader jsonReader) throws IOException { return jsonReader.readObject(reader -> { String id = null; String approvalRequestId = null; @@ -212,13 +212,13 @@ public static RealtimeMCPApprovalResponse fromJson(JsonReader jsonReader) throws reader.skipChildren(); } } - RealtimeMCPApprovalResponse deserializedRealtimeMCPApprovalResponse - = new RealtimeMCPApprovalResponse(id, approvalRequestId, approve); - deserializedRealtimeMCPApprovalResponse.type = type; - deserializedRealtimeMCPApprovalResponse.reason = reason; - deserializedRealtimeMCPApprovalResponse.createdAt = createdAt; - deserializedRealtimeMCPApprovalResponse.responseId = responseId; - return deserializedRealtimeMCPApprovalResponse; + RealtimeMcpApprovalResponse deserializedRealtimeMcpApprovalResponse + = new RealtimeMcpApprovalResponse(id, approvalRequestId, approve); + deserializedRealtimeMcpApprovalResponse.type = type; + deserializedRealtimeMcpApprovalResponse.reason = reason; + deserializedRealtimeMcpApprovalResponse.createdAt = createdAt; + deserializedRealtimeMcpApprovalResponse.responseId = responseId; + return deserializedRealtimeMcpApprovalResponse; }); } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMCPError.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpError.java similarity index 79% rename from sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMCPError.java rename to sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpError.java index 7e9f589a055b3..5a060879c6e5c 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMCPError.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpError.java @@ -12,22 +12,22 @@ import java.io.IOException; /** - * The RealtimeMCPError model. + * The RealtimeMcpError model. */ @Immutable -public class RealtimeMCPError implements JsonSerializable { +public class RealtimeMcpError implements JsonSerializable { /* * The type property. */ @Generated - private RealtimeMcpErrorType type = RealtimeMcpErrorType.fromString("RealtimeMCPError"); + private RealtimeMcpErrorType type = RealtimeMcpErrorType.fromString("RealtimeMcpError"); /** - * Creates an instance of RealtimeMCPError class. + * Creates an instance of RealtimeMcpError class. */ @Generated - public RealtimeMCPError() { + public RealtimeMcpError() { } /** @@ -52,15 +52,15 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { } /** - * Reads an instance of RealtimeMCPError from the JsonReader. + * Reads an instance of RealtimeMcpError from the JsonReader. * * @param jsonReader The JsonReader being read. - * @return An instance of RealtimeMCPError if the JsonReader was pointing to an instance of it, or null if it was + * @return An instance of RealtimeMcpError 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 RealtimeMCPError. + * @throws IOException If an error occurs while reading the RealtimeMcpError. */ @Generated - public static RealtimeMCPError fromJson(JsonReader jsonReader) throws IOException { + public static RealtimeMcpError fromJson(JsonReader jsonReader) throws IOException { return jsonReader.readObject(reader -> { String discriminatorValue = null; try (JsonReader readerToUse = reader.bufferObject()) { @@ -78,9 +78,9 @@ public static RealtimeMCPError fromJson(JsonReader jsonReader) throws IOExceptio } // Use the discriminator value to determine which subtype should be deserialized. if ("protocol_error".equals(discriminatorValue)) { - return RealtimeMCPProtocolError.fromJson(readerToUse.reset()); + return RealtimeMcpProtocolError.fromJson(readerToUse.reset()); } else if ("tool_execution_error".equals(discriminatorValue)) { - return RealtimeMCPToolExecutionError.fromJson(readerToUse.reset()); + return RealtimeMcpToolExecutionError.fromJson(readerToUse.reset()); } else if ("http_error".equals(discriminatorValue)) { return RealtimeMcpHttpError.fromJson(readerToUse.reset()); } else { @@ -91,19 +91,19 @@ public static RealtimeMCPError fromJson(JsonReader jsonReader) throws IOExceptio } @Generated - static RealtimeMCPError fromJsonKnownDiscriminator(JsonReader jsonReader) throws IOException { + static RealtimeMcpError fromJsonKnownDiscriminator(JsonReader jsonReader) throws IOException { return jsonReader.readObject(reader -> { - RealtimeMCPError deserializedRealtimeMCPError = new RealtimeMCPError(); + RealtimeMcpError deserializedRealtimeMcpError = new RealtimeMcpError(); while (reader.nextToken() != JsonToken.END_OBJECT) { String fieldName = reader.getFieldName(); reader.nextToken(); if ("type".equals(fieldName)) { - deserializedRealtimeMCPError.type = RealtimeMcpErrorType.fromString(reader.getString()); + deserializedRealtimeMcpError.type = RealtimeMcpErrorType.fromString(reader.getString()); } else { reader.skipChildren(); } } - return deserializedRealtimeMCPError; + return deserializedRealtimeMcpError; }); } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpHttpError.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpHttpError.java index 4d45f9e38f0ab..bf4312d3ead25 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpHttpError.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpHttpError.java @@ -14,7 +14,7 @@ * Realtime MCP HTTP error. */ @Immutable -public final class RealtimeMcpHttpError extends RealtimeMCPError { +public final class RealtimeMcpHttpError extends RealtimeMcpError { /* * The type property. diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMCPListTools.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpListTools.java similarity index 85% rename from sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMCPListTools.java rename to sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpListTools.java index e62d594024485..4894d1e980df8 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMCPListTools.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpListTools.java @@ -17,7 +17,7 @@ * A Realtime item listing tools available on an MCP server. */ @Fluent -public final class RealtimeMCPListTools extends RealtimeConversationItem { +public final class RealtimeMcpListTools extends RealtimeConversationItem { /* * The type property. @@ -56,13 +56,13 @@ public final class RealtimeMCPListTools extends RealtimeConversationItem { private String responseId; /** - * Creates an instance of RealtimeMCPListTools class. + * Creates an instance of RealtimeMcpListTools class. * * @param serverLabel the serverLabel value to set. * @param tools the tools value to set. */ @Generated - public RealtimeMCPListTools(String serverLabel, List tools) { + public RealtimeMcpListTools(String serverLabel, List tools) { this.serverLabel = serverLabel; this.tools = tools; } @@ -92,10 +92,10 @@ public String getId() { * Set the id property: The unique ID of the list. * * @param id the id value to set. - * @return the RealtimeMCPListTools object itself. + * @return the RealtimeMcpListTools object itself. */ @Generated - public RealtimeMCPListTools setId(String id) { + public RealtimeMcpListTools setId(String id) { this.id = id; return this; } @@ -155,16 +155,16 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { } /** - * Reads an instance of RealtimeMCPListTools from the JsonReader. + * Reads an instance of RealtimeMcpListTools from the JsonReader. * * @param jsonReader The JsonReader being read. - * @return An instance of RealtimeMCPListTools if the JsonReader was pointing to an instance of it, or null if it + * @return An instance of RealtimeMcpListTools 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 RealtimeMCPListTools. + * @throws IOException If an error occurs while reading the RealtimeMcpListTools. */ @Generated - public static RealtimeMCPListTools fromJson(JsonReader jsonReader) throws IOException { + public static RealtimeMcpListTools fromJson(JsonReader jsonReader) throws IOException { return jsonReader.readObject(reader -> { String serverLabel = null; List tools = null; @@ -191,12 +191,12 @@ public static RealtimeMCPListTools fromJson(JsonReader jsonReader) throws IOExce reader.skipChildren(); } } - RealtimeMCPListTools deserializedRealtimeMCPListTools = new RealtimeMCPListTools(serverLabel, tools); - deserializedRealtimeMCPListTools.type = type; - deserializedRealtimeMCPListTools.id = id; - deserializedRealtimeMCPListTools.createdAt = createdAt; - deserializedRealtimeMCPListTools.responseId = responseId; - return deserializedRealtimeMCPListTools; + RealtimeMcpListTools deserializedRealtimeMcpListTools = new RealtimeMcpListTools(serverLabel, tools); + deserializedRealtimeMcpListTools.type = type; + deserializedRealtimeMcpListTools.id = id; + deserializedRealtimeMcpListTools.createdAt = createdAt; + deserializedRealtimeMcpListTools.responseId = responseId; + return deserializedRealtimeMcpListTools; }); } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMCPProtocolError.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpProtocolError.java similarity index 83% rename from sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMCPProtocolError.java rename to sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpProtocolError.java index d8076fa4e40bd..3f5e160f9f668 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMCPProtocolError.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpProtocolError.java @@ -14,7 +14,7 @@ * Realtime MCP protocol error. */ @Immutable -public final class RealtimeMCPProtocolError extends RealtimeMCPError { +public final class RealtimeMcpProtocolError extends RealtimeMcpError { /* * The type property. @@ -35,13 +35,13 @@ public final class RealtimeMCPProtocolError extends RealtimeMCPError { private final String message; /** - * Creates an instance of RealtimeMCPProtocolError class. + * Creates an instance of RealtimeMcpProtocolError class. * * @param code the code value to set. * @param message the message value to set. */ @Generated - public RealtimeMCPProtocolError(long code, String message) { + public RealtimeMcpProtocolError(long code, String message) { this.code = code; this.message = message; } @@ -91,16 +91,16 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { } /** - * Reads an instance of RealtimeMCPProtocolError from the JsonReader. + * Reads an instance of RealtimeMcpProtocolError from the JsonReader. * * @param jsonReader The JsonReader being read. - * @return An instance of RealtimeMCPProtocolError if the JsonReader was pointing to an instance of it, or null if + * @return An instance of RealtimeMcpProtocolError 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 RealtimeMCPProtocolError. + * @throws IOException If an error occurs while reading the RealtimeMcpProtocolError. */ @Generated - public static RealtimeMCPProtocolError fromJson(JsonReader jsonReader) throws IOException { + public static RealtimeMcpProtocolError fromJson(JsonReader jsonReader) throws IOException { return jsonReader.readObject(reader -> { long code = 0L; String message = null; @@ -118,9 +118,9 @@ public static RealtimeMCPProtocolError fromJson(JsonReader jsonReader) throws IO reader.skipChildren(); } } - RealtimeMCPProtocolError deserializedRealtimeMCPProtocolError = new RealtimeMCPProtocolError(code, message); - deserializedRealtimeMCPProtocolError.type = type; - return deserializedRealtimeMCPProtocolError; + RealtimeMcpProtocolError deserializedRealtimeMcpProtocolError = new RealtimeMcpProtocolError(code, message); + deserializedRealtimeMcpProtocolError.type = type; + return deserializedRealtimeMcpProtocolError; }); } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMCPToolCall.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpToolCall.java similarity index 84% rename from sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMCPToolCall.java rename to sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpToolCall.java index 52f9963010dd1..fb3ef5040ca33 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMCPToolCall.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpToolCall.java @@ -16,7 +16,7 @@ * A Realtime item representing an invocation of a tool on an MCP server. */ @Fluent -public final class RealtimeMCPToolCall extends RealtimeConversationItem { +public final class RealtimeMcpToolCall extends RealtimeConversationItem { /* * The type property. @@ -64,7 +64,7 @@ public final class RealtimeMCPToolCall extends RealtimeConversationItem { * The error property. */ @Generated - private RealtimeMCPError error; + private RealtimeMcpError error; /* * The Unix timestamp (in seconds) for when the item was persisted. @@ -79,7 +79,7 @@ public final class RealtimeMCPToolCall extends RealtimeConversationItem { private String responseId; /** - * Creates an instance of RealtimeMCPToolCall class. + * Creates an instance of RealtimeMcpToolCall class. * * @param id the id value to set. * @param serverLabel the serverLabel value to set. @@ -87,7 +87,7 @@ public final class RealtimeMCPToolCall extends RealtimeConversationItem { * @param arguments the arguments value to set. */ @Generated - public RealtimeMCPToolCall(String id, String serverLabel, String name, String arguments) { + public RealtimeMcpToolCall(String id, String serverLabel, String name, String arguments) { this.id = id; this.serverLabel = serverLabel; this.name = name; @@ -159,10 +159,10 @@ public String getApprovalRequestId() { * Set the approvalRequestId property: The approval_request_id property. * * @param approvalRequestId the approvalRequestId value to set. - * @return the RealtimeMCPToolCall object itself. + * @return the RealtimeMcpToolCall object itself. */ @Generated - public RealtimeMCPToolCall setApprovalRequestId(String approvalRequestId) { + public RealtimeMcpToolCall setApprovalRequestId(String approvalRequestId) { this.approvalRequestId = approvalRequestId; return this; } @@ -181,10 +181,10 @@ public String getOutput() { * Set the output property: The output property. * * @param output the output value to set. - * @return the RealtimeMCPToolCall object itself. + * @return the RealtimeMcpToolCall object itself. */ @Generated - public RealtimeMCPToolCall setOutput(String output) { + public RealtimeMcpToolCall setOutput(String output) { this.output = output; return this; } @@ -195,7 +195,7 @@ public RealtimeMCPToolCall setOutput(String output) { * @return the error value. */ @Generated - public RealtimeMCPError getError() { + public RealtimeMcpError getError() { return this.error; } @@ -203,10 +203,10 @@ public RealtimeMCPError getError() { * Set the error property: The error property. * * @param error the error value to set. - * @return the RealtimeMCPToolCall object itself. + * @return the RealtimeMcpToolCall object itself. */ @Generated - public RealtimeMCPToolCall setError(RealtimeMCPError error) { + public RealtimeMcpToolCall setError(RealtimeMcpError error) { this.error = error; return this; } @@ -250,16 +250,16 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { } /** - * Reads an instance of RealtimeMCPToolCall from the JsonReader. + * Reads an instance of RealtimeMcpToolCall from the JsonReader. * * @param jsonReader The JsonReader being read. - * @return An instance of RealtimeMCPToolCall if the JsonReader was pointing to an instance of it, or null if it was + * @return An instance of RealtimeMcpToolCall 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 RealtimeMCPToolCall. + * @throws IOException If an error occurs while reading the RealtimeMcpToolCall. */ @Generated - public static RealtimeMCPToolCall fromJson(JsonReader jsonReader) throws IOException { + public static RealtimeMcpToolCall fromJson(JsonReader jsonReader) throws IOException { return jsonReader.readObject(reader -> { String id = null; String serverLabel = null; @@ -268,7 +268,7 @@ public static RealtimeMCPToolCall fromJson(JsonReader jsonReader) throws IOExcep RealtimeConversationItemType type = RealtimeConversationItemType.MCP_CALL; String approvalRequestId = null; String output = null; - RealtimeMCPError error = null; + RealtimeMcpError error = null; Long createdAt = null; String responseId = null; while (reader.nextToken() != JsonToken.END_OBJECT) { @@ -289,7 +289,7 @@ public static RealtimeMCPToolCall fromJson(JsonReader jsonReader) throws IOExcep } else if ("output".equals(fieldName)) { output = reader.getString(); } else if ("error".equals(fieldName)) { - error = RealtimeMCPError.fromJson(reader); + error = RealtimeMcpError.fromJson(reader); } else if ("created_at".equals(fieldName)) { createdAt = reader.getNullable(JsonReader::getLong); } else if ("response_id".equals(fieldName)) { @@ -298,15 +298,15 @@ public static RealtimeMCPToolCall fromJson(JsonReader jsonReader) throws IOExcep reader.skipChildren(); } } - RealtimeMCPToolCall deserializedRealtimeMCPToolCall - = new RealtimeMCPToolCall(id, serverLabel, name, arguments); - deserializedRealtimeMCPToolCall.type = type; - deserializedRealtimeMCPToolCall.approvalRequestId = approvalRequestId; - deserializedRealtimeMCPToolCall.output = output; - deserializedRealtimeMCPToolCall.error = error; - deserializedRealtimeMCPToolCall.createdAt = createdAt; - deserializedRealtimeMCPToolCall.responseId = responseId; - return deserializedRealtimeMCPToolCall; + RealtimeMcpToolCall deserializedRealtimeMcpToolCall + = new RealtimeMcpToolCall(id, serverLabel, name, arguments); + deserializedRealtimeMcpToolCall.type = type; + deserializedRealtimeMcpToolCall.approvalRequestId = approvalRequestId; + deserializedRealtimeMcpToolCall.output = output; + deserializedRealtimeMcpToolCall.error = error; + deserializedRealtimeMcpToolCall.createdAt = createdAt; + deserializedRealtimeMcpToolCall.responseId = responseId; + return deserializedRealtimeMcpToolCall; }); } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMCPToolExecutionError.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpToolExecutionError.java similarity index 79% rename from sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMCPToolExecutionError.java rename to sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpToolExecutionError.java index 13dcf21512bdf..55ace1da33fb3 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMCPToolExecutionError.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpToolExecutionError.java @@ -14,7 +14,7 @@ * Realtime MCP tool execution error. */ @Immutable -public final class RealtimeMCPToolExecutionError extends RealtimeMCPError { +public final class RealtimeMcpToolExecutionError extends RealtimeMcpError { /* * The type property. @@ -29,12 +29,12 @@ public final class RealtimeMCPToolExecutionError extends RealtimeMCPError { private final String message; /** - * Creates an instance of RealtimeMCPToolExecutionError class. + * Creates an instance of RealtimeMcpToolExecutionError class. * * @param message the message value to set. */ @Generated - public RealtimeMCPToolExecutionError(String message) { + public RealtimeMcpToolExecutionError(String message) { this.message = message; } @@ -72,16 +72,16 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { } /** - * Reads an instance of RealtimeMCPToolExecutionError from the JsonReader. + * Reads an instance of RealtimeMcpToolExecutionError from the JsonReader. * * @param jsonReader The JsonReader being read. - * @return An instance of RealtimeMCPToolExecutionError if the JsonReader was pointing to an instance of it, or null + * @return An instance of RealtimeMcpToolExecutionError 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 RealtimeMCPToolExecutionError. + * @throws IOException If an error occurs while reading the RealtimeMcpToolExecutionError. */ @Generated - public static RealtimeMCPToolExecutionError fromJson(JsonReader jsonReader) throws IOException { + public static RealtimeMcpToolExecutionError fromJson(JsonReader jsonReader) throws IOException { return jsonReader.readObject(reader -> { String message = null; RealtimeMcpErrorType type = RealtimeMcpErrorType.TOOL_EXECUTION_ERROR; @@ -96,10 +96,10 @@ public static RealtimeMCPToolExecutionError fromJson(JsonReader jsonReader) thro reader.skipChildren(); } } - RealtimeMCPToolExecutionError deserializedRealtimeMCPToolExecutionError - = new RealtimeMCPToolExecutionError(message); - deserializedRealtimeMCPToolExecutionError.type = type; - return deserializedRealtimeMCPToolExecutionError; + RealtimeMcpToolExecutionError deserializedRealtimeMcpToolExecutionError + = new RealtimeMcpToolExecutionError(message); + deserializedRealtimeMcpToolExecutionError.type = type; + return deserializedRealtimeMcpToolExecutionError; }); } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEvent.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEvent.java index 85a978ccef2d5..62a6752cb01ac 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEvent.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEvent.java @@ -156,23 +156,23 @@ public static RealtimeServerEvent fromJson(JsonReader jsonReader) throws IOExcep return RealtimeServerEventConversationItemInputAudioTranscriptionSegment .fromJson(readerToUse.reset()); } else if ("mcp_list_tools.in_progress".equals(discriminatorValue)) { - return RealtimeServerEventMCPListToolsInProgress.fromJson(readerToUse.reset()); + return RealtimeServerEventMcpListToolsInProgress.fromJson(readerToUse.reset()); } else if ("mcp_list_tools.completed".equals(discriminatorValue)) { - return RealtimeServerEventMCPListToolsCompleted.fromJson(readerToUse.reset()); + return RealtimeServerEventMcpListToolsCompleted.fromJson(readerToUse.reset()); } else if ("mcp_list_tools.failed".equals(discriminatorValue)) { - return RealtimeServerEventMCPListToolsFailed.fromJson(readerToUse.reset()); + return RealtimeServerEventMcpListToolsFailed.fromJson(readerToUse.reset()); } else if ("response.mcp_call_arguments.delta".equals(discriminatorValue)) { - return RealtimeServerEventResponseMCPCallArgumentsDelta.fromJson(readerToUse.reset()); + return RealtimeServerEventResponseMcpCallArgumentsDelta.fromJson(readerToUse.reset()); } else if ("response.mcp_call_arguments.done".equals(discriminatorValue)) { - return RealtimeServerEventResponseMCPCallArgumentsDone.fromJson(readerToUse.reset()); + return RealtimeServerEventResponseMcpCallArgumentsDone.fromJson(readerToUse.reset()); } else if ("response.mcp_call.in_progress".equals(discriminatorValue)) { - return RealtimeServerEventResponseMCPCallInProgress.fromJson(readerToUse.reset()); + return RealtimeServerEventResponseMcpCallInProgress.fromJson(readerToUse.reset()); } else if ("response.mcp_call.completed".equals(discriminatorValue)) { - return RealtimeServerEventResponseMCPCallCompleted.fromJson(readerToUse.reset()); + return RealtimeServerEventResponseMcpCallCompleted.fromJson(readerToUse.reset()); } else if ("response.mcp_call.failed".equals(discriminatorValue)) { - return RealtimeServerEventResponseMCPCallFailed.fromJson(readerToUse.reset()); + return RealtimeServerEventResponseMcpCallFailed.fromJson(readerToUse.reset()); } else if ("error".equals(discriminatorValue)) { - return RealtimeServerEventRealtimeServerEventError.fromJson(readerToUse.reset()); + return RealtimeServerEventError.fromJson(readerToUse.reset()); } else if ("session.subagent.started".equals(discriminatorValue)) { return VoiceAgentServerEventSessionSubagentStarted.fromJson(readerToUse.reset()); } else if ("session.subagent.aborted".equals(discriminatorValue)) { diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventErrorError.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventErrorError.java deleted file mode 100644 index cbc909303d178..0000000000000 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventErrorError.java +++ /dev/null @@ -1,169 +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.core.annotation.Generated; -import com.azure.core.annotation.Immutable; -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 RealtimeServerEventErrorError model. - */ -@Immutable -public final class RealtimeServerEventErrorError implements JsonSerializable { - - /* - * The type property. - */ - @Generated - private final String type; - - /* - * The code property. - */ - @Generated - private String code; - - /* - * The message property. - */ - @Generated - private final String message; - - /* - * The param property. - */ - @Generated - private String param; - - /* - * The event_id property. - */ - @Generated - private String eventId; - - /** - * Creates an instance of RealtimeServerEventErrorError class. - * - * @param type the type value to set. - * @param message the message value to set. - */ - @Generated - private RealtimeServerEventErrorError(String type, String message) { - this.type = type; - this.message = message; - } - - /** - * Get the type property: The type property. - * - * @return the type value. - */ - @Generated - public String getType() { - return this.type; - } - - /** - * Get the code property: The code property. - * - * @return the code value. - */ - @Generated - public String getCode() { - return this.code; - } - - /** - * Get the message property: The message property. - * - * @return the message value. - */ - @Generated - public String getMessage() { - return this.message; - } - - /** - * Get the param property: The param property. - * - * @return the param value. - */ - @Generated - public String getParam() { - return this.param; - } - - /** - * Get the eventId property: The event_id property. - * - * @return the eventId value. - */ - @Generated - public String getEventId() { - return this.eventId; - } - - /** - * {@inheritDoc} - */ - @Generated - @Override - public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { - jsonWriter.writeStartObject(); - jsonWriter.writeStringField("type", this.type); - jsonWriter.writeStringField("message", this.message); - jsonWriter.writeStringField("code", this.code); - jsonWriter.writeStringField("param", this.param); - jsonWriter.writeStringField("event_id", this.eventId); - return jsonWriter.writeEndObject(); - } - - /** - * Reads an instance of RealtimeServerEventErrorError from the JsonReader. - * - * @param jsonReader The JsonReader being read. - * @return An instance of RealtimeServerEventErrorError 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 RealtimeServerEventErrorError. - */ - @Generated - public static RealtimeServerEventErrorError fromJson(JsonReader jsonReader) throws IOException { - return jsonReader.readObject(reader -> { - String type = null; - String message = null; - String code = null; - String param = null; - String eventId = null; - while (reader.nextToken() != JsonToken.END_OBJECT) { - String fieldName = reader.getFieldName(); - reader.nextToken(); - if ("type".equals(fieldName)) { - type = reader.getString(); - } else if ("message".equals(fieldName)) { - message = reader.getString(); - } else if ("code".equals(fieldName)) { - code = reader.getString(); - } else if ("param".equals(fieldName)) { - param = reader.getString(); - } else if ("event_id".equals(fieldName)) { - eventId = reader.getString(); - } else { - reader.skipChildren(); - } - } - RealtimeServerEventErrorError deserializedRealtimeServerEventErrorError - = new RealtimeServerEventErrorError(type, message); - deserializedRealtimeServerEventErrorError.code = code; - deserializedRealtimeServerEventErrorError.param = param; - deserializedRealtimeServerEventErrorError.eventId = eventId; - return deserializedRealtimeServerEventErrorError; - }); - } -} diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventMCPListToolsCompleted.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventMcpListToolsCompleted.java similarity index 82% rename from sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventMCPListToolsCompleted.java rename to sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventMcpListToolsCompleted.java index b769b926e133a..b700a838c1039 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventMCPListToolsCompleted.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventMcpListToolsCompleted.java @@ -14,7 +14,7 @@ * Returned when listing MCP tools has completed for an item. */ @Immutable -public final class RealtimeServerEventMCPListToolsCompleted extends RealtimeServerEvent { +public final class RealtimeServerEventMcpListToolsCompleted extends RealtimeServerEvent { /* * The type property. @@ -35,13 +35,13 @@ public final class RealtimeServerEventMCPListToolsCompleted extends RealtimeServ private final String itemId; /** - * Creates an instance of RealtimeServerEventMCPListToolsCompleted class. + * Creates an instance of RealtimeServerEventMcpListToolsCompleted class. * * @param eventId the eventId value to set. * @param itemId the itemId value to set. */ @Generated - private RealtimeServerEventMCPListToolsCompleted(String eventId, String itemId) { + private RealtimeServerEventMcpListToolsCompleted(String eventId, String itemId) { this.eventId = eventId; this.itemId = itemId; } @@ -91,16 +91,16 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { } /** - * Reads an instance of RealtimeServerEventMCPListToolsCompleted from the JsonReader. + * Reads an instance of RealtimeServerEventMcpListToolsCompleted from the JsonReader. * * @param jsonReader The JsonReader being read. - * @return An instance of RealtimeServerEventMCPListToolsCompleted if the JsonReader was pointing to an instance of + * @return An instance of RealtimeServerEventMcpListToolsCompleted 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 RealtimeServerEventMCPListToolsCompleted. + * @throws IOException If an error occurs while reading the RealtimeServerEventMcpListToolsCompleted. */ @Generated - public static RealtimeServerEventMCPListToolsCompleted fromJson(JsonReader jsonReader) throws IOException { + public static RealtimeServerEventMcpListToolsCompleted fromJson(JsonReader jsonReader) throws IOException { return jsonReader.readObject(reader -> { String eventId = null; String itemId = null; @@ -118,10 +118,10 @@ public static RealtimeServerEventMCPListToolsCompleted fromJson(JsonReader jsonR reader.skipChildren(); } } - RealtimeServerEventMCPListToolsCompleted deserializedRealtimeServerEventMCPListToolsCompleted - = new RealtimeServerEventMCPListToolsCompleted(eventId, itemId); - deserializedRealtimeServerEventMCPListToolsCompleted.type = type; - return deserializedRealtimeServerEventMCPListToolsCompleted; + RealtimeServerEventMcpListToolsCompleted deserializedRealtimeServerEventMcpListToolsCompleted + = new RealtimeServerEventMcpListToolsCompleted(eventId, itemId); + deserializedRealtimeServerEventMcpListToolsCompleted.type = type; + return deserializedRealtimeServerEventMcpListToolsCompleted; }); } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventMCPListToolsFailed.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventMcpListToolsFailed.java similarity index 82% rename from sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventMCPListToolsFailed.java rename to sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventMcpListToolsFailed.java index b1c17d30d1cd2..88464447ba18d 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventMCPListToolsFailed.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventMcpListToolsFailed.java @@ -14,7 +14,7 @@ * Returned when listing MCP tools has failed for an item. */ @Immutable -public final class RealtimeServerEventMCPListToolsFailed extends RealtimeServerEvent { +public final class RealtimeServerEventMcpListToolsFailed extends RealtimeServerEvent { /* * The type property. @@ -35,13 +35,13 @@ public final class RealtimeServerEventMCPListToolsFailed extends RealtimeServerE private final String itemId; /** - * Creates an instance of RealtimeServerEventMCPListToolsFailed class. + * Creates an instance of RealtimeServerEventMcpListToolsFailed class. * * @param eventId the eventId value to set. * @param itemId the itemId value to set. */ @Generated - private RealtimeServerEventMCPListToolsFailed(String eventId, String itemId) { + private RealtimeServerEventMcpListToolsFailed(String eventId, String itemId) { this.eventId = eventId; this.itemId = itemId; } @@ -91,16 +91,16 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { } /** - * Reads an instance of RealtimeServerEventMCPListToolsFailed from the JsonReader. + * Reads an instance of RealtimeServerEventMcpListToolsFailed from the JsonReader. * * @param jsonReader The JsonReader being read. - * @return An instance of RealtimeServerEventMCPListToolsFailed if the JsonReader was pointing to an instance of it, + * @return An instance of RealtimeServerEventMcpListToolsFailed 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 RealtimeServerEventMCPListToolsFailed. + * @throws IOException If an error occurs while reading the RealtimeServerEventMcpListToolsFailed. */ @Generated - public static RealtimeServerEventMCPListToolsFailed fromJson(JsonReader jsonReader) throws IOException { + public static RealtimeServerEventMcpListToolsFailed fromJson(JsonReader jsonReader) throws IOException { return jsonReader.readObject(reader -> { String eventId = null; String itemId = null; @@ -118,10 +118,10 @@ public static RealtimeServerEventMCPListToolsFailed fromJson(JsonReader jsonRead reader.skipChildren(); } } - RealtimeServerEventMCPListToolsFailed deserializedRealtimeServerEventMCPListToolsFailed - = new RealtimeServerEventMCPListToolsFailed(eventId, itemId); - deserializedRealtimeServerEventMCPListToolsFailed.type = type; - return deserializedRealtimeServerEventMCPListToolsFailed; + RealtimeServerEventMcpListToolsFailed deserializedRealtimeServerEventMcpListToolsFailed + = new RealtimeServerEventMcpListToolsFailed(eventId, itemId); + deserializedRealtimeServerEventMcpListToolsFailed.type = type; + return deserializedRealtimeServerEventMcpListToolsFailed; }); } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventMCPListToolsInProgress.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventMcpListToolsInProgress.java similarity index 82% rename from sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventMCPListToolsInProgress.java rename to sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventMcpListToolsInProgress.java index b0fe2c8400490..ad2b78684eca2 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventMCPListToolsInProgress.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventMcpListToolsInProgress.java @@ -14,7 +14,7 @@ * Returned when listing MCP tools is in progress for an item. */ @Immutable -public final class RealtimeServerEventMCPListToolsInProgress extends RealtimeServerEvent { +public final class RealtimeServerEventMcpListToolsInProgress extends RealtimeServerEvent { /* * The type property. @@ -35,13 +35,13 @@ public final class RealtimeServerEventMCPListToolsInProgress extends RealtimeSer private final String itemId; /** - * Creates an instance of RealtimeServerEventMCPListToolsInProgress class. + * Creates an instance of RealtimeServerEventMcpListToolsInProgress class. * * @param eventId the eventId value to set. * @param itemId the itemId value to set. */ @Generated - private RealtimeServerEventMCPListToolsInProgress(String eventId, String itemId) { + private RealtimeServerEventMcpListToolsInProgress(String eventId, String itemId) { this.eventId = eventId; this.itemId = itemId; } @@ -91,16 +91,16 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { } /** - * Reads an instance of RealtimeServerEventMCPListToolsInProgress from the JsonReader. + * Reads an instance of RealtimeServerEventMcpListToolsInProgress from the JsonReader. * * @param jsonReader The JsonReader being read. - * @return An instance of RealtimeServerEventMCPListToolsInProgress if the JsonReader was pointing to an instance of + * @return An instance of RealtimeServerEventMcpListToolsInProgress 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 RealtimeServerEventMCPListToolsInProgress. + * @throws IOException If an error occurs while reading the RealtimeServerEventMcpListToolsInProgress. */ @Generated - public static RealtimeServerEventMCPListToolsInProgress fromJson(JsonReader jsonReader) throws IOException { + public static RealtimeServerEventMcpListToolsInProgress fromJson(JsonReader jsonReader) throws IOException { return jsonReader.readObject(reader -> { String eventId = null; String itemId = null; @@ -118,10 +118,10 @@ public static RealtimeServerEventMCPListToolsInProgress fromJson(JsonReader json reader.skipChildren(); } } - RealtimeServerEventMCPListToolsInProgress deserializedRealtimeServerEventMCPListToolsInProgress - = new RealtimeServerEventMCPListToolsInProgress(eventId, itemId); - deserializedRealtimeServerEventMCPListToolsInProgress.type = type; - return deserializedRealtimeServerEventMCPListToolsInProgress; + RealtimeServerEventMcpListToolsInProgress deserializedRealtimeServerEventMcpListToolsInProgress + = new RealtimeServerEventMcpListToolsInProgress(eventId, itemId); + deserializedRealtimeServerEventMcpListToolsInProgress.type = type; + return deserializedRealtimeServerEventMcpListToolsInProgress; }); } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventRealtimeServerEventError.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventRealtimeServerEventError.java deleted file mode 100644 index e8be27d80b630..0000000000000 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventRealtimeServerEventError.java +++ /dev/null @@ -1,129 +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.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; - -/** - * Returned when an error occurs, which could be a client problem or a server - * problem. Most errors are recoverable and the session will stay open, we - * recommend to implementors to monitor and log error messages by default. - */ -@Immutable -public final class RealtimeServerEventRealtimeServerEventError extends RealtimeServerEvent { - - /* - * The type property. - */ - @Generated - private RealtimeServerEventType type = RealtimeServerEventType.ERROR; - - /* - * The unique ID of the server event. - */ - @Generated - private final String eventId; - - /* - * Details of the error. - */ - @Generated - private final RealtimeServerEventErrorError error; - - /** - * Creates an instance of RealtimeServerEventRealtimeServerEventError class. - * - * @param eventId the eventId value to set. - * @param error the error value to set. - */ - @Generated - private RealtimeServerEventRealtimeServerEventError(String eventId, RealtimeServerEventErrorError error) { - this.eventId = eventId; - this.error = error; - } - - /** - * Get the type property: The type property. - * - * @return the type value. - */ - @Generated - @Override - public RealtimeServerEventType getType() { - return this.type; - } - - /** - * Get the eventId property: The unique ID of the server event. - * - * @return the eventId value. - */ - @Generated - public String getEventId() { - return this.eventId; - } - - /** - * Get the error property: Details of the error. - * - * @return the error value. - */ - @Generated - public RealtimeServerEventErrorError getError() { - return this.error; - } - - /** - * {@inheritDoc} - */ - @Generated - @Override - public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { - jsonWriter.writeStartObject(); - jsonWriter.writeStringField("event_id", this.eventId); - jsonWriter.writeJsonField("error", this.error); - jsonWriter.writeStringField("type", this.type == null ? null : this.type.toString()); - return jsonWriter.writeEndObject(); - } - - /** - * Reads an instance of RealtimeServerEventRealtimeServerEventError from the JsonReader. - * - * @param jsonReader The JsonReader being read. - * @return An instance of RealtimeServerEventRealtimeServerEventError 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 RealtimeServerEventRealtimeServerEventError. - */ - @Generated - public static RealtimeServerEventRealtimeServerEventError fromJson(JsonReader jsonReader) throws IOException { - return jsonReader.readObject(reader -> { - String eventId = null; - RealtimeServerEventErrorError error = null; - RealtimeServerEventType type = RealtimeServerEventType.ERROR; - while (reader.nextToken() != JsonToken.END_OBJECT) { - String fieldName = reader.getFieldName(); - reader.nextToken(); - if ("event_id".equals(fieldName)) { - eventId = reader.getString(); - } else if ("error".equals(fieldName)) { - error = RealtimeServerEventErrorError.fromJson(reader); - } else if ("type".equals(fieldName)) { - type = RealtimeServerEventType.fromString(reader.getString()); - } else { - reader.skipChildren(); - } - } - RealtimeServerEventRealtimeServerEventError deserializedRealtimeServerEventRealtimeServerEventError - = new RealtimeServerEventRealtimeServerEventError(eventId, error); - deserializedRealtimeServerEventRealtimeServerEventError.type = type; - return deserializedRealtimeServerEventRealtimeServerEventError; - }); - } -} diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMCPCallArgumentsDelta.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMcpCallArgumentsDelta.java similarity index 88% rename from sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMCPCallArgumentsDelta.java rename to sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMcpCallArgumentsDelta.java index f5cc8c9ae1c94..f4b98f7425ab6 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMCPCallArgumentsDelta.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMcpCallArgumentsDelta.java @@ -14,7 +14,7 @@ * Returned when MCP tool call arguments are updated during response generation. */ @Immutable -public final class RealtimeServerEventResponseMCPCallArgumentsDelta extends RealtimeServerEvent { +public final class RealtimeServerEventResponseMcpCallArgumentsDelta extends RealtimeServerEvent { /* * The type property. @@ -59,7 +59,7 @@ public final class RealtimeServerEventResponseMCPCallArgumentsDelta extends Real private String obfuscation; /** - * Creates an instance of RealtimeServerEventResponseMCPCallArgumentsDelta class. + * Creates an instance of RealtimeServerEventResponseMcpCallArgumentsDelta class. * * @param eventId the eventId value to set. * @param responseId the responseId value to set. @@ -68,7 +68,7 @@ public final class RealtimeServerEventResponseMCPCallArgumentsDelta extends Real * @param delta the delta value to set. */ @Generated - private RealtimeServerEventResponseMCPCallArgumentsDelta(String eventId, String responseId, String itemId, + private RealtimeServerEventResponseMcpCallArgumentsDelta(String eventId, String responseId, String itemId, long outputIndex, String delta) { this.eventId = eventId; this.responseId = responseId; @@ -166,16 +166,16 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { } /** - * Reads an instance of RealtimeServerEventResponseMCPCallArgumentsDelta from the JsonReader. + * Reads an instance of RealtimeServerEventResponseMcpCallArgumentsDelta from the JsonReader. * * @param jsonReader The JsonReader being read. - * @return An instance of RealtimeServerEventResponseMCPCallArgumentsDelta if the JsonReader was pointing to an + * @return An instance of RealtimeServerEventResponseMcpCallArgumentsDelta 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 RealtimeServerEventResponseMCPCallArgumentsDelta. + * @throws IOException If an error occurs while reading the RealtimeServerEventResponseMcpCallArgumentsDelta. */ @Generated - public static RealtimeServerEventResponseMCPCallArgumentsDelta fromJson(JsonReader jsonReader) throws IOException { + public static RealtimeServerEventResponseMcpCallArgumentsDelta fromJson(JsonReader jsonReader) throws IOException { return jsonReader.readObject(reader -> { String eventId = null; String responseId = null; @@ -205,11 +205,11 @@ public static RealtimeServerEventResponseMCPCallArgumentsDelta fromJson(JsonRead reader.skipChildren(); } } - RealtimeServerEventResponseMCPCallArgumentsDelta deserializedRealtimeServerEventResponseMCPCallArgumentsDelta - = new RealtimeServerEventResponseMCPCallArgumentsDelta(eventId, responseId, itemId, outputIndex, delta); - deserializedRealtimeServerEventResponseMCPCallArgumentsDelta.type = type; - deserializedRealtimeServerEventResponseMCPCallArgumentsDelta.obfuscation = obfuscation; - return deserializedRealtimeServerEventResponseMCPCallArgumentsDelta; + RealtimeServerEventResponseMcpCallArgumentsDelta deserializedRealtimeServerEventResponseMcpCallArgumentsDelta + = new RealtimeServerEventResponseMcpCallArgumentsDelta(eventId, responseId, itemId, outputIndex, delta); + deserializedRealtimeServerEventResponseMcpCallArgumentsDelta.type = type; + deserializedRealtimeServerEventResponseMcpCallArgumentsDelta.obfuscation = obfuscation; + return deserializedRealtimeServerEventResponseMcpCallArgumentsDelta; }); } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMCPCallArgumentsDone.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMcpCallArgumentsDone.java similarity index 88% rename from sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMCPCallArgumentsDone.java rename to sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMcpCallArgumentsDone.java index 8c9e1c6733416..bc30e49bee182 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMCPCallArgumentsDone.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMcpCallArgumentsDone.java @@ -14,7 +14,7 @@ * Returned when MCP tool call arguments are finalized during response generation. */ @Immutable -public final class RealtimeServerEventResponseMCPCallArgumentsDone extends RealtimeServerEvent { +public final class RealtimeServerEventResponseMcpCallArgumentsDone extends RealtimeServerEvent { /* * The type property. @@ -53,7 +53,7 @@ public final class RealtimeServerEventResponseMCPCallArgumentsDone extends Realt private final String arguments; /** - * Creates an instance of RealtimeServerEventResponseMCPCallArgumentsDone class. + * Creates an instance of RealtimeServerEventResponseMcpCallArgumentsDone class. * * @param eventId the eventId value to set. * @param responseId the responseId value to set. @@ -62,7 +62,7 @@ public final class RealtimeServerEventResponseMCPCallArgumentsDone extends Realt * @param arguments the arguments value to set. */ @Generated - private RealtimeServerEventResponseMCPCallArgumentsDone(String eventId, String responseId, String itemId, + private RealtimeServerEventResponseMcpCallArgumentsDone(String eventId, String responseId, String itemId, long outputIndex, String arguments) { this.eventId = eventId; this.responseId = responseId; @@ -149,16 +149,16 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { } /** - * Reads an instance of RealtimeServerEventResponseMCPCallArgumentsDone from the JsonReader. + * Reads an instance of RealtimeServerEventResponseMcpCallArgumentsDone from the JsonReader. * * @param jsonReader The JsonReader being read. - * @return An instance of RealtimeServerEventResponseMCPCallArgumentsDone if the JsonReader was pointing to an + * @return An instance of RealtimeServerEventResponseMcpCallArgumentsDone 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 RealtimeServerEventResponseMCPCallArgumentsDone. + * @throws IOException If an error occurs while reading the RealtimeServerEventResponseMcpCallArgumentsDone. */ @Generated - public static RealtimeServerEventResponseMCPCallArgumentsDone fromJson(JsonReader jsonReader) throws IOException { + public static RealtimeServerEventResponseMcpCallArgumentsDone fromJson(JsonReader jsonReader) throws IOException { return jsonReader.readObject(reader -> { String eventId = null; String responseId = null; @@ -185,11 +185,11 @@ public static RealtimeServerEventResponseMCPCallArgumentsDone fromJson(JsonReade reader.skipChildren(); } } - RealtimeServerEventResponseMCPCallArgumentsDone deserializedRealtimeServerEventResponseMCPCallArgumentsDone - = new RealtimeServerEventResponseMCPCallArgumentsDone(eventId, responseId, itemId, outputIndex, + RealtimeServerEventResponseMcpCallArgumentsDone deserializedRealtimeServerEventResponseMcpCallArgumentsDone + = new RealtimeServerEventResponseMcpCallArgumentsDone(eventId, responseId, itemId, outputIndex, arguments); - deserializedRealtimeServerEventResponseMCPCallArgumentsDone.type = type; - return deserializedRealtimeServerEventResponseMCPCallArgumentsDone; + deserializedRealtimeServerEventResponseMcpCallArgumentsDone.type = type; + return deserializedRealtimeServerEventResponseMcpCallArgumentsDone; }); } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMCPCallCompleted.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMcpCallCompleted.java similarity index 85% rename from sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMCPCallCompleted.java rename to sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMcpCallCompleted.java index 889a36b2c1941..867ebb1a90515 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMCPCallCompleted.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMcpCallCompleted.java @@ -14,7 +14,7 @@ * Returned when an MCP tool call has completed successfully. */ @Immutable -public final class RealtimeServerEventResponseMCPCallCompleted extends RealtimeServerEvent { +public final class RealtimeServerEventResponseMcpCallCompleted extends RealtimeServerEvent { /* * The type property. @@ -41,14 +41,14 @@ public final class RealtimeServerEventResponseMCPCallCompleted extends RealtimeS private final String itemId; /** - * Creates an instance of RealtimeServerEventResponseMCPCallCompleted class. + * Creates an instance of RealtimeServerEventResponseMcpCallCompleted class. * * @param eventId the eventId value to set. * @param outputIndex the outputIndex value to set. * @param itemId the itemId value to set. */ @Generated - private RealtimeServerEventResponseMCPCallCompleted(String eventId, long outputIndex, String itemId) { + private RealtimeServerEventResponseMcpCallCompleted(String eventId, long outputIndex, String itemId) { this.eventId = eventId; this.outputIndex = outputIndex; this.itemId = itemId; @@ -110,16 +110,16 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { } /** - * Reads an instance of RealtimeServerEventResponseMCPCallCompleted from the JsonReader. + * Reads an instance of RealtimeServerEventResponseMcpCallCompleted from the JsonReader. * * @param jsonReader The JsonReader being read. - * @return An instance of RealtimeServerEventResponseMCPCallCompleted if the JsonReader was pointing to an instance + * @return An instance of RealtimeServerEventResponseMcpCallCompleted 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 RealtimeServerEventResponseMCPCallCompleted. + * @throws IOException If an error occurs while reading the RealtimeServerEventResponseMcpCallCompleted. */ @Generated - public static RealtimeServerEventResponseMCPCallCompleted fromJson(JsonReader jsonReader) throws IOException { + public static RealtimeServerEventResponseMcpCallCompleted fromJson(JsonReader jsonReader) throws IOException { return jsonReader.readObject(reader -> { String eventId = null; long outputIndex = 0L; @@ -140,10 +140,10 @@ public static RealtimeServerEventResponseMCPCallCompleted fromJson(JsonReader js reader.skipChildren(); } } - RealtimeServerEventResponseMCPCallCompleted deserializedRealtimeServerEventResponseMCPCallCompleted - = new RealtimeServerEventResponseMCPCallCompleted(eventId, outputIndex, itemId); - deserializedRealtimeServerEventResponseMCPCallCompleted.type = type; - return deserializedRealtimeServerEventResponseMCPCallCompleted; + RealtimeServerEventResponseMcpCallCompleted deserializedRealtimeServerEventResponseMcpCallCompleted + = new RealtimeServerEventResponseMcpCallCompleted(eventId, outputIndex, itemId); + deserializedRealtimeServerEventResponseMcpCallCompleted.type = type; + return deserializedRealtimeServerEventResponseMcpCallCompleted; }); } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMCPCallFailed.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMcpCallFailed.java similarity index 85% rename from sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMCPCallFailed.java rename to sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMcpCallFailed.java index 502d7cfe2db35..8a38a1e8f6b6e 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMCPCallFailed.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMcpCallFailed.java @@ -14,7 +14,7 @@ * Returned when an MCP tool call has failed. */ @Immutable -public final class RealtimeServerEventResponseMCPCallFailed extends RealtimeServerEvent { +public final class RealtimeServerEventResponseMcpCallFailed extends RealtimeServerEvent { /* * The type property. @@ -41,14 +41,14 @@ public final class RealtimeServerEventResponseMCPCallFailed extends RealtimeServ private final String itemId; /** - * Creates an instance of RealtimeServerEventResponseMCPCallFailed class. + * Creates an instance of RealtimeServerEventResponseMcpCallFailed class. * * @param eventId the eventId value to set. * @param outputIndex the outputIndex value to set. * @param itemId the itemId value to set. */ @Generated - private RealtimeServerEventResponseMCPCallFailed(String eventId, long outputIndex, String itemId) { + private RealtimeServerEventResponseMcpCallFailed(String eventId, long outputIndex, String itemId) { this.eventId = eventId; this.outputIndex = outputIndex; this.itemId = itemId; @@ -110,16 +110,16 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { } /** - * Reads an instance of RealtimeServerEventResponseMCPCallFailed from the JsonReader. + * Reads an instance of RealtimeServerEventResponseMcpCallFailed from the JsonReader. * * @param jsonReader The JsonReader being read. - * @return An instance of RealtimeServerEventResponseMCPCallFailed if the JsonReader was pointing to an instance of + * @return An instance of RealtimeServerEventResponseMcpCallFailed 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 RealtimeServerEventResponseMCPCallFailed. + * @throws IOException If an error occurs while reading the RealtimeServerEventResponseMcpCallFailed. */ @Generated - public static RealtimeServerEventResponseMCPCallFailed fromJson(JsonReader jsonReader) throws IOException { + public static RealtimeServerEventResponseMcpCallFailed fromJson(JsonReader jsonReader) throws IOException { return jsonReader.readObject(reader -> { String eventId = null; long outputIndex = 0L; @@ -140,10 +140,10 @@ public static RealtimeServerEventResponseMCPCallFailed fromJson(JsonReader jsonR reader.skipChildren(); } } - RealtimeServerEventResponseMCPCallFailed deserializedRealtimeServerEventResponseMCPCallFailed - = new RealtimeServerEventResponseMCPCallFailed(eventId, outputIndex, itemId); - deserializedRealtimeServerEventResponseMCPCallFailed.type = type; - return deserializedRealtimeServerEventResponseMCPCallFailed; + RealtimeServerEventResponseMcpCallFailed deserializedRealtimeServerEventResponseMcpCallFailed + = new RealtimeServerEventResponseMcpCallFailed(eventId, outputIndex, itemId); + deserializedRealtimeServerEventResponseMcpCallFailed.type = type; + return deserializedRealtimeServerEventResponseMcpCallFailed; }); } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMCPCallInProgress.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMcpCallInProgress.java similarity index 85% rename from sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMCPCallInProgress.java rename to sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMcpCallInProgress.java index d50a0e6a8f782..29ec7d6999316 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMCPCallInProgress.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMcpCallInProgress.java @@ -14,7 +14,7 @@ * Returned when an MCP tool call has started and is in progress. */ @Immutable -public final class RealtimeServerEventResponseMCPCallInProgress extends RealtimeServerEvent { +public final class RealtimeServerEventResponseMcpCallInProgress extends RealtimeServerEvent { /* * The type property. @@ -41,14 +41,14 @@ public final class RealtimeServerEventResponseMCPCallInProgress extends Realtime private final String itemId; /** - * Creates an instance of RealtimeServerEventResponseMCPCallInProgress class. + * Creates an instance of RealtimeServerEventResponseMcpCallInProgress class. * * @param eventId the eventId value to set. * @param outputIndex the outputIndex value to set. * @param itemId the itemId value to set. */ @Generated - private RealtimeServerEventResponseMCPCallInProgress(String eventId, long outputIndex, String itemId) { + private RealtimeServerEventResponseMcpCallInProgress(String eventId, long outputIndex, String itemId) { this.eventId = eventId; this.outputIndex = outputIndex; this.itemId = itemId; @@ -110,16 +110,16 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { } /** - * Reads an instance of RealtimeServerEventResponseMCPCallInProgress from the JsonReader. + * Reads an instance of RealtimeServerEventResponseMcpCallInProgress from the JsonReader. * * @param jsonReader The JsonReader being read. - * @return An instance of RealtimeServerEventResponseMCPCallInProgress if the JsonReader was pointing to an instance + * @return An instance of RealtimeServerEventResponseMcpCallInProgress 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 RealtimeServerEventResponseMCPCallInProgress. + * @throws IOException If an error occurs while reading the RealtimeServerEventResponseMcpCallInProgress. */ @Generated - public static RealtimeServerEventResponseMCPCallInProgress fromJson(JsonReader jsonReader) throws IOException { + public static RealtimeServerEventResponseMcpCallInProgress fromJson(JsonReader jsonReader) throws IOException { return jsonReader.readObject(reader -> { String eventId = null; long outputIndex = 0L; @@ -140,10 +140,10 @@ public static RealtimeServerEventResponseMCPCallInProgress fromJson(JsonReader j reader.skipChildren(); } } - RealtimeServerEventResponseMCPCallInProgress deserializedRealtimeServerEventResponseMCPCallInProgress - = new RealtimeServerEventResponseMCPCallInProgress(eventId, outputIndex, itemId); - deserializedRealtimeServerEventResponseMCPCallInProgress.type = type; - return deserializedRealtimeServerEventResponseMCPCallInProgress; + RealtimeServerEventResponseMcpCallInProgress deserializedRealtimeServerEventResponseMcpCallInProgress + = new RealtimeServerEventResponseMcpCallInProgress(eventId, outputIndex, itemId); + deserializedRealtimeServerEventResponseMcpCallInProgress.type = type; + return deserializedRealtimeServerEventResponseMcpCallInProgress; }); } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyTransferDestination.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyTransferDestination.java index 04c8b1a94f772..5576481ae1b19 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyTransferDestination.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyTransferDestination.java @@ -79,7 +79,7 @@ public static TelephonyTransferDestination fromJson(JsonReader jsonReader) throw } // Use the discriminator value to determine which subtype should be deserialized. if ("pstn".equals(discriminatorValue)) { - return PSTNTelephonyTransferDestination.fromJson(readerToUse.reset()); + return PstnTelephonyTransferDestination.fromJson(readerToUse.reset()); } else if ("teams".equals(discriminatorValue)) { return TeamsTelephonyTransferDestination.fromJson(readerToUse.reset()); } else if ("sip".equals(discriminatorValue)) { 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 1b4494c73849d..ea5c21184e766 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 @@ -93,8 +93,6 @@ public static Tool fromJson(JsonReader jsonReader) throws IOException { return BingCustomSearchPreviewTool.fromJson(readerToUse.reset()); } else if ("browser_automation_preview".equals(discriminatorValue)) { return BrowserAutomationPreviewTool.fromJson(readerToUse.reset()); - } else if ("browser_automation".equals(discriminatorValue)) { - return BrowserAutomationTool.fromJson(readerToUse.reset()); } else if ("azure_function".equals(discriminatorValue)) { return AzureFunctionTool.fromJson(readerToUse.reset()); } else if ("capture_structured_outputs".equals(discriminatorValue)) { diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolChoiceMCP.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolChoiceMcp.java similarity index 83% rename from sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolChoiceMCP.java rename to sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolChoiceMcp.java index 5b380a36145f9..c66cd499e8939 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolChoiceMCP.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolChoiceMcp.java @@ -16,7 +16,7 @@ * Use this option to force the model to call a specific tool on a remote MCP server. */ @Fluent -public final class ToolChoiceMCP extends ToolChoiceParam { +public final class ToolChoiceMcp extends ToolChoiceParam { /* * The type property. @@ -37,12 +37,12 @@ public final class ToolChoiceMCP extends ToolChoiceParam { private String name; /** - * Creates an instance of ToolChoiceMCP class. + * Creates an instance of ToolChoiceMcp class. * * @param serverLabel the serverLabel value to set. */ @Generated - public ToolChoiceMCP(String serverLabel) { + public ToolChoiceMcp(String serverLabel) { this.serverLabel = serverLabel; } @@ -81,10 +81,10 @@ public String getName() { * Set the name property: The name property. * * @param name the name value to set. - * @return the ToolChoiceMCP object itself. + * @return the ToolChoiceMcp object itself. */ @Generated - public ToolChoiceMCP setName(String name) { + public ToolChoiceMcp setName(String name) { this.name = name; return this; } @@ -103,16 +103,16 @@ public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { } /** - * Reads an instance of ToolChoiceMCP from the JsonReader. + * Reads an instance of ToolChoiceMcp from the JsonReader. * * @param jsonReader The JsonReader being read. - * @return An instance of ToolChoiceMCP if the JsonReader was pointing to an instance of it, or null if it was + * @return An instance of ToolChoiceMcp 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 ToolChoiceMCP. + * @throws IOException If an error occurs while reading the ToolChoiceMcp. */ @Generated - public static ToolChoiceMCP fromJson(JsonReader jsonReader) throws IOException { + public static ToolChoiceMcp fromJson(JsonReader jsonReader) throws IOException { return jsonReader.readObject(reader -> { String serverLabel = null; ToolChoiceParamType type = ToolChoiceParamType.MCP; @@ -130,10 +130,10 @@ public static ToolChoiceMCP fromJson(JsonReader jsonReader) throws IOException { reader.skipChildren(); } } - ToolChoiceMCP deserializedToolChoiceMCP = new ToolChoiceMCP(serverLabel); - deserializedToolChoiceMCP.type = type; - deserializedToolChoiceMCP.name = name; - return deserializedToolChoiceMCP; + ToolChoiceMcp deserializedToolChoiceMcp = new ToolChoiceMcp(serverLabel); + deserializedToolChoiceMcp.type = type; + deserializedToolChoiceMcp.name = name; + return deserializedToolChoiceMcp; }); } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolChoiceParam.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolChoiceParam.java index 3b9b0a35330c3..45c19edc1dcf3 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolChoiceParam.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolChoiceParam.java @@ -80,7 +80,7 @@ public static ToolChoiceParam fromJson(JsonReader jsonReader) throws IOException } // Use the discriminator value to determine which subtype should be deserialized. if ("mcp".equals(discriminatorValue)) { - return ToolChoiceMCP.fromJson(readerToUse.reset()); + return ToolChoiceMcp.fromJson(readerToUse.reset()); } else if ("function".equals(discriminatorValue)) { return ToolChoiceFunction.fromJson(readerToUse.reset()); } else { diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolboxTool.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolboxTool.java index a6b33a61f65ef..8d3e58ec3229a 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolboxTool.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolboxTool.java @@ -191,8 +191,6 @@ public static ToolboxTool fromJson(JsonReader jsonReader) throws IOException { return A2APreviewToolboxTool.fromJson(readerToUse.reset()); } else if ("browser_automation_preview".equals(discriminatorValue)) { return BrowserAutomationPreviewToolboxTool.fromJson(readerToUse.reset()); - } else if ("browser_automation".equals(discriminatorValue)) { - return BrowserAutomationToolboxTool.fromJson(readerToUse.reset()); } else if ("reminder_preview".equals(discriminatorValue)) { return ReminderPreviewToolboxTool.fromJson(readerToUse.reset()); } else if ("work_iq_preview".equals(discriminatorValue)) { diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolboxToolType.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolboxToolType.java index 1f0a75c47ea58..0144aada95fb3 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolboxToolType.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ToolboxToolType.java @@ -86,12 +86,7 @@ public enum ToolboxToolType { /** * Enum value web_iq_preview. */ - WEB_IQ_PREVIEW("web_iq_preview"), - - /** - * Enum value browser_automation. - */ - BROWSER_AUTOMATION("browser_automation"); + WEB_IQ_PREVIEW("web_iq_preview"); /** * The actual serialized value for a ToolboxToolType instance. @@ -104,7 +99,7 @@ public enum ToolboxToolType { /** * Parses a serialized value to a ToolboxToolType instance. - * + * * @param value the serialized value to parse. * @return the parsed ToolboxToolType object, or null if unable to parse. */ 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 b38492facb7df..4ebe608922ff3 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 @@ -93,7 +93,7 @@ public final class VoiceAgentRealtimeResponse extends VoiceAgentRealtimeResponse * The object type, must be `realtime.response`. */ @Generated - private VoiceResponseBaseObject1 object; + private VoiceResponseBaseObject object; /* * The unique ID of the response, will look like `resp_1234`. @@ -226,7 +226,7 @@ public VoiceResponseBaseStatus getStatus() { */ @Generated @Override - public VoiceResponseBaseObject1 getObject() { + public VoiceResponseBaseObject getObject() { return this.object; } @@ -290,7 +290,7 @@ public static VoiceAgentRealtimeResponse fromJson(JsonReader jsonReader) throws deserializedVoiceAgentRealtimeResponse.id = reader.getString(); } else if ("object".equals(fieldName)) { deserializedVoiceAgentRealtimeResponse.object - = VoiceResponseBaseObject1.fromString(reader.getString()); + = VoiceResponseBaseObject.fromString(reader.getString()); } else if ("status".equals(fieldName)) { deserializedVoiceAgentRealtimeResponse.status = VoiceResponseBaseStatus.fromString(reader.getString()); 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 index 992a4af6ebfcc..c669539f78756 100644 --- 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 @@ -33,7 +33,7 @@ public class VoiceAgentRealtimeResponseBase implements JsonSerializable VoiceOutputModality.fromString(reader1.getString())); deserializedVoiceAgentResponseCreateParams.outputModalities = outputModalities; } else if ("audio".equals(fieldName)) { - deserializedVoiceAgentResponseCreateParams.audio - = PickPropertiesVoiceAgentAudioConfig.fromJson(reader); + deserializedVoiceAgentResponseCreateParams.audio = VoiceAgentResponseAudioConfig.fromJson(reader); } else if ("input".equals(fieldName)) { List input = reader.readArray(reader1 -> RealtimeConversationItem.fromJson(reader1)); @@ -544,4 +531,16 @@ public static VoiceAgentResponseCreateParams fromJson(JsonReader jsonReader) thr return deserializedVoiceAgentResponseCreateParams; }); } + + /** + * Set the audio property: Response-specific audio settings. + * + * @param audio the audio value to set. + * @return the VoiceAgentResponseCreateParams object itself. + */ + @Generated + public VoiceAgentResponseCreateParams setAudio(VoiceAgentResponseAudioConfig audio) { + this.audio = audio; + return this; + } } diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAudioItemResponse.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAudioItemResponse.java index 3170b0a4d55e3..30668f467ac1d 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAudioItemResponse.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAudioItemResponse.java @@ -3,7 +3,6 @@ // 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; @@ -20,7 +19,6 @@ * `/audio/content` route. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAudioItemResponse implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceGeneratedAudioItemResponse.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceGeneratedAudioItemResponse.java index d9b5ee097a17c..b75f4bcc3adb8 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceGeneratedAudioItemResponse.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceGeneratedAudioItemResponse.java @@ -3,7 +3,6 @@ // 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; @@ -20,7 +19,6 @@ * `/audio/generated/content` route. */ @Immutable -@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceGeneratedAudioItemResponse implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceGeneratedItemAudioResponse.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceGeneratedItemAudioResponse.java deleted file mode 100644 index 1d3f5ed809847..0000000000000 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceGeneratedItemAudioResponse.java +++ /dev/null @@ -1,289 +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.core.annotation.Generated; -import com.azure.core.annotation.Immutable; -import com.azure.json.JsonReader; -import com.azure.json.JsonSerializable; -import com.azure.json.JsonToken; -import com.azure.json.JsonWriter; -import java.io.IOException; -import java.time.Duration; - -/** - * Metadata for a conversation item's generated audio. For bring-your-own-storage (BYOS), the response includes - * `blob_uri`, a direct customer-storage URI without a SAS token, that the customer accesses with their own - * credentials. For Foundry-managed storage, `blob_uri` is absent and the bytes are streamed through the item's - * `/audio/generated/content` route. - */ -@Immutable -public final class VoiceGeneratedItemAudioResponse implements JsonSerializable { - - /* - * The id of the conversation the item belongs to. - */ - @Generated - private final String conversationId; - - /* - * The id of the item this audio belongs to. - */ - @Generated - private final String itemId; - - /* - * The role the audio belongs to. - */ - @Generated - private VoiceAudioRole role; - - /* - * The container format of the audio. - */ - @Generated - private VoiceAudioContainerFormat format; - - /* - * The audio codec. - */ - @Generated - private VoiceAudioCodec codec; - - /* - * The sample rate in Hz. - */ - @Generated - private Integer sampleRate; - - /* - * The number of audio channels. - */ - @Generated - private Integer channels; - - /* - * The offset from the session start at which this segment begins. - */ - @Generated - private Long startOffsetMs; - - /* - * The duration of the audio segment. - */ - @Generated - private Long durationMs; - - /* - * For bring-your-own-storage (BYOS) recordings only: the URI of the generated audio in the customer's own storage, - * without a SAS token. The customer downloads it using their own storage credentials. Absent for Foundry-managed - * storage, where the bytes are streamed via the item's `/audio/generated/content` route instead. - */ - @Generated - private String blobUri; - - /** - * Creates an instance of VoiceGeneratedItemAudioResponse class. - * - * @param conversationId the conversationId value to set. - * @param itemId the itemId value to set. - */ - @Generated - private VoiceGeneratedItemAudioResponse(String conversationId, String itemId) { - this.conversationId = conversationId; - this.itemId = itemId; - } - - /** - * Get the conversationId property: The id of the conversation the item belongs to. - * - * @return the conversationId value. - */ - @Generated - public String getConversationId() { - return this.conversationId; - } - - /** - * Get the itemId property: The id of the item this audio belongs to. - * - * @return the itemId value. - */ - @Generated - public String getItemId() { - return this.itemId; - } - - /** - * Get the role property: The role the audio belongs to. - * - * @return the role value. - */ - @Generated - public VoiceAudioRole getRole() { - return this.role; - } - - /** - * Get the format property: The container format of the audio. - * - * @return the format value. - */ - @Generated - public VoiceAudioContainerFormat getFormat() { - return this.format; - } - - /** - * Get the codec property: The audio codec. - * - * @return the codec value. - */ - @Generated - public VoiceAudioCodec getCodec() { - return this.codec; - } - - /** - * Get the sampleRate property: The sample rate in Hz. - * - * @return the sampleRate value. - */ - @Generated - public Integer getSampleRate() { - return this.sampleRate; - } - - /** - * Get the channels property: The number of audio channels. - * - * @return the channels value. - */ - @Generated - public Integer getChannels() { - return this.channels; - } - - /** - * Get the startOffsetMs property: The offset from the session start at which this segment begins. - * - * @return the startOffsetMs value. - */ - @Generated - public Duration getStartOffsetMs() { - if (this.startOffsetMs == null) { - return null; - } - return Duration.ofMillis(this.startOffsetMs); - } - - /** - * Get the durationMs property: The duration of the audio segment. - * - * @return the durationMs value. - */ - @Generated - public Duration getDurationMs() { - if (this.durationMs == null) { - return null; - } - return Duration.ofMillis(this.durationMs); - } - - /** - * Get the blobUri property: For bring-your-own-storage (BYOS) recordings only: the URI of the generated audio in - * the customer's own storage, without a SAS token. The customer downloads it using their own storage credentials. - * Absent for Foundry-managed storage, where the bytes are streamed via the item's `/audio/generated/content` route - * instead. - * - * @return the blobUri value. - */ - @Generated - public String getBlobUri() { - return this.blobUri; - } - - /** - * {@inheritDoc} - */ - @Generated - @Override - public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { - jsonWriter.writeStartObject(); - jsonWriter.writeStringField("conversation_id", this.conversationId); - jsonWriter.writeStringField("item_id", this.itemId); - jsonWriter.writeStringField("role", this.role == null ? null : this.role.toString()); - jsonWriter.writeStringField("format", this.format == null ? null : this.format.toString()); - jsonWriter.writeStringField("codec", this.codec == null ? null : this.codec.toString()); - jsonWriter.writeNumberField("sample_rate", this.sampleRate); - jsonWriter.writeNumberField("channels", this.channels); - jsonWriter.writeNumberField("start_offset_ms", this.startOffsetMs); - jsonWriter.writeNumberField("duration_ms", this.durationMs); - jsonWriter.writeStringField("blob_uri", this.blobUri); - return jsonWriter.writeEndObject(); - } - - /** - * Reads an instance of VoiceGeneratedItemAudioResponse from the JsonReader. - * - * @param jsonReader The JsonReader being read. - * @return An instance of VoiceGeneratedItemAudioResponse 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 VoiceGeneratedItemAudioResponse. - */ - @Generated - public static VoiceGeneratedItemAudioResponse fromJson(JsonReader jsonReader) throws IOException { - return jsonReader.readObject(reader -> { - String conversationId = null; - String itemId = null; - VoiceAudioRole role = null; - VoiceAudioContainerFormat format = null; - VoiceAudioCodec codec = null; - Integer sampleRate = null; - Integer channels = null; - Long startOffsetMs = null; - Long durationMs = null; - String blobUri = null; - while (reader.nextToken() != JsonToken.END_OBJECT) { - String fieldName = reader.getFieldName(); - reader.nextToken(); - if ("conversation_id".equals(fieldName)) { - conversationId = reader.getString(); - } else if ("item_id".equals(fieldName)) { - itemId = reader.getString(); - } else if ("role".equals(fieldName)) { - role = VoiceAudioRole.fromString(reader.getString()); - } else if ("format".equals(fieldName)) { - format = VoiceAudioContainerFormat.fromString(reader.getString()); - } else if ("codec".equals(fieldName)) { - codec = VoiceAudioCodec.fromString(reader.getString()); - } else if ("sample_rate".equals(fieldName)) { - sampleRate = reader.getNullable(JsonReader::getInt); - } else if ("channels".equals(fieldName)) { - channels = reader.getNullable(JsonReader::getInt); - } else if ("start_offset_ms".equals(fieldName)) { - startOffsetMs = reader.getNullable(JsonReader::getLong); - } else if ("duration_ms".equals(fieldName)) { - durationMs = reader.getNullable(JsonReader::getLong); - } else if ("blob_uri".equals(fieldName)) { - blobUri = reader.getString(); - } else { - reader.skipChildren(); - } - } - VoiceGeneratedItemAudioResponse deserializedVoiceGeneratedItemAudioResponse - = new VoiceGeneratedItemAudioResponse(conversationId, itemId); - deserializedVoiceGeneratedItemAudioResponse.role = role; - deserializedVoiceGeneratedItemAudioResponse.format = format; - deserializedVoiceGeneratedItemAudioResponse.codec = codec; - deserializedVoiceGeneratedItemAudioResponse.sampleRate = sampleRate; - deserializedVoiceGeneratedItemAudioResponse.channels = channels; - deserializedVoiceGeneratedItemAudioResponse.startOffsetMs = startOffsetMs; - deserializedVoiceGeneratedItemAudioResponse.durationMs = durationMs; - deserializedVoiceGeneratedItemAudioResponse.blobUri = blobUri; - return deserializedVoiceGeneratedItemAudioResponse; - }); - } -} diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceItemAudioResponse.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceItemAudioResponse.java deleted file mode 100644 index 04c5a37521946..0000000000000 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceItemAudioResponse.java +++ /dev/null @@ -1,288 +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.core.annotation.Generated; -import com.azure.core.annotation.Immutable; -import com.azure.json.JsonReader; -import com.azure.json.JsonSerializable; -import com.azure.json.JsonToken; -import com.azure.json.JsonWriter; -import java.io.IOException; -import java.time.Duration; - -/** - * Metadata for a single conversation item's audio segment. For bring-your-own-storage (BYOS), the response includes - * `blob_uri`, a direct customer-storage URI without a SAS token, that the customer accesses with their own - * credentials. For Foundry-managed storage, `blob_uri` is absent and the bytes are streamed through the item's - * `/audio/content` route. - */ -@Immutable -public final class VoiceItemAudioResponse implements JsonSerializable { - - /* - * The id of the conversation the item belongs to. - */ - @Generated - private final String conversationId; - - /* - * The id of the item this audio belongs to. - */ - @Generated - private final String itemId; - - /* - * The role the audio belongs to. - */ - @Generated - private VoiceAudioRole role; - - /* - * The container format of the audio. - */ - @Generated - private VoiceAudioContainerFormat format; - - /* - * The audio codec. - */ - @Generated - private VoiceAudioCodec codec; - - /* - * The sample rate in Hz. - */ - @Generated - private Integer sampleRate; - - /* - * The number of audio channels. - */ - @Generated - private Integer channels; - - /* - * The offset from the session start at which this segment begins. - */ - @Generated - private Long startOffsetMs; - - /* - * The duration of the audio segment. - */ - @Generated - private Long durationMs; - - /* - * For bring-your-own-storage (BYOS) recordings only: the URI of the recording in the customer's own storage, - * without a SAS token. The customer downloads it using their own storage credentials. Absent for Foundry-managed - * storage, where the bytes are streamed via the item's `/audio/content` route instead. - */ - @Generated - private String blobUri; - - /** - * Creates an instance of VoiceItemAudioResponse class. - * - * @param conversationId the conversationId value to set. - * @param itemId the itemId value to set. - */ - @Generated - private VoiceItemAudioResponse(String conversationId, String itemId) { - this.conversationId = conversationId; - this.itemId = itemId; - } - - /** - * Get the conversationId property: The id of the conversation the item belongs to. - * - * @return the conversationId value. - */ - @Generated - public String getConversationId() { - return this.conversationId; - } - - /** - * Get the itemId property: The id of the item this audio belongs to. - * - * @return the itemId value. - */ - @Generated - public String getItemId() { - return this.itemId; - } - - /** - * Get the role property: The role the audio belongs to. - * - * @return the role value. - */ - @Generated - public VoiceAudioRole getRole() { - return this.role; - } - - /** - * Get the format property: The container format of the audio. - * - * @return the format value. - */ - @Generated - public VoiceAudioContainerFormat getFormat() { - return this.format; - } - - /** - * Get the codec property: The audio codec. - * - * @return the codec value. - */ - @Generated - public VoiceAudioCodec getCodec() { - return this.codec; - } - - /** - * Get the sampleRate property: The sample rate in Hz. - * - * @return the sampleRate value. - */ - @Generated - public Integer getSampleRate() { - return this.sampleRate; - } - - /** - * Get the channels property: The number of audio channels. - * - * @return the channels value. - */ - @Generated - public Integer getChannels() { - return this.channels; - } - - /** - * Get the startOffsetMs property: The offset from the session start at which this segment begins. - * - * @return the startOffsetMs value. - */ - @Generated - public Duration getStartOffsetMs() { - if (this.startOffsetMs == null) { - return null; - } - return Duration.ofMillis(this.startOffsetMs); - } - - /** - * Get the durationMs property: The duration of the audio segment. - * - * @return the durationMs value. - */ - @Generated - public Duration getDurationMs() { - if (this.durationMs == null) { - return null; - } - return Duration.ofMillis(this.durationMs); - } - - /** - * Get the blobUri property: For bring-your-own-storage (BYOS) recordings only: the URI of the recording in the - * customer's own storage, without a SAS token. The customer downloads it using their own storage credentials. - * Absent for Foundry-managed storage, where the bytes are streamed via the item's `/audio/content` route instead. - * - * @return the blobUri value. - */ - @Generated - public String getBlobUri() { - return this.blobUri; - } - - /** - * {@inheritDoc} - */ - @Generated - @Override - public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { - jsonWriter.writeStartObject(); - jsonWriter.writeStringField("conversation_id", this.conversationId); - jsonWriter.writeStringField("item_id", this.itemId); - jsonWriter.writeStringField("role", this.role == null ? null : this.role.toString()); - jsonWriter.writeStringField("format", this.format == null ? null : this.format.toString()); - jsonWriter.writeStringField("codec", this.codec == null ? null : this.codec.toString()); - jsonWriter.writeNumberField("sample_rate", this.sampleRate); - jsonWriter.writeNumberField("channels", this.channels); - jsonWriter.writeNumberField("start_offset_ms", this.startOffsetMs); - jsonWriter.writeNumberField("duration_ms", this.durationMs); - jsonWriter.writeStringField("blob_uri", this.blobUri); - return jsonWriter.writeEndObject(); - } - - /** - * Reads an instance of VoiceItemAudioResponse from the JsonReader. - * - * @param jsonReader The JsonReader being read. - * @return An instance of VoiceItemAudioResponse 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 VoiceItemAudioResponse. - */ - @Generated - public static VoiceItemAudioResponse fromJson(JsonReader jsonReader) throws IOException { - return jsonReader.readObject(reader -> { - String conversationId = null; - String itemId = null; - VoiceAudioRole role = null; - VoiceAudioContainerFormat format = null; - VoiceAudioCodec codec = null; - Integer sampleRate = null; - Integer channels = null; - Long startOffsetMs = null; - Long durationMs = null; - String blobUri = null; - while (reader.nextToken() != JsonToken.END_OBJECT) { - String fieldName = reader.getFieldName(); - reader.nextToken(); - if ("conversation_id".equals(fieldName)) { - conversationId = reader.getString(); - } else if ("item_id".equals(fieldName)) { - itemId = reader.getString(); - } else if ("role".equals(fieldName)) { - role = VoiceAudioRole.fromString(reader.getString()); - } else if ("format".equals(fieldName)) { - format = VoiceAudioContainerFormat.fromString(reader.getString()); - } else if ("codec".equals(fieldName)) { - codec = VoiceAudioCodec.fromString(reader.getString()); - } else if ("sample_rate".equals(fieldName)) { - sampleRate = reader.getNullable(JsonReader::getInt); - } else if ("channels".equals(fieldName)) { - channels = reader.getNullable(JsonReader::getInt); - } else if ("start_offset_ms".equals(fieldName)) { - startOffsetMs = reader.getNullable(JsonReader::getLong); - } else if ("duration_ms".equals(fieldName)) { - durationMs = reader.getNullable(JsonReader::getLong); - } else if ("blob_uri".equals(fieldName)) { - blobUri = reader.getString(); - } else { - reader.skipChildren(); - } - } - VoiceItemAudioResponse deserializedVoiceItemAudioResponse - = new VoiceItemAudioResponse(conversationId, itemId); - deserializedVoiceItemAudioResponse.role = role; - deserializedVoiceItemAudioResponse.format = format; - deserializedVoiceItemAudioResponse.codec = codec; - deserializedVoiceItemAudioResponse.sampleRate = sampleRate; - deserializedVoiceItemAudioResponse.channels = channels; - deserializedVoiceItemAudioResponse.startOffsetMs = startOffsetMs; - deserializedVoiceItemAudioResponse.durationMs = durationMs; - deserializedVoiceItemAudioResponse.blobUri = blobUri; - return deserializedVoiceItemAudioResponse; - }); - } -} diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceResponseBaseObject1.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceResponseBaseObject1.java deleted file mode 100644 index 714655bac4833..0000000000000 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceResponseBaseObject1.java +++ /dev/null @@ -1,51 +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; - -/** - * Defines values for VoiceResponseBaseObject1. - */ -public enum VoiceResponseBaseObject1 { - /** - * Enum value realtime.response. - */ - REALTIME_RESPONSE("realtime.response"); - - /** - * The actual serialized value for a VoiceResponseBaseObject1 instance. - */ - private final String value; - - VoiceResponseBaseObject1(String value) { - this.value = value; - } - - /** - * Parses a serialized value to a VoiceResponseBaseObject1 instance. - * - * @param value the serialized value to parse. - * @return the parsed VoiceResponseBaseObject1 object, or null if unable to parse. - */ - public static VoiceResponseBaseObject1 fromString(String value) { - if (value == null) { - return null; - } - VoiceResponseBaseObject1[] items = VoiceResponseBaseObject1.values(); - for (VoiceResponseBaseObject1 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/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 46e220063784e..98cfdb68fb5c7 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":"634cae94ff74","crossLanguageDefinitions":{"com.azure.ai.agents.AgentsAsyncClient":"Azure.AI.Projects.Agents","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.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.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.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.listSessionFiles":"Azure.AI.Projects.AgentSessionFiles.listSessionFiles","com.azure.ai.agents.AgentsAsyncClient.listSessions":"Azure.AI.Projects.Agents.listSessions","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.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.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.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.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.listSessionFiles":"Azure.AI.Projects.AgentSessionFiles.listSessionFiles","com.azure.ai.agents.AgentsClient.listSessions":"Azure.AI.Projects.Agents.listSessions","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.BetaAgentEndpointConversationsAsyncClient":"Azure.AI.Projects.Beta.AgentEndpointConversations","com.azure.ai.agents.BetaAgentEndpointConversationsAsyncClient.deleteAgentConversation":"Azure.AI.Projects.AgentEndpointConversations.deleteAgentConversation","com.azure.ai.agents.BetaAgentEndpointConversationsAsyncClient.deleteAgentConversationWithResponse":"Azure.AI.Projects.AgentEndpointConversations.deleteAgentConversation","com.azure.ai.agents.BetaAgentEndpointConversationsAsyncClient.getAgentConversation":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversation","com.azure.ai.agents.BetaAgentEndpointConversationsAsyncClient.getAgentConversationAudio":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationAudio","com.azure.ai.agents.BetaAgentEndpointConversationsAsyncClient.getAgentConversationAudioContent":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationAudioContent","com.azure.ai.agents.BetaAgentEndpointConversationsAsyncClient.getAgentConversationAudioContentWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationAudioContent","com.azure.ai.agents.BetaAgentEndpointConversationsAsyncClient.getAgentConversationAudioWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationAudio","com.azure.ai.agents.BetaAgentEndpointConversationsAsyncClient.getAgentConversationItem":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationItem","com.azure.ai.agents.BetaAgentEndpointConversationsAsyncClient.getAgentConversationItemAudio":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationItemAudio","com.azure.ai.agents.BetaAgentEndpointConversationsAsyncClient.getAgentConversationItemAudioContent":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationItemAudioContent","com.azure.ai.agents.BetaAgentEndpointConversationsAsyncClient.getAgentConversationItemAudioContentWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationItemAudioContent","com.azure.ai.agents.BetaAgentEndpointConversationsAsyncClient.getAgentConversationItemAudioWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationItemAudio","com.azure.ai.agents.BetaAgentEndpointConversationsAsyncClient.getAgentConversationItemGeneratedAudio":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationItemGeneratedAudio","com.azure.ai.agents.BetaAgentEndpointConversationsAsyncClient.getAgentConversationItemGeneratedAudioContent":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationItemGeneratedAudioContent","com.azure.ai.agents.BetaAgentEndpointConversationsAsyncClient.getAgentConversationItemGeneratedAudioContentWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationItemGeneratedAudioContent","com.azure.ai.agents.BetaAgentEndpointConversationsAsyncClient.getAgentConversationItemGeneratedAudioWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationItemGeneratedAudio","com.azure.ai.agents.BetaAgentEndpointConversationsAsyncClient.getAgentConversationItemWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationItem","com.azure.ai.agents.BetaAgentEndpointConversationsAsyncClient.getAgentConversationResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationResponse","com.azure.ai.agents.BetaAgentEndpointConversationsAsyncClient.getAgentConversationResponseWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationResponse","com.azure.ai.agents.BetaAgentEndpointConversationsAsyncClient.getAgentConversationWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversation","com.azure.ai.agents.BetaAgentEndpointConversationsAsyncClient.listAgentConversationItems":"Azure.AI.Projects.AgentEndpointConversations.listAgentConversationItems","com.azure.ai.agents.BetaAgentEndpointConversationsAsyncClient.listAgentConversationResponseItems":"Azure.AI.Projects.AgentEndpointConversations.listAgentConversationResponseItems","com.azure.ai.agents.BetaAgentEndpointConversationsAsyncClient.listAgentConversationResponses":"Azure.AI.Projects.AgentEndpointConversations.listAgentConversationResponses","com.azure.ai.agents.BetaAgentEndpointConversationsAsyncClient.listAgentConversations":"Azure.AI.Projects.AgentEndpointConversations.listAgentConversations","com.azure.ai.agents.BetaAgentEndpointConversationsClient":"Azure.AI.Projects.Beta.AgentEndpointConversations","com.azure.ai.agents.BetaAgentEndpointConversationsClient.deleteAgentConversation":"Azure.AI.Projects.AgentEndpointConversations.deleteAgentConversation","com.azure.ai.agents.BetaAgentEndpointConversationsClient.deleteAgentConversationWithResponse":"Azure.AI.Projects.AgentEndpointConversations.deleteAgentConversation","com.azure.ai.agents.BetaAgentEndpointConversationsClient.getAgentConversation":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversation","com.azure.ai.agents.BetaAgentEndpointConversationsClient.getAgentConversationAudio":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationAudio","com.azure.ai.agents.BetaAgentEndpointConversationsClient.getAgentConversationAudioContent":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationAudioContent","com.azure.ai.agents.BetaAgentEndpointConversationsClient.getAgentConversationAudioContentWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationAudioContent","com.azure.ai.agents.BetaAgentEndpointConversationsClient.getAgentConversationAudioWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationAudio","com.azure.ai.agents.BetaAgentEndpointConversationsClient.getAgentConversationItem":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationItem","com.azure.ai.agents.BetaAgentEndpointConversationsClient.getAgentConversationItemAudio":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationItemAudio","com.azure.ai.agents.BetaAgentEndpointConversationsClient.getAgentConversationItemAudioContent":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationItemAudioContent","com.azure.ai.agents.BetaAgentEndpointConversationsClient.getAgentConversationItemAudioContentWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationItemAudioContent","com.azure.ai.agents.BetaAgentEndpointConversationsClient.getAgentConversationItemAudioWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationItemAudio","com.azure.ai.agents.BetaAgentEndpointConversationsClient.getAgentConversationItemGeneratedAudio":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationItemGeneratedAudio","com.azure.ai.agents.BetaAgentEndpointConversationsClient.getAgentConversationItemGeneratedAudioContent":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationItemGeneratedAudioContent","com.azure.ai.agents.BetaAgentEndpointConversationsClient.getAgentConversationItemGeneratedAudioContentWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationItemGeneratedAudioContent","com.azure.ai.agents.BetaAgentEndpointConversationsClient.getAgentConversationItemGeneratedAudioWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationItemGeneratedAudio","com.azure.ai.agents.BetaAgentEndpointConversationsClient.getAgentConversationItemWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationItem","com.azure.ai.agents.BetaAgentEndpointConversationsClient.getAgentConversationResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationResponse","com.azure.ai.agents.BetaAgentEndpointConversationsClient.getAgentConversationResponseWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversationResponse","com.azure.ai.agents.BetaAgentEndpointConversationsClient.getAgentConversationWithResponse":"Azure.AI.Projects.AgentEndpointConversations.getAgentConversation","com.azure.ai.agents.BetaAgentEndpointConversationsClient.listAgentConversationItems":"Azure.AI.Projects.AgentEndpointConversations.listAgentConversationItems","com.azure.ai.agents.BetaAgentEndpointConversationsClient.listAgentConversationResponseItems":"Azure.AI.Projects.AgentEndpointConversations.listAgentConversationResponseItems","com.azure.ai.agents.BetaAgentEndpointConversationsClient.listAgentConversationResponses":"Azure.AI.Projects.AgentEndpointConversations.listAgentConversationResponses","com.azure.ai.agents.BetaAgentEndpointConversationsClient.listAgentConversations":"Azure.AI.Projects.AgentEndpointConversations.listAgentConversations","com.azure.ai.agents.BetaAgentTelephonyAsyncClient":"Azure.AI.Projects.Beta.AgentTelephony","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.beginImportTelephonyCampaignRecipients":"Azure.AI.Projects.AgentTelephony.importTelephonyCampaignRecipients","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.beginImportTelephonyCampaignRecipientsWithModel":"Azure.AI.Projects.AgentTelephony.importTelephonyCampaignRecipients","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.beginPublishTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.publishTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.beginPublishTelephonyCampaignWithModel":"Azure.AI.Projects.AgentTelephony.publishTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.beginValidateTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.validateTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.beginValidateTelephonyCampaignWithModel":"Azure.AI.Projects.AgentTelephony.validateTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.cancelTelephonyCallJob":"Azure.AI.Projects.AgentTelephony.cancelTelephonyCallJob","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.cancelTelephonyCallJobWithResponse":"Azure.AI.Projects.AgentTelephony.cancelTelephonyCallJob","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.cancelTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.cancelTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.cancelTelephonyCampaignWithResponse":"Azure.AI.Projects.AgentTelephony.cancelTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.createTelephonyCallJob":"Azure.AI.Projects.AgentTelephony.createTelephonyCallJob","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.createTelephonyCallJobWithResponse":"Azure.AI.Projects.AgentTelephony.createTelephonyCallJob","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.createTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.createTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.createTelephonyCampaignWithResponse":"Azure.AI.Projects.AgentTelephony.createTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.getTelephonyCallJob":"Azure.AI.Projects.AgentTelephony.getTelephonyCallJob","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.getTelephonyCallJobWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyCallJob","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.getTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.getTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.getTelephonyCampaignRecipientImport":"Azure.AI.Projects.AgentTelephony.getTelephonyCampaignRecipientImport","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.getTelephonyCampaignRecipientImportWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyCampaignRecipientImport","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.getTelephonyCampaignWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.getTelephonyOperation":"Azure.AI.Projects.AgentTelephony.getTelephonyOperation","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.getTelephonyOperationWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyOperation","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.pauseTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.pauseTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.pauseTelephonyCampaignWithResponse":"Azure.AI.Projects.AgentTelephony.pauseTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.resumeTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.resumeTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyAsyncClient.resumeTelephonyCampaignWithResponse":"Azure.AI.Projects.AgentTelephony.resumeTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyClient":"Azure.AI.Projects.Beta.AgentTelephony","com.azure.ai.agents.BetaAgentTelephonyClient.beginImportTelephonyCampaignRecipients":"Azure.AI.Projects.AgentTelephony.importTelephonyCampaignRecipients","com.azure.ai.agents.BetaAgentTelephonyClient.beginImportTelephonyCampaignRecipientsWithModel":"Azure.AI.Projects.AgentTelephony.importTelephonyCampaignRecipients","com.azure.ai.agents.BetaAgentTelephonyClient.beginPublishTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.publishTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyClient.beginPublishTelephonyCampaignWithModel":"Azure.AI.Projects.AgentTelephony.publishTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyClient.beginValidateTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.validateTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyClient.beginValidateTelephonyCampaignWithModel":"Azure.AI.Projects.AgentTelephony.validateTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyClient.cancelTelephonyCallJob":"Azure.AI.Projects.AgentTelephony.cancelTelephonyCallJob","com.azure.ai.agents.BetaAgentTelephonyClient.cancelTelephonyCallJobWithResponse":"Azure.AI.Projects.AgentTelephony.cancelTelephonyCallJob","com.azure.ai.agents.BetaAgentTelephonyClient.cancelTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.cancelTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyClient.cancelTelephonyCampaignWithResponse":"Azure.AI.Projects.AgentTelephony.cancelTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyClient.createTelephonyCallJob":"Azure.AI.Projects.AgentTelephony.createTelephonyCallJob","com.azure.ai.agents.BetaAgentTelephonyClient.createTelephonyCallJobWithResponse":"Azure.AI.Projects.AgentTelephony.createTelephonyCallJob","com.azure.ai.agents.BetaAgentTelephonyClient.createTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.createTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyClient.createTelephonyCampaignWithResponse":"Azure.AI.Projects.AgentTelephony.createTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyClient.getTelephonyCallJob":"Azure.AI.Projects.AgentTelephony.getTelephonyCallJob","com.azure.ai.agents.BetaAgentTelephonyClient.getTelephonyCallJobWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyCallJob","com.azure.ai.agents.BetaAgentTelephonyClient.getTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.getTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyClient.getTelephonyCampaignRecipientImport":"Azure.AI.Projects.AgentTelephony.getTelephonyCampaignRecipientImport","com.azure.ai.agents.BetaAgentTelephonyClient.getTelephonyCampaignRecipientImportWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyCampaignRecipientImport","com.azure.ai.agents.BetaAgentTelephonyClient.getTelephonyCampaignWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyClient.getTelephonyOperation":"Azure.AI.Projects.AgentTelephony.getTelephonyOperation","com.azure.ai.agents.BetaAgentTelephonyClient.getTelephonyOperationWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyOperation","com.azure.ai.agents.BetaAgentTelephonyClient.pauseTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.pauseTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyClient.pauseTelephonyCampaignWithResponse":"Azure.AI.Projects.AgentTelephony.pauseTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyClient.resumeTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.resumeTelephonyCampaign","com.azure.ai.agents.BetaAgentTelephonyClient.resumeTelephonyCampaignWithResponse":"Azure.AI.Projects.AgentTelephony.resumeTelephonyCampaign","com.azure.ai.agents.BetaAgentsAsyncClient":"Azure.AI.Projects.Beta.Agents","com.azure.ai.agents.BetaAgentsAsyncClient.beginCreateOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.create","com.azure.ai.agents.BetaAgentsAsyncClient.beginCreateOptimizationJobWithModel":"Azure.AI.Projects.AgentOptimizationJobs.create","com.azure.ai.agents.BetaAgentsAsyncClient.cancelOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.cancel","com.azure.ai.agents.BetaAgentsAsyncClient.cancelOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.cancel","com.azure.ai.agents.BetaAgentsAsyncClient.createTelephonyBinding":"Azure.AI.Projects.AgentTelephony.createTelephonyBinding","com.azure.ai.agents.BetaAgentsAsyncClient.createTelephonyBindingWithResponse":"Azure.AI.Projects.AgentTelephony.createTelephonyBinding","com.azure.ai.agents.BetaAgentsAsyncClient.deleteOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.delete","com.azure.ai.agents.BetaAgentsAsyncClient.deleteOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.delete","com.azure.ai.agents.BetaAgentsAsyncClient.deleteTelephonyBinding":"Azure.AI.Projects.AgentTelephony.deleteTelephonyBinding","com.azure.ai.agents.BetaAgentsAsyncClient.deleteTelephonyBindingWithResponse":"Azure.AI.Projects.AgentTelephony.deleteTelephonyBinding","com.azure.ai.agents.BetaAgentsAsyncClient.endTelephonyCall":"Azure.AI.Projects.AgentTelephony.endTelephonyCall","com.azure.ai.agents.BetaAgentsAsyncClient.endTelephonyCallWithResponse":"Azure.AI.Projects.AgentTelephony.endTelephonyCall","com.azure.ai.agents.BetaAgentsAsyncClient.generateAgent":"Azure.AI.Projects.Agents.generateAgent","com.azure.ai.agents.BetaAgentsAsyncClient.generateAgentWithResponse":"Azure.AI.Projects.Agents.generateAgent","com.azure.ai.agents.BetaAgentsAsyncClient.getOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.get","com.azure.ai.agents.BetaAgentsAsyncClient.getOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.get","com.azure.ai.agents.BetaAgentsAsyncClient.getTelephonyBinding":"Azure.AI.Projects.AgentTelephony.getTelephonyBinding","com.azure.ai.agents.BetaAgentsAsyncClient.getTelephonyBindingWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyBinding","com.azure.ai.agents.BetaAgentsAsyncClient.getTelephonyCall":"Azure.AI.Projects.AgentTelephony.getTelephonyCall","com.azure.ai.agents.BetaAgentsAsyncClient.getTelephonyCallWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyCall","com.azure.ai.agents.BetaAgentsAsyncClient.getTelephonyTransferTargets":"Azure.AI.Projects.AgentTelephony.getTelephonyTransferTargets","com.azure.ai.agents.BetaAgentsAsyncClient.getTelephonyTransferTargetsWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyTransferTargets","com.azure.ai.agents.BetaAgentsAsyncClient.listOptimizationJobs":"Azure.AI.Projects.AgentOptimizationJobs.list","com.azure.ai.agents.BetaAgentsAsyncClient.listTelephonyBindings":"Azure.AI.Projects.AgentTelephony.listTelephonyBindings","com.azure.ai.agents.BetaAgentsAsyncClient.listTelephonyCalls":"Azure.AI.Projects.AgentTelephony.listTelephonyCalls","com.azure.ai.agents.BetaAgentsAsyncClient.replaceTelephonyTransferTargets":"Azure.AI.Projects.AgentTelephony.replaceTelephonyTransferTargets","com.azure.ai.agents.BetaAgentsAsyncClient.replaceTelephonyTransferTargetsWithResponse":"Azure.AI.Projects.AgentTelephony.replaceTelephonyTransferTargets","com.azure.ai.agents.BetaAgentsAsyncClient.transferTelephonyCall":"Azure.AI.Projects.AgentTelephony.transferTelephonyCall","com.azure.ai.agents.BetaAgentsAsyncClient.transferTelephonyCallWithResponse":"Azure.AI.Projects.AgentTelephony.transferTelephonyCall","com.azure.ai.agents.BetaAgentsAsyncClient.updateTelephonyBinding":"Azure.AI.Projects.AgentTelephony.updateTelephonyBinding","com.azure.ai.agents.BetaAgentsAsyncClient.updateTelephonyBindingWithResponse":"Azure.AI.Projects.AgentTelephony.updateTelephonyBinding","com.azure.ai.agents.BetaAgentsClient":"Azure.AI.Projects.Beta.Agents","com.azure.ai.agents.BetaAgentsClient.beginCreateOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.create","com.azure.ai.agents.BetaAgentsClient.beginCreateOptimizationJobWithModel":"Azure.AI.Projects.AgentOptimizationJobs.create","com.azure.ai.agents.BetaAgentsClient.cancelOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.cancel","com.azure.ai.agents.BetaAgentsClient.cancelOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.cancel","com.azure.ai.agents.BetaAgentsClient.createTelephonyBinding":"Azure.AI.Projects.AgentTelephony.createTelephonyBinding","com.azure.ai.agents.BetaAgentsClient.createTelephonyBindingWithResponse":"Azure.AI.Projects.AgentTelephony.createTelephonyBinding","com.azure.ai.agents.BetaAgentsClient.deleteOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.delete","com.azure.ai.agents.BetaAgentsClient.deleteOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.delete","com.azure.ai.agents.BetaAgentsClient.deleteTelephonyBinding":"Azure.AI.Projects.AgentTelephony.deleteTelephonyBinding","com.azure.ai.agents.BetaAgentsClient.deleteTelephonyBindingWithResponse":"Azure.AI.Projects.AgentTelephony.deleteTelephonyBinding","com.azure.ai.agents.BetaAgentsClient.endTelephonyCall":"Azure.AI.Projects.AgentTelephony.endTelephonyCall","com.azure.ai.agents.BetaAgentsClient.endTelephonyCallWithResponse":"Azure.AI.Projects.AgentTelephony.endTelephonyCall","com.azure.ai.agents.BetaAgentsClient.generateAgent":"Azure.AI.Projects.Agents.generateAgent","com.azure.ai.agents.BetaAgentsClient.generateAgentWithResponse":"Azure.AI.Projects.Agents.generateAgent","com.azure.ai.agents.BetaAgentsClient.getOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.get","com.azure.ai.agents.BetaAgentsClient.getOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.get","com.azure.ai.agents.BetaAgentsClient.getTelephonyBinding":"Azure.AI.Projects.AgentTelephony.getTelephonyBinding","com.azure.ai.agents.BetaAgentsClient.getTelephonyBindingWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyBinding","com.azure.ai.agents.BetaAgentsClient.getTelephonyCall":"Azure.AI.Projects.AgentTelephony.getTelephonyCall","com.azure.ai.agents.BetaAgentsClient.getTelephonyCallWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyCall","com.azure.ai.agents.BetaAgentsClient.getTelephonyTransferTargets":"Azure.AI.Projects.AgentTelephony.getTelephonyTransferTargets","com.azure.ai.agents.BetaAgentsClient.getTelephonyTransferTargetsWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyTransferTargets","com.azure.ai.agents.BetaAgentsClient.listOptimizationJobs":"Azure.AI.Projects.AgentOptimizationJobs.list","com.azure.ai.agents.BetaAgentsClient.listTelephonyBindings":"Azure.AI.Projects.AgentTelephony.listTelephonyBindings","com.azure.ai.agents.BetaAgentsClient.listTelephonyCalls":"Azure.AI.Projects.AgentTelephony.listTelephonyCalls","com.azure.ai.agents.BetaAgentsClient.replaceTelephonyTransferTargets":"Azure.AI.Projects.AgentTelephony.replaceTelephonyTransferTargets","com.azure.ai.agents.BetaAgentsClient.replaceTelephonyTransferTargetsWithResponse":"Azure.AI.Projects.AgentTelephony.replaceTelephonyTransferTargets","com.azure.ai.agents.BetaAgentsClient.transferTelephonyCall":"Azure.AI.Projects.AgentTelephony.transferTelephonyCall","com.azure.ai.agents.BetaAgentsClient.transferTelephonyCallWithResponse":"Azure.AI.Projects.AgentTelephony.transferTelephonyCall","com.azure.ai.agents.BetaAgentsClient.updateTelephonyBinding":"Azure.AI.Projects.AgentTelephony.updateTelephonyBinding","com.azure.ai.agents.BetaAgentsClient.updateTelephonyBindingWithResponse":"Azure.AI.Projects.AgentTelephony.updateTelephonyBinding","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.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.AgentOptimizationCandidate":"Azure.AI.Projects.AgentOptimizationCandidate","com.azure.ai.agents.models.AgentOptimizationDatasetCriterion":"Azure.AI.Projects.AgentOptimizationDatasetCriterion","com.azure.ai.agents.models.AgentOptimizationDatasetInput":"Azure.AI.Projects.AgentOptimizationDatasetInput","com.azure.ai.agents.models.AgentOptimizationDatasetInputType":"Azure.AI.Projects.AgentOptimizationDatasetInputType","com.azure.ai.agents.models.AgentOptimizationDatasetItem":"Azure.AI.Projects.AgentOptimizationDatasetItem","com.azure.ai.agents.models.AgentOptimizationEvaluatorReference":"Azure.AI.Projects.AgentOptimizationEvaluatorRef","com.azure.ai.agents.models.AgentOptimizationInlineDatasetInput":"Azure.AI.Projects.AgentOptimizationInlineDatasetInput","com.azure.ai.agents.models.AgentOptimizationJob":"Azure.AI.Projects.AgentOptimizationJob","com.azure.ai.agents.models.AgentOptimizationJobInputs":"Azure.AI.Projects.AgentOptimizationJobInputs","com.azure.ai.agents.models.AgentOptimizationJobListItem":"Azure.AI.Projects.AgentOptimizationJobListItem","com.azure.ai.agents.models.AgentOptimizationJobProgress":"Azure.AI.Projects.AgentOptimizationJobProgress","com.azure.ai.agents.models.AgentOptimizationJobResult":"Azure.AI.Projects.AgentOptimizationJobResult","com.azure.ai.agents.models.AgentOptimizationOptions":"Azure.AI.Projects.AgentOptimizationOptions","com.azure.ai.agents.models.AgentOptimizationReferenceDatasetInput":"Azure.AI.Projects.AgentOptimizationReferenceDatasetInput","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.CreateTeamsPhoneExtensionTelephonyBindingRequest":"Azure.AI.Projects.CreateTeamsPhoneExtensionTelephonyBindingRequest","com.azure.ai.agents.models.CreateTelephonyBindingRequest":"Azure.AI.Projects.CreateTelephonyBindingRequest","com.azure.ai.agents.models.CreateTelephonyCallJobRequest":"Azure.AI.Projects.CreateTelephonyCallJobRequest","com.azure.ai.agents.models.CreateTelephonyCampaignRequest":"Azure.AI.Projects.CreateTelephonyCampaignRequest","com.azure.ai.agents.models.CreateTranscriptionResponseJsonUsage":"OpenAI.CreateTranscriptionResponseJsonUsage","com.azure.ai.agents.models.CreateTranscriptionResponseJsonUsageType":"OpenAI.CreateTranscriptionResponseJsonUsageType","com.azure.ai.agents.models.CreateTwilioTelephonyBindingRequest":"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.EvaluationLevel":"Azure.AI.Projects.EvaluationLevel","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.ImportTelephonyCampaignRecipientsRequest":"Azure.AI.Projects.ImportTelephonyCampaignRecipientsRequest","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.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.OptimizedAgentIdentifier":"Azure.AI.Projects.OptimizedAgentIdentifier","com.azure.ai.agents.models.OtlpTelemetryEndpoint":"Azure.AI.Projects.OtlpTelemetryEndpoint","com.azure.ai.agents.models.PSTNTelephonyTransferDestination":"Azure.AI.Projects.PSTNTelephonyTransferDestination","com.azure.ai.agents.models.PageOrder":"Azure.AI.Projects.PageOrder","com.azure.ai.agents.models.PickPropertiesVoiceAgentAudioConfig":"TypeSpec.PickProperties","com.azure.ai.agents.models.ProceduralMemoryItem":"Azure.AI.Projects.ProceduralMemoryItem","com.azure.ai.agents.models.ProgrammaticToolCallingParameter":"OpenAI.ProgrammaticToolCallingParam","com.azure.ai.agents.models.PromotionInfo":"Azure.AI.Projects.PromotionInfo","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.ProtocolConfiguration":"Azure.AI.Projects.ProtocolConfiguration","com.azure.ai.agents.models.ProtocolVersionRecord":"Azure.AI.Projects.ProtocolVersionRecord","com.azure.ai.agents.models.PublishAgentToMicrosoft365Options":null,"com.azure.ai.agents.models.PublishApprovalStatus":"Azure.AI.Projects.PublishApprovalStatus","com.azure.ai.agents.models.PublishTelephonyCampaignRequest":"Azure.AI.Projects.PublishTelephonyCampaignRequest","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.RaiInvocationMode":"Azure.AI.Projects.RaiInvocationMode","com.azure.ai.agents.models.RaiInvocationModeration":"Azure.AI.Projects.RaiInvocationModeration","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.RealtimeAudioFormats":"OpenAI.RealtimeAudioFormats","com.azure.ai.agents.models.RealtimeAudioFormatsAudioPcm":"OpenAI.RealtimeAudioFormatsAudioPcm","com.azure.ai.agents.models.RealtimeAudioFormatsAudioPcmRate":null,"com.azure.ai.agents.models.RealtimeAudioFormatsAudioPcma":"OpenAI.RealtimeAudioFormatsAudioPcma","com.azure.ai.agents.models.RealtimeAudioFormatsAudioPcmu":"OpenAI.RealtimeAudioFormatsAudioPcmu","com.azure.ai.agents.models.RealtimeAudioFormatsType":"OpenAI.RealtimeAudioFormatsType","com.azure.ai.agents.models.RealtimeClientEvent":"OpenAI.RealtimeClientEvent","com.azure.ai.agents.models.RealtimeClientEventConversationItemCreate":"OpenAI.RealtimeClientEventConversationItemCreate","com.azure.ai.agents.models.RealtimeClientEventConversationItemDelete":"OpenAI.RealtimeClientEventConversationItemDelete","com.azure.ai.agents.models.RealtimeClientEventConversationItemRetrieve":"OpenAI.RealtimeClientEventConversationItemRetrieve","com.azure.ai.agents.models.RealtimeClientEventConversationItemTruncate":"OpenAI.RealtimeClientEventConversationItemTruncate","com.azure.ai.agents.models.RealtimeClientEventInputAudioBufferAppend":"OpenAI.RealtimeClientEventInputAudioBufferAppend","com.azure.ai.agents.models.RealtimeClientEventInputAudioBufferClear":"OpenAI.RealtimeClientEventInputAudioBufferClear","com.azure.ai.agents.models.RealtimeClientEventInputAudioBufferCommit":"OpenAI.RealtimeClientEventInputAudioBufferCommit","com.azure.ai.agents.models.RealtimeClientEventOutputAudioBufferClear":"OpenAI.RealtimeClientEventOutputAudioBufferClear","com.azure.ai.agents.models.RealtimeClientEventResponseCancel":"OpenAI.RealtimeClientEventResponseCancel","com.azure.ai.agents.models.RealtimeClientEventResponseCreate":"OpenAI.RealtimeClientEventResponseCreate","com.azure.ai.agents.models.RealtimeClientEventSessionUpdate":"OpenAI.RealtimeClientEventSessionUpdate","com.azure.ai.agents.models.RealtimeClientEventSessionUpdateSessionModel":"OpenAI.RealtimeClientEventSessionUpdate.session.model.anonymous","com.azure.ai.agents.models.RealtimeClientEventSessionUpdateSessionOutputModality":"OpenAI.RealtimeClientEventSessionUpdate.session.output_modality.anonymous","com.azure.ai.agents.models.RealtimeClientEventSessionUpdateSessionTruncation":"OpenAI.RealtimeClientEventSessionUpdate.session.truncation.anonymous","com.azure.ai.agents.models.RealtimeClientEventSessionUpdateSessionTruncation1":"OpenAI.RealtimeClientEventSessionUpdate.session.truncation.anonymous","com.azure.ai.agents.models.RealtimeClientEventType":"OpenAI.RealtimeClientEventType","com.azure.ai.agents.models.RealtimeConversationItem":"OpenAI.RealtimeConversationItem","com.azure.ai.agents.models.RealtimeConversationItemFunctionCall":"OpenAI.RealtimeConversationItemFunctionCall","com.azure.ai.agents.models.RealtimeConversationItemFunctionCallOutput":"OpenAI.RealtimeConversationItemFunctionCallOutput","com.azure.ai.agents.models.RealtimeConversationItemFunctionCallOutputStatus":"OpenAI.RealtimeConversationItemFunctionCallOutput.status.anonymous","com.azure.ai.agents.models.RealtimeConversationItemFunctionCallStatus":"OpenAI.RealtimeConversationItemFunctionCall.status.anonymous","com.azure.ai.agents.models.RealtimeConversationItemMessage":"OpenAI.RealtimeConversationItemMessage","com.azure.ai.agents.models.RealtimeConversationItemMessageAssistant":"OpenAI.RealtimeConversationItemMessageAssistant","com.azure.ai.agents.models.RealtimeConversationItemMessageAssistantContent":"OpenAI.RealtimeConversationItemMessageAssistantContent","com.azure.ai.agents.models.RealtimeConversationItemMessageAssistantContentType":"OpenAI.RealtimeConversationItemMessageAssistantContent.type.anonymous","com.azure.ai.agents.models.RealtimeConversationItemMessageAssistantStatus":"OpenAI.RealtimeConversationItemMessageAssistant.status.anonymous","com.azure.ai.agents.models.RealtimeConversationItemMessageSystem":"OpenAI.RealtimeConversationItemMessageSystem","com.azure.ai.agents.models.RealtimeConversationItemMessageSystemContent":"OpenAI.RealtimeConversationItemMessageSystemContent","com.azure.ai.agents.models.RealtimeConversationItemMessageSystemContentType":null,"com.azure.ai.agents.models.RealtimeConversationItemMessageSystemStatus":"OpenAI.RealtimeConversationItemMessageSystem.status.anonymous","com.azure.ai.agents.models.RealtimeConversationItemMessageType":"OpenAI.RealtimeConversationItemMessageType","com.azure.ai.agents.models.RealtimeConversationItemMessageUser":"OpenAI.RealtimeConversationItemMessageUser","com.azure.ai.agents.models.RealtimeConversationItemMessageUserContent":"OpenAI.RealtimeConversationItemMessageUserContent","com.azure.ai.agents.models.RealtimeConversationItemMessageUserContentDetail":"OpenAI.RealtimeConversationItemMessageUserContent.detail.anonymous","com.azure.ai.agents.models.RealtimeConversationItemMessageUserContentType":"OpenAI.RealtimeConversationItemMessageUserContent.type.anonymous","com.azure.ai.agents.models.RealtimeConversationItemMessageUserStatus":"OpenAI.RealtimeConversationItemMessageUser.status.anonymous","com.azure.ai.agents.models.RealtimeConversationItemObject":"RealtimeConversationItemObject","com.azure.ai.agents.models.RealtimeConversationItemType":"OpenAI.RealtimeConversationItemType","com.azure.ai.agents.models.RealtimeMCPApprovalRequest":"OpenAI.RealtimeMCPApprovalRequest","com.azure.ai.agents.models.RealtimeMCPApprovalResponse":"OpenAI.RealtimeMCPApprovalResponse","com.azure.ai.agents.models.RealtimeMCPError":"OpenAI.RealtimeMCPError","com.azure.ai.agents.models.RealtimeMCPListTools":"OpenAI.RealtimeMCPListTools","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.RealtimeMcpErrorType":"OpenAI.RealtimeMcpErrorType","com.azure.ai.agents.models.RealtimeMcpHttpError":"OpenAI.RealtimeMCPHTTPError","com.azure.ai.agents.models.RealtimeServerEvent":"OpenAI.RealtimeServerEvent","com.azure.ai.agents.models.RealtimeServerEventConversationCreated":"OpenAI.RealtimeServerEventConversationCreated","com.azure.ai.agents.models.RealtimeServerEventConversationCreatedConversation":"OpenAI.RealtimeServerEventConversationCreatedConversation","com.azure.ai.agents.models.RealtimeServerEventConversationCreatedConversationObject":null,"com.azure.ai.agents.models.RealtimeServerEventConversationItemAdded":"OpenAI.RealtimeServerEventConversationItemAdded","com.azure.ai.agents.models.RealtimeServerEventConversationItemCreated":"OpenAI.RealtimeServerEventConversationItemCreated","com.azure.ai.agents.models.RealtimeServerEventConversationItemDeleted":"OpenAI.RealtimeServerEventConversationItemDeleted","com.azure.ai.agents.models.RealtimeServerEventConversationItemDone":"OpenAI.RealtimeServerEventConversationItemDone","com.azure.ai.agents.models.RealtimeServerEventConversationItemInputAudioTranscriptionCompleted":"OpenAI.RealtimeServerEventConversationItemInputAudioTranscriptionCompleted","com.azure.ai.agents.models.RealtimeServerEventConversationItemInputAudioTranscriptionDelta":"OpenAI.RealtimeServerEventConversationItemInputAudioTranscriptionDelta","com.azure.ai.agents.models.RealtimeServerEventConversationItemInputAudioTranscriptionFailed":"OpenAI.RealtimeServerEventConversationItemInputAudioTranscriptionFailed","com.azure.ai.agents.models.RealtimeServerEventConversationItemInputAudioTranscriptionFailedError":"OpenAI.RealtimeServerEventConversationItemInputAudioTranscriptionFailedError","com.azure.ai.agents.models.RealtimeServerEventConversationItemInputAudioTranscriptionSegment":"OpenAI.RealtimeServerEventConversationItemInputAudioTranscriptionSegment","com.azure.ai.agents.models.RealtimeServerEventConversationItemRetrieved":"OpenAI.RealtimeServerEventConversationItemRetrieved","com.azure.ai.agents.models.RealtimeServerEventConversationItemTruncated":"OpenAI.RealtimeServerEventConversationItemTruncated","com.azure.ai.agents.models.RealtimeServerEventErrorError":"OpenAI.RealtimeServerEventErrorError","com.azure.ai.agents.models.RealtimeServerEventInputAudioBufferCleared":"OpenAI.RealtimeServerEventInputAudioBufferCleared","com.azure.ai.agents.models.RealtimeServerEventInputAudioBufferCommitted":"OpenAI.RealtimeServerEventInputAudioBufferCommitted","com.azure.ai.agents.models.RealtimeServerEventInputAudioBufferDtmfEventReceived":"OpenAI.RealtimeServerEventInputAudioBufferDtmfEventReceived","com.azure.ai.agents.models.RealtimeServerEventInputAudioBufferSpeechStarted":"OpenAI.RealtimeServerEventInputAudioBufferSpeechStarted","com.azure.ai.agents.models.RealtimeServerEventInputAudioBufferSpeechStopped":"OpenAI.RealtimeServerEventInputAudioBufferSpeechStopped","com.azure.ai.agents.models.RealtimeServerEventInputAudioBufferTimeoutTriggered":"OpenAI.RealtimeServerEventInputAudioBufferTimeoutTriggered","com.azure.ai.agents.models.RealtimeServerEventMCPListToolsCompleted":"OpenAI.RealtimeServerEventMCPListToolsCompleted","com.azure.ai.agents.models.RealtimeServerEventMCPListToolsFailed":"OpenAI.RealtimeServerEventMCPListToolsFailed","com.azure.ai.agents.models.RealtimeServerEventMCPListToolsInProgress":"OpenAI.RealtimeServerEventMCPListToolsInProgress","com.azure.ai.agents.models.RealtimeServerEventOutputAudioBufferCleared":"OpenAI.RealtimeServerEventOutputAudioBufferCleared","com.azure.ai.agents.models.RealtimeServerEventOutputAudioBufferStarted":"OpenAI.RealtimeServerEventOutputAudioBufferStarted","com.azure.ai.agents.models.RealtimeServerEventOutputAudioBufferStopped":"OpenAI.RealtimeServerEventOutputAudioBufferStopped","com.azure.ai.agents.models.RealtimeServerEventRateLimitsUpdated":"OpenAI.RealtimeServerEventRateLimitsUpdated","com.azure.ai.agents.models.RealtimeServerEventRateLimitsUpdatedRateLimits":"OpenAI.RealtimeServerEventRateLimitsUpdatedRateLimits","com.azure.ai.agents.models.RealtimeServerEventRateLimitsUpdatedRateLimitsName":"OpenAI.RealtimeServerEventRateLimitsUpdatedRateLimits.name.anonymous","com.azure.ai.agents.models.RealtimeServerEventRealtimeServerEventError":"OpenAI.RealtimeServerEventRealtimeServerEventError","com.azure.ai.agents.models.RealtimeServerEventResponseAudioDelta":"OpenAI.RealtimeServerEventResponseAudioDelta","com.azure.ai.agents.models.RealtimeServerEventResponseAudioDone":"OpenAI.RealtimeServerEventResponseAudioDone","com.azure.ai.agents.models.RealtimeServerEventResponseAudioTranscriptDelta":"OpenAI.RealtimeServerEventResponseAudioTranscriptDelta","com.azure.ai.agents.models.RealtimeServerEventResponseAudioTranscriptDone":"OpenAI.RealtimeServerEventResponseAudioTranscriptDone","com.azure.ai.agents.models.RealtimeServerEventResponseContentPartAdded":"OpenAI.RealtimeServerEventResponseContentPartAdded","com.azure.ai.agents.models.RealtimeServerEventResponseContentPartAddedPart":"OpenAI.RealtimeServerEventResponseContentPartAddedPart","com.azure.ai.agents.models.RealtimeServerEventResponseContentPartAddedPartType":"OpenAI.RealtimeServerEventResponseContentPartAddedPart.type.anonymous","com.azure.ai.agents.models.RealtimeServerEventResponseContentPartDone":"OpenAI.RealtimeServerEventResponseContentPartDone","com.azure.ai.agents.models.RealtimeServerEventResponseContentPartDonePart":"OpenAI.RealtimeServerEventResponseContentPartDonePart","com.azure.ai.agents.models.RealtimeServerEventResponseContentPartDonePartType":"OpenAI.RealtimeServerEventResponseContentPartDonePart.type.anonymous","com.azure.ai.agents.models.RealtimeServerEventResponseCreated":"OpenAI.RealtimeServerEventResponseCreated","com.azure.ai.agents.models.RealtimeServerEventResponseDone":"OpenAI.RealtimeServerEventResponseDone","com.azure.ai.agents.models.RealtimeServerEventResponseFunctionCallArgumentsDelta":"OpenAI.RealtimeServerEventResponseFunctionCallArgumentsDelta","com.azure.ai.agents.models.RealtimeServerEventResponseFunctionCallArgumentsDone":"OpenAI.RealtimeServerEventResponseFunctionCallArgumentsDone","com.azure.ai.agents.models.RealtimeServerEventResponseMCPCallArgumentsDelta":"OpenAI.RealtimeServerEventResponseMCPCallArgumentsDelta","com.azure.ai.agents.models.RealtimeServerEventResponseMCPCallArgumentsDone":"OpenAI.RealtimeServerEventResponseMCPCallArgumentsDone","com.azure.ai.agents.models.RealtimeServerEventResponseMCPCallCompleted":"OpenAI.RealtimeServerEventResponseMCPCallCompleted","com.azure.ai.agents.models.RealtimeServerEventResponseMCPCallFailed":"OpenAI.RealtimeServerEventResponseMCPCallFailed","com.azure.ai.agents.models.RealtimeServerEventResponseMCPCallInProgress":"OpenAI.RealtimeServerEventResponseMCPCallInProgress","com.azure.ai.agents.models.RealtimeServerEventResponseOutputItemAdded":"OpenAI.RealtimeServerEventResponseOutputItemAdded","com.azure.ai.agents.models.RealtimeServerEventResponseOutputItemDone":"OpenAI.RealtimeServerEventResponseOutputItemDone","com.azure.ai.agents.models.RealtimeServerEventResponseTextDelta":"OpenAI.RealtimeServerEventResponseTextDelta","com.azure.ai.agents.models.RealtimeServerEventResponseTextDone":"OpenAI.RealtimeServerEventResponseTextDone","com.azure.ai.agents.models.RealtimeServerEventSessionCreated":"OpenAI.RealtimeServerEventSessionCreated","com.azure.ai.agents.models.RealtimeServerEventSessionUpdated":"OpenAI.RealtimeServerEventSessionUpdated","com.azure.ai.agents.models.RealtimeServerEventType":"OpenAI.RealtimeServerEventType","com.azure.ai.agents.models.RealtimeSessionCreateRequestGA":"OpenAI.RealtimeSessionCreateRequestGA","com.azure.ai.agents.models.RealtimeSessionCreateRequestGAAudio":"OpenAI.RealtimeSessionCreateRequestGAAudio","com.azure.ai.agents.models.RealtimeSessionCreateRequestGAAudioInput":"OpenAI.RealtimeSessionCreateRequestGAAudioInput","com.azure.ai.agents.models.RealtimeSessionCreateRequestGAAudioInputNoiseReduction":"OpenAI.RealtimeSessionCreateRequestGAAudioInputNoiseReduction","com.azure.ai.agents.models.RealtimeSessionCreateRequestGAAudioOutput":"OpenAI.RealtimeSessionCreateRequestGAAudioOutput","com.azure.ai.agents.models.RealtimeSessionCreateRequestGAAudioOutputVoice":"OpenAI.RealtimeSessionCreateRequestGAAudioOutput.voice.anonymous","com.azure.ai.agents.models.RealtimeSessionCreateRequestGATracing":"OpenAI.RealtimeSessionCreateRequestGATracing","com.azure.ai.agents.models.RealtimeSessionCreateRequestUnion":"OpenAI.RealtimeSessionCreateRequestUnion","com.azure.ai.agents.models.RealtimeSessionCreateRequestUnionType":"OpenAI.RealtimeSessionCreateRequestUnionType","com.azure.ai.agents.models.RealtimeTranscriptionSessionCreateRequestGA":"OpenAI.RealtimeTranscriptionSessionCreateRequestGA","com.azure.ai.agents.models.RealtimeTranscriptionSessionCreateRequestGAAudio":"OpenAI.RealtimeTranscriptionSessionCreateRequestGAAudio","com.azure.ai.agents.models.RealtimeTranscriptionSessionCreateRequestGAAudioInput":"OpenAI.RealtimeTranscriptionSessionCreateRequestGAAudioInput","com.azure.ai.agents.models.RealtimeTranscriptionSessionCreateRequestGAAudioInputNoiseReduction":"OpenAI.RealtimeTranscriptionSessionCreateRequestGAAudioInputNoiseReduction","com.azure.ai.agents.models.RealtimeTurnDetection":"OpenAI.RealtimeTurnDetection","com.azure.ai.agents.models.RealtimeTurnDetectionSemanticVad":"OpenAI.RealtimeTurnDetectionSemanticVad","com.azure.ai.agents.models.RealtimeTurnDetectionServerVad":"OpenAI.RealtimeTurnDetectionServerVad","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.StructuredInputDefinition":"Azure.AI.Projects.StructuredInputDefinition","com.azure.ai.agents.models.StructuredOutputDefinition":"Azure.AI.Projects.StructuredOutputDefinition","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.TelephonyCampaign":"Azure.AI.Projects.TelephonyCampaign","com.azure.ai.agents.models.TelephonyCampaignCallJobCounts":"Azure.AI.Projects.TelephonyCampaignCallJobCounts","com.azure.ai.agents.models.TelephonyCampaignConfigurationStatus":"Azure.AI.Projects.TelephonyCampaignConfigurationStatus","com.azure.ai.agents.models.TelephonyCampaignDuplicateHandling":"Azure.AI.Projects.TelephonyCampaignDuplicateHandling","com.azure.ai.agents.models.TelephonyCampaignExecutionStatus":"Azure.AI.Projects.TelephonyCampaignExecutionStatus","com.azure.ai.agents.models.TelephonyCampaignRecipientImport":"Azure.AI.Projects.TelephonyCampaignRecipientImport","com.azure.ai.agents.models.TelephonyCampaignRecipientImportFormat":"Azure.AI.Projects.TelephonyCampaignRecipientImportFormat","com.azure.ai.agents.models.TelephonyCampaignRecipientImportSource":"Azure.AI.Projects.TelephonyCampaignRecipientImportSource","com.azure.ai.agents.models.TelephonyCampaignRecipientImportStatus":"Azure.AI.Projects.TelephonyCampaignRecipientImportStatus","com.azure.ai.agents.models.TelephonyCampaignRecipientMapping":"Azure.AI.Projects.TelephonyCampaignRecipientMapping","com.azure.ai.agents.models.TelephonyCampaignRecipientMappingRequest":"Azure.AI.Projects.TelephonyCampaignRecipientMappingRequest","com.azure.ai.agents.models.TelephonyCampaignSchedule":"Azure.AI.Projects.TelephonyCampaignSchedule","com.azure.ai.agents.models.TelephonyCampaignScheduleType":"Azure.AI.Projects.TelephonyCampaignScheduleType","com.azure.ai.agents.models.TelephonyOperation":"Azure.AI.Projects.TelephonyOperation","com.azure.ai.agents.models.TelephonyOperationResource":"Azure.AI.Projects.TelephonyOperationResource","com.azure.ai.agents.models.TelephonyOperationStatus":"Azure.AI.Projects.TelephonyOperationStatus","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.TelephonyOutboundFixedIntervalRetryPolicyResponse":"Azure.AI.Projects.TelephonyOutboundFixedIntervalRetryPolicyResponse","com.azure.ai.agents.models.TelephonyOutboundRetryPolicy":"Azure.AI.Projects.TelephonyOutboundRetryPolicy","com.azure.ai.agents.models.TelephonyOutboundRetryPolicyResponse":"Azure.AI.Projects.TelephonyOutboundRetryPolicyResponse","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.TokenLimits":"OpenAI.TokenLimits","com.azure.ai.agents.models.Tool":"OpenAI.Tool","com.azure.ai.agents.models.ToolCallStatus":"Azure.AI.Projects.ToolCallStatus","com.azure.ai.agents.models.ToolChoiceFunction":"OpenAI.ToolChoiceFunction","com.azure.ai.agents.models.ToolChoiceMCP":"OpenAI.ToolChoiceMCP","com.azure.ai.agents.models.ToolChoiceOptions":"OpenAI.ToolChoiceOptions","com.azure.ai.agents.models.ToolChoiceParam":"OpenAI.ToolChoiceParam","com.azure.ai.agents.models.ToolChoiceParamType":"OpenAI.ToolChoiceParamType","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.TranscriptTextUsageDuration":"OpenAI.TranscriptTextUsageDuration","com.azure.ai.agents.models.TranscriptTextUsageTokens":"OpenAI.TranscriptTextUsageTokens","com.azure.ai.agents.models.TranscriptTextUsageTokensInputTokenDetails":"OpenAI.TranscriptTextUsageTokensInputTokenDetails","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.UpdateTelephonyBindingRequest":"Azure.AI.Projects.UpdateTelephonyBindingRequest","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.VoiceAgentAnimationConfig":"Azure.AI.Projects.VoiceAgentAnimationConfig","com.azure.ai.agents.models.VoiceAgentAnimationOutputType":"Azure.AI.Projects.VoiceAgentAnimationOutputType","com.azure.ai.agents.models.VoiceAgentAudioConfig":"Azure.AI.Projects.VoiceAgentAudioConfig","com.azure.ai.agents.models.VoiceAgentAudioInputConfig":"Azure.AI.Projects.VoiceAgentAudioInputConfig","com.azure.ai.agents.models.VoiceAgentAudioInputConfigTranscriptionDelay":"Azure.AI.Projects.VoiceAgentAudioInputConfig.transcription.delay.anonymous","com.azure.ai.agents.models.VoiceAgentAudioOutputConfig":"Azure.AI.Projects.VoiceAgentAudioOutputConfig","com.azure.ai.agents.models.VoiceAgentAudioTimestampType":"Azure.AI.Projects.VoiceAgentAudioTimestampType","com.azure.ai.agents.models.VoiceAgentAvatarConfig":"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.VoiceAgentAvatarVideoParams":"Azure.AI.Projects.VoiceAgentAvatarVideoParams","com.azure.ai.agents.models.VoiceAgentAvatarVideoResolution":"Azure.AI.Projects.VoiceAgentAvatarVideoResolution","com.azure.ai.agents.models.VoiceAgentAzureSemanticVadEnTurnDetection":"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.VoiceAgentClientEventRtcCallSdpCreate":"Azure.AI.Projects.VoiceAgentClientEventRtcCallSdpCreate","com.azure.ai.agents.models.VoiceAgentClientEventSessionAvatarConnect":"Azure.AI.Projects.VoiceAgentClientEventSessionAvatarConnect","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.VoiceAgentFunctionToolType":null,"com.azure.ai.agents.models.VoiceAgentGreetingConfig":"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.VoiceAgentInterimResponseConfig":"Azure.AI.Projects.VoiceAgentInterimResponseConfig","com.azure.ai.agents.models.VoiceAgentInterimResponseTrigger":"Azure.AI.Projects.VoiceAgentInterimResponseTrigger","com.azure.ai.agents.models.VoiceAgentLlmGeneratedGreetingConfig":"Azure.AI.Projects.VoiceAgentLlmGeneratedGreetingConfig","com.azure.ai.agents.models.VoiceAgentLlmInterimResponseConfig":"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.VoiceAgentResponseCreateParams":"Azure.AI.Projects.VoiceAgentResponseCreateParams","com.azure.ai.agents.models.VoiceAgentResponseCreateParamsConversation":"Azure.AI.Projects.VoiceAgentResponseCreateParams.conversation.anonymous","com.azure.ai.agents.models.VoiceAgentRtcCallErrorDetails":"Azure.AI.Projects.VoiceAgentRtcCallErrorDetails","com.azure.ai.agents.models.VoiceAgentSemanticVadTurnDetection":"Azure.AI.Projects.VoiceAgentSemanticVadTurnDetection","com.azure.ai.agents.models.VoiceAgentSemanticVadTurnDetectionEagerness":"Azure.AI.Projects.VoiceAgentSemanticVadTurnDetection.eagerness.anonymous","com.azure.ai.agents.models.VoiceAgentServerEventResponseAnimationBlendshapesDelta":"Azure.AI.Projects.VoiceAgentServerEventResponseAnimationBlendshapesDelta","com.azure.ai.agents.models.VoiceAgentServerEventResponseAnimationBlendshapesDone":"Azure.AI.Projects.VoiceAgentServerEventResponseAnimationBlendshapesDone","com.azure.ai.agents.models.VoiceAgentServerEventResponseAnimationVisemeDelta":"Azure.AI.Projects.VoiceAgentServerEventResponseAnimationVisemeDelta","com.azure.ai.agents.models.VoiceAgentServerEventResponseAnimationVisemeDone":"Azure.AI.Projects.VoiceAgentServerEventResponseAnimationVisemeDone","com.azure.ai.agents.models.VoiceAgentServerEventResponseAudioTimestampDelta":"Azure.AI.Projects.VoiceAgentServerEventResponseAudioTimestampDelta","com.azure.ai.agents.models.VoiceAgentServerEventResponseAudioTimestampDone":"Azure.AI.Projects.VoiceAgentServerEventResponseAudioTimestampDone","com.azure.ai.agents.models.VoiceAgentServerEventResponseVideoDelta":"Azure.AI.Projects.VoiceAgentServerEventResponseVideoDelta","com.azure.ai.agents.models.VoiceAgentServerEventRtcCallError":"Azure.AI.Projects.VoiceAgentServerEventRtcCallError","com.azure.ai.agents.models.VoiceAgentServerEventRtcCallSdpCreated":"Azure.AI.Projects.VoiceAgentServerEventRtcCallSdpCreated","com.azure.ai.agents.models.VoiceAgentServerEventSessionAvatarConnecting":"Azure.AI.Projects.VoiceAgentServerEventSessionAvatarConnecting","com.azure.ai.agents.models.VoiceAgentServerEventSessionAvatarSwitchToIdle":"Azure.AI.Projects.VoiceAgentServerEventSessionAvatarSwitchToIdle","com.azure.ai.agents.models.VoiceAgentServerEventSessionAvatarSwitchToSpeaking":"Azure.AI.Projects.VoiceAgentServerEventSessionAvatarSwitchToSpeaking","com.azure.ai.agents.models.VoiceAgentServerEventSessionSubagentAborted":"Azure.AI.Projects.VoiceAgentServerEventSessionSubagentAborted","com.azure.ai.agents.models.VoiceAgentServerEventSessionSubagentCompleted":"Azure.AI.Projects.VoiceAgentServerEventSessionSubagentCompleted","com.azure.ai.agents.models.VoiceAgentServerEventSessionSubagentStarted":"Azure.AI.Projects.VoiceAgentServerEventSessionSubagentStarted","com.azure.ai.agents.models.VoiceAgentServerEventWarning":"Azure.AI.Projects.VoiceAgentServerEventWarning","com.azure.ai.agents.models.VoiceAgentServerEventWarningDetails":"Azure.AI.Projects.VoiceAgentServerEventWarningDetails","com.azure.ai.agents.models.VoiceAgentServerVadTurnDetection":"Azure.AI.Projects.VoiceAgentServerVadTurnDetection","com.azure.ai.agents.models.VoiceAgentSessionAvatarConfig":"Azure.AI.Projects.VoiceAgentSessionAvatarConfig","com.azure.ai.agents.models.VoiceAgentSessionIncludeOption":"Azure.AI.Projects.VoiceAgentSessionIncludeOption","com.azure.ai.agents.models.VoiceAgentSessionResponseConfig":"Azure.AI.Projects.VoiceAgentSessionResponseConfig","com.azure.ai.agents.models.VoiceAgentSessionUpdateConfig":"Azure.AI.Projects.VoiceAgentSessionUpdateConfig","com.azure.ai.agents.models.VoiceAgentStaticInterimResponseConfig":"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.VoiceAgentSubagentConfig":"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.VoiceAgentTemplateGreetingConfig":"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.VoiceAgentTurnDetectionConfig":"Azure.AI.Projects.VoiceAgentTurnDetectionConfig","com.azure.ai.agents.models.VoiceAgentTurnDetectionType":"Azure.AI.Projects.VoiceAgentTurnDetectionType","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.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.VoiceGeneratedItemAudioResponse":"Azure.AI.Projects.VoiceGeneratedItemAudioResponse","com.azure.ai.agents.models.VoiceHostedAgentConversationEngine":"Azure.AI.Projects.VoiceHostedAgentConversationEngine","com.azure.ai.agents.models.VoiceIdsShared":"OpenAI.VoiceIdsShared","com.azure.ai.agents.models.VoiceItemAudioResponse":"Azure.AI.Projects.VoiceItemAudioResponse","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.VoiceRecordingChannelLayout":"Azure.AI.Projects.VoiceRecordingChannelLayout","com.azure.ai.agents.models.VoiceRecordingResponse":"Azure.AI.Projects.VoiceRecordingResponse","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.VoiceResponseBaseObject1":null,"com.azure.ai.agents.models.VoiceResponseBaseOutputModality":"Azure.AI.Projects.VoiceResponseBase.output_modality.anonymous","com.azure.ai.agents.models.VoiceResponseBaseStatus":"Azure.AI.Projects.VoiceResponseBase.status.anonymous","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/BetaAgentEndpointConversationsAsyncClient.java","src/main/java/com/azure/ai/agents/BetaAgentEndpointConversationsClient.java","src/main/java/com/azure/ai/agents/BetaAgentTelephonyAsyncClient.java","src/main/java/com/azure/ai/agents/BetaAgentTelephonyClient.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/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/BetaAgentEndpointConversationsImpl.java","src/main/java/com/azure/ai/agents/implementation/BetaAgentTelephoniesImpl.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/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/AgentOptimizationCandidate.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationDatasetCriterion.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationDatasetInput.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationDatasetInputType.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationDatasetItem.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationEvaluatorReference.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationInlineDatasetInput.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationJob.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationJobInputs.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationJobListItem.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationJobProgress.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationJobResult.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationOptions.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationReferenceDatasetInput.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/CreateTeamsPhoneExtensionTelephonyBindingRequest.java","src/main/java/com/azure/ai/agents/models/CreateTelephonyBindingRequest.java","src/main/java/com/azure/ai/agents/models/CreateTelephonyCallJobRequest.java","src/main/java/com/azure/ai/agents/models/CreateTelephonyCampaignRequest.java","src/main/java/com/azure/ai/agents/models/CreateTranscriptionResponseJsonUsage.java","src/main/java/com/azure/ai/agents/models/CreateTranscriptionResponseJsonUsageType.java","src/main/java/com/azure/ai/agents/models/CreateTwilioTelephonyBindingRequest.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/EvaluationLevel.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/ImportTelephonyCampaignRecipientsRequest.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/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/OptimizedAgentIdentifier.java","src/main/java/com/azure/ai/agents/models/OtlpTelemetryEndpoint.java","src/main/java/com/azure/ai/agents/models/PSTNTelephonyTransferDestination.java","src/main/java/com/azure/ai/agents/models/PageOrder.java","src/main/java/com/azure/ai/agents/models/PickPropertiesVoiceAgentAudioConfig.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/PromotionInfo.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/ProtocolConfiguration.java","src/main/java/com/azure/ai/agents/models/ProtocolVersionRecord.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/PublishTelephonyCampaignRequest.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/RaiInvocationMode.java","src/main/java/com/azure/ai/agents/models/RaiInvocationModeration.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/RealtimeAudioFormats.java","src/main/java/com/azure/ai/agents/models/RealtimeAudioFormatsAudioPcm.java","src/main/java/com/azure/ai/agents/models/RealtimeAudioFormatsAudioPcmRate.java","src/main/java/com/azure/ai/agents/models/RealtimeAudioFormatsAudioPcma.java","src/main/java/com/azure/ai/agents/models/RealtimeAudioFormatsAudioPcmu.java","src/main/java/com/azure/ai/agents/models/RealtimeAudioFormatsType.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventConversationItemCreate.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventConversationItemDelete.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventConversationItemRetrieve.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventConversationItemTruncate.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventInputAudioBufferAppend.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventInputAudioBufferClear.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventInputAudioBufferCommit.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventOutputAudioBufferClear.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventResponseCancel.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventResponseCreate.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventSessionUpdate.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventSessionUpdateSessionModel.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventSessionUpdateSessionOutputModality.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventSessionUpdateSessionTruncation.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventSessionUpdateSessionTruncation1.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventType.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItem.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/RealtimeConversationItemFunctionCallOutputStatus.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemFunctionCallStatus.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessage.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageAssistant.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageAssistantContent.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageAssistantContentType.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageAssistantStatus.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageSystem.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageSystemContent.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageSystemContentType.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageSystemStatus.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageType.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageUser.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageUserContent.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageUserContentDetail.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageUserContentType.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageUserStatus.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemObject.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemType.java","src/main/java/com/azure/ai/agents/models/RealtimeMCPApprovalRequest.java","src/main/java/com/azure/ai/agents/models/RealtimeMCPApprovalResponse.java","src/main/java/com/azure/ai/agents/models/RealtimeMCPError.java","src/main/java/com/azure/ai/agents/models/RealtimeMCPListTools.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/RealtimeMcpErrorType.java","src/main/java/com/azure/ai/agents/models/RealtimeMcpHttpError.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationCreated.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationCreatedConversation.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationCreatedConversationObject.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationItemAdded.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationItemCreated.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationItemDeleted.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationItemDone.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationItemInputAudioTranscriptionCompleted.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationItemInputAudioTranscriptionDelta.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationItemInputAudioTranscriptionFailed.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationItemInputAudioTranscriptionFailedError.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationItemInputAudioTranscriptionSegment.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationItemRetrieved.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationItemTruncated.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventErrorError.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventInputAudioBufferCleared.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventInputAudioBufferCommitted.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventInputAudioBufferDtmfEventReceived.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventInputAudioBufferSpeechStarted.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventInputAudioBufferSpeechStopped.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventInputAudioBufferTimeoutTriggered.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventMCPListToolsCompleted.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventMCPListToolsFailed.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventMCPListToolsInProgress.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventOutputAudioBufferCleared.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventOutputAudioBufferStarted.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventOutputAudioBufferStopped.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventRateLimitsUpdated.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventRateLimitsUpdatedRateLimits.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventRateLimitsUpdatedRateLimitsName.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventRealtimeServerEventError.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseAudioDelta.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseAudioDone.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseAudioTranscriptDelta.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseAudioTranscriptDone.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseContentPartAdded.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseContentPartAddedPart.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseContentPartAddedPartType.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseContentPartDone.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseContentPartDonePart.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseContentPartDonePartType.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseCreated.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseDone.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseFunctionCallArgumentsDelta.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseFunctionCallArgumentsDone.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMCPCallArgumentsDelta.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMCPCallArgumentsDone.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMCPCallCompleted.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMCPCallFailed.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMCPCallInProgress.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseOutputItemAdded.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseOutputItemDone.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseTextDelta.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseTextDone.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventSessionCreated.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventSessionUpdated.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventType.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionCreateRequestGA.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionCreateRequestGAAudio.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionCreateRequestGAAudioInput.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionCreateRequestGAAudioInputNoiseReduction.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionCreateRequestGAAudioOutput.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionCreateRequestGAAudioOutputVoice.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionCreateRequestGATracing.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionCreateRequestUnion.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionCreateRequestUnionType.java","src/main/java/com/azure/ai/agents/models/RealtimeTranscriptionSessionCreateRequestGA.java","src/main/java/com/azure/ai/agents/models/RealtimeTranscriptionSessionCreateRequestGAAudio.java","src/main/java/com/azure/ai/agents/models/RealtimeTranscriptionSessionCreateRequestGAAudioInput.java","src/main/java/com/azure/ai/agents/models/RealtimeTranscriptionSessionCreateRequestGAAudioInputNoiseReduction.java","src/main/java/com/azure/ai/agents/models/RealtimeTurnDetection.java","src/main/java/com/azure/ai/agents/models/RealtimeTurnDetectionSemanticVad.java","src/main/java/com/azure/ai/agents/models/RealtimeTurnDetectionServerVad.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/StructuredInputDefinition.java","src/main/java/com/azure/ai/agents/models/StructuredOutputDefinition.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/TelephonyCampaign.java","src/main/java/com/azure/ai/agents/models/TelephonyCampaignCallJobCounts.java","src/main/java/com/azure/ai/agents/models/TelephonyCampaignConfigurationStatus.java","src/main/java/com/azure/ai/agents/models/TelephonyCampaignDuplicateHandling.java","src/main/java/com/azure/ai/agents/models/TelephonyCampaignExecutionStatus.java","src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientImport.java","src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientImportFormat.java","src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientImportSource.java","src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientImportStatus.java","src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientMapping.java","src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientMappingRequest.java","src/main/java/com/azure/ai/agents/models/TelephonyCampaignSchedule.java","src/main/java/com/azure/ai/agents/models/TelephonyCampaignScheduleType.java","src/main/java/com/azure/ai/agents/models/TelephonyOperation.java","src/main/java/com/azure/ai/agents/models/TelephonyOperationResource.java","src/main/java/com/azure/ai/agents/models/TelephonyOperationStatus.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/TelephonyOutboundFixedIntervalRetryPolicyResponse.java","src/main/java/com/azure/ai/agents/models/TelephonyOutboundRetryPolicy.java","src/main/java/com/azure/ai/agents/models/TelephonyOutboundRetryPolicyResponse.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/TokenLimits.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/ToolChoiceFunction.java","src/main/java/com/azure/ai/agents/models/ToolChoiceMCP.java","src/main/java/com/azure/ai/agents/models/ToolChoiceOptions.java","src/main/java/com/azure/ai/agents/models/ToolChoiceParam.java","src/main/java/com/azure/ai/agents/models/ToolChoiceParamType.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/TranscriptTextUsageDuration.java","src/main/java/com/azure/ai/agents/models/TranscriptTextUsageTokens.java","src/main/java/com/azure/ai/agents/models/TranscriptTextUsageTokensInputTokenDetails.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/UpdateTelephonyBindingRequest.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/VoiceAgentAnimationConfig.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAnimationOutputType.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAudioConfig.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAudioInputConfig.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAudioInputConfigTranscriptionDelay.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAudioOutputConfig.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAudioTimestampType.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarConfig.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/VoiceAgentAvatarVideoParams.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarVideoResolution.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAzureSemanticVadEnTurnDetection.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/VoiceAgentClientEventRtcCallSdpCreate.java","src/main/java/com/azure/ai/agents/models/VoiceAgentClientEventSessionAvatarConnect.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/VoiceAgentFunctionToolType.java","src/main/java/com/azure/ai/agents/models/VoiceAgentGreetingConfig.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/VoiceAgentInterimResponseConfig.java","src/main/java/com/azure/ai/agents/models/VoiceAgentInterimResponseTrigger.java","src/main/java/com/azure/ai/agents/models/VoiceAgentLlmGeneratedGreetingConfig.java","src/main/java/com/azure/ai/agents/models/VoiceAgentLlmInterimResponseConfig.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/VoiceAgentResponseCreateParams.java","src/main/java/com/azure/ai/agents/models/VoiceAgentResponseCreateParamsConversation.java","src/main/java/com/azure/ai/agents/models/VoiceAgentRtcCallErrorDetails.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSemanticVadTurnDetection.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSemanticVadTurnDetectionEagerness.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAnimationBlendshapesDelta.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAnimationBlendshapesDone.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAnimationVisemeDelta.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAnimationVisemeDone.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAudioTimestampDelta.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAudioTimestampDone.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseVideoDelta.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventRtcCallError.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventRtcCallSdpCreated.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionAvatarConnecting.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionAvatarSwitchToIdle.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionAvatarSwitchToSpeaking.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionSubagentAborted.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionSubagentCompleted.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionSubagentStarted.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventWarning.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventWarningDetails.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerVadTurnDetection.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSessionAvatarConfig.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSessionIncludeOption.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSessionResponseConfig.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSessionUpdateConfig.java","src/main/java/com/azure/ai/agents/models/VoiceAgentStaticInterimResponseConfig.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/VoiceAgentSubagentConfig.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/VoiceAgentTemplateGreetingConfig.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/VoiceAgentTurnDetectionConfig.java","src/main/java/com/azure/ai/agents/models/VoiceAgentTurnDetectionType.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/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/VoiceGeneratedItemAudioResponse.java","src/main/java/com/azure/ai/agents/models/VoiceHostedAgentConversationEngine.java","src/main/java/com/azure/ai/agents/models/VoiceIdsShared.java","src/main/java/com/azure/ai/agents/models/VoiceItemAudioResponse.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/VoiceRecordingChannelLayout.java","src/main/java/com/azure/ai/agents/models/VoiceRecordingResponse.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/VoiceResponseBaseObject1.java","src/main/java/com/azure/ai/agents/models/VoiceResponseBaseOutputModality.java","src/main/java/com/azure/ai/agents/models/VoiceResponseBaseStatus.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":"4f1554308480","crossLanguageDefinitions":{"com.azure.ai.agents.AgentsAsyncClient":"Azure.AI.Projects.Agents","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.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.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.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.listSessionFiles":"Azure.AI.Projects.AgentSessionFiles.listSessionFiles","com.azure.ai.agents.AgentsAsyncClient.listSessions":"Azure.AI.Projects.Agents.listSessions","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.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.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.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.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.listSessionFiles":"Azure.AI.Projects.AgentSessionFiles.listSessionFiles","com.azure.ai.agents.AgentsClient.listSessions":"Azure.AI.Projects.Agents.listSessions","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.beginCreateOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.create","com.azure.ai.agents.BetaAgentsAsyncClient.beginCreateOptimizationJobWithModel":"Azure.AI.Projects.AgentOptimizationJobs.create","com.azure.ai.agents.BetaAgentsAsyncClient.cancelOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.cancel","com.azure.ai.agents.BetaAgentsAsyncClient.cancelOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.cancel","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.BetaAgentsAsyncClient.deleteOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.delete","com.azure.ai.agents.BetaAgentsAsyncClient.deleteOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.delete","com.azure.ai.agents.BetaAgentsAsyncClient.getOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.get","com.azure.ai.agents.BetaAgentsAsyncClient.getOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.get","com.azure.ai.agents.BetaAgentsAsyncClient.listOptimizationJobs":"Azure.AI.Projects.AgentOptimizationJobs.list","com.azure.ai.agents.BetaAgentsClient":"Azure.AI.Projects.Beta.Agents","com.azure.ai.agents.BetaAgentsClient.beginCreateOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.create","com.azure.ai.agents.BetaAgentsClient.beginCreateOptimizationJobWithModel":"Azure.AI.Projects.AgentOptimizationJobs.create","com.azure.ai.agents.BetaAgentsClient.cancelOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.cancel","com.azure.ai.agents.BetaAgentsClient.cancelOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.cancel","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.BetaAgentsClient.deleteOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.delete","com.azure.ai.agents.BetaAgentsClient.deleteOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.delete","com.azure.ai.agents.BetaAgentsClient.getOptimizationJob":"Azure.AI.Projects.AgentOptimizationJobs.get","com.azure.ai.agents.BetaAgentsClient.getOptimizationJobWithResponse":"Azure.AI.Projects.AgentOptimizationJobs.get","com.azure.ai.agents.BetaAgentsClient.listOptimizationJobs":"Azure.AI.Projects.AgentOptimizationJobs.list","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.beginImportTelephonyCampaignRecipients":"Azure.AI.Projects.AgentTelephony.importTelephonyCampaignRecipients","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.beginImportTelephonyCampaignRecipientsWithModel":"Azure.AI.Projects.AgentTelephony.importTelephonyCampaignRecipients","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.beginPublishTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.publishTelephonyCampaign","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.beginPublishTelephonyCampaignWithModel":"Azure.AI.Projects.AgentTelephony.publishTelephonyCampaign","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.beginValidateTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.validateTelephonyCampaign","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.beginValidateTelephonyCampaignWithModel":"Azure.AI.Projects.AgentTelephony.validateTelephonyCampaign","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.cancelTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.cancelTelephonyCampaign","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.cancelTelephonyCampaignWithResponse":"Azure.AI.Projects.AgentTelephony.cancelTelephonyCampaign","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.createTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.createTelephonyCampaign","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.createTelephonyCampaignWithResponse":"Azure.AI.Projects.AgentTelephony.createTelephonyCampaign","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.getTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.getTelephonyCampaign","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.getTelephonyCampaignRecipientImport":"Azure.AI.Projects.AgentTelephony.getTelephonyCampaignRecipientImport","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.getTelephonyCampaignRecipientImportWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyCampaignRecipientImport","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.getTelephonyCampaignWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyCampaign","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.getTelephonyOperation":"Azure.AI.Projects.AgentTelephony.getTelephonyOperation","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.getTelephonyOperationWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyOperation","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.pauseTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.pauseTelephonyCampaign","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.pauseTelephonyCampaignWithResponse":"Azure.AI.Projects.AgentTelephony.pauseTelephonyCampaign","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.resumeTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.resumeTelephonyCampaign","com.azure.ai.agents.BetaVoiceAgentsTelephonyAsyncClient.resumeTelephonyCampaignWithResponse":"Azure.AI.Projects.AgentTelephony.resumeTelephonyCampaign","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.beginImportTelephonyCampaignRecipients":"Azure.AI.Projects.AgentTelephony.importTelephonyCampaignRecipients","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.beginImportTelephonyCampaignRecipientsWithModel":"Azure.AI.Projects.AgentTelephony.importTelephonyCampaignRecipients","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.beginPublishTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.publishTelephonyCampaign","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.beginPublishTelephonyCampaignWithModel":"Azure.AI.Projects.AgentTelephony.publishTelephonyCampaign","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.beginValidateTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.validateTelephonyCampaign","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.beginValidateTelephonyCampaignWithModel":"Azure.AI.Projects.AgentTelephony.validateTelephonyCampaign","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.cancelTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.cancelTelephonyCampaign","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.cancelTelephonyCampaignWithResponse":"Azure.AI.Projects.AgentTelephony.cancelTelephonyCampaign","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.createTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.createTelephonyCampaign","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.createTelephonyCampaignWithResponse":"Azure.AI.Projects.AgentTelephony.createTelephonyCampaign","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.getTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.getTelephonyCampaign","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.getTelephonyCampaignRecipientImport":"Azure.AI.Projects.AgentTelephony.getTelephonyCampaignRecipientImport","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.getTelephonyCampaignRecipientImportWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyCampaignRecipientImport","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.getTelephonyCampaignWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyCampaign","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.getTelephonyOperation":"Azure.AI.Projects.AgentTelephony.getTelephonyOperation","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.getTelephonyOperationWithResponse":"Azure.AI.Projects.AgentTelephony.getTelephonyOperation","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.pauseTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.pauseTelephonyCampaign","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.pauseTelephonyCampaignWithResponse":"Azure.AI.Projects.AgentTelephony.pauseTelephonyCampaign","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.resumeTelephonyCampaign":"Azure.AI.Projects.AgentTelephony.resumeTelephonyCampaign","com.azure.ai.agents.BetaVoiceAgentsTelephonyClient.resumeTelephonyCampaignWithResponse":"Azure.AI.Projects.AgentTelephony.resumeTelephonyCampaign","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.AgentOptimizationCandidate":"Azure.AI.Projects.AgentOptimizationCandidate","com.azure.ai.agents.models.AgentOptimizationDatasetCriterion":"Azure.AI.Projects.AgentOptimizationDatasetCriterion","com.azure.ai.agents.models.AgentOptimizationDatasetInput":"Azure.AI.Projects.AgentOptimizationDatasetInput","com.azure.ai.agents.models.AgentOptimizationDatasetInputType":"Azure.AI.Projects.AgentOptimizationDatasetInputType","com.azure.ai.agents.models.AgentOptimizationDatasetItem":"Azure.AI.Projects.AgentOptimizationDatasetItem","com.azure.ai.agents.models.AgentOptimizationEvaluatorReference":"Azure.AI.Projects.AgentOptimizationEvaluatorRef","com.azure.ai.agents.models.AgentOptimizationInlineDatasetInput":"Azure.AI.Projects.AgentOptimizationInlineDatasetInput","com.azure.ai.agents.models.AgentOptimizationJob":"Azure.AI.Projects.AgentOptimizationJob","com.azure.ai.agents.models.AgentOptimizationJobInputs":"Azure.AI.Projects.AgentOptimizationJobInputs","com.azure.ai.agents.models.AgentOptimizationJobListItem":"Azure.AI.Projects.AgentOptimizationJobListItem","com.azure.ai.agents.models.AgentOptimizationJobProgress":"Azure.AI.Projects.AgentOptimizationJobProgress","com.azure.ai.agents.models.AgentOptimizationJobResult":"Azure.AI.Projects.AgentOptimizationJobResult","com.azure.ai.agents.models.AgentOptimizationOptions":"Azure.AI.Projects.AgentOptimizationOptions","com.azure.ai.agents.models.AgentOptimizationReferenceDatasetInput":"Azure.AI.Projects.AgentOptimizationReferenceDatasetInput","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.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.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.CreateTeamsPhoneExtensionTelephonyBindingRequest":"Azure.AI.Projects.CreateTeamsPhoneExtensionTelephonyBindingRequest","com.azure.ai.agents.models.CreateTelephonyBindingRequest":"Azure.AI.Projects.CreateTelephonyBindingRequest","com.azure.ai.agents.models.CreateTelephonyCallJobRequest":"Azure.AI.Projects.CreateTelephonyCallJobRequest","com.azure.ai.agents.models.CreateTelephonyCampaignRequest":"Azure.AI.Projects.CreateTelephonyCampaignRequest","com.azure.ai.agents.models.CreateTranscriptionResponseJsonUsage":"OpenAI.CreateTranscriptionResponseJsonUsage","com.azure.ai.agents.models.CreateTranscriptionResponseJsonUsageType":"OpenAI.CreateTranscriptionResponseJsonUsageType","com.azure.ai.agents.models.CreateTwilioTelephonyBindingRequest":"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.EvaluationLevel":"Azure.AI.Projects.EvaluationLevel","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.ImportTelephonyCampaignRecipientsRequest":"Azure.AI.Projects.ImportTelephonyCampaignRecipientsRequest","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.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.OptimizedAgentIdentifier":"Azure.AI.Projects.OptimizedAgentIdentifier","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.PromotionInfo":"Azure.AI.Projects.PromotionInfo","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.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.PublishTelephonyCampaignRequest":"Azure.AI.Projects.PublishTelephonyCampaignRequest","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.RaiInvocationMode":"Azure.AI.Projects.RaiInvocationMode","com.azure.ai.agents.models.RaiInvocationModeration":"Azure.AI.Projects.RaiInvocationModeration","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.RealtimeAudioFormats":"OpenAI.RealtimeAudioFormats","com.azure.ai.agents.models.RealtimeAudioFormatsAudioPcm":"OpenAI.RealtimeAudioFormatsAudioPcm","com.azure.ai.agents.models.RealtimeAudioFormatsAudioPcmRate":null,"com.azure.ai.agents.models.RealtimeAudioFormatsAudioPcma":"OpenAI.RealtimeAudioFormatsAudioPcma","com.azure.ai.agents.models.RealtimeAudioFormatsAudioPcmu":"OpenAI.RealtimeAudioFormatsAudioPcmu","com.azure.ai.agents.models.RealtimeAudioFormatsType":"OpenAI.RealtimeAudioFormatsType","com.azure.ai.agents.models.RealtimeClientEvent":"OpenAI.RealtimeClientEvent","com.azure.ai.agents.models.RealtimeClientEventConversationItemCreate":"OpenAI.RealtimeClientEventConversationItemCreate","com.azure.ai.agents.models.RealtimeClientEventConversationItemDelete":"OpenAI.RealtimeClientEventConversationItemDelete","com.azure.ai.agents.models.RealtimeClientEventConversationItemRetrieve":"OpenAI.RealtimeClientEventConversationItemRetrieve","com.azure.ai.agents.models.RealtimeClientEventConversationItemTruncate":"OpenAI.RealtimeClientEventConversationItemTruncate","com.azure.ai.agents.models.RealtimeClientEventInputAudioBufferAppend":"OpenAI.RealtimeClientEventInputAudioBufferAppend","com.azure.ai.agents.models.RealtimeClientEventInputAudioBufferClear":"OpenAI.RealtimeClientEventInputAudioBufferClear","com.azure.ai.agents.models.RealtimeClientEventInputAudioBufferCommit":"OpenAI.RealtimeClientEventInputAudioBufferCommit","com.azure.ai.agents.models.RealtimeClientEventOutputAudioBufferClear":"OpenAI.RealtimeClientEventOutputAudioBufferClear","com.azure.ai.agents.models.RealtimeClientEventResponseCancel":"OpenAI.RealtimeClientEventResponseCancel","com.azure.ai.agents.models.RealtimeClientEventResponseCreate":"OpenAI.RealtimeClientEventResponseCreate","com.azure.ai.agents.models.RealtimeClientEventSessionUpdate":"OpenAI.RealtimeClientEventSessionUpdate","com.azure.ai.agents.models.RealtimeClientEventSessionUpdateSessionModel":"OpenAI.RealtimeClientEventSessionUpdate.session.model.anonymous","com.azure.ai.agents.models.RealtimeClientEventSessionUpdateSessionOutputModality":"OpenAI.RealtimeClientEventSessionUpdate.session.output_modality.anonymous","com.azure.ai.agents.models.RealtimeClientEventSessionUpdateSessionTruncation":"OpenAI.RealtimeClientEventSessionUpdate.session.truncation.anonymous","com.azure.ai.agents.models.RealtimeClientEventSessionUpdateSessionTruncationRetentionRatio":"OpenAI.RealtimeClientEventSessionUpdate.session.truncation.anonymous","com.azure.ai.agents.models.RealtimeClientEventType":"OpenAI.RealtimeClientEventType","com.azure.ai.agents.models.RealtimeConversationItem":"OpenAI.RealtimeConversationItem","com.azure.ai.agents.models.RealtimeConversationItemFunctionCall":"OpenAI.RealtimeConversationItemFunctionCall","com.azure.ai.agents.models.RealtimeConversationItemFunctionCallOutput":"OpenAI.RealtimeConversationItemFunctionCallOutput","com.azure.ai.agents.models.RealtimeConversationItemFunctionCallOutputStatus":"OpenAI.RealtimeConversationItemFunctionCallOutput.status.anonymous","com.azure.ai.agents.models.RealtimeConversationItemFunctionCallStatus":"OpenAI.RealtimeConversationItemFunctionCall.status.anonymous","com.azure.ai.agents.models.RealtimeConversationItemMessage":"OpenAI.RealtimeConversationItemMessage","com.azure.ai.agents.models.RealtimeConversationItemMessageAssistant":"OpenAI.RealtimeConversationItemMessageAssistant","com.azure.ai.agents.models.RealtimeConversationItemMessageAssistantContent":"OpenAI.RealtimeConversationItemMessageAssistantContent","com.azure.ai.agents.models.RealtimeConversationItemMessageAssistantContentType":"OpenAI.RealtimeConversationItemMessageAssistantContent.type.anonymous","com.azure.ai.agents.models.RealtimeConversationItemMessageAssistantStatus":"OpenAI.RealtimeConversationItemMessageAssistant.status.anonymous","com.azure.ai.agents.models.RealtimeConversationItemMessageSystem":"OpenAI.RealtimeConversationItemMessageSystem","com.azure.ai.agents.models.RealtimeConversationItemMessageSystemContent":"OpenAI.RealtimeConversationItemMessageSystemContent","com.azure.ai.agents.models.RealtimeConversationItemMessageSystemContentType":null,"com.azure.ai.agents.models.RealtimeConversationItemMessageSystemStatus":"OpenAI.RealtimeConversationItemMessageSystem.status.anonymous","com.azure.ai.agents.models.RealtimeConversationItemMessageType":"OpenAI.RealtimeConversationItemMessageType","com.azure.ai.agents.models.RealtimeConversationItemMessageUser":"OpenAI.RealtimeConversationItemMessageUser","com.azure.ai.agents.models.RealtimeConversationItemMessageUserContent":"OpenAI.RealtimeConversationItemMessageUserContent","com.azure.ai.agents.models.RealtimeConversationItemMessageUserContentDetail":"OpenAI.RealtimeConversationItemMessageUserContent.detail.anonymous","com.azure.ai.agents.models.RealtimeConversationItemMessageUserContentType":"OpenAI.RealtimeConversationItemMessageUserContent.type.anonymous","com.azure.ai.agents.models.RealtimeConversationItemMessageUserStatus":"OpenAI.RealtimeConversationItemMessageUser.status.anonymous","com.azure.ai.agents.models.RealtimeConversationItemObject":"RealtimeConversationItemObject","com.azure.ai.agents.models.RealtimeConversationItemType":"OpenAI.RealtimeConversationItemType","com.azure.ai.agents.models.RealtimeMcpApprovalRequest":"OpenAI.RealtimeMCPApprovalRequest","com.azure.ai.agents.models.RealtimeMcpApprovalResponse":"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.RealtimeMcpProtocolError":"OpenAI.RealtimeMCPProtocolError","com.azure.ai.agents.models.RealtimeMcpToolCall":"OpenAI.RealtimeMCPToolCall","com.azure.ai.agents.models.RealtimeMcpToolExecutionError":"OpenAI.RealtimeMCPToolExecutionError","com.azure.ai.agents.models.RealtimeServerErrorDetails":"OpenAI.RealtimeServerEventErrorError","com.azure.ai.agents.models.RealtimeServerEvent":"OpenAI.RealtimeServerEvent","com.azure.ai.agents.models.RealtimeServerEventConversationCreated":"OpenAI.RealtimeServerEventConversationCreated","com.azure.ai.agents.models.RealtimeServerEventConversationCreatedConversation":"OpenAI.RealtimeServerEventConversationCreatedConversation","com.azure.ai.agents.models.RealtimeServerEventConversationCreatedConversationObject":null,"com.azure.ai.agents.models.RealtimeServerEventConversationItemAdded":"OpenAI.RealtimeServerEventConversationItemAdded","com.azure.ai.agents.models.RealtimeServerEventConversationItemCreated":"OpenAI.RealtimeServerEventConversationItemCreated","com.azure.ai.agents.models.RealtimeServerEventConversationItemDeleted":"OpenAI.RealtimeServerEventConversationItemDeleted","com.azure.ai.agents.models.RealtimeServerEventConversationItemDone":"OpenAI.RealtimeServerEventConversationItemDone","com.azure.ai.agents.models.RealtimeServerEventConversationItemInputAudioTranscriptionCompleted":"OpenAI.RealtimeServerEventConversationItemInputAudioTranscriptionCompleted","com.azure.ai.agents.models.RealtimeServerEventConversationItemInputAudioTranscriptionDelta":"OpenAI.RealtimeServerEventConversationItemInputAudioTranscriptionDelta","com.azure.ai.agents.models.RealtimeServerEventConversationItemInputAudioTranscriptionFailed":"OpenAI.RealtimeServerEventConversationItemInputAudioTranscriptionFailed","com.azure.ai.agents.models.RealtimeServerEventConversationItemInputAudioTranscriptionFailedError":"OpenAI.RealtimeServerEventConversationItemInputAudioTranscriptionFailedError","com.azure.ai.agents.models.RealtimeServerEventConversationItemInputAudioTranscriptionSegment":"OpenAI.RealtimeServerEventConversationItemInputAudioTranscriptionSegment","com.azure.ai.agents.models.RealtimeServerEventConversationItemRetrieved":"OpenAI.RealtimeServerEventConversationItemRetrieved","com.azure.ai.agents.models.RealtimeServerEventConversationItemTruncated":"OpenAI.RealtimeServerEventConversationItemTruncated","com.azure.ai.agents.models.RealtimeServerEventError":"OpenAI.RealtimeServerEventRealtimeServerEventError","com.azure.ai.agents.models.RealtimeServerEventInputAudioBufferCleared":"OpenAI.RealtimeServerEventInputAudioBufferCleared","com.azure.ai.agents.models.RealtimeServerEventInputAudioBufferCommitted":"OpenAI.RealtimeServerEventInputAudioBufferCommitted","com.azure.ai.agents.models.RealtimeServerEventInputAudioBufferDtmfEventReceived":"OpenAI.RealtimeServerEventInputAudioBufferDtmfEventReceived","com.azure.ai.agents.models.RealtimeServerEventInputAudioBufferSpeechStarted":"OpenAI.RealtimeServerEventInputAudioBufferSpeechStarted","com.azure.ai.agents.models.RealtimeServerEventInputAudioBufferSpeechStopped":"OpenAI.RealtimeServerEventInputAudioBufferSpeechStopped","com.azure.ai.agents.models.RealtimeServerEventInputAudioBufferTimeoutTriggered":"OpenAI.RealtimeServerEventInputAudioBufferTimeoutTriggered","com.azure.ai.agents.models.RealtimeServerEventMcpListToolsCompleted":"OpenAI.RealtimeServerEventMCPListToolsCompleted","com.azure.ai.agents.models.RealtimeServerEventMcpListToolsFailed":"OpenAI.RealtimeServerEventMCPListToolsFailed","com.azure.ai.agents.models.RealtimeServerEventMcpListToolsInProgress":"OpenAI.RealtimeServerEventMCPListToolsInProgress","com.azure.ai.agents.models.RealtimeServerEventOutputAudioBufferCleared":"OpenAI.RealtimeServerEventOutputAudioBufferCleared","com.azure.ai.agents.models.RealtimeServerEventOutputAudioBufferStarted":"OpenAI.RealtimeServerEventOutputAudioBufferStarted","com.azure.ai.agents.models.RealtimeServerEventOutputAudioBufferStopped":"OpenAI.RealtimeServerEventOutputAudioBufferStopped","com.azure.ai.agents.models.RealtimeServerEventRateLimitsUpdated":"OpenAI.RealtimeServerEventRateLimitsUpdated","com.azure.ai.agents.models.RealtimeServerEventRateLimitsUpdatedRateLimits":"OpenAI.RealtimeServerEventRateLimitsUpdatedRateLimits","com.azure.ai.agents.models.RealtimeServerEventRateLimitsUpdatedRateLimitsName":"OpenAI.RealtimeServerEventRateLimitsUpdatedRateLimits.name.anonymous","com.azure.ai.agents.models.RealtimeServerEventResponseAudioDelta":"OpenAI.RealtimeServerEventResponseAudioDelta","com.azure.ai.agents.models.RealtimeServerEventResponseAudioDone":"OpenAI.RealtimeServerEventResponseAudioDone","com.azure.ai.agents.models.RealtimeServerEventResponseAudioTranscriptDelta":"OpenAI.RealtimeServerEventResponseAudioTranscriptDelta","com.azure.ai.agents.models.RealtimeServerEventResponseAudioTranscriptDone":"OpenAI.RealtimeServerEventResponseAudioTranscriptDone","com.azure.ai.agents.models.RealtimeServerEventResponseContentPartAdded":"OpenAI.RealtimeServerEventResponseContentPartAdded","com.azure.ai.agents.models.RealtimeServerEventResponseContentPartAddedPart":"OpenAI.RealtimeServerEventResponseContentPartAddedPart","com.azure.ai.agents.models.RealtimeServerEventResponseContentPartAddedPartType":"OpenAI.RealtimeServerEventResponseContentPartAddedPart.type.anonymous","com.azure.ai.agents.models.RealtimeServerEventResponseContentPartDone":"OpenAI.RealtimeServerEventResponseContentPartDone","com.azure.ai.agents.models.RealtimeServerEventResponseContentPartDonePart":"OpenAI.RealtimeServerEventResponseContentPartDonePart","com.azure.ai.agents.models.RealtimeServerEventResponseContentPartDonePartType":"OpenAI.RealtimeServerEventResponseContentPartDonePart.type.anonymous","com.azure.ai.agents.models.RealtimeServerEventResponseCreated":"OpenAI.RealtimeServerEventResponseCreated","com.azure.ai.agents.models.RealtimeServerEventResponseDone":"OpenAI.RealtimeServerEventResponseDone","com.azure.ai.agents.models.RealtimeServerEventResponseFunctionCallArgumentsDelta":"OpenAI.RealtimeServerEventResponseFunctionCallArgumentsDelta","com.azure.ai.agents.models.RealtimeServerEventResponseFunctionCallArgumentsDone":"OpenAI.RealtimeServerEventResponseFunctionCallArgumentsDone","com.azure.ai.agents.models.RealtimeServerEventResponseMcpCallArgumentsDelta":"OpenAI.RealtimeServerEventResponseMCPCallArgumentsDelta","com.azure.ai.agents.models.RealtimeServerEventResponseMcpCallArgumentsDone":"OpenAI.RealtimeServerEventResponseMCPCallArgumentsDone","com.azure.ai.agents.models.RealtimeServerEventResponseMcpCallCompleted":"OpenAI.RealtimeServerEventResponseMCPCallCompleted","com.azure.ai.agents.models.RealtimeServerEventResponseMcpCallFailed":"OpenAI.RealtimeServerEventResponseMCPCallFailed","com.azure.ai.agents.models.RealtimeServerEventResponseMcpCallInProgress":"OpenAI.RealtimeServerEventResponseMCPCallInProgress","com.azure.ai.agents.models.RealtimeServerEventResponseOutputItemAdded":"OpenAI.RealtimeServerEventResponseOutputItemAdded","com.azure.ai.agents.models.RealtimeServerEventResponseOutputItemDone":"OpenAI.RealtimeServerEventResponseOutputItemDone","com.azure.ai.agents.models.RealtimeServerEventResponseTextDelta":"OpenAI.RealtimeServerEventResponseTextDelta","com.azure.ai.agents.models.RealtimeServerEventResponseTextDone":"OpenAI.RealtimeServerEventResponseTextDone","com.azure.ai.agents.models.RealtimeServerEventSessionCreated":"OpenAI.RealtimeServerEventSessionCreated","com.azure.ai.agents.models.RealtimeServerEventSessionUpdated":"OpenAI.RealtimeServerEventSessionUpdated","com.azure.ai.agents.models.RealtimeServerEventType":"OpenAI.RealtimeServerEventType","com.azure.ai.agents.models.RealtimeSessionCreateRequestGA":"OpenAI.RealtimeSessionCreateRequestGA","com.azure.ai.agents.models.RealtimeSessionCreateRequestGAAudio":"OpenAI.RealtimeSessionCreateRequestGAAudio","com.azure.ai.agents.models.RealtimeSessionCreateRequestGAAudioInput":"OpenAI.RealtimeSessionCreateRequestGAAudioInput","com.azure.ai.agents.models.RealtimeSessionCreateRequestGAAudioInputNoiseReduction":"OpenAI.RealtimeSessionCreateRequestGAAudioInputNoiseReduction","com.azure.ai.agents.models.RealtimeSessionCreateRequestGAAudioOutput":"OpenAI.RealtimeSessionCreateRequestGAAudioOutput","com.azure.ai.agents.models.RealtimeSessionCreateRequestGAAudioOutputVoice":"OpenAI.RealtimeSessionCreateRequestGAAudioOutput.voice.anonymous","com.azure.ai.agents.models.RealtimeSessionCreateRequestGATracing":"OpenAI.RealtimeSessionCreateRequestGATracing","com.azure.ai.agents.models.RealtimeSessionCreateRequestUnion":"OpenAI.RealtimeSessionCreateRequestUnion","com.azure.ai.agents.models.RealtimeSessionCreateRequestUnionType":"OpenAI.RealtimeSessionCreateRequestUnionType","com.azure.ai.agents.models.RealtimeTranscriptionSessionCreateRequestGA":"OpenAI.RealtimeTranscriptionSessionCreateRequestGA","com.azure.ai.agents.models.RealtimeTranscriptionSessionCreateRequestGAAudio":"OpenAI.RealtimeTranscriptionSessionCreateRequestGAAudio","com.azure.ai.agents.models.RealtimeTranscriptionSessionCreateRequestGAAudioInput":"OpenAI.RealtimeTranscriptionSessionCreateRequestGAAudioInput","com.azure.ai.agents.models.RealtimeTranscriptionSessionCreateRequestGAAudioInputNoiseReduction":"OpenAI.RealtimeTranscriptionSessionCreateRequestGAAudioInputNoiseReduction","com.azure.ai.agents.models.RealtimeTurnDetection":"OpenAI.RealtimeTurnDetection","com.azure.ai.agents.models.RealtimeTurnDetectionSemanticVad":"OpenAI.RealtimeTurnDetectionSemanticVad","com.azure.ai.agents.models.RealtimeTurnDetectionServerVad":"OpenAI.RealtimeTurnDetectionServerVad","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.StructuredInputDefinition":"Azure.AI.Projects.StructuredInputDefinition","com.azure.ai.agents.models.StructuredOutputDefinition":"Azure.AI.Projects.StructuredOutputDefinition","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.TelephonyCampaign":"Azure.AI.Projects.TelephonyCampaign","com.azure.ai.agents.models.TelephonyCampaignCallJobCounts":"Azure.AI.Projects.TelephonyCampaignCallJobCounts","com.azure.ai.agents.models.TelephonyCampaignConfigurationStatus":"Azure.AI.Projects.TelephonyCampaignConfigurationStatus","com.azure.ai.agents.models.TelephonyCampaignDuplicateHandling":"Azure.AI.Projects.TelephonyCampaignDuplicateHandling","com.azure.ai.agents.models.TelephonyCampaignExecutionStatus":"Azure.AI.Projects.TelephonyCampaignExecutionStatus","com.azure.ai.agents.models.TelephonyCampaignRecipientImport":"Azure.AI.Projects.TelephonyCampaignRecipientImport","com.azure.ai.agents.models.TelephonyCampaignRecipientImportFormat":"Azure.AI.Projects.TelephonyCampaignRecipientImportFormat","com.azure.ai.agents.models.TelephonyCampaignRecipientImportSource":"Azure.AI.Projects.TelephonyCampaignRecipientImportSource","com.azure.ai.agents.models.TelephonyCampaignRecipientImportStatus":"Azure.AI.Projects.TelephonyCampaignRecipientImportStatus","com.azure.ai.agents.models.TelephonyCampaignRecipientMapping":"Azure.AI.Projects.TelephonyCampaignRecipientMapping","com.azure.ai.agents.models.TelephonyCampaignRecipientMappingRequest":"Azure.AI.Projects.TelephonyCampaignRecipientMappingRequest","com.azure.ai.agents.models.TelephonyCampaignSchedule":"Azure.AI.Projects.TelephonyCampaignSchedule","com.azure.ai.agents.models.TelephonyCampaignScheduleType":"Azure.AI.Projects.TelephonyCampaignScheduleType","com.azure.ai.agents.models.TelephonyOperation":"Azure.AI.Projects.TelephonyOperation","com.azure.ai.agents.models.TelephonyOperationResource":"Azure.AI.Projects.TelephonyOperationResource","com.azure.ai.agents.models.TelephonyOperationStatus":"Azure.AI.Projects.TelephonyOperationStatus","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.TelephonyOutboundFixedIntervalRetryPolicyResponse":"Azure.AI.Projects.TelephonyOutboundFixedIntervalRetryPolicyResponse","com.azure.ai.agents.models.TelephonyOutboundRetryPolicy":"Azure.AI.Projects.TelephonyOutboundRetryPolicy","com.azure.ai.agents.models.TelephonyOutboundRetryPolicyResponse":"Azure.AI.Projects.TelephonyOutboundRetryPolicyResponse","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.TokenLimits":"OpenAI.TokenLimits","com.azure.ai.agents.models.Tool":"OpenAI.Tool","com.azure.ai.agents.models.ToolCallStatus":"Azure.AI.Projects.ToolCallStatus","com.azure.ai.agents.models.ToolChoiceFunction":"OpenAI.ToolChoiceFunction","com.azure.ai.agents.models.ToolChoiceMcp":"OpenAI.ToolChoiceMCP","com.azure.ai.agents.models.ToolChoiceOptions":"OpenAI.ToolChoiceOptions","com.azure.ai.agents.models.ToolChoiceParam":"OpenAI.ToolChoiceParam","com.azure.ai.agents.models.ToolChoiceParamType":"OpenAI.ToolChoiceParamType","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.TranscriptTextUsageDuration":"OpenAI.TranscriptTextUsageDuration","com.azure.ai.agents.models.TranscriptTextUsageTokens":"OpenAI.TranscriptTextUsageTokens","com.azure.ai.agents.models.TranscriptTextUsageTokensInputTokenDetails":"OpenAI.TranscriptTextUsageTokensInputTokenDetails","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.UpdateTelephonyBindingRequest":"Azure.AI.Projects.UpdateTelephonyBindingRequest","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.VoiceAgentAnimationConfig":"Azure.AI.Projects.VoiceAgentAnimationConfig","com.azure.ai.agents.models.VoiceAgentAnimationOutputType":"Azure.AI.Projects.VoiceAgentAnimationOutputType","com.azure.ai.agents.models.VoiceAgentAudioConfig":"Azure.AI.Projects.VoiceAgentAudioConfig","com.azure.ai.agents.models.VoiceAgentAudioInputConfig":"Azure.AI.Projects.VoiceAgentAudioInputConfig","com.azure.ai.agents.models.VoiceAgentAudioInputConfigTranscriptionDelay":"Azure.AI.Projects.VoiceAgentAudioInputConfig.transcription.delay.anonymous","com.azure.ai.agents.models.VoiceAgentAudioOutputConfig":"Azure.AI.Projects.VoiceAgentAudioOutputConfig","com.azure.ai.agents.models.VoiceAgentAudioTimestampType":"Azure.AI.Projects.VoiceAgentAudioTimestampType","com.azure.ai.agents.models.VoiceAgentAvatarConfig":"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.VoiceAgentAvatarVideoParams":"Azure.AI.Projects.VoiceAgentAvatarVideoParams","com.azure.ai.agents.models.VoiceAgentAvatarVideoResolution":"Azure.AI.Projects.VoiceAgentAvatarVideoResolution","com.azure.ai.agents.models.VoiceAgentAzureSemanticVadEnTurnDetection":"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.VoiceAgentClientEventRtcCallSdpCreate":"Azure.AI.Projects.VoiceAgentClientEventRtcCallSdpCreate","com.azure.ai.agents.models.VoiceAgentClientEventSessionAvatarConnect":"Azure.AI.Projects.VoiceAgentClientEventSessionAvatarConnect","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.VoiceAgentFunctionToolType":null,"com.azure.ai.agents.models.VoiceAgentGreetingConfig":"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.VoiceAgentInterimResponseConfig":"Azure.AI.Projects.VoiceAgentInterimResponseConfig","com.azure.ai.agents.models.VoiceAgentInterimResponseTrigger":"Azure.AI.Projects.VoiceAgentInterimResponseTrigger","com.azure.ai.agents.models.VoiceAgentLlmGeneratedGreetingConfig":"Azure.AI.Projects.VoiceAgentLlmGeneratedGreetingConfig","com.azure.ai.agents.models.VoiceAgentLlmInterimResponseConfig":"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.VoiceAgentResponseAudioConfig":"TypeSpec.PickProperties","com.azure.ai.agents.models.VoiceAgentResponseCreateParams":"Azure.AI.Projects.VoiceAgentResponseCreateParams","com.azure.ai.agents.models.VoiceAgentResponseCreateParamsConversation":"Azure.AI.Projects.VoiceAgentResponseCreateParams.conversation.anonymous","com.azure.ai.agents.models.VoiceAgentRtcCallErrorDetails":"Azure.AI.Projects.VoiceAgentRtcCallErrorDetails","com.azure.ai.agents.models.VoiceAgentSemanticVadTurnDetection":"Azure.AI.Projects.VoiceAgentSemanticVadTurnDetection","com.azure.ai.agents.models.VoiceAgentSemanticVadTurnDetectionEagerness":"Azure.AI.Projects.VoiceAgentSemanticVadTurnDetection.eagerness.anonymous","com.azure.ai.agents.models.VoiceAgentServerEventResponseAnimationBlendshapesDelta":"Azure.AI.Projects.VoiceAgentServerEventResponseAnimationBlendshapesDelta","com.azure.ai.agents.models.VoiceAgentServerEventResponseAnimationBlendshapesDone":"Azure.AI.Projects.VoiceAgentServerEventResponseAnimationBlendshapesDone","com.azure.ai.agents.models.VoiceAgentServerEventResponseAnimationVisemeDelta":"Azure.AI.Projects.VoiceAgentServerEventResponseAnimationVisemeDelta","com.azure.ai.agents.models.VoiceAgentServerEventResponseAnimationVisemeDone":"Azure.AI.Projects.VoiceAgentServerEventResponseAnimationVisemeDone","com.azure.ai.agents.models.VoiceAgentServerEventResponseAudioTimestampDelta":"Azure.AI.Projects.VoiceAgentServerEventResponseAudioTimestampDelta","com.azure.ai.agents.models.VoiceAgentServerEventResponseAudioTimestampDone":"Azure.AI.Projects.VoiceAgentServerEventResponseAudioTimestampDone","com.azure.ai.agents.models.VoiceAgentServerEventResponseVideoDelta":"Azure.AI.Projects.VoiceAgentServerEventResponseVideoDelta","com.azure.ai.agents.models.VoiceAgentServerEventRtcCallError":"Azure.AI.Projects.VoiceAgentServerEventRtcCallError","com.azure.ai.agents.models.VoiceAgentServerEventRtcCallSdpCreated":"Azure.AI.Projects.VoiceAgentServerEventRtcCallSdpCreated","com.azure.ai.agents.models.VoiceAgentServerEventSessionAvatarConnecting":"Azure.AI.Projects.VoiceAgentServerEventSessionAvatarConnecting","com.azure.ai.agents.models.VoiceAgentServerEventSessionAvatarSwitchToIdle":"Azure.AI.Projects.VoiceAgentServerEventSessionAvatarSwitchToIdle","com.azure.ai.agents.models.VoiceAgentServerEventSessionAvatarSwitchToSpeaking":"Azure.AI.Projects.VoiceAgentServerEventSessionAvatarSwitchToSpeaking","com.azure.ai.agents.models.VoiceAgentServerEventSessionSubagentAborted":"Azure.AI.Projects.VoiceAgentServerEventSessionSubagentAborted","com.azure.ai.agents.models.VoiceAgentServerEventSessionSubagentCompleted":"Azure.AI.Projects.VoiceAgentServerEventSessionSubagentCompleted","com.azure.ai.agents.models.VoiceAgentServerEventSessionSubagentStarted":"Azure.AI.Projects.VoiceAgentServerEventSessionSubagentStarted","com.azure.ai.agents.models.VoiceAgentServerEventWarning":"Azure.AI.Projects.VoiceAgentServerEventWarning","com.azure.ai.agents.models.VoiceAgentServerEventWarningDetails":"Azure.AI.Projects.VoiceAgentServerEventWarningDetails","com.azure.ai.agents.models.VoiceAgentServerVadTurnDetection":"Azure.AI.Projects.VoiceAgentServerVadTurnDetection","com.azure.ai.agents.models.VoiceAgentSessionAvatarConfig":"Azure.AI.Projects.VoiceAgentSessionAvatarConfig","com.azure.ai.agents.models.VoiceAgentSessionIncludeOption":"Azure.AI.Projects.VoiceAgentSessionIncludeOption","com.azure.ai.agents.models.VoiceAgentSessionResponseConfig":"Azure.AI.Projects.VoiceAgentSessionResponseConfig","com.azure.ai.agents.models.VoiceAgentSessionUpdateConfig":"Azure.AI.Projects.VoiceAgentSessionUpdateConfig","com.azure.ai.agents.models.VoiceAgentStaticInterimResponseConfig":"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.VoiceAgentSubagentConfig":"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.VoiceAgentTemplateGreetingConfig":"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.VoiceAgentTurnDetectionConfig":"Azure.AI.Projects.VoiceAgentTurnDetectionConfig","com.azure.ai.agents.models.VoiceAgentTurnDetectionType":"Azure.AI.Projects.VoiceAgentTurnDetectionType","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.VoiceAudioItemResponse":"Azure.AI.Projects.VoiceAudioItemResponse","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.VoiceGeneratedAudioItemResponse":"Azure.AI.Projects.VoiceGeneratedAudioItemResponse","com.azure.ai.agents.models.VoiceHostedAgentConversationEngine":"Azure.AI.Projects.VoiceHostedAgentConversationEngine","com.azure.ai.agents.models.VoiceIdsShared":"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.VoiceRecordingChannelLayout":"Azure.AI.Projects.VoiceRecordingChannelLayout","com.azure.ai.agents.models.VoiceRecordingResponse":"Azure.AI.Projects.VoiceRecordingResponse","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.VoiceResponseBaseOutputModality":"Azure.AI.Projects.VoiceResponseBase.output_modality.anonymous","com.azure.ai.agents.models.VoiceResponseBaseStatus":"Azure.AI.Projects.VoiceResponseBase.status.anonymous","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/AgentOptimizationCandidate.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationDatasetCriterion.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationDatasetInput.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationDatasetInputType.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationDatasetItem.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationEvaluatorReference.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationInlineDatasetInput.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationJob.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationJobInputs.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationJobListItem.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationJobProgress.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationJobResult.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationOptions.java","src/main/java/com/azure/ai/agents/models/AgentOptimizationReferenceDatasetInput.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/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/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/CreateTeamsPhoneExtensionTelephonyBindingRequest.java","src/main/java/com/azure/ai/agents/models/CreateTelephonyBindingRequest.java","src/main/java/com/azure/ai/agents/models/CreateTelephonyCallJobRequest.java","src/main/java/com/azure/ai/agents/models/CreateTelephonyCampaignRequest.java","src/main/java/com/azure/ai/agents/models/CreateTranscriptionResponseJsonUsage.java","src/main/java/com/azure/ai/agents/models/CreateTranscriptionResponseJsonUsageType.java","src/main/java/com/azure/ai/agents/models/CreateTwilioTelephonyBindingRequest.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/EvaluationLevel.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/ImportTelephonyCampaignRecipientsRequest.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/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/OptimizedAgentIdentifier.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/PromotionInfo.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/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/PublishTelephonyCampaignRequest.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/RaiInvocationMode.java","src/main/java/com/azure/ai/agents/models/RaiInvocationModeration.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/RealtimeAudioFormats.java","src/main/java/com/azure/ai/agents/models/RealtimeAudioFormatsAudioPcm.java","src/main/java/com/azure/ai/agents/models/RealtimeAudioFormatsAudioPcmRate.java","src/main/java/com/azure/ai/agents/models/RealtimeAudioFormatsAudioPcma.java","src/main/java/com/azure/ai/agents/models/RealtimeAudioFormatsAudioPcmu.java","src/main/java/com/azure/ai/agents/models/RealtimeAudioFormatsType.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventConversationItemCreate.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventConversationItemDelete.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventConversationItemRetrieve.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventConversationItemTruncate.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventInputAudioBufferAppend.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventInputAudioBufferClear.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventInputAudioBufferCommit.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventOutputAudioBufferClear.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventResponseCancel.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventResponseCreate.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventSessionUpdate.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventSessionUpdateSessionModel.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventSessionUpdateSessionOutputModality.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventSessionUpdateSessionTruncation.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventSessionUpdateSessionTruncationRetentionRatio.java","src/main/java/com/azure/ai/agents/models/RealtimeClientEventType.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItem.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/RealtimeConversationItemFunctionCallOutputStatus.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemFunctionCallStatus.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessage.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageAssistant.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageAssistantContent.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageAssistantContentType.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageAssistantStatus.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageSystem.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageSystemContent.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageSystemContentType.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageSystemStatus.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageType.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageUser.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageUserContent.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageUserContentDetail.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageUserContentType.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageUserStatus.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemObject.java","src/main/java/com/azure/ai/agents/models/RealtimeConversationItemType.java","src/main/java/com/azure/ai/agents/models/RealtimeMcpApprovalRequest.java","src/main/java/com/azure/ai/agents/models/RealtimeMcpApprovalResponse.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/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/RealtimeServerErrorDetails.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEvent.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationCreated.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationCreatedConversation.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationCreatedConversationObject.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationItemAdded.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationItemCreated.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationItemDeleted.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationItemDone.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationItemInputAudioTranscriptionCompleted.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationItemInputAudioTranscriptionDelta.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationItemInputAudioTranscriptionFailed.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationItemInputAudioTranscriptionFailedError.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationItemInputAudioTranscriptionSegment.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationItemRetrieved.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventConversationItemTruncated.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventError.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventInputAudioBufferCleared.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventInputAudioBufferCommitted.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventInputAudioBufferDtmfEventReceived.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventInputAudioBufferSpeechStarted.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventInputAudioBufferSpeechStopped.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventInputAudioBufferTimeoutTriggered.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventMcpListToolsCompleted.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventMcpListToolsFailed.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventMcpListToolsInProgress.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventOutputAudioBufferCleared.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventOutputAudioBufferStarted.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventOutputAudioBufferStopped.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventRateLimitsUpdated.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventRateLimitsUpdatedRateLimits.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventRateLimitsUpdatedRateLimitsName.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseAudioDelta.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseAudioDone.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseAudioTranscriptDelta.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseAudioTranscriptDone.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseContentPartAdded.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseContentPartAddedPart.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseContentPartAddedPartType.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseContentPartDone.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseContentPartDonePart.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseContentPartDonePartType.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseCreated.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseDone.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseFunctionCallArgumentsDelta.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseFunctionCallArgumentsDone.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMcpCallArgumentsDelta.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMcpCallArgumentsDone.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMcpCallCompleted.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMcpCallFailed.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseMcpCallInProgress.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseOutputItemAdded.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseOutputItemDone.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseTextDelta.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventResponseTextDone.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventSessionCreated.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventSessionUpdated.java","src/main/java/com/azure/ai/agents/models/RealtimeServerEventType.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionCreateRequestGA.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionCreateRequestGAAudio.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionCreateRequestGAAudioInput.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionCreateRequestGAAudioInputNoiseReduction.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionCreateRequestGAAudioOutput.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionCreateRequestGAAudioOutputVoice.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionCreateRequestGATracing.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionCreateRequestUnion.java","src/main/java/com/azure/ai/agents/models/RealtimeSessionCreateRequestUnionType.java","src/main/java/com/azure/ai/agents/models/RealtimeTranscriptionSessionCreateRequestGA.java","src/main/java/com/azure/ai/agents/models/RealtimeTranscriptionSessionCreateRequestGAAudio.java","src/main/java/com/azure/ai/agents/models/RealtimeTranscriptionSessionCreateRequestGAAudioInput.java","src/main/java/com/azure/ai/agents/models/RealtimeTranscriptionSessionCreateRequestGAAudioInputNoiseReduction.java","src/main/java/com/azure/ai/agents/models/RealtimeTurnDetection.java","src/main/java/com/azure/ai/agents/models/RealtimeTurnDetectionSemanticVad.java","src/main/java/com/azure/ai/agents/models/RealtimeTurnDetectionServerVad.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/StructuredInputDefinition.java","src/main/java/com/azure/ai/agents/models/StructuredOutputDefinition.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/TelephonyCampaign.java","src/main/java/com/azure/ai/agents/models/TelephonyCampaignCallJobCounts.java","src/main/java/com/azure/ai/agents/models/TelephonyCampaignConfigurationStatus.java","src/main/java/com/azure/ai/agents/models/TelephonyCampaignDuplicateHandling.java","src/main/java/com/azure/ai/agents/models/TelephonyCampaignExecutionStatus.java","src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientImport.java","src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientImportFormat.java","src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientImportSource.java","src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientImportStatus.java","src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientMapping.java","src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientMappingRequest.java","src/main/java/com/azure/ai/agents/models/TelephonyCampaignSchedule.java","src/main/java/com/azure/ai/agents/models/TelephonyCampaignScheduleType.java","src/main/java/com/azure/ai/agents/models/TelephonyOperation.java","src/main/java/com/azure/ai/agents/models/TelephonyOperationResource.java","src/main/java/com/azure/ai/agents/models/TelephonyOperationStatus.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/TelephonyOutboundFixedIntervalRetryPolicyResponse.java","src/main/java/com/azure/ai/agents/models/TelephonyOutboundRetryPolicy.java","src/main/java/com/azure/ai/agents/models/TelephonyOutboundRetryPolicyResponse.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/TokenLimits.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/ToolChoiceFunction.java","src/main/java/com/azure/ai/agents/models/ToolChoiceMcp.java","src/main/java/com/azure/ai/agents/models/ToolChoiceOptions.java","src/main/java/com/azure/ai/agents/models/ToolChoiceParam.java","src/main/java/com/azure/ai/agents/models/ToolChoiceParamType.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/TranscriptTextUsageDuration.java","src/main/java/com/azure/ai/agents/models/TranscriptTextUsageTokens.java","src/main/java/com/azure/ai/agents/models/TranscriptTextUsageTokensInputTokenDetails.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/UpdateTelephonyBindingRequest.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/VoiceAgentAnimationConfig.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAnimationOutputType.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAudioConfig.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAudioInputConfig.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAudioInputConfigTranscriptionDelay.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAudioOutputConfig.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAudioTimestampType.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarConfig.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/VoiceAgentAvatarVideoParams.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarVideoResolution.java","src/main/java/com/azure/ai/agents/models/VoiceAgentAzureSemanticVadEnTurnDetection.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/VoiceAgentClientEventRtcCallSdpCreate.java","src/main/java/com/azure/ai/agents/models/VoiceAgentClientEventSessionAvatarConnect.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/VoiceAgentFunctionToolType.java","src/main/java/com/azure/ai/agents/models/VoiceAgentGreetingConfig.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/VoiceAgentInterimResponseConfig.java","src/main/java/com/azure/ai/agents/models/VoiceAgentInterimResponseTrigger.java","src/main/java/com/azure/ai/agents/models/VoiceAgentLlmGeneratedGreetingConfig.java","src/main/java/com/azure/ai/agents/models/VoiceAgentLlmInterimResponseConfig.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/VoiceAgentResponseAudioConfig.java","src/main/java/com/azure/ai/agents/models/VoiceAgentResponseCreateParams.java","src/main/java/com/azure/ai/agents/models/VoiceAgentResponseCreateParamsConversation.java","src/main/java/com/azure/ai/agents/models/VoiceAgentRtcCallErrorDetails.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSemanticVadTurnDetection.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSemanticVadTurnDetectionEagerness.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAnimationBlendshapesDelta.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAnimationBlendshapesDone.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAnimationVisemeDelta.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAnimationVisemeDone.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAudioTimestampDelta.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAudioTimestampDone.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseVideoDelta.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventRtcCallError.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventRtcCallSdpCreated.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionAvatarConnecting.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionAvatarSwitchToIdle.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionAvatarSwitchToSpeaking.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionSubagentAborted.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionSubagentCompleted.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionSubagentStarted.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventWarning.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventWarningDetails.java","src/main/java/com/azure/ai/agents/models/VoiceAgentServerVadTurnDetection.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSessionAvatarConfig.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSessionIncludeOption.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSessionResponseConfig.java","src/main/java/com/azure/ai/agents/models/VoiceAgentSessionUpdateConfig.java","src/main/java/com/azure/ai/agents/models/VoiceAgentStaticInterimResponseConfig.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/VoiceAgentSubagentConfig.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/VoiceAgentTemplateGreetingConfig.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/VoiceAgentTurnDetectionConfig.java","src/main/java/com/azure/ai/agents/models/VoiceAgentTurnDetectionType.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/VoiceAudioItemResponse.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/VoiceGeneratedAudioItemResponse.java","src/main/java/com/azure/ai/agents/models/VoiceHostedAgentConversationEngine.java","src/main/java/com/azure/ai/agents/models/VoiceIdsShared.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/VoiceRecordingChannelLayout.java","src/main/java/com/azure/ai/agents/models/VoiceRecordingResponse.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/VoiceResponseBaseOutputModality.java","src/main/java/com/azure/ai/agents/models/VoiceResponseBaseStatus.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/test/java/com/azure/ai/agents/FoundryFeaturesHeaderVerificationTest.java b/sdk/ai/azure-ai-agents/src/test/java/com/azure/ai/agents/FoundryFeaturesHeaderVerificationTest.java index 76c6a5ed4df58..93aa7b0bdf58b 100644 --- a/sdk/ai/azure-ai-agents/src/test/java/com/azure/ai/agents/FoundryFeaturesHeaderVerificationTest.java +++ b/sdk/ai/azure-ai-agents/src/test/java/com/azure/ai/agents/FoundryFeaturesHeaderVerificationTest.java @@ -49,10 +49,10 @@ public class FoundryFeaturesHeaderVerificationTest { public void voicePreviewFactoriesAreOnlyPublicOnBetaBuilder() throws ReflectiveOperationException { AgentsClientBuilder builder = createBuilder(new RecordingHttpClient()); for (Class clientType : new Class[] { - BetaAgentTelephonyClient.class, - BetaAgentTelephonyAsyncClient.class, - BetaAgentEndpointConversationsClient.class, - BetaAgentEndpointConversationsAsyncClient.class }) { + BetaVoiceAgentsTelephonyClient.class, + BetaVoiceAgentsTelephonyAsyncClient.class, + BetaVoiceAgentsConversationsClient.class, + BetaVoiceAgentsConversationsAsyncClient.class }) { String methodName = "build" + clientType.getSimpleName(); assertThrows(NoSuchMethodException.class, () -> AgentsClientBuilder.class.getMethod(methodName)); assertTrue(clientType.isInstance( @@ -68,17 +68,31 @@ public void voiceBetaClientsAddPreviewHeadersWithoutLeakingToGaClients() { = customPipeline ? createBuilder(createCustomPipeline(httpClient)) : createBuilder(httpClient); List requests = Arrays.asList( () -> builder.beta() - .buildBetaAgentTelephonyClient() + .buildBetaVoiceAgentsTelephonyClient() + .getTelephonyBindingWithResponse("agent", "binding", new RequestOptions()), + () -> builder.beta() + .buildBetaVoiceAgentsTelephonyAsyncClient() + .getTelephonyBindingWithResponse("agent", "binding", new RequestOptions()) + .block(), + () -> builder.beta() + .buildBetaVoiceAgentsConversationsClient() + .downloadAgentConversationAudioWithResponse("agent", "conversation", new RequestOptions()), + () -> builder.beta() + .buildBetaVoiceAgentsConversationsAsyncClient() + .downloadAgentConversationAudioWithResponse("agent", "conversation", new RequestOptions()) + .block(), + () -> builder.beta() + .buildBetaVoiceAgentsTelephonyClient() .getTelephonyCallJobWithResponse("agent", "job", new RequestOptions()), () -> builder.beta() - .buildBetaAgentTelephonyAsyncClient() + .buildBetaVoiceAgentsTelephonyAsyncClient() .getTelephonyCallJobWithResponse("agent", "job", new RequestOptions()) .block(), () -> builder.beta() - .buildBetaAgentEndpointConversationsClient() + .buildBetaVoiceAgentsConversationsClient() .getAgentConversationWithResponse("agent", "conversation", new RequestOptions()), () -> builder.beta() - .buildBetaAgentEndpointConversationsAsyncClient() + .buildBetaVoiceAgentsConversationsAsyncClient() .getAgentConversationWithResponse("agent", "conversation", new RequestOptions()) .block()); for (Runnable request : requests) { diff --git a/sdk/ai/azure-ai-agents/src/test/java/com/azure/ai/agents/models/ReasoningDedupSerializationTests.java b/sdk/ai/azure-ai-agents/src/test/java/com/azure/ai/agents/models/ReasoningDedupSerializationTests.java index e052f2919775a..8c09f3cb40c2f 100644 --- a/sdk/ai/azure-ai-agents/src/test/java/com/azure/ai/agents/models/ReasoningDedupSerializationTests.java +++ b/sdk/ai/azure-ai-agents/src/test/java/com/azure/ai/agents/models/ReasoningDedupSerializationTests.java @@ -3,6 +3,7 @@ package com.azure.ai.agents.models; +import com.azure.core.util.BinaryData; import com.azure.json.JsonProviders; import com.azure.json.JsonReader; import com.azure.json.JsonWriter; @@ -24,6 +25,39 @@ public class ReasoningDedupSerializationTests { private static final String TEST_MODEL = "gpt-4o"; + @Test + public void testVoiceResponseAudioConfigRoundTrip() throws IOException { + try (JsonReader reader = JsonProviders.createReader("{\"audio\":{\"output\":{}}}")) { + VoiceAgentResponseCreateParams response = VoiceAgentResponseCreateParams.fromJson(reader); + assertNotNull(response.getAudio().getOutput()); + VoiceAgentResponseCreateParams roundTrip + = BinaryData.fromObject(response).toObject(VoiceAgentResponseCreateParams.class); + assertNotNull(roundTrip.getAudio().getOutput()); + } + } + + @Test + public void testVoiceRealtimeResponseObjectRoundTrip() throws IOException { + try (JsonReader reader = JsonProviders.createReader("{\"object\":\"realtime.response\"}")) { + VoiceAgentRealtimeResponse response = VoiceAgentRealtimeResponse.fromJson(reader); + assertEquals(VoiceResponseBaseObject.fromString("realtime.response"), response.getObject()); + VoiceAgentRealtimeResponse roundTrip + = BinaryData.fromObject(response).toObject(VoiceAgentRealtimeResponse.class); + assertEquals(response.getObject(), roundTrip.getObject()); + } + } + + @Test + public void testVoiceRealtimeResponseBaseObjectRoundTrip() throws IOException { + try (JsonReader reader = JsonProviders.createReader("{\"object\":\"realtime.response\"}")) { + VoiceAgentRealtimeResponseBase response = VoiceAgentRealtimeResponseBase.fromJson(reader); + assertEquals(VoiceResponseBaseObject.fromString("realtime.response"), response.getObject()); + VoiceAgentRealtimeResponseBase roundTrip + = BinaryData.fromObject(response).toObject(VoiceAgentRealtimeResponseBase.class); + assertEquals(response.getObject(), roundTrip.getObject()); + } + } + // ----------------------------------------------------------------------- // Reasoning on PromptAgentDefinition — getter / setter // ----------------------------------------------------------------------- diff --git a/sdk/ai/azure-ai-agents/tsp-location.yaml b/sdk/ai/azure-ai-agents/tsp-location.yaml index 0805c6765cdfb..1ab79b3ab289f 100644 --- a/sdk/ai/azure-ai-agents/tsp-location.yaml +++ b/sdk/ai/azure-ai-agents/tsp-location.yaml @@ -1,5 +1,5 @@ directory: specification/ai-foundry/data-plane/Foundry/src/sdk-java-azure-ai-agents -commit: 6ee1b4087ae9108ad58afa9694da9e2a0bde3f54 +commit: 2ba065c423a4c08ddb4e517a9f16deb17cb378c2 repo: Azure/azure-rest-api-specs additionalDirectories: - specification/ai-foundry/data-plane/Foundry/src/agents From 24a287f184288b3109a3a1371a06afc73fec6d3a Mon Sep 17 00:00:00 2001 From: Mike Guo Date: Tue, 15 Sep 2026 11:10:21 +0800 Subject: [PATCH 11/14] Update Agents preview annotations and simplify builder customization --- .../src/main/java/AgentsCustomizations.java | 60 -------- .../azure/ai/agents/AgentsClientBuilder.java | 133 ++++++++++-------- .../azure/ai/agents/models/AgentHarness.java | 2 + .../models/AzureCreateResponseOptions.java | 4 + ...PhoneExtensionTelephonyBindingRequest.java | 2 + .../models/CreateTelephonyBindingRequest.java | 2 + .../models/CreateTelephonyCallJobRequest.java | 2 + .../CreateTelephonyCampaignRequest.java | 2 + .../CreateTwilioTelephonyBindingRequest.java | 2 + .../agents/models/GitHubCopilotHarness.java | 2 + .../models/GitHubCopilotToolsetPreview.java | 2 + ...ortTelephonyCampaignRecipientsRequest.java | 2 + .../agents/models/PromptAgentDefinition.java | 7 + .../PstnTelephonyTransferDestination.java | 2 + .../PublishTelephonyCampaignRequest.java | 2 + .../models/RealtimeConversationItem.java | 2 + .../RealtimeConversationItemFunctionCall.java | 2 + ...imeConversationItemFunctionCallOutput.java | 2 + ...ltimeConversationItemMessageAssistant.java | 2 + ...RealtimeConversationItemMessageSystem.java | 2 + .../RealtimeConversationItemMessageUser.java | 2 + .../models/RealtimeMcpApprovalRequest.java | 2 + .../models/RealtimeMcpApprovalResponse.java | 2 + .../agents/models/RealtimeMcpListTools.java | 2 + .../ai/agents/models/RealtimeMcpToolCall.java | 2 + .../agents/models/RoutingConfiguration.java | 4 + .../models/SessionAffinityConfiguration.java | 2 + .../models/SessionAffinityDecision.java | 2 + .../agents/models/SessionAffinityDetails.java | 2 + .../ai/agents/models/SessionAffinityMode.java | 2 + .../models/SessionAffinityRequestMode.java | 3 + .../agents/models/SessionAffinitySource.java | 2 + .../SipTelephonyTransferDestination.java | 2 + .../ai/agents/models/SkillReference.java | 2 + .../TeamsPhoneExtensionTelephonyBinding.java | 2 + ...honeExtensionTelephonyBindingListItem.java | 2 + .../TeamsTelephonyTransferDestination.java | 2 + .../ai/agents/models/TelephonyBinding.java | 2 + .../models/TelephonyBindingListItem.java | 2 + .../agents/models/TelephonyBindingStatus.java | 2 + .../models/TelephonyCallDurationBasis.java | 2 + .../agents/models/TelephonyCallEndReason.java | 2 + .../ai/agents/models/TelephonyCallJob.java | 2 + .../models/TelephonyCallJobCancellation.java | 2 + .../models/TelephonyCallJobSchedule.java | 2 + .../agents/models/TelephonyCallJobStatus.java | 2 + .../TelephonyCallJobTerminalReason.java | 2 + .../models/TelephonyCallLifecycleEvent.java | 2 + .../TelephonyCallLifecycleEventName.java | 2 + .../TelephonyCallLifecycleEventOutcome.java | 2 + .../TelephonyCallLifecycleEventReason.java | 2 + .../TelephonyCallLifecycleEventSource.java | 2 + .../ai/agents/models/TelephonyCallPhase.java | 2 + .../ai/agents/models/TelephonyCallRecord.java | 2 + .../ai/agents/models/TelephonyCallStatus.java | 2 + .../agents/models/TelephonyCallSummary.java | 2 + .../models/TelephonyCallTimestampSource.java | 2 + .../ai/agents/models/TelephonyCallTiming.java | 2 + .../ai/agents/models/TelephonyCallTrace.java | 2 + .../agents/models/TelephonyCallTraceMode.java | 2 + .../models/TelephonyCallTraceStatus.java | 2 + .../ai/agents/models/TelephonyCampaign.java | 2 + .../TelephonyCampaignCallJobCounts.java | 2 + .../TelephonyCampaignConfigurationStatus.java | 2 + .../TelephonyCampaignDuplicateHandling.java | 2 + .../TelephonyCampaignExecutionStatus.java | 2 + .../TelephonyCampaignRecipientImport.java | 2 + ...elephonyCampaignRecipientImportFormat.java | 2 + ...elephonyCampaignRecipientImportSource.java | 2 + ...elephonyCampaignRecipientImportStatus.java | 2 + .../TelephonyCampaignRecipientMapping.java | 2 + ...ephonyCampaignRecipientMappingRequest.java | 2 + .../models/TelephonyCampaignSchedule.java | 2 + .../models/TelephonyCampaignScheduleType.java | 2 + .../ai/agents/models/TelephonyOperation.java | 2 + .../models/TelephonyOperationResource.java | 2 + .../models/TelephonyOperationStatus.java | 2 + .../models/TelephonyOutboundDestination.java | 2 + .../TelephonyOutboundDestinationType.java | 2 + ...phonyOutboundFixedIntervalRetryPolicy.java | 2 + ...boundFixedIntervalRetryPolicyResponse.java | 2 + .../models/TelephonyOutboundRetryPolicy.java | 2 + .../TelephonyOutboundRetryPolicyResponse.java | 2 + .../TelephonyOutboundRetryPolicyType.java | 2 + .../ai/agents/models/TelephonyProvider.java | 2 + .../models/TelephonyTransferDestination.java | 2 + .../TelephonyTransferDestinationKind.java | 2 + .../models/TelephonyTransferTarget.java | 2 + .../models/TelephonyTransferTargets.java | 2 + .../agents/models/TwilioTelephonyBinding.java | 2 + .../TwilioTelephonyBindingListItem.java | 2 + .../models/UpdateTelephonyBindingRequest.java | 2 + .../models/VoiceAgentAnimationConfig.java | 2 + .../models/VoiceAgentAnimationOutputType.java | 3 + .../models/VoiceAgentAvatarIceServer.java | 2 + .../agents/models/VoiceAgentAvatarScene.java | 2 + .../VoiceAgentAvatarVideoBackground.java | 2 + .../models/VoiceAgentAvatarVideoCrop.java | 2 + .../models/VoiceAgentAvatarVideoParams.java | 2 + .../VoiceAgentAvatarVideoResolution.java | 2 + ...VoiceAgentClientEventRtcCallSdpCreate.java | 2 + ...eAgentClientEventSessionAvatarConnect.java | 2 + .../agents/models/VoiceAgentDefinition.java | 2 + .../models/VoiceAgentEchoCancellation.java | 2 + ...eAgentEchoCancellationReferenceSource.java | 3 + .../VoiceAgentEndConversationSystemTool.java | 2 + .../agents/models/VoiceAgentFunctionTool.java | 2 + .../VoiceAgentInterimResponseConfig.java | 2 + .../VoiceAgentInterimResponseTrigger.java | 2 + .../VoiceAgentLlmInterimResponseConfig.java | 2 + .../models/VoiceAgentRealtimeResponse.java | 2 + .../VoiceAgentRealtimeResponseBase.java | 2 + .../VoiceAgentResponseCreateParams.java | 2 + .../models/VoiceAgentRtcCallErrorDetails.java | 2 + .../VoiceAgentSemanticVadTurnDetection.java | 2 + ...ventResponseAnimationBlendshapesDelta.java | 2 + ...EventResponseAnimationBlendshapesDone.java | 2 + ...rverEventResponseAnimationVisemeDelta.java | 2 + ...erverEventResponseAnimationVisemeDone.java | 2 + ...erverEventResponseAudioTimestampDelta.java | 2 + ...ServerEventResponseAudioTimestampDone.java | 2 + ...iceAgentServerEventResponseVideoDelta.java | 2 + .../VoiceAgentServerEventRtcCallError.java | 2 + ...oiceAgentServerEventRtcCallSdpCreated.java | 2 + ...entServerEventSessionAvatarConnecting.java | 2 + ...tServerEventSessionAvatarSwitchToIdle.java | 2 + ...verEventSessionAvatarSwitchToSpeaking.java | 2 + ...gentServerEventSessionSubagentAborted.java | 2 + ...ntServerEventSessionSubagentCompleted.java | 2 + ...gentServerEventSessionSubagentStarted.java | 2 + .../models/VoiceAgentServerEventWarning.java | 2 + .../VoiceAgentServerEventWarningDetails.java | 2 + .../models/VoiceAgentSessionAvatarConfig.java | 2 + .../VoiceAgentSessionResponseConfig.java | 2 + .../models/VoiceAgentSessionUpdateConfig.java | 2 + ...VoiceAgentStaticInterimResponseConfig.java | 2 + .../ai/agents/models/VoiceAgentSubagent.java | 2 + .../models/VoiceAgentSubagentAbortReason.java | 2 + .../models/VoiceAgentSubagentConfig.java | 2 + .../VoiceAgentSubagentResponsePolicy.java | 2 + .../models/VoiceAgentTranscriptionPhrase.java | 2 + .../models/VoiceAgentTranscriptionWord.java | 2 + .../ai/agents/models/VoiceAgentTransport.java | 2 + .../ai/agents/models/VoiceAudioCodec.java | 2 + .../models/VoiceAudioContainerFormat.java | 2 + .../agents/models/VoiceAudioItemResponse.java | 2 + .../ai/agents/models/VoiceAudioRole.java | 2 + .../ai/agents/models/VoiceConversation.java | 2 + .../models/VoiceConversationEngine.java | 2 + .../models/VoiceConversationStatus.java | 2 + .../VoiceGeneratedAudioItemResponse.java | 2 + .../VoiceHostedAgentConversationEngine.java | 2 + .../ai/agents/models/VoiceModelType.java | 2 + .../models/VoiceRecordingChannelLayout.java | 2 + .../agents/models/VoiceRecordingResponse.java | 2 + .../azure/ai/agents/models/VoiceResponse.java | 2 + .../ai/agents/models/VoiceResponseBase.java | 2 + 157 files changed, 397 insertions(+), 118 deletions(-) diff --git a/sdk/ai/azure-ai-agents/customizations/src/main/java/AgentsCustomizations.java b/sdk/ai/azure-ai-agents/customizations/src/main/java/AgentsCustomizations.java index 6378c5b4ed7c9..3a160d188b7df 100644 --- a/sdk/ai/azure-ai-agents/customizations/src/main/java/AgentsCustomizations.java +++ b/sdk/ai/azure-ai-agents/customizations/src/main/java/AgentsCustomizations.java @@ -33,7 +33,6 @@ public class AgentsCustomizations extends Customization { @Override public void customize(LibraryCustomization libraryCustomization, Logger logger) { - customizeVoicePreviewBuilders(libraryCustomization); renameImageGenToolSize(libraryCustomization, logger); modifyPollingStrategies(libraryCustomization, logger); // makeRealtimeMessageDiscriminatorsFinal(libraryCustomization); @@ -42,65 +41,6 @@ public void customize(LibraryCustomization libraryCustomization, Logger logger) annotateBetaFields(libraryCustomization, loadBetaAnnotations(logger), logger); } - private void customizeVoicePreviewBuilders(LibraryCustomization customization) { - customization.getClass("com.azure.ai.agents", "AgentsClientBuilder").customizeAst(ast -> { - ClassOrInterfaceDeclaration builder = ast.getClassByName("AgentsClientBuilder") - .orElseThrow(() -> new IllegalStateException("Generated AgentsClientBuilder was not found.")); - customizeAgentEndpointConversationBuildMethods(builder); - customizeAgentTelephonyBuildMethods(builder); - for (String methodName : new String[] { "buildBetaVoiceAgentsConversationsAsyncClient", - "buildBetaVoiceAgentsConversationsClient", "buildBetaVoiceAgentsTelephonyAsyncClient", - "buildBetaVoiceAgentsTelephonyClient" }) { - getSingleMethod(builder, methodName) - .setModifier(Modifier.Keyword.PUBLIC, false) - .setModifier(Modifier.Keyword.PRIVATE, true); - } - builder.getAnnotationByName("ServiceClientBuilder") - .orElseThrow(() -> new IllegalStateException("Generated ServiceClientBuilder annotation was not found.")) - .asNormalAnnotationExpr().getPairs().stream() - .filter(pair -> "serviceClients".equals(pair.getNameAsString())) - .forEach(pair -> pair.getValue().asArrayInitializerExpr().getValues().removeIf(value -> - Arrays.asList("BetaVoiceAgentsTelephonyClient.class", "BetaVoiceAgentsTelephonyAsyncClient.class", - "BetaVoiceAgentsConversationsClient.class", "BetaVoiceAgentsConversationsAsyncClient.class") - .contains(value.toString()))); - }); - } - - private static void customizeAgentEndpointConversationBuildMethods(ClassOrInterfaceDeclaration builder) { - MethodDeclaration asyncMethod - = getSingleMethod(builder, "buildBetaVoiceAgentsConversationsAsyncClient"); - asyncMethod.setBody(StaticJavaParser.parseBlock("{ return new BetaVoiceAgentsConversationsAsyncClient(" - + "buildInnerClient(AgentDefinitionOptInKeys.VOICE_AGENTS_V1_PREVIEW.toString())" - + ".getBetaVoiceAgentsConversations()); }")); - - MethodDeclaration syncMethod = getSingleMethod(builder, "buildBetaVoiceAgentsConversationsClient"); - syncMethod.setBody(StaticJavaParser.parseBlock("{ return new BetaVoiceAgentsConversationsClient(" - + "buildInnerClient(AgentDefinitionOptInKeys.VOICE_AGENTS_V1_PREVIEW.toString())" - + ".getBetaVoiceAgentsConversations()); }")); - } - - private static void customizeAgentTelephonyBuildMethods(ClassOrInterfaceDeclaration builder) { - MethodDeclaration asyncMethod = getSingleMethod(builder, "buildBetaVoiceAgentsTelephonyAsyncClient"); - asyncMethod.setBody(StaticJavaParser.parseBlock("{ return new BetaVoiceAgentsTelephonyAsyncClient(" - + "buildInnerClient(AgentDefinitionOptInKeys.VOICE_AGENTS_V1_PREVIEW.toString())" - + ".getBetaVoiceAgentsTelephonies()); }")); - - MethodDeclaration syncMethod = getSingleMethod(builder, "buildBetaVoiceAgentsTelephonyClient"); - syncMethod.setBody(StaticJavaParser.parseBlock("{ return new BetaVoiceAgentsTelephonyClient(" - + "buildInnerClient(AgentDefinitionOptInKeys.VOICE_AGENTS_V1_PREVIEW.toString())" - + ".getBetaVoiceAgentsTelephonies()); }")); - } - - private static MethodDeclaration getSingleMethod(ClassOrInterfaceDeclaration model, String methodName) { - List methods = model.getMethodsByName(methodName); - if (methods.size() != 1) { - throw new IllegalStateException( - "Expected one " + model.getNameAsString() + "." + methodName + " method, found " + methods.size() - + "."); - } - return methods.get(0); - } - private static final String MODELS_PACKAGE = "com.azure.ai.agents.models"; private static final String UNION_MARKER = "AI Tooling: union type"; diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/AgentsClientBuilder.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/AgentsClientBuilder.java index adc9626aac3fc..824df8d8f9be5 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/AgentsClientBuilder.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/AgentsClientBuilder.java @@ -60,10 +60,14 @@ */ @ServiceClientBuilder( serviceClients = { + BetaVoiceAgentsConversationsClient.class, + BetaVoiceAgentsTelephonyClient.class, BetaMemoryStoresClient.class, BetaAgentsClient.class, AgentsClient.class, ToolboxesClient.class, + BetaVoiceAgentsConversationsAsyncClient.class, + BetaVoiceAgentsTelephonyAsyncClient.class, BetaMemoryStoresAsyncClient.class, BetaAgentsAsyncClient.class, AgentsAsyncClient.class, @@ -92,6 +96,9 @@ public final class AgentsClientBuilder private static final String MEMORY_STORES_PREVIEW_FEATURES = FoundryFeaturesOptInKeys.MEMORY_STORES_V1_PREVIEW.toString(); + private static final String VOICE_AGENTS_PREVIEW_FEATURES + = AgentDefinitionOptInKeys.VOICE_AGENTS_V1_PREVIEW.toString(); + private boolean allowPreview; @Generated @@ -529,7 +536,9 @@ public AgentsClient buildAgentsClient() { * The returned builder uses the configuration set on this builder, including endpoint, credential, HTTP pipeline, * policies, retry settings, logging options, client options, and service version. Use this method * when you want to build a client whose type is prefixed with {@code Beta}, such as {@link BetaAgentsClient}, - * {@link BetaAgentsAsyncClient}, {@link BetaMemoryStoresClient}, {@link BetaMemoryStoresAsyncClient} + * {@link BetaAgentsAsyncClient}, {@link BetaMemoryStoresClient}, {@link BetaMemoryStoresAsyncClient}, + * {@link BetaVoiceAgentsTelephonyClient}, {@link BetaVoiceAgentsTelephonyAsyncClient}, + * {@link BetaVoiceAgentsConversationsClient}, or {@link BetaVoiceAgentsConversationsAsyncClient}. *

* Clients created by this sub-builder automatically opt in to the preview service area they target by adding the * required {@code Foundry-Features} header. Calling {@link #allowPreview(boolean)} is not required for these @@ -554,11 +563,11 @@ public BetaAgentsClientBuilder beta() { serviceClients = { BetaAgentsClient.class, BetaMemoryStoresClient.class, + BetaVoiceAgentsTelephonyClient.class, + BetaVoiceAgentsConversationsClient.class, BetaAgentsAsyncClient.class, BetaMemoryStoresAsyncClient.class, - BetaVoiceAgentsTelephonyClient.class, BetaVoiceAgentsTelephonyAsyncClient.class, - BetaVoiceAgentsConversationsClient.class, BetaVoiceAgentsConversationsAsyncClient.class }) public final class BetaAgentsClientBuilder { @@ -600,77 +609,97 @@ public BetaMemoryStoresAsyncClient buildBetaMemoryStoresAsyncClient() { } /** - * Builds a synchronous beta Agents client for preview agent optimization operations. + * Builds an asynchronous beta client for preview voice-agent telephony operations. *

* The client is created using the endpoint, credential, pipeline, policies, and other configuration set on the * enclosing {@link AgentsClientBuilder}. Requests made by the client automatically include the - * {@code Foundry-Features} header required for beta agent operations, so + * {@code Foundry-Features} header required for voice-agent preview operations, so * {@link AgentsClientBuilder#allowPreview(boolean)} does not need to be enabled. * - * @return an instance of BetaAgentsClient. + * @return an instance of BetaVoiceAgentsTelephonyAsyncClient. */ @Beta - public BetaAgentsClient buildBetaAgentsClient() { - return new BetaAgentsClient(buildInnerClient(AGENT_PREVIEW_FEATURES).getBetaAgents()); + public BetaVoiceAgentsTelephonyAsyncClient buildBetaVoiceAgentsTelephonyAsyncClient() { + return new BetaVoiceAgentsTelephonyAsyncClient( + buildInnerClient(VOICE_AGENTS_PREVIEW_FEATURES).getBetaVoiceAgentsTelephonies()); } /** - * Builds a synchronous beta Memory Stores client for preview memory store operations. + * Builds an asynchronous beta client for preview voice-agent conversation operations. *

* The client is created using the endpoint, credential, pipeline, policies, and other configuration set on the * enclosing {@link AgentsClientBuilder}. Requests made by the client automatically include the - * {@code Foundry-Features} header required for memory store preview operations, so + * {@code Foundry-Features} header required for voice-agent preview operations, so * {@link AgentsClientBuilder#allowPreview(boolean)} does not need to be enabled. * - * @return an instance of BetaMemoryStoresClient. + * @return an instance of BetaVoiceAgentsConversationsAsyncClient. */ @Beta - public BetaMemoryStoresClient buildBetaMemoryStoresClient() { - return new BetaMemoryStoresClient(buildInnerClient(MEMORY_STORES_PREVIEW_FEATURES).getBetaMemoryStores()); + public BetaVoiceAgentsConversationsAsyncClient buildBetaVoiceAgentsConversationsAsyncClient() { + return new BetaVoiceAgentsConversationsAsyncClient( + buildInnerClient(VOICE_AGENTS_PREVIEW_FEATURES).getBetaVoiceAgentsConversations()); } /** - * Builds an asynchronous beta telephony client using this builder's configuration. - * Requests automatically include the {@code Foundry-Features: VoiceAgents=V1Preview} header. + * Builds a synchronous beta Agents client for preview agent optimization operations. + *

+ * The client is created using the endpoint, credential, pipeline, policies, and other configuration set on the + * enclosing {@link AgentsClientBuilder}. Requests made by the client automatically include the + * {@code Foundry-Features} header required for beta agent operations, so + * {@link AgentsClientBuilder#allowPreview(boolean)} does not need to be enabled. * - * @return an instance of BetaVoiceAgentsTelephonyAsyncClient. + * @return an instance of BetaAgentsClient. */ @Beta - public BetaVoiceAgentsTelephonyAsyncClient buildBetaVoiceAgentsTelephonyAsyncClient() { - return AgentsClientBuilder.this.buildBetaVoiceAgentsTelephonyAsyncClient(); + public BetaAgentsClient buildBetaAgentsClient() { + return new BetaAgentsClient(buildInnerClient(AGENT_PREVIEW_FEATURES).getBetaAgents()); } /** - * Builds a synchronous beta telephony client using this builder's configuration. - * Requests automatically include the {@code Foundry-Features: VoiceAgents=V1Preview} header. + * Builds a synchronous beta Memory Stores client for preview memory store operations. + *

+ * The client is created using the endpoint, credential, pipeline, policies, and other configuration set on the + * enclosing {@link AgentsClientBuilder}. Requests made by the client automatically include the + * {@code Foundry-Features} header required for memory store preview operations, so + * {@link AgentsClientBuilder#allowPreview(boolean)} does not need to be enabled. * - * @return an instance of BetaVoiceAgentsTelephonyClient. + * @return an instance of BetaMemoryStoresClient. */ @Beta - public BetaVoiceAgentsTelephonyClient buildBetaVoiceAgentsTelephonyClient() { - return AgentsClientBuilder.this.buildBetaVoiceAgentsTelephonyClient(); + public BetaMemoryStoresClient buildBetaMemoryStoresClient() { + return new BetaMemoryStoresClient(buildInnerClient(MEMORY_STORES_PREVIEW_FEATURES).getBetaMemoryStores()); } /** - * Builds an asynchronous beta endpoint conversations client using this builder's configuration. - * Requests automatically include the {@code Foundry-Features: VoiceAgents=V1Preview} header. + * Builds a synchronous beta client for preview voice-agent telephony operations. + *

+ * The client is created using the endpoint, credential, pipeline, policies, and other configuration set on the + * enclosing {@link AgentsClientBuilder}. Requests made by the client automatically include the + * {@code Foundry-Features} header required for voice-agent preview operations, so + * {@link AgentsClientBuilder#allowPreview(boolean)} does not need to be enabled. * - * @return an instance of BetaVoiceAgentsConversationsAsyncClient. + * @return an instance of BetaVoiceAgentsTelephonyClient. */ @Beta - public BetaVoiceAgentsConversationsAsyncClient buildBetaVoiceAgentsConversationsAsyncClient() { - return AgentsClientBuilder.this.buildBetaVoiceAgentsConversationsAsyncClient(); + public BetaVoiceAgentsTelephonyClient buildBetaVoiceAgentsTelephonyClient() { + return new BetaVoiceAgentsTelephonyClient( + buildInnerClient(VOICE_AGENTS_PREVIEW_FEATURES).getBetaVoiceAgentsTelephonies()); } /** - * Builds a synchronous beta endpoint conversations client using this builder's configuration. - * Requests automatically include the {@code Foundry-Features: VoiceAgents=V1Preview} header. + * Builds a synchronous beta client for preview voice-agent conversation operations. + *

+ * The client is created using the endpoint, credential, pipeline, policies, and other configuration set on the + * enclosing {@link AgentsClientBuilder}. Requests made by the client automatically include the + * {@code Foundry-Features} header required for voice-agent preview operations, so + * {@link AgentsClientBuilder#allowPreview(boolean)} does not need to be enabled. * * @return an instance of BetaVoiceAgentsConversationsClient. */ @Beta public BetaVoiceAgentsConversationsClient buildBetaVoiceAgentsConversationsClient() { - return AgentsClientBuilder.this.buildBetaVoiceAgentsConversationsClient(); + return new BetaVoiceAgentsConversationsClient( + buildInnerClient(VOICE_AGENTS_PREVIEW_FEATURES).getBetaVoiceAgentsConversations()); } } @@ -730,40 +759,22 @@ public ToolboxesClient buildToolboxesClient() { return new ToolboxesClient(buildInnerClient().getToolboxes()); } - /** - * Builds an instance of BetaVoiceAgentsTelephonyAsyncClient class. - * - * @return an instance of BetaVoiceAgentsTelephonyAsyncClient. - */ - @Generated - private BetaVoiceAgentsTelephonyAsyncClient buildBetaVoiceAgentsTelephonyAsyncClient() { - return new BetaVoiceAgentsTelephonyAsyncClient( - buildInnerClient(AgentDefinitionOptInKeys.VOICE_AGENTS_V1_PREVIEW.toString()) - .getBetaVoiceAgentsTelephonies()); - } - /** * Builds an instance of BetaVoiceAgentsConversationsAsyncClient class. * * @return an instance of BetaVoiceAgentsConversationsAsyncClient. */ - @Generated private BetaVoiceAgentsConversationsAsyncClient buildBetaVoiceAgentsConversationsAsyncClient() { - return new BetaVoiceAgentsConversationsAsyncClient( - buildInnerClient(AgentDefinitionOptInKeys.VOICE_AGENTS_V1_PREVIEW.toString()) - .getBetaVoiceAgentsConversations()); + return new BetaVoiceAgentsConversationsAsyncClient(buildInnerClient().getBetaVoiceAgentsConversations()); } /** - * Builds an instance of BetaVoiceAgentsTelephonyClient class. + * Builds an instance of BetaVoiceAgentsTelephonyAsyncClient class. * - * @return an instance of BetaVoiceAgentsTelephonyClient. + * @return an instance of BetaVoiceAgentsTelephonyAsyncClient. */ - @Generated - private BetaVoiceAgentsTelephonyClient buildBetaVoiceAgentsTelephonyClient() { - return new BetaVoiceAgentsTelephonyClient( - buildInnerClient(AgentDefinitionOptInKeys.VOICE_AGENTS_V1_PREVIEW.toString()) - .getBetaVoiceAgentsTelephonies()); + private BetaVoiceAgentsTelephonyAsyncClient buildBetaVoiceAgentsTelephonyAsyncClient() { + return new BetaVoiceAgentsTelephonyAsyncClient(buildInnerClient().getBetaVoiceAgentsTelephonies()); } /** @@ -771,10 +782,16 @@ private BetaVoiceAgentsTelephonyClient buildBetaVoiceAgentsTelephonyClient() { * * @return an instance of BetaVoiceAgentsConversationsClient. */ - @Generated private BetaVoiceAgentsConversationsClient buildBetaVoiceAgentsConversationsClient() { - return new BetaVoiceAgentsConversationsClient( - buildInnerClient(AgentDefinitionOptInKeys.VOICE_AGENTS_V1_PREVIEW.toString()) - .getBetaVoiceAgentsConversations()); + return new BetaVoiceAgentsConversationsClient(buildInnerClient().getBetaVoiceAgentsConversations()); + } + + /** + * Builds an instance of BetaVoiceAgentsTelephonyClient class. + * + * @return an instance of BetaVoiceAgentsTelephonyClient. + */ + private BetaVoiceAgentsTelephonyClient buildBetaVoiceAgentsTelephonyClient() { + return new BetaVoiceAgentsTelephonyClient(buildInnerClient().getBetaVoiceAgentsTelephonies()); } } 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 2943eb468cb13..cca0fe0a0c8d5 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 @@ -3,6 +3,7 @@ // 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; @@ -15,6 +16,7 @@ * A managed runtime and agent loop used to execute a prompt agent. */ @Immutable +@Beta(warningText = "Preview API. GitHubCopilot=V1Preview") public class AgentHarness implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/AzureCreateResponseOptions.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/AzureCreateResponseOptions.java index 6fd06a9bb034d..9cfae0c2804d4 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/AzureCreateResponseOptions.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/AzureCreateResponseOptions.java @@ -3,6 +3,7 @@ // 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.core.util.BinaryData; @@ -185,6 +186,7 @@ public AzureCreateResponseOptions setUserSecurityContext(AzureUserSecurityContex * Returns a 400 (Bad Request) error when the target is not a Model Router endpoint. */ @Generated + @Beta(warningText = "Preview API. ModelRouterControls=V1Preview") private RoutingConfiguration routingConfig; /** @@ -195,6 +197,7 @@ public AzureCreateResponseOptions setUserSecurityContext(AzureUserSecurityContex * @return the routingConfig value. */ @Generated + @Beta(warningText = "Preview API. ModelRouterControls=V1Preview") public RoutingConfiguration getRoutingConfig() { return this.routingConfig; } @@ -208,6 +211,7 @@ public RoutingConfiguration getRoutingConfig() { * @return the AzureCreateResponseOptions object itself. */ @Generated + @Beta(warningText = "Preview API. ModelRouterControls=V1Preview") public AzureCreateResponseOptions setRoutingConfig(RoutingConfiguration routingConfig) { this.routingConfig = routingConfig; return this; diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTeamsPhoneExtensionTelephonyBindingRequest.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTeamsPhoneExtensionTelephonyBindingRequest.java index b9b5af89ee753..84b9b6fb3311e 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTeamsPhoneExtensionTelephonyBindingRequest.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTeamsPhoneExtensionTelephonyBindingRequest.java @@ -3,6 +3,7 @@ // 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; @@ -14,6 +15,7 @@ * The request to create a Microsoft Teams Phone Extension binding. */ @Fluent +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class CreateTeamsPhoneExtensionTelephonyBindingRequest extends CreateTelephonyBindingRequest { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTelephonyBindingRequest.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTelephonyBindingRequest.java index d0820fbc72ac6..4ef01f2e6128c 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTelephonyBindingRequest.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTelephonyBindingRequest.java @@ -3,6 +3,7 @@ // 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; @@ -15,6 +16,7 @@ * The request to create a telephony binding. */ @Fluent +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public class CreateTelephonyBindingRequest implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTelephonyCallJobRequest.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTelephonyCallJobRequest.java index 048abcf4f76fa..ff0b582a3add2 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTelephonyCallJobRequest.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTelephonyCallJobRequest.java @@ -3,6 +3,7 @@ // 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.core.util.BinaryData; @@ -17,6 +18,7 @@ * A request to create one durable direct outbound call job. */ @Fluent +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class CreateTelephonyCallJobRequest implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTelephonyCampaignRequest.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTelephonyCampaignRequest.java index d1188f0ead0db..6d5248caf3686 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTelephonyCampaignRequest.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTelephonyCampaignRequest.java @@ -3,6 +3,7 @@ // 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; @@ -15,6 +16,7 @@ * A request to create a draft outbound campaign. */ @Fluent +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class CreateTelephonyCampaignRequest implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTwilioTelephonyBindingRequest.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTwilioTelephonyBindingRequest.java index cce0544ec9503..0e78695721d59 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTwilioTelephonyBindingRequest.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/CreateTwilioTelephonyBindingRequest.java @@ -3,6 +3,7 @@ // 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; @@ -14,6 +15,7 @@ * The request to create a Twilio binding. */ @Fluent +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class CreateTwilioTelephonyBindingRequest extends CreateTelephonyBindingRequest { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/GitHubCopilotHarness.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/GitHubCopilotHarness.java index 6f254c7e176c1..2d22c73aa1a70 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/GitHubCopilotHarness.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/GitHubCopilotHarness.java @@ -3,6 +3,7 @@ // 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; @@ -14,6 +15,7 @@ * The GitHub Copilot managed harness for prompt agents. */ @Immutable +@Beta(warningText = "Preview API. GitHubCopilot=V1Preview") public final class GitHubCopilotHarness extends AgentHarness { /* 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 0c2d2ecb60519..e94b29a5f6334 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 @@ -3,6 +3,7 @@ // 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; @@ -15,6 +16,7 @@ * Configuration overrides for GitHub Copilot built-in tools. */ @Fluent +@Beta(warningText = "Preview API. GitHubCopilot=V1Preview") public final class GitHubCopilotToolsetPreview extends Tool { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ImportTelephonyCampaignRecipientsRequest.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ImportTelephonyCampaignRecipientsRequest.java index 08c8b6edd0430..be848d951502b 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ImportTelephonyCampaignRecipientsRequest.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/ImportTelephonyCampaignRecipientsRequest.java @@ -3,6 +3,7 @@ // 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; @@ -16,6 +17,7 @@ * structured inputs follow the Agent definition's schema, required, and default-value semantics. */ @Fluent +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class ImportTelephonyCampaignRecipientsRequest implements JsonSerializable { 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 e8ec77e141704..d1d9a7617112f 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 @@ -4,6 +4,7 @@ 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.Fluent; import com.azure.core.annotation.Generated; import com.azure.core.util.BinaryData; @@ -478,6 +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") private AgentHarness harness; /* @@ -485,6 +487,7 @@ public PromptAgentDefinition setReasoning(Reasoning reasoning) { * version is created. */ @Generated + @Beta(warningText = "Preview API. Skills=V1Preview") private List skills; /** @@ -493,6 +496,7 @@ public PromptAgentDefinition setReasoning(Reasoning reasoning) { * @return the harness value. */ @Generated + @Beta(warningText = "Preview API. GitHubCopilot=V1Preview") public AgentHarness getHarness() { return this.harness; } @@ -504,6 +508,7 @@ public AgentHarness getHarness() { * @return the PromptAgentDefinition object itself. */ @Generated + @Beta(warningText = "Preview API. GitHubCopilot=V1Preview") public PromptAgentDefinition setHarness(AgentHarness harness) { this.harness = harness; return this; @@ -516,6 +521,7 @@ public PromptAgentDefinition setHarness(AgentHarness harness) { * @return the skills value. */ @Generated + @Beta(warningText = "Preview API. Skills=V1Preview") public List getSkills() { return this.skills; } @@ -528,6 +534,7 @@ public List getSkills() { * @return the PromptAgentDefinition object itself. */ @Generated + @Beta(warningText = "Preview API. Skills=V1Preview") public PromptAgentDefinition setSkills(List skills) { this.skills = skills; return this; diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/PstnTelephonyTransferDestination.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/PstnTelephonyTransferDestination.java index 100f8e65cd7ef..e64155a59ee54 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/PstnTelephonyTransferDestination.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/PstnTelephonyTransferDestination.java @@ -3,6 +3,7 @@ // 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; @@ -14,6 +15,7 @@ * A PSTN destination for a telephony transfer target. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class PstnTelephonyTransferDestination extends TelephonyTransferDestination { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/PublishTelephonyCampaignRequest.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/PublishTelephonyCampaignRequest.java index d08d28bf90538..5f31eeeb08a93 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/PublishTelephonyCampaignRequest.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/PublishTelephonyCampaignRequest.java @@ -3,6 +3,7 @@ // 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; @@ -15,6 +16,7 @@ * A request to publish a validated outbound campaign draft. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class PublishTelephonyCampaignRequest implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItem.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItem.java index a12357214e7d5..8a46180994aea 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItem.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItem.java @@ -3,6 +3,7 @@ // 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; @@ -15,6 +16,7 @@ * A single item within a Realtime conversation. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public class RealtimeConversationItem implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItemFunctionCall.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItemFunctionCall.java index 58076f41002ee..9cb32285f264e 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItemFunctionCall.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItemFunctionCall.java @@ -3,6 +3,7 @@ // 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; @@ -16,6 +17,7 @@ * A function call item in a Realtime conversation. */ @Fluent +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class RealtimeConversationItemFunctionCall extends RealtimeConversationItem { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItemFunctionCallOutput.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItemFunctionCallOutput.java index 4aae826cd591a..8e05b35b6987c 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItemFunctionCallOutput.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItemFunctionCallOutput.java @@ -3,6 +3,7 @@ // 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; @@ -16,6 +17,7 @@ * A function call output item in a Realtime conversation. */ @Fluent +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class RealtimeConversationItemFunctionCallOutput extends RealtimeConversationItem { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageAssistant.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageAssistant.java index 6a4f90511f5e6..1e4e27c2b4049 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageAssistant.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageAssistant.java @@ -3,6 +3,7 @@ // 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; @@ -17,6 +18,7 @@ * An assistant message item in a Realtime conversation. */ @Fluent +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class RealtimeConversationItemMessageAssistant extends RealtimeConversationItemMessage { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageSystem.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageSystem.java index 5a60bcf83c3be..19860356c14ee 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageSystem.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageSystem.java @@ -3,6 +3,7 @@ // 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; @@ -20,6 +21,7 @@ * but for smaller updates (e.g. "the user is now asking about a different topic"), use system messages. */ @Fluent +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class RealtimeConversationItemMessageSystem extends RealtimeConversationItemMessage { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageUser.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageUser.java index 7e81eb024b564..c45453faf2267 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageUser.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeConversationItemMessageUser.java @@ -3,6 +3,7 @@ // 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; @@ -17,6 +18,7 @@ * A user message item in a Realtime conversation. */ @Fluent +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class RealtimeConversationItemMessageUser extends RealtimeConversationItemMessage { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpApprovalRequest.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpApprovalRequest.java index 9aa12fd84ddc6..f4716a5cf446f 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpApprovalRequest.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpApprovalRequest.java @@ -3,6 +3,7 @@ // 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; @@ -16,6 +17,7 @@ * A Realtime item requesting human approval of a tool invocation. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class RealtimeMcpApprovalRequest extends RealtimeConversationItem { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpApprovalResponse.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpApprovalResponse.java index 2f3e1a30ba287..a930b16e04d00 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpApprovalResponse.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpApprovalResponse.java @@ -3,6 +3,7 @@ // 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; @@ -16,6 +17,7 @@ * A Realtime item responding to an MCP approval request. */ @Fluent +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class RealtimeMcpApprovalResponse extends RealtimeConversationItem { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpListTools.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpListTools.java index 4894d1e980df8..53c435c577f8e 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpListTools.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpListTools.java @@ -3,6 +3,7 @@ // 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; @@ -17,6 +18,7 @@ * A Realtime item listing tools available on an MCP server. */ @Fluent +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class RealtimeMcpListTools extends RealtimeConversationItem { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpToolCall.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpToolCall.java index fb3ef5040ca33..f6ea4eac3455e 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpToolCall.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RealtimeMcpToolCall.java @@ -3,6 +3,7 @@ // 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; @@ -16,6 +17,7 @@ * A Realtime item representing an invocation of a tool on an MCP server. */ @Fluent +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class RealtimeMcpToolCall extends RealtimeConversationItem { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RoutingConfiguration.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RoutingConfiguration.java index c58caa72c277d..d34d6525014ac 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RoutingConfiguration.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/RoutingConfiguration.java @@ -3,6 +3,7 @@ // 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; @@ -24,6 +25,7 @@ public final class RoutingConfiguration implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SessionAffinityDecision.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SessionAffinityDecision.java index 7ed64482bb5b5..e3f83866ce444 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SessionAffinityDecision.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SessionAffinityDecision.java @@ -3,6 +3,7 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -10,6 +11,7 @@ /** * Final outcomes reported for Model Router session affinity. */ +@Beta(warningText = "Preview API. ModelRouterControls=V1Preview") public final class SessionAffinityDecision extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SessionAffinityDetails.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SessionAffinityDetails.java index 1ee8ad93e2e17..d3bb0f9b7b1c6 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SessionAffinityDetails.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SessionAffinityDetails.java @@ -3,6 +3,7 @@ // 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; @@ -15,6 +16,7 @@ * Effective Model Router session affinity metadata for a request. */ @Immutable +@Beta(warningText = "Preview API. ModelRouterControls=V1Preview") public final class SessionAffinityDetails implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SessionAffinityMode.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SessionAffinityMode.java index 1d4c6383f91e6..ccad11c9bf0a8 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SessionAffinityMode.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SessionAffinityMode.java @@ -3,6 +3,7 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -10,6 +11,7 @@ /** * Effective modes reported for Model Router session affinity. */ +@Beta(warningText = "Preview API. ModelRouterControls=V1Preview") public final class SessionAffinityMode extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SessionAffinityRequestMode.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SessionAffinityRequestMode.java index 0b4649ca48f97..e01f623113d15 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SessionAffinityRequestMode.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SessionAffinityRequestMode.java @@ -4,9 +4,12 @@ package com.azure.ai.agents.models; +import com.azure.ai.agents.implementation.utils.Beta; + /** * Request modes supported by Model Router session affinity. */ +@Beta(warningText = "Preview API. ModelRouterControls=V1Preview") public enum SessionAffinityRequestMode { /** * Attempts to reuse the model associated with the selected conversation identifier. diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SessionAffinitySource.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SessionAffinitySource.java index 46ba9a5400020..4456c6e6bbf97 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SessionAffinitySource.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SessionAffinitySource.java @@ -3,6 +3,7 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -10,6 +11,7 @@ /** * Conversation identifier sources supported by Model Router session affinity. */ +@Beta(warningText = "Preview API. ModelRouterControls=V1Preview") public final class SessionAffinitySource extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SipTelephonyTransferDestination.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SipTelephonyTransferDestination.java index a640a6ae53ed6..4f581bf31af07 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SipTelephonyTransferDestination.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SipTelephonyTransferDestination.java @@ -3,6 +3,7 @@ // 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; @@ -14,6 +15,7 @@ * A SIP destination for a telephony transfer target. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class SipTelephonyTransferDestination extends TelephonyTransferDestination { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SkillReference.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SkillReference.java index 4c73b7f81e6c9..b9c9659fb92f3 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SkillReference.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/SkillReference.java @@ -3,6 +3,7 @@ // 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; @@ -15,6 +16,7 @@ * A reference to a versioned Foundry skill. */ @Fluent +@Beta(warningText = "Preview API. Skills=V1Preview") public final class SkillReference implements JsonSerializable { /* 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 index 1c1e0f5c5cef4..96810c1459481 100644 --- 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 @@ -3,6 +3,7 @@ // 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; @@ -14,6 +15,7 @@ * A Microsoft Teams Phone Extension binding owned by a voice agent. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TeamsPhoneExtensionTelephonyBinding extends TelephonyBinding { /* 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 index 10338c5f64c73..bbe4a8fab4d0a 100644 --- 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 @@ -3,6 +3,7 @@ // 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; @@ -14,6 +15,7 @@ * 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 { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TeamsTelephonyTransferDestination.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TeamsTelephonyTransferDestination.java index bd8cde4562f9c..8887b88ac530a 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TeamsTelephonyTransferDestination.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TeamsTelephonyTransferDestination.java @@ -3,6 +3,7 @@ // 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; @@ -14,6 +15,7 @@ * A Microsoft Teams destination for a telephony transfer target. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TeamsTelephonyTransferDestination extends TelephonyTransferDestination { /* 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 3a8304e9b8816..93b56093e4047 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 @@ -3,6 +3,7 @@ // 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; @@ -15,6 +16,7 @@ * A telephony binding owned by a voice agent. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public class TelephonyBinding implements JsonSerializable { /* 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 1ad15e44e741d..7af3194a32e41 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 @@ -3,6 +3,7 @@ // 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; @@ -15,6 +16,7 @@ * A telephony binding returned in a list, including its entity tag. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public class TelephonyBindingListItem implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyBindingStatus.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyBindingStatus.java index 4918f6ee17918..9b6f9587957c2 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyBindingStatus.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyBindingStatus.java @@ -3,6 +3,7 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -10,6 +11,7 @@ /** * The lifecycle status of a telephony binding. */ +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyBindingStatus extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallDurationBasis.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallDurationBasis.java index 744f7bf079dff..3400086cbbabb 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallDurationBasis.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallDurationBasis.java @@ -3,6 +3,7 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -10,6 +11,7 @@ /** * The timestamp used as the basis for call duration. */ +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCallDurationBasis extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallEndReason.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallEndReason.java index a862e0c7ebf1e..cccccd8fcb9c5 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallEndReason.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallEndReason.java @@ -3,6 +3,7 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -11,6 +12,7 @@ * Known service-generated reasons that one telephony call ended, rather than reasons for an overall outbound call job. * Additional string codes may be returned. */ +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCallEndReason extends ExpandableStringEnum { /** 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 fd6961fcb8c29..ef6709c1f0412 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 @@ -3,6 +3,7 @@ // 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.core.util.BinaryData; @@ -20,6 +21,7 @@ * A durable direct or campaign-created outbound call intent. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCallJob implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallJobCancellation.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallJobCancellation.java index 0edee8b99ddf8..5390eaf7824db 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallJobCancellation.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallJobCancellation.java @@ -3,6 +3,7 @@ // 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; @@ -18,6 +19,7 @@ * A cancellation request recorded for an outbound call job. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCallJobCancellation implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallJobSchedule.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallJobSchedule.java index 0b7ed932a58b7..5d25ffd3c71d0 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallJobSchedule.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallJobSchedule.java @@ -3,6 +3,7 @@ // 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; @@ -18,6 +19,7 @@ * The optional execution window for a direct outbound call. */ @Fluent +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCallJobSchedule implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallJobStatus.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallJobStatus.java index 93b54db290065..104054eaf747c 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallJobStatus.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallJobStatus.java @@ -3,6 +3,7 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -10,6 +11,7 @@ /** * The lifecycle status of a durable outbound call job. */ +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCallJobStatus extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallJobTerminalReason.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallJobTerminalReason.java index 9468e23d90038..dc4f2919d83fc 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallJobTerminalReason.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallJobTerminalReason.java @@ -3,6 +3,7 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -11,6 +12,7 @@ * Known terminal reasons for an overall outbound call job, which can span multiple provider attempts. These are * distinct from individual call lifecycle reasons. Additional string codes may be returned. */ +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCallJobTerminalReason extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallLifecycleEvent.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallLifecycleEvent.java index 96e6ac621feab..55af803fe0a89 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallLifecycleEvent.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallLifecycleEvent.java @@ -3,6 +3,7 @@ // 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; @@ -18,6 +19,7 @@ * A bounded durable observation in the lifecycle of one telephony call. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCallLifecycleEvent implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallLifecycleEventName.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallLifecycleEventName.java index 506cc65657442..2c56bddfc6b58 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallLifecycleEventName.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallLifecycleEventName.java @@ -3,6 +3,7 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -10,6 +11,7 @@ /** * A provider-neutral lifecycle event name. Known values are stable; additional values may be added over time. */ +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCallLifecycleEventName extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallLifecycleEventOutcome.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallLifecycleEventOutcome.java index 92c4beebf701b..dbde21141666d 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallLifecycleEventOutcome.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallLifecycleEventOutcome.java @@ -3,6 +3,7 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -10,6 +11,7 @@ /** * The outcome of one telephony lifecycle observation. */ +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCallLifecycleEventOutcome extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallLifecycleEventReason.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallLifecycleEventReason.java index b09cbc4478d01..c907226b58cf7 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallLifecycleEventReason.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallLifecycleEventReason.java @@ -3,6 +3,7 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -11,6 +12,7 @@ * Known service-generated reasons for a telephony lifecycle event. An event reason does not necessarily describe the * final outcome of the call. Additional string codes may be returned. */ +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCallLifecycleEventReason extends ExpandableStringEnum { /** 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 270fb018e21cd..8b08ef9e65bc9 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 @@ -3,6 +3,7 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -10,6 +11,7 @@ /** * The component that supplied a telephony lifecycle observation. */ +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCallLifecycleEventSource extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallPhase.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallPhase.java index beb62608020ce..36c04cb6d16a7 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallPhase.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallPhase.java @@ -3,6 +3,7 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -10,6 +11,7 @@ /** * The provider-neutral phase reached by an inbound telephony call. */ +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCallPhase extends ExpandableStringEnum { /** 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 af0e90de630b6..5081ca7996222 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 @@ -3,6 +3,7 @@ // 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; @@ -20,6 +21,7 @@ * Detailed diagnostics for a durable inbound call to a voice agent. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCallRecord implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallStatus.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallStatus.java index b709d31560375..a2c26b024d4d2 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallStatus.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallStatus.java @@ -3,6 +3,7 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -10,6 +11,7 @@ /** * The lifecycle status of an inbound telephony call. */ +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCallStatus extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallSummary.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallSummary.java index 5e46dff7199f5..838655efa8946 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallSummary.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallSummary.java @@ -3,6 +3,7 @@ // 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; @@ -19,6 +20,7 @@ * A summary of a durable inbound call to a voice agent. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCallSummary implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallTimestampSource.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallTimestampSource.java index f271036390074..43c835ebaab35 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallTimestampSource.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallTimestampSource.java @@ -3,6 +3,7 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -10,6 +11,7 @@ /** * The source of a telephony lifecycle timestamp. */ +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCallTimestampSource extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallTiming.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallTiming.java index a0b0f59ac328a..fc8fdd62561e6 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallTiming.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallTiming.java @@ -3,6 +3,7 @@ // 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; @@ -18,6 +19,7 @@ * Detailed provider-neutral timing for an inbound telephony call. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCallTiming implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallTrace.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallTrace.java index 0614b16f65fda..3e26423345a87 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallTrace.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallTrace.java @@ -3,6 +3,7 @@ // 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; @@ -15,6 +16,7 @@ * Correlation from a durable telephony call record to its customer-facing Foundry trace. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCallTrace implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallTraceMode.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallTraceMode.java index cc3e70c13292d..865d3ce748ff3 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallTraceMode.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallTraceMode.java @@ -3,6 +3,7 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -10,6 +11,7 @@ /** * The mode used to expose a telephony call as a customer-facing Foundry trace. */ +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCallTraceMode extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallTraceStatus.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallTraceStatus.java index f685bc58ca9fd..86ab69cf80c1b 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallTraceStatus.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCallTraceStatus.java @@ -3,6 +3,7 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -10,6 +11,7 @@ /** * The availability status of a customer-facing telephony call trace. */ +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCallTraceStatus extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaign.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaign.java index 4833e3f046208..d35535505587b 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaign.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaign.java @@ -3,6 +3,7 @@ // 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; @@ -18,6 +19,7 @@ * A durable outbound campaign owned by a voice agent. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCampaign implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignCallJobCounts.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignCallJobCounts.java index daeba73d02f3b..93f42c769c79d 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignCallJobCounts.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignCallJobCounts.java @@ -3,6 +3,7 @@ // 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; @@ -15,6 +16,7 @@ * Aggregate call-job counts for an outbound campaign. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCampaignCallJobCounts implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignConfigurationStatus.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignConfigurationStatus.java index 7afadd345fcb6..905a0af492f5d 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignConfigurationStatus.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignConfigurationStatus.java @@ -3,6 +3,7 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -10,6 +11,7 @@ /** * The immutable-configuration lifecycle status of an outbound campaign. */ +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCampaignConfigurationStatus extends ExpandableStringEnum { diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignDuplicateHandling.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignDuplicateHandling.java index 6fc5b4e1ae4e6..a874f88fc327d 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignDuplicateHandling.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignDuplicateHandling.java @@ -3,6 +3,7 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -10,6 +11,7 @@ /** * How duplicate recipient keys in an import are handled. */ +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCampaignDuplicateHandling extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignExecutionStatus.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignExecutionStatus.java index 421e5cea8d14f..168aafc522442 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignExecutionStatus.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignExecutionStatus.java @@ -3,6 +3,7 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -10,6 +11,7 @@ /** * The execution lifecycle status of a published outbound campaign. */ +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCampaignExecutionStatus extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientImport.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientImport.java index 9890c9d5e1d66..85ec5495a5c78 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientImport.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientImport.java @@ -3,6 +3,7 @@ // 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; @@ -18,6 +19,7 @@ * A durable campaign recipient-import record. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCampaignRecipientImport implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientImportFormat.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientImportFormat.java index cd7b2a2b16e9f..30a3c0249251f 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientImportFormat.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientImportFormat.java @@ -3,6 +3,7 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -10,6 +11,7 @@ /** * A supported Dataset recipient file format. */ +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCampaignRecipientImportFormat extends ExpandableStringEnum { diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientImportSource.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientImportSource.java index 03271f0f825b5..889c3360f501a 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientImportSource.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientImportSource.java @@ -3,6 +3,7 @@ // 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; @@ -15,6 +16,7 @@ * A Dataset source for campaign recipient import. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCampaignRecipientImportSource implements JsonSerializable { diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientImportStatus.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientImportStatus.java index beddbc6ed6552..47a113a60e908 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientImportStatus.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientImportStatus.java @@ -3,6 +3,7 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -10,6 +11,7 @@ /** * The lifecycle status of a campaign recipient import. */ +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCampaignRecipientImportStatus extends ExpandableStringEnum { diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientMapping.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientMapping.java index 7702111e526af..6bd3ed1ca7d9e 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientMapping.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientMapping.java @@ -3,6 +3,7 @@ // 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; @@ -17,6 +18,7 @@ * parsed according to their schemas; additional inputs remain strings. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCampaignRecipientMapping implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientMappingRequest.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientMappingRequest.java index 02b3f442a155b..89822d3c49a18 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientMappingRequest.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignRecipientMappingRequest.java @@ -3,6 +3,7 @@ // 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; @@ -15,6 +16,7 @@ * Optional source-field mappings for a recipient import. Each omitted entry uses its same-named source field. */ @Fluent +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCampaignRecipientMappingRequest implements JsonSerializable { diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignSchedule.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignSchedule.java index e3895dffba4b2..eb6ce2d401aa8 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignSchedule.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignSchedule.java @@ -3,6 +3,7 @@ // 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; @@ -18,6 +19,7 @@ * The schedule for an outbound campaign. */ @Fluent +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCampaignSchedule implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignScheduleType.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignScheduleType.java index 0cfee7cea49ae..39a2fe54bf46d 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignScheduleType.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyCampaignScheduleType.java @@ -3,6 +3,7 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -10,6 +11,7 @@ /** * When a published outbound campaign becomes eligible to dispatch calls. */ +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyCampaignScheduleType extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOperation.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOperation.java index acf9c284f854f..6381540439003 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOperation.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOperation.java @@ -3,6 +3,7 @@ // 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; @@ -18,6 +19,7 @@ * An asynchronous outbound telephony operation. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyOperation implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOperationResource.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOperationResource.java index fe3c06d9fcf0b..fd9670af6b745 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOperationResource.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOperationResource.java @@ -3,6 +3,7 @@ // 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; @@ -15,6 +16,7 @@ * A resource produced by a successful outbound telephony operation. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyOperationResource implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOperationStatus.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOperationStatus.java index bc28fd77fe253..c194d13971cf4 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOperationStatus.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOperationStatus.java @@ -3,6 +3,7 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -10,6 +11,7 @@ /** * The lifecycle status of an outbound telephony operation. */ +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyOperationStatus extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundDestination.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundDestination.java index 88ddbd20b83f0..3ba5e7e350e36 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundDestination.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundDestination.java @@ -3,6 +3,7 @@ // 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; @@ -15,6 +16,7 @@ * The destination of an outbound call. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyOutboundDestination implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundDestinationType.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundDestinationType.java index 89ac88babc60c..da9a0c716bac0 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundDestinationType.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundDestinationType.java @@ -3,6 +3,7 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -10,6 +11,7 @@ /** * The type of destination for an outbound call. */ +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyOutboundDestinationType extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundFixedIntervalRetryPolicy.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundFixedIntervalRetryPolicy.java index 0ef2fc1947f6e..e1b715977580a 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundFixedIntervalRetryPolicy.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundFixedIntervalRetryPolicy.java @@ -3,6 +3,7 @@ // 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; @@ -15,6 +16,7 @@ * A retry policy with a fixed interval between outbound call attempts. */ @Fluent +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyOutboundFixedIntervalRetryPolicy extends TelephonyOutboundRetryPolicy { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundFixedIntervalRetryPolicyResponse.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundFixedIntervalRetryPolicyResponse.java index 9a72bdcd37eea..9fbc907075641 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundFixedIntervalRetryPolicyResponse.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundFixedIntervalRetryPolicyResponse.java @@ -3,6 +3,7 @@ // 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; @@ -15,6 +16,7 @@ * The frozen fixed-interval retry policy returned for an outbound call or campaign. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyOutboundFixedIntervalRetryPolicyResponse extends TelephonyOutboundRetryPolicyResponse { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundRetryPolicy.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundRetryPolicy.java index 11c416d99d6c7..b68135f60160d 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundRetryPolicy.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundRetryPolicy.java @@ -3,6 +3,7 @@ // 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; @@ -16,6 +17,7 @@ * settings are defined by the derived policy. */ @Fluent +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public class TelephonyOutboundRetryPolicy implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundRetryPolicyResponse.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundRetryPolicyResponse.java index c428ffcf610f6..229c8802316b7 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundRetryPolicyResponse.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundRetryPolicyResponse.java @@ -3,6 +3,7 @@ // 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; @@ -15,6 +16,7 @@ * The frozen retry policy returned for an outbound call or campaign. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public class TelephonyOutboundRetryPolicyResponse implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundRetryPolicyType.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundRetryPolicyType.java index 8dc2b46e5fa61..4ca1376b99970 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundRetryPolicyType.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyOutboundRetryPolicyType.java @@ -3,6 +3,7 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -10,6 +11,7 @@ /** * The retry strategy for an outbound call. */ +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyOutboundRetryPolicyType extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyProvider.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyProvider.java index 61a70a24c0040..a08cc561d15d0 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyProvider.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyProvider.java @@ -3,6 +3,7 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -11,6 +12,7 @@ * A telephony provider supported by an agent binding. Known values are stable; additional values may be added over * time. */ +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyProvider extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyTransferDestination.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyTransferDestination.java index 5576481ae1b19..e287104d91f6f 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyTransferDestination.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyTransferDestination.java @@ -3,6 +3,7 @@ // 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; @@ -15,6 +16,7 @@ * A destination for a telephony transfer target. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public class TelephonyTransferDestination implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyTransferDestinationKind.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyTransferDestinationKind.java index 3fbc284ae4910..6409eb918fc4f 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyTransferDestinationKind.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyTransferDestinationKind.java @@ -3,6 +3,7 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -10,6 +11,7 @@ /** * The kind of telephony transfer destination. Known values are stable; additional values may be added over time. */ +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyTransferDestinationKind extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyTransferTarget.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyTransferTarget.java index be98f04f5a7f5..acb8d647143a3 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyTransferTarget.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyTransferTarget.java @@ -3,6 +3,7 @@ // 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; @@ -15,6 +16,7 @@ * A named destination to which the voice agent may transfer a call. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyTransferTarget implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyTransferTargets.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyTransferTargets.java index eda734194d652..1f176c93d2ca3 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyTransferTargets.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TelephonyTransferTargets.java @@ -3,6 +3,7 @@ // 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; @@ -16,6 +17,7 @@ * The telephony transfer targets configured for one voice agent. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TelephonyTransferTargets implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TwilioTelephonyBinding.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TwilioTelephonyBinding.java index 3c189f2aa2b68..ad6ea0054400d 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TwilioTelephonyBinding.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TwilioTelephonyBinding.java @@ -3,6 +3,7 @@ // 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; @@ -14,6 +15,7 @@ * A Twilio binding owned by a voice agent. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TwilioTelephonyBinding extends TelephonyBinding { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TwilioTelephonyBindingListItem.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TwilioTelephonyBindingListItem.java index bca54b0025b00..26f1823862921 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TwilioTelephonyBindingListItem.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/TwilioTelephonyBindingListItem.java @@ -3,6 +3,7 @@ // 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; @@ -14,6 +15,7 @@ * A Twilio binding returned in a list, including its entity tag. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class TwilioTelephonyBindingListItem extends TelephonyBindingListItem { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/UpdateTelephonyBindingRequest.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/UpdateTelephonyBindingRequest.java index 45a14792b11ed..8cec966b929e5 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/UpdateTelephonyBindingRequest.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/UpdateTelephonyBindingRequest.java @@ -4,6 +4,7 @@ package com.azure.ai.agents.models; import com.azure.ai.agents.implementation.JsonMergePatchHelper; +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; @@ -19,6 +20,7 @@ * immutable. */ @Fluent +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class UpdateTelephonyBindingRequest implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAnimationConfig.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAnimationConfig.java index 670a77f4fc64a..4cc3e0f7ad752 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAnimationConfig.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAnimationConfig.java @@ -3,6 +3,7 @@ // 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; @@ -16,6 +17,7 @@ * Animation settings for a voice-agent session. */ @Fluent +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentAnimationConfig implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAnimationOutputType.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAnimationOutputType.java index fdfce370f7d94..b014fea6fdb43 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAnimationOutputType.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAnimationOutputType.java @@ -4,9 +4,12 @@ package com.azure.ai.agents.models; +import com.azure.ai.agents.implementation.utils.Beta; + /** * An animation output produced by a voice-agent session. */ +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public enum VoiceAgentAnimationOutputType { /** * Enum value blendshapes. diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarIceServer.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarIceServer.java index 6302757d3c2a8..ad2bc94486fcd 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarIceServer.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarIceServer.java @@ -3,6 +3,7 @@ // 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; @@ -16,6 +17,7 @@ * An ICE server used for avatar WebRTC negotiation. */ @Fluent +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentAvatarIceServer implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarScene.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarScene.java index cdc16ba863d1e..eca64424dcac7 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarScene.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarScene.java @@ -3,6 +3,7 @@ // 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; @@ -15,6 +16,7 @@ * Avatar placement and motion settings. */ @Fluent +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentAvatarScene implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarVideoBackground.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarVideoBackground.java index 73cadd0e653d0..6ed15e234eefa 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarVideoBackground.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarVideoBackground.java @@ -3,6 +3,7 @@ // 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; @@ -15,6 +16,7 @@ * The avatar video background. */ @Fluent +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentAvatarVideoBackground implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarVideoCrop.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarVideoCrop.java index e12a3e7b745d4..08662bc01b6c1 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarVideoCrop.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarVideoCrop.java @@ -3,6 +3,7 @@ // 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; @@ -16,6 +17,7 @@ * The rectangular crop applied to avatar video. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentAvatarVideoCrop implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarVideoParams.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarVideoParams.java index 97901584371ad..7dfec7021f031 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarVideoParams.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarVideoParams.java @@ -3,6 +3,7 @@ // 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; @@ -15,6 +16,7 @@ * Avatar video encoder and presentation settings. */ @Fluent +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentAvatarVideoParams implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarVideoResolution.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarVideoResolution.java index ca43ef4586178..a1863d215dbb1 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarVideoResolution.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentAvatarVideoResolution.java @@ -3,6 +3,7 @@ // 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; @@ -15,6 +16,7 @@ * The avatar video resolution. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentAvatarVideoResolution implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentClientEventRtcCallSdpCreate.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentClientEventRtcCallSdpCreate.java index 85c2cfb7bae24..a866dac6b73ba 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentClientEventRtcCallSdpCreate.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentClientEventRtcCallSdpCreate.java @@ -3,6 +3,7 @@ // 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; @@ -14,6 +15,7 @@ * The `rtc.call.sdp.create` client event: begins WebRTC signaling with an SDP offer. */ @Fluent +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentClientEventRtcCallSdpCreate extends RealtimeClientEvent { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentClientEventSessionAvatarConnect.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentClientEventSessionAvatarConnect.java index 37a647907c0ab..e6fa9ee1c6608 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentClientEventSessionAvatarConnect.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentClientEventSessionAvatarConnect.java @@ -3,6 +3,7 @@ // 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; @@ -14,6 +15,7 @@ * The `session.avatar.connect` client event. */ @Fluent +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentClientEventSessionAvatarConnect extends RealtimeClientEvent { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentDefinition.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentDefinition.java index e0b2c4f6cdb45..ba5a7bf8f60db 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentDefinition.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentDefinition.java @@ -3,6 +3,7 @@ // 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.core.util.BinaryData; @@ -19,6 +20,7 @@ * `GET /agents/{agent_name}/endpoint/protocols/voice`. Every create or update produces a new immutable version. */ @Fluent +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentDefinition extends AgentDefinition { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentEchoCancellation.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentEchoCancellation.java index 5dddbbf9fb292..d2d3d5317e349 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentEchoCancellation.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentEchoCancellation.java @@ -3,6 +3,7 @@ // 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; @@ -15,6 +16,7 @@ * Server-side echo cancellation settings for input audio. */ @Fluent +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentEchoCancellation implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentEchoCancellationReferenceSource.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentEchoCancellationReferenceSource.java index d1cf9181a1f4b..529930c1ff1d9 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentEchoCancellationReferenceSource.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentEchoCancellationReferenceSource.java @@ -4,9 +4,12 @@ package com.azure.ai.agents.models; +import com.azure.ai.agents.implementation.utils.Beta; + /** * The source of reference audio used for echo cancellation. */ +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public enum VoiceAgentEchoCancellationReferenceSource { /** * Enum value server. diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentEndConversationSystemTool.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentEndConversationSystemTool.java index eee57892422e4..3e698b8ea098c 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentEndConversationSystemTool.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentEndConversationSystemTool.java @@ -3,6 +3,7 @@ // 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; @@ -14,6 +15,7 @@ * A service-managed control that ends the active conversation. */ @Fluent +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentEndConversationSystemTool extends VoiceAgentSystemTool { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentFunctionTool.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentFunctionTool.java index 94e2fcce58763..16be62ba94470 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentFunctionTool.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentFunctionTool.java @@ -3,6 +3,7 @@ // 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.core.util.BinaryData; @@ -15,6 +16,7 @@ * A native function tool executed by the client. */ @Fluent +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentFunctionTool extends VoiceAgentTool { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentInterimResponseConfig.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentInterimResponseConfig.java index dc7b0e798be48..286e873883f8a 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentInterimResponseConfig.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentInterimResponseConfig.java @@ -3,6 +3,7 @@ // 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; @@ -17,6 +18,7 @@ * Fields shared by interim-response configurations. */ @Fluent +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public class VoiceAgentInterimResponseConfig implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentInterimResponseTrigger.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentInterimResponseTrigger.java index c37fa4231328f..3ffb206130204 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentInterimResponseTrigger.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentInterimResponseTrigger.java @@ -3,6 +3,7 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -10,6 +11,7 @@ /** * A condition that may trigger an interim response. */ +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentInterimResponseTrigger extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentLlmInterimResponseConfig.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentLlmInterimResponseConfig.java index e43c10d789f2e..62f39f4a68a1d 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentLlmInterimResponseConfig.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentLlmInterimResponseConfig.java @@ -3,6 +3,7 @@ // 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; @@ -16,6 +17,7 @@ * An interim response generated by a language model. */ @Fluent +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentLlmInterimResponseConfig extends VoiceAgentInterimResponseConfig { /* 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 4ebe608922ff3..f718a42717a7d 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 @@ -4,6 +4,7 @@ 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; @@ -20,6 +21,7 @@ * A live realtime response returned by the voice-agent service in both `response.created` and `response.done` events. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentRealtimeResponse extends VoiceAgentRealtimeResponseBase { /* 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 index c669539f78756..cf6b7939d34b8 100644 --- 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 @@ -4,6 +4,7 @@ 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; @@ -21,6 +22,7 @@ * Properties shared by realtime responses returned by the voice-agent service. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public class VoiceAgentRealtimeResponseBase implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentResponseCreateParams.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentResponseCreateParams.java index 36e13e94051f0..326389b776e65 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentResponseCreateParams.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentResponseCreateParams.java @@ -4,6 +4,7 @@ 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.Fluent; import com.azure.core.annotation.Generated; import com.azure.core.util.BinaryData; @@ -20,6 +21,7 @@ * Parameters accepted by a voice-agent `response.create` event. */ @Fluent +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentResponseCreateParams implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentRtcCallErrorDetails.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentRtcCallErrorDetails.java index b8291ba0777c3..3ccea9e7956a3 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentRtcCallErrorDetails.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentRtcCallErrorDetails.java @@ -3,6 +3,7 @@ // 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; @@ -15,6 +16,7 @@ * Details of a WebRTC signaling error. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentRtcCallErrorDetails implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSemanticVadTurnDetection.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSemanticVadTurnDetection.java index 6b8168238be7e..006bc3e293e3f 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSemanticVadTurnDetection.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSemanticVadTurnDetection.java @@ -3,6 +3,7 @@ // 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; @@ -14,6 +15,7 @@ * OpenAI semantic VAD turn-detection settings. */ @Fluent +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentSemanticVadTurnDetection extends VoiceAgentTurnDetectionConfig { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAnimationBlendshapesDelta.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAnimationBlendshapesDelta.java index 8a80009568d95..31e0742d85d14 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAnimationBlendshapesDelta.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAnimationBlendshapesDelta.java @@ -3,6 +3,7 @@ // 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; @@ -15,6 +16,7 @@ * The `response.animation_blendshapes.delta` server event. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentServerEventResponseAnimationBlendshapesDelta extends RealtimeServerEvent { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAnimationBlendshapesDone.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAnimationBlendshapesDone.java index c0433f237f0b6..19e68bd1c94c5 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAnimationBlendshapesDone.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAnimationBlendshapesDone.java @@ -3,6 +3,7 @@ // 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; @@ -14,6 +15,7 @@ * The `response.animation_blendshapes.done` server event. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentServerEventResponseAnimationBlendshapesDone extends RealtimeServerEvent { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAnimationVisemeDelta.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAnimationVisemeDelta.java index 20f6ee1cc49ea..f9b6ceddb0f7b 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAnimationVisemeDelta.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAnimationVisemeDelta.java @@ -3,6 +3,7 @@ // 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; @@ -15,6 +16,7 @@ * The `response.animation_viseme.delta` server event. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentServerEventResponseAnimationVisemeDelta extends RealtimeServerEvent { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAnimationVisemeDone.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAnimationVisemeDone.java index 9c5fb4b139ba0..00ac0dfc7a5bb 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAnimationVisemeDone.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAnimationVisemeDone.java @@ -3,6 +3,7 @@ // 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; @@ -14,6 +15,7 @@ * The `response.animation_viseme.done` server event. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentServerEventResponseAnimationVisemeDone extends RealtimeServerEvent { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAudioTimestampDelta.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAudioTimestampDelta.java index 73d76b793258a..4b24f5e800dce 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAudioTimestampDelta.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAudioTimestampDelta.java @@ -3,6 +3,7 @@ // 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; @@ -15,6 +16,7 @@ * The `response.audio_timestamp.delta` server event. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentServerEventResponseAudioTimestampDelta extends RealtimeServerEvent { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAudioTimestampDone.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAudioTimestampDone.java index 0df4f3fea4879..4940191021faa 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAudioTimestampDone.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseAudioTimestampDone.java @@ -3,6 +3,7 @@ // 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; @@ -14,6 +15,7 @@ * The `response.audio_timestamp.done` server event. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentServerEventResponseAudioTimestampDone extends RealtimeServerEvent { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseVideoDelta.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseVideoDelta.java index 478c2b7729993..e3d32787d628c 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseVideoDelta.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventResponseVideoDelta.java @@ -3,6 +3,7 @@ // 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; @@ -14,6 +15,7 @@ * The `response.video.delta` server event. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentServerEventResponseVideoDelta extends RealtimeServerEvent { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventRtcCallError.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventRtcCallError.java index 0050b1d2e6c6c..4023cfaafa331 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventRtcCallError.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventRtcCallError.java @@ -3,6 +3,7 @@ // 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; @@ -14,6 +15,7 @@ * The `rtc.call.error` server event: a WebRTC signaling failure. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentServerEventRtcCallError extends RealtimeServerEvent { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventRtcCallSdpCreated.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventRtcCallSdpCreated.java index 05031ccd51e88..1046a91a8c27e 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventRtcCallSdpCreated.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventRtcCallSdpCreated.java @@ -3,6 +3,7 @@ // 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; @@ -14,6 +15,7 @@ * The `rtc.call.sdp.created` server event: the SDP answer that completes WebRTC negotiation. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentServerEventRtcCallSdpCreated extends RealtimeServerEvent { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionAvatarConnecting.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionAvatarConnecting.java index 5c9630afe5935..2fbde7e87cfa0 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionAvatarConnecting.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionAvatarConnecting.java @@ -3,6 +3,7 @@ // 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; @@ -14,6 +15,7 @@ * The `session.avatar.connecting` server event. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentServerEventSessionAvatarConnecting extends RealtimeServerEvent { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionAvatarSwitchToIdle.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionAvatarSwitchToIdle.java index 38dc20c9b06ce..0a99650c7590e 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionAvatarSwitchToIdle.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionAvatarSwitchToIdle.java @@ -3,6 +3,7 @@ // 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; @@ -14,6 +15,7 @@ * The `session.avatar.switch_to_idle` server event. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentServerEventSessionAvatarSwitchToIdle extends RealtimeServerEvent { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionAvatarSwitchToSpeaking.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionAvatarSwitchToSpeaking.java index ba7a76bd88e05..73a591954545f 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionAvatarSwitchToSpeaking.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionAvatarSwitchToSpeaking.java @@ -3,6 +3,7 @@ // 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; @@ -14,6 +15,7 @@ * The `session.avatar.switch_to_speaking` server event. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentServerEventSessionAvatarSwitchToSpeaking extends RealtimeServerEvent { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionSubagentAborted.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionSubagentAborted.java index 6a9e02fc0c4d4..268de0345c112 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionSubagentAborted.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionSubagentAborted.java @@ -3,6 +3,7 @@ // 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; @@ -14,6 +15,7 @@ * The `session.subagent.aborted` server event. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentServerEventSessionSubagentAborted extends RealtimeServerEvent { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionSubagentCompleted.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionSubagentCompleted.java index 6b57a40225e24..2985bce9a632a 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionSubagentCompleted.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionSubagentCompleted.java @@ -3,6 +3,7 @@ // 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; @@ -14,6 +15,7 @@ * The `session.subagent.completed` server event. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentServerEventSessionSubagentCompleted extends RealtimeServerEvent { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionSubagentStarted.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionSubagentStarted.java index c684ccf5efcef..4a7efdbde3ea9 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionSubagentStarted.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventSessionSubagentStarted.java @@ -3,6 +3,7 @@ // 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; @@ -14,6 +15,7 @@ * The `session.subagent.started` server event. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentServerEventSessionSubagentStarted extends RealtimeServerEvent { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventWarning.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventWarning.java index 09ff6203a716a..b59b19e750c85 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventWarning.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventWarning.java @@ -3,6 +3,7 @@ // 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; @@ -14,6 +15,7 @@ * The `warning` server event. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentServerEventWarning extends RealtimeServerEvent { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventWarningDetails.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventWarningDetails.java index 27cecfd696243..2e076dc1085b8 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventWarningDetails.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentServerEventWarningDetails.java @@ -3,6 +3,7 @@ // 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; @@ -15,6 +16,7 @@ * Details of a non-fatal warning. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentServerEventWarningDetails implements JsonSerializable { diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSessionAvatarConfig.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSessionAvatarConfig.java index c86bcc9f0e421..f8ef7319e54c2 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSessionAvatarConfig.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSessionAvatarConfig.java @@ -3,6 +3,7 @@ // 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; @@ -15,6 +16,7 @@ * Avatar settings accepted by the stable voice-agent WebSocket contract. */ @Fluent +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentSessionAvatarConfig extends VoiceAgentAvatarConfig { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSessionResponseConfig.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSessionResponseConfig.java index 91cfcb3013dba..5bee915f58288 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSessionResponseConfig.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSessionResponseConfig.java @@ -4,6 +4,7 @@ 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; @@ -23,6 +24,7 @@ * The effective stable realtime session settings returned by the voice-agent service. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentSessionResponseConfig implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSessionUpdateConfig.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSessionUpdateConfig.java index 5d05b0dbf9f24..cee83642457f4 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSessionUpdateConfig.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSessionUpdateConfig.java @@ -4,6 +4,7 @@ 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.Fluent; import com.azure.core.annotation.Generated; import com.azure.core.util.BinaryData; @@ -20,6 +21,7 @@ * The stable realtime session settings accepted in a `session.update` client event. */ @Fluent +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentSessionUpdateConfig implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentStaticInterimResponseConfig.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentStaticInterimResponseConfig.java index 8ce6b201a71e0..ff370da8e3f2c 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentStaticInterimResponseConfig.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentStaticInterimResponseConfig.java @@ -3,6 +3,7 @@ // 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; @@ -16,6 +17,7 @@ * A static interim response selected from configured text. */ @Fluent +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentStaticInterimResponseConfig extends VoiceAgentInterimResponseConfig { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSubagent.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSubagent.java index 445889b1e3f50..60a4cc734daa5 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSubagent.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSubagent.java @@ -3,6 +3,7 @@ // 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; @@ -16,6 +17,7 @@ * A sibling Foundry text agent that a voice agent may consult as a background specialist. */ @Fluent +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentSubagent implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSubagentAbortReason.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSubagentAbortReason.java index 1b8f59eb0eb8b..b4061d5738de9 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSubagentAbortReason.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSubagentAbortReason.java @@ -3,6 +3,7 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -10,6 +11,7 @@ /** * The reason a subagent consultation was aborted. */ +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentSubagentAbortReason extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSubagentConfig.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSubagentConfig.java index 70ab0af5ba5b7..a578d0c584e79 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSubagentConfig.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSubagentConfig.java @@ -3,6 +3,7 @@ // 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; @@ -16,6 +17,7 @@ * Configuration for sibling Foundry text agents that a voice agent may consult. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentSubagentConfig implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSubagentResponsePolicy.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSubagentResponsePolicy.java index 770268a748c3b..dfa5f6d62168a 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSubagentResponsePolicy.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentSubagentResponsePolicy.java @@ -3,6 +3,7 @@ // 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; @@ -16,6 +17,7 @@ * Policy for delivering responses while a voice agent waits for a subagent. */ @Fluent +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentSubagentResponsePolicy implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentTranscriptionPhrase.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentTranscriptionPhrase.java index 05a7fe3bee4f1..16a7f8dafca7b 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentTranscriptionPhrase.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentTranscriptionPhrase.java @@ -3,6 +3,7 @@ // 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; @@ -17,6 +18,7 @@ * A transcribed phrase with timing information. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentTranscriptionPhrase implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentTranscriptionWord.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentTranscriptionWord.java index 50b2ad0ef5f15..467ce92341d15 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentTranscriptionWord.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentTranscriptionWord.java @@ -3,6 +3,7 @@ // 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; @@ -16,6 +17,7 @@ * A time-stamped word in an input-audio transcription. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentTranscriptionWord implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentTransport.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentTransport.java index 3ff7ded6f8b03..d4f8506d9bde4 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentTransport.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAgentTransport.java @@ -3,6 +3,7 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -10,6 +11,7 @@ /** * The transport used for a voice-agent connection. */ +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAgentTransport extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAudioCodec.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAudioCodec.java index c05d9e6dbc2cf..d9e38a6219dee 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAudioCodec.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAudioCodec.java @@ -3,6 +3,7 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -10,6 +11,7 @@ /** * An audio codec. Additional values may be added over time. */ +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAudioCodec extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAudioContainerFormat.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAudioContainerFormat.java index 1987a8364d624..fcdd1178e0c5b 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAudioContainerFormat.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAudioContainerFormat.java @@ -3,6 +3,7 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -10,6 +11,7 @@ /** * An audio container format. Additional values may be added over time. */ +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAudioContainerFormat extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAudioItemResponse.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAudioItemResponse.java index 30668f467ac1d..3170b0a4d55e3 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAudioItemResponse.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAudioItemResponse.java @@ -3,6 +3,7 @@ // 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; @@ -19,6 +20,7 @@ * `/audio/content` route. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAudioItemResponse implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAudioRole.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAudioRole.java index 358e59272178c..82a6eecfe7014 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAudioRole.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceAudioRole.java @@ -3,6 +3,7 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -10,6 +11,7 @@ /** * A voice-audio participant role. Additional values may be added over time. */ +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceAudioRole extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceConversation.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceConversation.java index e413aa6cffb49..6a3bf3d025168 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceConversation.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceConversation.java @@ -4,6 +4,7 @@ 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; @@ -25,6 +26,7 @@ * responses, items, and item audio remain readable. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceConversation implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceConversationEngine.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceConversationEngine.java index 549e0fb69cd05..6751badb18040 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceConversationEngine.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceConversationEngine.java @@ -3,6 +3,7 @@ // 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; @@ -15,6 +16,7 @@ * An engine that owns conversation handling for a voice agent. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public class VoiceConversationEngine implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceConversationStatus.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceConversationStatus.java index 2ec5dae1b324f..8f96402609859 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceConversationStatus.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceConversationStatus.java @@ -3,6 +3,7 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -14,6 +15,7 @@ * close, or a client or network disconnect that the service can still finalize. * - `failed`: a terminal service, bridge, storage, or unrecoverable transport failure prevented finalization. */ +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceConversationStatus extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceGeneratedAudioItemResponse.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceGeneratedAudioItemResponse.java index b75f4bcc3adb8..d9b5ee097a17c 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceGeneratedAudioItemResponse.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceGeneratedAudioItemResponse.java @@ -3,6 +3,7 @@ // 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; @@ -19,6 +20,7 @@ * `/audio/generated/content` route. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceGeneratedAudioItemResponse implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceHostedAgentConversationEngine.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceHostedAgentConversationEngine.java index 2b444bf362d9d..9fff9c3ba0f90 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceHostedAgentConversationEngine.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceHostedAgentConversationEngine.java @@ -3,6 +3,7 @@ // 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.core.util.BinaryData; @@ -19,6 +20,7 @@ * Protocol 1.0. */ @Fluent +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceHostedAgentConversationEngine extends VoiceConversationEngine { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceModelType.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceModelType.java index 4a469e25bacfa..bc23e09818304 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceModelType.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceModelType.java @@ -3,6 +3,7 @@ // 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.util.ExpandableStringEnum; import java.util.Collection; @@ -11,6 +12,7 @@ * How the model backing a voice agent is served. This is independent of the architecture (realtime or cascaded), * which the service derives from the selected model. */ +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceModelType extends ExpandableStringEnum { /** diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceRecordingChannelLayout.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceRecordingChannelLayout.java index c89a05547b12a..079a44d8ea867 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceRecordingChannelLayout.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceRecordingChannelLayout.java @@ -3,6 +3,7 @@ // 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; @@ -15,6 +16,7 @@ * The role assigned to each channel of a merged stereo voice recording. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceRecordingChannelLayout implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceRecordingResponse.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceRecordingResponse.java index f03335b7b6f24..f859e9883e457 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceRecordingResponse.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/VoiceRecordingResponse.java @@ -3,6 +3,7 @@ // 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; @@ -22,6 +23,7 @@ * `/audio/content` route instead. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceRecordingResponse implements JsonSerializable { /* 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 eadecf3d5ad20..bcdd573120b61 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 @@ -4,6 +4,7 @@ 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; @@ -27,6 +28,7 @@ * durable ordering extensions. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public final class VoiceResponse extends VoiceResponseBase { /* 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 index 528c95bd590f0..c399adcb6ff72 100644 --- 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 @@ -4,6 +4,7 @@ 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; @@ -20,6 +21,7 @@ * Properties shared by persisted voice responses. */ @Immutable +@Beta(warningText = "Preview API. VoiceAgents=V1Preview") public class VoiceResponseBase implements JsonSerializable { /* From 9e054ef767d5e6d703df4909837c5fd14eee9958 Mon Sep 17 00:00:00 2001 From: Mike Guo Date: Tue, 15 Sep 2026 16:11:59 +0800 Subject: [PATCH 12/14] Fix Agents Revapi configuration and Memory Stores playback tests --- .../customizations/beta-annotations.csv | 2 + .../azure-ai-agents/revapi-suppressions.json | 138 ------------------ ...serAutomationToolConnectionParameters.java | 2 + .../BrowserAutomationToolParameters.java | 2 + .../ai/agents/MemoryStoresAsyncTests.java | 6 +- .../azure/ai/agents/MemoryStoresTests.java | 6 +- 6 files changed, 12 insertions(+), 144 deletions(-) delete mode 100644 sdk/ai/azure-ai-agents/revapi-suppressions.json diff --git a/sdk/ai/azure-ai-agents/customizations/beta-annotations.csv b/sdk/ai/azure-ai-agents/customizations/beta-annotations.csv index db8c94df1984a..7356d405cc404 100644 --- a/sdk/ai/azure-ai-agents/customizations/beta-annotations.csv +++ b/sdk/ai/azure-ai-agents/customizations/beta-annotations.csv @@ -31,6 +31,8 @@ class;com.azure.ai.agents.models.BrowserAutomationPreviewTool;Preview API. previ class;com.azure.ai.agents.models.BrowserAutomationPreviewToolboxTool;Preview API. preview_tool; class;com.azure.ai.agents.models.BrowserAutomationToolCall;Preview API. preview_tool; class;com.azure.ai.agents.models.BrowserAutomationToolCallOutput;Preview API. preview_tool; +class;com.azure.ai.agents.models.BrowserAutomationToolConnectionParameters;Preview API. preview_tool; +class;com.azure.ai.agents.models.BrowserAutomationToolParameters;Preview API. preview_tool; class;com.azure.ai.agents.models.ChatSummaryMemoryItem;Preview API. MemoryStores=V1Preview; field;com.azure.ai.agents.models.CreateAgentVersionInput;Preview API. DigitalWorker=V1Preview, DraftAgents=V1Preview, ExternalAgents=V1Preview, GitHubCopilot=V1Preview, Skills=V1Preview, VoiceAgents=V1Preview, WorkflowAgents=V1Preview;definition field;com.azure.ai.agents.models.CreateAgentVersionInput;Preview API. DigitalWorker=V1Preview;digital_worker_type diff --git a/sdk/ai/azure-ai-agents/revapi-suppressions.json b/sdk/ai/azure-ai-agents/revapi-suppressions.json deleted file mode 100644 index cef65062be7c4..0000000000000 --- a/sdk/ai/azure-ai-agents/revapi-suppressions.json +++ /dev/null @@ -1,138 +0,0 @@ -[ - { - "extension": "revapi.differences", - "configuration": { - "ignore": true, - "differences": [ - { - "regex": true, - "code": "java\\.annotation\\.(added|attributeValueChanged|attributeAdded|attributeRemoved)", - "old": ".*com\\.azure\\.ai\\.agents\\..*", - "annotationType": "com\\.azure\\.ai\\.agents\\.implementation\\.utils\\.Beta", - "justification": "Adding or updating the preview @Beta annotation is metadata only and does not affect runtime behavior. Preview surface may still change between beta releases." - }, - { - "code": "java.method.numberOfParametersChanged", - "old": { - "matcher": "regex", - "match": "method .* com\\.azure\\.ai\\.agents\\.Agents(Async)?Client::(createAgentVersionFromCode|createSession|deleteSession|downloadAgentCode|getSession|listAgentVersions|listSessions)\\(.*\\)" - }, - "justification": "Breaking change in beta operation: session and hosted-agent code methods no longer expose AgentDefinitionOptInKeys. The opt-in key is now sent implicitly and userIsolationKey/agentVersion are the public parameters." - }, - { - "code": "java.class.removed", - "old": { - "matcher": "regex", - "match": "class com\\.azure\\.ai\\.agents\\.models\\.(AgentIdentifier|AgentProtocol|CandidateDeployConfig|CandidateFileInfo|CandidateMetadata|CandidateResults|DatasetInfo|DatasetRef|EntraIsolationKeySource|HeaderIsolationKeySource|IsolationKeySource|IsolationKeySourceKind|OptimizationAgentDefinition|OptimizationTaskResult|PromoteCandidateInput|PromoteCandidateResult)" - }, - "justification": "Breaking change in beta operation: optimization and agent protocol models were renamed, restructured, or removed to align with the current service contract." - }, - { - "regex": true, - "code": "java\\.method\\.(numberOfParametersChanged|parameterTypeParameterChanged|removed|returnTypeChanged|returnTypeTypeParametersChanged|visibilityIncreased)", - "old": "(method|parameter) .* com\\.azure\\.ai\\.agents\\.models\\.(Agent)?Optimization(Candidate|DatasetItem|Job|JobInputs|JobProgress|JobResult|Options)::.*", - "justification": "Breaking change in beta operation: optimization models were restructured to align with the current AgentsOptimization preview contract." - }, - { - "regex": true, - "code": "java\\.method\\.(parameterTypeChanged|returnTypeChanged)", - "old": "(method|parameter) .* com\\.azure\\.ai\\.agents\\.models\\.ProtocolVersionRecord::.*", - "justification": "AgentProtocol was renamed to AgentEndpointProtocol to align protocol-version records with the current service contract." - }, - { - "code": "java.method.parameterTypeParameterChanged", - "old": { - "matcher": "regex", - "match": "parameter .* com\\.azure\\.ai\\.agents\\.Toolboxes(Async)?Client::createToolboxVersion\\(.*\\)" - }, - "justification": "Breaking change in beta operation: toolbox version creation now accepts ToolboxTool models instead of agent Tool models to align toolbox tools with the current service contract." - }, - { - "code": "java.method.returnTypeTypeParametersChanged", - "old": { - "matcher": "regex", - "match": "method java\\.util\\.List com\\.azure\\.ai\\.agents\\.models\\.ToolboxVersionDetails::getTools\\(\\)" - }, - "justification": "Breaking change in beta operation: toolbox versions now expose ToolboxTool models instead of agent Tool models to align with the current service contract." - }, - { - "regex": true, - "code": "java\\..*", - "old": ".*com\\.azure\\.ai\\.agents\\.models\\.[A-Za-z0-9_]*Preview[A-Za-z0-9_]*(::|\\.|$).*", - "justification": "Breaking change in preview model: models with Preview in their names are preview surface and may change between beta releases." - }, - { - "regex": true, - "code": "java\\.method\\.removed", - "old": "method .* com\\.azure\\.ai\\.agents\\.models\\.(AgentEndpointConfig|EntraAuthorizationScheme|HostedAgentDefinition)::(getProtocols|setProtocols|getIsolationKeySource|setIsolationKeySource|getTools|setTools)\\(.*\\)", - "justification": "Breaking change in beta operation: hosted-agent endpoint, authorization, and tool configuration models were restructured to align with the current service contract." - }, - { - "code": "java.field.removed", - "old": "field com.azure.ai.agents.models.ToolType.FABRIC_DATAAGENT_PREVIEW", - "justification": "Breaking change in beta operation: ToolType.FABRIC_DATAAGENT_PREVIEW was renamed to FABRIC_DATA_AGENT_PREVIEW for consistent naming." - }, - { - "regex": true, - "code": "java\\.method\\.removed", - "old": "method .* com\\.azure\\.ai\\.agents\\.BetaAgents(Async)?Client::createOptimizationJob(WithResponse)?\\(.*\\)", - "justification": "Breaking change in beta operation: createOptimizationJob was replaced by the long-running-operation beginCreateOptimizationJob to align with the current AgentsOptimization preview contract." - }, - { - "code": "java.field.enumConstantOrderChanged", - "old": "field com.azure.ai.agents.models.ToolboxToolType.TOOLBOX_SEARCH_PREVIEW", - "new": "field com.azure.ai.agents.models.ToolboxToolType.TOOLBOX_SEARCH_PREVIEW", - "justification": "Breaking change in preview enum: a new preview constant was inserted earlier in ToolboxToolType, shifting the ordinal of TOOLBOX_SEARCH_PREVIEW. Ordinal-based code is not supported for preview enum constants." - }, - { - "regex": true, - "code": "java\\.method\\.(parameterTypeChanged|returnTypeChanged|returnTypeTypeParametersChanged)", - "old": "(method|parameter) .* com\\.azure\\.ai\\.agents\\.BetaAgents(Async)?Client::(beginCreateOptimizationJob|cancelOptimizationJob|getOptimizationJob|listOptimizationJobs)\\(.*\\)", - "justification": "Breaking change in beta operation: optimization client methods now use AgentOptimization models after the optimization model hierarchy was restructured." - }, - { - "regex": true, - "code": "java\\.class\\.removed", - "old": "class com\\.azure\\.ai\\.agents\\.models\\.(AgentOptimizationEvaluatorRef|OptimizationAgentIdentifier|OptimizationCandidate|OptimizationDatasetCriterion|OptimizationDatasetInput|OptimizationDatasetInputType|OptimizationDatasetItem|OptimizationEvaluatorRef|OptimizationInlineDatasetInput|OptimizationJob|OptimizationJobInputs|OptimizationJobListItem|OptimizationJobProgress|OptimizationJobResult|OptimizationOptions|OptimizationReferenceDatasetInput|ProgrammaticToolCallingParameter)", - "justification": "Breaking change in beta operation: legacy optimization and programmatic tool-calling models were removed or replaced while aligning with the current preview service contract." - }, - { - "regex": true, - "code": "java\\.(class\\.removed|method\\.removed)", - "old": ".*com\\.azure\\.ai\\.agents\\.(AgentTelephony(Async)?Client|AgentsClientBuilder::buildAgentTelephony(Async)?Client|Agents(Async)?Client::[A-Za-z0-9]*Telephony[A-Za-z0-9]*).*", - "justification": "Breaking change in preview operation: telephony clients and operations moved to the explicitly preview BetaAgentTelephony clients." - }, - { - "regex": true, - "code": "java\\.class\\.removed", - "old": "(class|enum) com\\.azure\\.ai\\.agents\\.models\\.(FileInputDetail|ImageDetail|InputFileContent|InputImageContent|InputTextContent|LogProbProperties|NoiseReductionType|Prompt|PromptCacheBreakpointConfig|RealtimeFunctionTool|RealtimeMCPHttpError|RealtimeReasoning|RealtimeReasoningEffort|RealtimeResponseStatusDetails|RealtimeResponseStatusDetailsError|RealtimeResponseStatusDetailsReason|RealtimeResponseStatusDetailsType|RealtimeResponseUsage|RealtimeResponseUsageInputTokenDetails|RealtimeResponseUsageInputTokenDetailsCachedTokensDetails|RealtimeResponseUsageOutputTokenDetails|ResponsePromptVariables)", - "justification": "Breaking change in preview models: duplicate realtime and response models were replaced by their openai-java equivalents." - }, - { - "regex": true, - "code": "java\\.method\\.(parameterTypeChanged|returnTypeChanged|returnTypeTypeParametersChanged)", - "old": "(method|parameter) .* com\\.azure\\.ai\\.agents\\.models\\.(RealtimeServerEventConversationItemInputAudioTranscription(Completed|Delta)|RealtimeSessionCreateRequestGA|RealtimeSessionCreateRequestGAAudioInputNoiseReduction|RealtimeTranscriptionSessionCreateRequestGAAudioInputNoiseReduction|VoiceAgentRealtimeResponse|VoiceAgentRealtimeResponseBase|VoiceAgentResponseCreateParams|VoiceAgentSessionResponseConfig|VoiceAgentSessionUpdateConfig|VoiceConversation|VoiceResponse|VoiceResponseBase)::.*", - "justification": "Breaking change in preview models: realtime properties now use the canonical openai-java model types." - }, - { - "regex": true, - "code": "java\\.method\\.(numberOfParametersChanged|removed|returnTypeChanged)", - "old": "method .* com\\.azure\\.ai\\.agents\\.models\\.(CreateTelephonyBindingRequest|CreateTelephonyCallJobRequest|CreateTelephonyCampaignRequest|TelephonyBinding|TelephonyBindingListItem|TelephonyCallJob|TelephonyCallLifecycleEvent|TelephonyCallRecord|TelephonyCallSummary|TelephonyCampaign|UpdateTelephonyBindingRequest)::.*", - "justification": "Breaking change in preview models: telephony connection fields and reason-code types were updated to the current service contract." - }, - { - "regex": true, - "code": "java\\.method\\.removed", - "old": "method java\\.lang\\.String com\\.azure\\.ai\\.agents\\.models\\.VoiceResponseBase::get(ConversationId|Id)\\(\\)", - "justification": "Breaking change in preview models: response and conversation identifiers moved from VoiceResponseBase to VoiceResponse." - }, - { - "regex": true, - "code": "java\\.method\\.removed", - "old": "method .* com\\.azure\\.ai\\.agents\\.Agents(Async)?Client::generateAgent(WithResponse)?\\(.*\\)", - "justification": "Breaking change in preview operation: voice-agent generation moved from AgentsClient and AgentsAsyncClient to their Beta counterparts." - } - ] - } - } -] diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BrowserAutomationToolConnectionParameters.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BrowserAutomationToolConnectionParameters.java index 2ec768f9d3bf6..729740a0a9351 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BrowserAutomationToolConnectionParameters.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BrowserAutomationToolConnectionParameters.java @@ -3,6 +3,7 @@ // 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; @@ -15,6 +16,7 @@ * Definition of input parameters for the connection used by the Browser Automation Tool. */ @Immutable +@Beta(warningText = "Preview API. preview_tool") public final class BrowserAutomationToolConnectionParameters implements JsonSerializable { diff --git a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BrowserAutomationToolParameters.java b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BrowserAutomationToolParameters.java index 72280f17ef86d..9f0bb642fb58f 100644 --- a/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BrowserAutomationToolParameters.java +++ b/sdk/ai/azure-ai-agents/src/main/java/com/azure/ai/agents/models/BrowserAutomationToolParameters.java @@ -3,6 +3,7 @@ // 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; @@ -15,6 +16,7 @@ * Definition of input parameters for the Browser Automation Tool. */ @Immutable +@Beta(warningText = "Preview API. preview_tool") public final class BrowserAutomationToolParameters implements JsonSerializable { /* diff --git a/sdk/ai/azure-ai-agents/src/test/java/com/azure/ai/agents/MemoryStoresAsyncTests.java b/sdk/ai/azure-ai-agents/src/test/java/com/azure/ai/agents/MemoryStoresAsyncTests.java index e510a0de0070c..8006e219183b3 100644 --- a/sdk/ai/azure-ai-agents/src/test/java/com/azure/ai/agents/MemoryStoresAsyncTests.java +++ b/sdk/ai/azure-ai-agents/src/test/java/com/azure/ai/agents/MemoryStoresAsyncTests.java @@ -42,7 +42,7 @@ public class MemoryStoresAsyncTests extends ClientTestBase { public void basicMemoryStoresCrud(HttpClient httpClient, AgentsServiceVersion serviceVersion) { BetaMemoryStoresAsyncClient memoryStoreClient = getMemoryStoresAsyncClient(httpClient, serviceVersion); - String memoryStoreName = "my_memory_store_java"; + String memoryStoreName = "my-memory-store-java"; String initialDescription = "Example memory store for conversations"; String updatedDescription = "Updated description"; @@ -104,7 +104,7 @@ public void basicMemoryStoresCrud(HttpClient httpClient, AgentsServiceVersion se public void basicMemoryStores(HttpClient httpClient, AgentsServiceVersion serviceVersion) { BetaMemoryStoresAsyncClient memoryStoreClient = getMemoryStoresAsyncClient(httpClient, serviceVersion); - String memoryStoreName = "my_memory_store"; + String memoryStoreName = "my-memory-store"; String description = "Example memory store for conversations"; String scope = "user_123"; String userMessageContent = "I prefer dark roast coffee and usually drink it in the morning"; @@ -164,7 +164,7 @@ public void basicMemoryStores(HttpClient httpClient, AgentsServiceVersion servic public void advancedMemoryStores(HttpClient httpClient, AgentsServiceVersion serviceVersion) { BetaMemoryStoresAsyncClient memoryStoreClient = getMemoryStoresAsyncClient(httpClient, serviceVersion); - String memoryStoreName = "my_memory_store"; + String memoryStoreName = "my-memory-store"; String description = "Example memory store for conversations"; String scope = "user_123"; String firstMessageContent = "I prefer dark roast coffee and usually drink it in the morning"; diff --git a/sdk/ai/azure-ai-agents/src/test/java/com/azure/ai/agents/MemoryStoresTests.java b/sdk/ai/azure-ai-agents/src/test/java/com/azure/ai/agents/MemoryStoresTests.java index 53b53cb2f62b3..b64f8b94d97f2 100644 --- a/sdk/ai/azure-ai-agents/src/test/java/com/azure/ai/agents/MemoryStoresTests.java +++ b/sdk/ai/azure-ai-agents/src/test/java/com/azure/ai/agents/MemoryStoresTests.java @@ -33,7 +33,7 @@ public class MemoryStoresTests extends ClientTestBase { public void basicMemoryStoresCrud(HttpClient httpClient, AgentsServiceVersion serviceVersion) { BetaMemoryStoresClient memoryStoreClient = getMemoryStoresSyncClient(httpClient, serviceVersion); - String memoryStoreName = "my_memory_store_java"; + String memoryStoreName = "my-memory-store-java"; String initialDescription = "Example memory store for conversations"; String updatedDescription = "Updated description"; @@ -92,7 +92,7 @@ public void basicMemoryStoresCrud(HttpClient httpClient, AgentsServiceVersion se public void basicMemoryStores(HttpClient httpClient, AgentsServiceVersion serviceVersion) { BetaMemoryStoresClient memoryStoreClient = getMemoryStoresSyncClient(httpClient, serviceVersion); - String memoryStoreName = "my_memory_store"; + String memoryStoreName = "my-memory-store"; String description = "Example memory store for conversations"; String scope = "user_123"; String userMessageContent = "I prefer dark roast coffee and usually drink it in the morning"; @@ -160,7 +160,7 @@ public void basicMemoryStores(HttpClient httpClient, AgentsServiceVersion servic public void advancedMemoryStores(HttpClient httpClient, AgentsServiceVersion serviceVersion) { BetaMemoryStoresClient memoryStoreClient = getMemoryStoresSyncClient(httpClient, serviceVersion); - String memoryStoreName = "my_memory_store"; + String memoryStoreName = "my-memory-store"; String description = "Example memory store for conversations"; String scope = "user_123"; String firstMessageContent = "I prefer dark roast coffee and usually drink it in the morning"; From 30e9e36dc023fedf74af1d0f12e6d242bd0e3ead Mon Sep 17 00:00:00 2001 From: Mike Guo Date: Wed, 16 Sep 2026 09:00:42 +0800 Subject: [PATCH 13/14] Update Azure AI Agents preview changelog --- sdk/ai/azure-ai-agents/CHANGELOG.md | 23 ++--------------------- 1 file changed, 2 insertions(+), 21 deletions(-) diff --git a/sdk/ai/azure-ai-agents/CHANGELOG.md b/sdk/ai/azure-ai-agents/CHANGELOG.md index 101ac4df30145..767bbc49f7798 100644 --- a/sdk/ai/azure-ai-agents/CHANGELOG.md +++ b/sdk/ai/azure-ai-agents/CHANGELOG.md @@ -4,33 +4,14 @@ ### Features Added -- Added `BetaAgentTelephonyClient` and `BetaAgentTelephonyAsyncClient`, built through +- Added `BetaVoiceAgentsTelephonyClient` and `BetaVoiceAgentsTelephonyAsyncClient`, built through `AgentsClientBuilder.beta()`, for managing voice-agent outbound call jobs and telephony campaigns. -- Added `BetaAgentEndpointConversationsClient` and `BetaAgentEndpointConversationsAsyncClient`, built through +- Added `BetaVoiceAgentsConversationsClient` and `BetaVoiceAgentsConversationsAsyncClient`, built through `AgentsClientBuilder.beta()`, for managing persisted voice-agent conversations and their responses, items, and audio content. ### Breaking Changes -- Renamed the unreleased `BetaAgentEndpointConversationsClient` and `BetaAgentTelephonyClient` to - `BetaVoiceAgentsConversationsClient` and `BetaVoiceAgentsTelephonyClient`, including async clients and their - `.beta()` builder factories, to match the upstream voice operation groups. -- Updated the unreleased voice preview APIs: telephony binding, call, and transfer-target operations now belong to - `BetaVoiceAgentsTelephonyClient` / `BetaVoiceAgentsTelephonyAsyncClient` instead of `BetaAgentsClient` / - `BetaAgentsAsyncClient`. -- Renamed `VoiceItemAudioResponse` to `VoiceAudioItemResponse` and `VoiceGeneratedItemAudioResponse` to - `VoiceGeneratedAudioItemResponse`. Renamed the conversation audio content methods to - `downloadAgentConversationAudioItem`, `downloadAgentConversationGeneratedAudioItem`, and - `downloadAgentConversationAudio`, including async and `WithResponse` variants. -- Removed the unreleased `BrowserAutomationTool`, `BrowserAutomationToolboxTool`, and - `ToolboxToolType.BROWSER_AUTOMATION`; the browser automation preview types remain available. -- Aligned unreleased model names with TypeSpec: `MCP` and `PSTN` become `Mcp` and `Pstn` in affected type names; - `PickPropertiesVoiceAgentAudioConfig` becomes `VoiceAgentResponseAudioConfig`; - `RealtimeClientEventSessionUpdateSessionTruncation1` becomes - `RealtimeClientEventSessionUpdateSessionTruncationRetentionRatio`; and the realtime error event and details become - `RealtimeServerEventError` and `RealtimeServerErrorDetails`. Voice realtime responses now reuse - `VoiceResponseBaseObject` instead of `VoiceResponseBaseObject1`. - ### Bugs Fixed ### Other Changes From 422d36171d99d18c6e58eae9dd40adf84da51b7e Mon Sep 17 00:00:00 2001 From: Mike Guo Date: Wed, 16 Sep 2026 09:25:18 +0800 Subject: [PATCH 14/14] Remove unnecessary AI spelling overrides --- sdk/ai/azure-ai-projects/CHANGELOG.md | 2 -- sdk/ai/cspell.yml | 3 +-- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/sdk/ai/azure-ai-projects/CHANGELOG.md b/sdk/ai/azure-ai-projects/CHANGELOG.md index 8c253a3617ec0..90db0a049b367 100644 --- a/sdk/ai/azure-ai-projects/CHANGELOG.md +++ b/sdk/ai/azure-ai-projects/CHANGELOG.md @@ -6,8 +6,6 @@ ### Breaking Changes -- Moved `maxSamples` from `DataGenerationJobOptions` to supported scenario-specific models. `SimulationSeedDataGenerationJobOptions` no longer accepts it, while `TracesDataGenerationJobOptions` now has a no-argument constructor and optional `Integer` value configured through `setMaxSamples(...)`. - ### Bugs Fixed ### Other Changes diff --git a/sdk/ai/cspell.yml b/sdk/ai/cspell.yml index 517d3bc6fe23b..7d5a13e2cb1ed 100644 --- a/sdk/ai/cspell.yml +++ b/sdk/ai/cspell.yml @@ -16,9 +16,8 @@ words: - "gitmcp" - "pcma" - "pcmu" - - "PSTN" + - "pstn" - "sixx" - - "telephonies" - "ubinary" - "uhhm" - "upia"