From 84ba179798385ac9f1930efdca2fdba9021af624 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sat, 17 Oct 2026 15:23:17 +0000 Subject: [PATCH] feat: Updated OpenAPI spec --- .../Commands/DefaultApiGroupCommand.g.cs | 10 +- ...iHarnessApiPathGet2CommandApiCommand.g.cs} | 6 +- ...iHarnessApiPathGet3CommandApiCommand.g.cs} | 6 +- ...iHarnessApiPathGet4CommandApiCommand.g.cs} | 6 +- ...iHarnessApiPathGet5CommandApiCommand.g.cs} | 6 +- ...ApiHarnessApiPathGetCommandApiCommand.g.cs | 66 ++++++++ ...HarnessApiPathPatch2CommandApiCommand.g.cs | 66 -------- ...ent.ProxyHarnessApiHarnessApiPathGet.g.cs} | 52 +++---- ...nt.ProxyHarnessApiHarnessApiPathGet2.g.cs} | 52 +++---- ...nt.ProxyHarnessApiHarnessApiPathGet3.g.cs} | 52 +++---- ...nt.ProxyHarnessApiHarnessApiPathGet4.g.cs} | 52 +++---- ...nt.ProxyHarnessApiHarnessApiPathGet5.g.cs} | 52 +++---- ...ent.ProxyHarnessApiHarnessApiPathGet.g.cs} | 4 +- ...nt.ProxyHarnessApiHarnessApiPathGet2.g.cs} | 4 +- ...nt.ProxyHarnessApiHarnessApiPathGet3.g.cs} | 4 +- ...nt.ProxyHarnessApiHarnessApiPathGet4.g.cs} | 4 +- ...ent.ProxyHarnessApiHarnessApiPathGet5.g.cs | 30 ++++ ...t.ProxyHarnessApiHarnessApiPathPatch5.g.cs | 30 ---- ...essApiHarnessApiPathGetResponse.Json.g.cs} | 26 ++-- ...yHarnessApiHarnessApiPathGetResponse.g.cs} | 2 +- ...ssApiHarnessApiPathGetResponse2.Json.g.cs} | 26 ++-- ...HarnessApiHarnessApiPathGetResponse2.g.cs} | 2 +- ...ssApiHarnessApiPathGetResponse3.Json.g.cs} | 26 ++-- ...HarnessApiHarnessApiPathGetResponse3.g.cs} | 2 +- ...ssApiHarnessApiPathGetResponse4.Json.g.cs} | 26 ++-- ...HarnessApiHarnessApiPathGetResponse4.g.cs} | 2 +- ...essApiHarnessApiPathGetResponse5.Json.g.cs | 141 ++++++++++++++++++ ...yHarnessApiHarnessApiPathGetResponse5.g.cs | 19 +++ ...sApiHarnessApiPathPatchResponse5.Json.g.cs | 141 ------------------ ...arnessApiHarnessApiPathPatchResponse5.g.cs | 19 --- src/libs/AI21/openapi.json | 2 +- 31 files changed, 468 insertions(+), 468 deletions(-) rename src/cli/AI21.CLI/Commands/{ProxyHarnessApiHarnessApiPathPatchCommandApiCommand.g.cs => ProxyHarnessApiHarnessApiPathGet2CommandApiCommand.g.cs} (93%) rename src/cli/AI21.CLI/Commands/{ProxyHarnessApiHarnessApiPathPatch3CommandApiCommand.g.cs => ProxyHarnessApiHarnessApiPathGet3CommandApiCommand.g.cs} (93%) rename src/cli/AI21.CLI/Commands/{ProxyHarnessApiHarnessApiPathPatch4CommandApiCommand.g.cs => ProxyHarnessApiHarnessApiPathGet4CommandApiCommand.g.cs} (93%) rename src/cli/AI21.CLI/Commands/{ProxyHarnessApiHarnessApiPathPatch5CommandApiCommand.g.cs => ProxyHarnessApiHarnessApiPathGet5CommandApiCommand.g.cs} (93%) create mode 100644 src/cli/AI21.CLI/Commands/ProxyHarnessApiHarnessApiPathGetCommandApiCommand.g.cs delete mode 100644 src/cli/AI21.CLI/Commands/ProxyHarnessApiHarnessApiPathPatch2CommandApiCommand.g.cs rename src/libs/AI21/Generated/{AI21.Ai21Client.ProxyHarnessApiHarnessApiPathPatch.g.cs => AI21.Ai21Client.ProxyHarnessApiHarnessApiPathGet.g.cs} (95%) rename src/libs/AI21/Generated/{AI21.Ai21Client.ProxyHarnessApiHarnessApiPathPatch2.g.cs => AI21.Ai21Client.ProxyHarnessApiHarnessApiPathGet2.g.cs} (95%) rename src/libs/AI21/Generated/{AI21.Ai21Client.ProxyHarnessApiHarnessApiPathPatch3.g.cs => AI21.Ai21Client.ProxyHarnessApiHarnessApiPathGet3.g.cs} (95%) rename src/libs/AI21/Generated/{AI21.Ai21Client.ProxyHarnessApiHarnessApiPathPatch4.g.cs => AI21.Ai21Client.ProxyHarnessApiHarnessApiPathGet4.g.cs} (95%) rename src/libs/AI21/Generated/{AI21.Ai21Client.ProxyHarnessApiHarnessApiPathPatch5.g.cs => AI21.Ai21Client.ProxyHarnessApiHarnessApiPathGet5.g.cs} (95%) rename src/libs/AI21/Generated/{AI21.IAi21Client.ProxyHarnessApiHarnessApiPathPatch.g.cs => AI21.IAi21Client.ProxyHarnessApiHarnessApiPathGet.g.cs} (93%) rename src/libs/AI21/Generated/{AI21.IAi21Client.ProxyHarnessApiHarnessApiPathPatch4.g.cs => AI21.IAi21Client.ProxyHarnessApiHarnessApiPathGet2.g.cs} (93%) rename src/libs/AI21/Generated/{AI21.IAi21Client.ProxyHarnessApiHarnessApiPathPatch2.g.cs => AI21.IAi21Client.ProxyHarnessApiHarnessApiPathGet3.g.cs} (93%) rename src/libs/AI21/Generated/{AI21.IAi21Client.ProxyHarnessApiHarnessApiPathPatch3.g.cs => AI21.IAi21Client.ProxyHarnessApiHarnessApiPathGet4.g.cs} (93%) create mode 100644 src/libs/AI21/Generated/AI21.IAi21Client.ProxyHarnessApiHarnessApiPathGet5.g.cs delete mode 100644 src/libs/AI21/Generated/AI21.IAi21Client.ProxyHarnessApiHarnessApiPathPatch5.g.cs rename src/libs/AI21/Generated/{AI21.Models.ProxyHarnessApiHarnessApiPathPatchResponse.Json.g.cs => AI21.Models.ProxyHarnessApiHarnessApiPathGetResponse.Json.g.cs} (90%) rename src/libs/AI21/Generated/{AI21.Models.ProxyHarnessApiHarnessApiPathPatchResponse.g.cs => AI21.Models.ProxyHarnessApiHarnessApiPathGetResponse.g.cs} (86%) rename src/libs/AI21/Generated/{AI21.Models.ProxyHarnessApiHarnessApiPathPatchResponse2.Json.g.cs => AI21.Models.ProxyHarnessApiHarnessApiPathGetResponse2.Json.g.cs} (90%) rename src/libs/AI21/Generated/{AI21.Models.ProxyHarnessApiHarnessApiPathPatchResponse2.g.cs => AI21.Models.ProxyHarnessApiHarnessApiPathGetResponse2.g.cs} (86%) rename src/libs/AI21/Generated/{AI21.Models.ProxyHarnessApiHarnessApiPathPatchResponse3.Json.g.cs => AI21.Models.ProxyHarnessApiHarnessApiPathGetResponse3.Json.g.cs} (90%) rename src/libs/AI21/Generated/{AI21.Models.ProxyHarnessApiHarnessApiPathPatchResponse3.g.cs => AI21.Models.ProxyHarnessApiHarnessApiPathGetResponse3.g.cs} (86%) rename src/libs/AI21/Generated/{AI21.Models.ProxyHarnessApiHarnessApiPathPatchResponse4.Json.g.cs => AI21.Models.ProxyHarnessApiHarnessApiPathGetResponse4.Json.g.cs} (90%) rename src/libs/AI21/Generated/{AI21.Models.ProxyHarnessApiHarnessApiPathPatchResponse4.g.cs => AI21.Models.ProxyHarnessApiHarnessApiPathGetResponse4.g.cs} (86%) create mode 100644 src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathGetResponse5.Json.g.cs create mode 100644 src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathGetResponse5.g.cs delete mode 100644 src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathPatchResponse5.Json.g.cs delete mode 100644 src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathPatchResponse5.g.cs diff --git a/src/cli/AI21.CLI/Commands/DefaultApiGroupCommand.g.cs b/src/cli/AI21.CLI/Commands/DefaultApiGroupCommand.g.cs index 8f38c510..b22b282f 100644 --- a/src/cli/AI21.CLI/Commands/DefaultApiGroupCommand.g.cs +++ b/src/cli/AI21.CLI/Commands/DefaultApiGroupCommand.g.cs @@ -104,11 +104,11 @@ public static Command Create() command.Subcommands.Add(ParsePdfStudioV1DemosDocumentModifierParsePdfPostCommandApiCommand.Create()); command.Subcommands.Add(ProcessRfiDocumentStudioV1DemosRfiProcessRfiPostCommandApiCommand.Create()); command.Subcommands.Add(ProxyCliConfigHarnessApiAuthCliConfigGetCommandApiCommand.Create()); - command.Subcommands.Add(ProxyHarnessApiHarnessApiPathPatchCommandApiCommand.Create()); - command.Subcommands.Add(ProxyHarnessApiHarnessApiPathPatch2CommandApiCommand.Create()); - command.Subcommands.Add(ProxyHarnessApiHarnessApiPathPatch3CommandApiCommand.Create()); - command.Subcommands.Add(ProxyHarnessApiHarnessApiPathPatch4CommandApiCommand.Create()); - command.Subcommands.Add(ProxyHarnessApiHarnessApiPathPatch5CommandApiCommand.Create()); + command.Subcommands.Add(ProxyHarnessApiHarnessApiPathGetCommandApiCommand.Create()); + command.Subcommands.Add(ProxyHarnessApiHarnessApiPathGet2CommandApiCommand.Create()); + command.Subcommands.Add(ProxyHarnessApiHarnessApiPathGet3CommandApiCommand.Create()); + command.Subcommands.Add(ProxyHarnessApiHarnessApiPathGet4CommandApiCommand.Create()); + command.Subcommands.Add(ProxyHarnessApiHarnessApiPathGet5CommandApiCommand.Create()); command.Subcommands.Add(ProxyOffV1GatewayOffV1PathOptionsCommandApiCommand.Create()); command.Subcommands.Add(ProxyOffV1GatewayOffV1PathOptions2CommandApiCommand.Create()); command.Subcommands.Add(ProxyOffV1GatewayOffV1PathOptions3CommandApiCommand.Create()); diff --git a/src/cli/AI21.CLI/Commands/ProxyHarnessApiHarnessApiPathPatchCommandApiCommand.g.cs b/src/cli/AI21.CLI/Commands/ProxyHarnessApiHarnessApiPathGet2CommandApiCommand.g.cs similarity index 93% rename from src/cli/AI21.CLI/Commands/ProxyHarnessApiHarnessApiPathPatchCommandApiCommand.g.cs rename to src/cli/AI21.CLI/Commands/ProxyHarnessApiHarnessApiPathGet2CommandApiCommand.g.cs index e6fe12ba..5c180118 100644 --- a/src/cli/AI21.CLI/Commands/ProxyHarnessApiHarnessApiPathPatchCommandApiCommand.g.cs +++ b/src/cli/AI21.CLI/Commands/ProxyHarnessApiHarnessApiPathGet2CommandApiCommand.g.cs @@ -5,7 +5,7 @@ namespace AI21.CLI.Commands; -internal static partial class ProxyHarnessApiHarnessApiPathPatchCommandApiCommand +internal static partial class ProxyHarnessApiHarnessApiPathGet2CommandApiCommand { private static Argument Path { get; } = new( name: @"path") @@ -37,7 +37,7 @@ private static string FormatResponse(ParseResult parseResult, string value, glob public static Command Create(string? commandName = null) { - var command = new Command(commandName ?? @"proxy-harness-api-harness-api-path-patch", @"Proxy Harness Api"); + var command = new Command(commandName ?? @"proxy-harness-api-harness-api-path-get2", @"Proxy Harness Api"); command.Arguments.Add(Path); @@ -48,7 +48,7 @@ await CliRuntime.RunAsync(async () => using var client = await CliRuntime.CreateClientAsync(parseResult, cancellationToken).ConfigureAwait(false); - var response = await client.ProxyHarnessApiHarnessApiPathPatchAsync( + var response = await client.ProxyHarnessApiHarnessApiPathGet2Async( path: path, cancellationToken: cancellationToken).ConfigureAwait(false); diff --git a/src/cli/AI21.CLI/Commands/ProxyHarnessApiHarnessApiPathPatch3CommandApiCommand.g.cs b/src/cli/AI21.CLI/Commands/ProxyHarnessApiHarnessApiPathGet3CommandApiCommand.g.cs similarity index 93% rename from src/cli/AI21.CLI/Commands/ProxyHarnessApiHarnessApiPathPatch3CommandApiCommand.g.cs rename to src/cli/AI21.CLI/Commands/ProxyHarnessApiHarnessApiPathGet3CommandApiCommand.g.cs index 2951eedf..7795b34d 100644 --- a/src/cli/AI21.CLI/Commands/ProxyHarnessApiHarnessApiPathPatch3CommandApiCommand.g.cs +++ b/src/cli/AI21.CLI/Commands/ProxyHarnessApiHarnessApiPathGet3CommandApiCommand.g.cs @@ -5,7 +5,7 @@ namespace AI21.CLI.Commands; -internal static partial class ProxyHarnessApiHarnessApiPathPatch3CommandApiCommand +internal static partial class ProxyHarnessApiHarnessApiPathGet3CommandApiCommand { private static Argument Path { get; } = new( name: @"path") @@ -37,7 +37,7 @@ private static string FormatResponse(ParseResult parseResult, string value, glob public static Command Create(string? commandName = null) { - var command = new Command(commandName ?? @"proxy-harness-api-harness-api-path-patch3", @"Proxy Harness Api"); + var command = new Command(commandName ?? @"proxy-harness-api-harness-api-path-get3", @"Proxy Harness Api"); command.Arguments.Add(Path); @@ -48,7 +48,7 @@ await CliRuntime.RunAsync(async () => using var client = await CliRuntime.CreateClientAsync(parseResult, cancellationToken).ConfigureAwait(false); - var response = await client.ProxyHarnessApiHarnessApiPathPatch3Async( + var response = await client.ProxyHarnessApiHarnessApiPathGet3Async( path: path, cancellationToken: cancellationToken).ConfigureAwait(false); diff --git a/src/cli/AI21.CLI/Commands/ProxyHarnessApiHarnessApiPathPatch4CommandApiCommand.g.cs b/src/cli/AI21.CLI/Commands/ProxyHarnessApiHarnessApiPathGet4CommandApiCommand.g.cs similarity index 93% rename from src/cli/AI21.CLI/Commands/ProxyHarnessApiHarnessApiPathPatch4CommandApiCommand.g.cs rename to src/cli/AI21.CLI/Commands/ProxyHarnessApiHarnessApiPathGet4CommandApiCommand.g.cs index c6aa0c24..675bb00b 100644 --- a/src/cli/AI21.CLI/Commands/ProxyHarnessApiHarnessApiPathPatch4CommandApiCommand.g.cs +++ b/src/cli/AI21.CLI/Commands/ProxyHarnessApiHarnessApiPathGet4CommandApiCommand.g.cs @@ -5,7 +5,7 @@ namespace AI21.CLI.Commands; -internal static partial class ProxyHarnessApiHarnessApiPathPatch4CommandApiCommand +internal static partial class ProxyHarnessApiHarnessApiPathGet4CommandApiCommand { private static Argument Path { get; } = new( name: @"path") @@ -37,7 +37,7 @@ private static string FormatResponse(ParseResult parseResult, string value, glob public static Command Create(string? commandName = null) { - var command = new Command(commandName ?? @"proxy-harness-api-harness-api-path-patch4", @"Proxy Harness Api"); + var command = new Command(commandName ?? @"proxy-harness-api-harness-api-path-get4", @"Proxy Harness Api"); command.Arguments.Add(Path); @@ -48,7 +48,7 @@ await CliRuntime.RunAsync(async () => using var client = await CliRuntime.CreateClientAsync(parseResult, cancellationToken).ConfigureAwait(false); - var response = await client.ProxyHarnessApiHarnessApiPathPatch4Async( + var response = await client.ProxyHarnessApiHarnessApiPathGet4Async( path: path, cancellationToken: cancellationToken).ConfigureAwait(false); diff --git a/src/cli/AI21.CLI/Commands/ProxyHarnessApiHarnessApiPathPatch5CommandApiCommand.g.cs b/src/cli/AI21.CLI/Commands/ProxyHarnessApiHarnessApiPathGet5CommandApiCommand.g.cs similarity index 93% rename from src/cli/AI21.CLI/Commands/ProxyHarnessApiHarnessApiPathPatch5CommandApiCommand.g.cs rename to src/cli/AI21.CLI/Commands/ProxyHarnessApiHarnessApiPathGet5CommandApiCommand.g.cs index 8192facb..0378c22b 100644 --- a/src/cli/AI21.CLI/Commands/ProxyHarnessApiHarnessApiPathPatch5CommandApiCommand.g.cs +++ b/src/cli/AI21.CLI/Commands/ProxyHarnessApiHarnessApiPathGet5CommandApiCommand.g.cs @@ -5,7 +5,7 @@ namespace AI21.CLI.Commands; -internal static partial class ProxyHarnessApiHarnessApiPathPatch5CommandApiCommand +internal static partial class ProxyHarnessApiHarnessApiPathGet5CommandApiCommand { private static Argument Path { get; } = new( name: @"path") @@ -37,7 +37,7 @@ private static string FormatResponse(ParseResult parseResult, string value, glob public static Command Create(string? commandName = null) { - var command = new Command(commandName ?? @"proxy-harness-api-harness-api-path-patch5", @"Proxy Harness Api"); + var command = new Command(commandName ?? @"proxy-harness-api-harness-api-path-get5", @"Proxy Harness Api"); command.Arguments.Add(Path); @@ -48,7 +48,7 @@ await CliRuntime.RunAsync(async () => using var client = await CliRuntime.CreateClientAsync(parseResult, cancellationToken).ConfigureAwait(false); - var response = await client.ProxyHarnessApiHarnessApiPathPatch5Async( + var response = await client.ProxyHarnessApiHarnessApiPathGet5Async( path: path, cancellationToken: cancellationToken).ConfigureAwait(false); diff --git a/src/cli/AI21.CLI/Commands/ProxyHarnessApiHarnessApiPathGetCommandApiCommand.g.cs b/src/cli/AI21.CLI/Commands/ProxyHarnessApiHarnessApiPathGetCommandApiCommand.g.cs new file mode 100644 index 00000000..1f0a0f54 --- /dev/null +++ b/src/cli/AI21.CLI/Commands/ProxyHarnessApiHarnessApiPathGetCommandApiCommand.g.cs @@ -0,0 +1,66 @@ +#nullable enable +#pragma warning disable CS0618 + +using System.CommandLine; + +namespace AI21.CLI.Commands; + +internal static partial class ProxyHarnessApiHarnessApiPathGetCommandApiCommand +{ + private static Argument Path { get; } = new( + name: @"path") + { + Description = @"", + }; + + private static string FormatResponse(ParseResult parseResult, string value, global::System.Text.Json.Serialization.JsonSerializerContext context, bool truncateLongStrings) + { + string? text = null; + CustomizeResponseText(parseResult, value, ref text); + if (!string.IsNullOrWhiteSpace(text)) + { + return text; + } + + var hints = new Dictionary(StringComparer.OrdinalIgnoreCase) + { + }; + CustomizeResponseFormatHints(hints); + return CliRuntime.FormatHumanReadable(value, context, truncateLongStrings, hints); + } + + static partial void CustomizeResponseText(ParseResult parseResult, string value, ref string? text); + static partial void CustomizeResponseFormatHints(Dictionary hints); + + + static partial void CustomizeCommand(ref Command command); + + public static Command Create(string? commandName = null) + { + var command = new Command(commandName ?? @"proxy-harness-api-harness-api-path-get", @"Proxy Harness Api"); + command.Arguments.Add(Path); + + + command.SetAction(async (ParseResult parseResult, CancellationToken cancellationToken) => + await CliRuntime.RunAsync(async () => + { + var path = parseResult.GetRequiredValue(Path); + using var client = await CliRuntime.CreateClientAsync(parseResult, cancellationToken).ConfigureAwait(false); + + + var response = await client.ProxyHarnessApiHarnessApiPathGetAsync( + path: path, + cancellationToken: cancellationToken).ConfigureAwait(false); + + + await CliRuntime.WriteResponseAsync( + parseResult, + response, + global::AI21.SourceGenerationContext.Default, + FormatResponse, + cancellationToken).ConfigureAwait(false); + }, cancellationToken).ConfigureAwait(false)); + CustomizeCommand(ref command); + return command; + } +} \ No newline at end of file diff --git a/src/cli/AI21.CLI/Commands/ProxyHarnessApiHarnessApiPathPatch2CommandApiCommand.g.cs b/src/cli/AI21.CLI/Commands/ProxyHarnessApiHarnessApiPathPatch2CommandApiCommand.g.cs deleted file mode 100644 index 1cdfb5fc..00000000 --- a/src/cli/AI21.CLI/Commands/ProxyHarnessApiHarnessApiPathPatch2CommandApiCommand.g.cs +++ /dev/null @@ -1,66 +0,0 @@ -#nullable enable -#pragma warning disable CS0618 - -using System.CommandLine; - -namespace AI21.CLI.Commands; - -internal static partial class ProxyHarnessApiHarnessApiPathPatch2CommandApiCommand -{ - private static Argument Path { get; } = new( - name: @"path") - { - Description = @"", - }; - - private static string FormatResponse(ParseResult parseResult, string value, global::System.Text.Json.Serialization.JsonSerializerContext context, bool truncateLongStrings) - { - string? text = null; - CustomizeResponseText(parseResult, value, ref text); - if (!string.IsNullOrWhiteSpace(text)) - { - return text; - } - - var hints = new Dictionary(StringComparer.OrdinalIgnoreCase) - { - }; - CustomizeResponseFormatHints(hints); - return CliRuntime.FormatHumanReadable(value, context, truncateLongStrings, hints); - } - - static partial void CustomizeResponseText(ParseResult parseResult, string value, ref string? text); - static partial void CustomizeResponseFormatHints(Dictionary hints); - - - static partial void CustomizeCommand(ref Command command); - - public static Command Create(string? commandName = null) - { - var command = new Command(commandName ?? @"proxy-harness-api-harness-api-path-patch2", @"Proxy Harness Api"); - command.Arguments.Add(Path); - - - command.SetAction(async (ParseResult parseResult, CancellationToken cancellationToken) => - await CliRuntime.RunAsync(async () => - { - var path = parseResult.GetRequiredValue(Path); - using var client = await CliRuntime.CreateClientAsync(parseResult, cancellationToken).ConfigureAwait(false); - - - var response = await client.ProxyHarnessApiHarnessApiPathPatch2Async( - path: path, - cancellationToken: cancellationToken).ConfigureAwait(false); - - - await CliRuntime.WriteResponseAsync( - parseResult, - response, - global::AI21.SourceGenerationContext.Default, - FormatResponse, - cancellationToken).ConfigureAwait(false); - }, cancellationToken).ConfigureAwait(false)); - CustomizeCommand(ref command); - return command; - } -} \ No newline at end of file diff --git a/src/libs/AI21/Generated/AI21.Ai21Client.ProxyHarnessApiHarnessApiPathPatch.g.cs b/src/libs/AI21/Generated/AI21.Ai21Client.ProxyHarnessApiHarnessApiPathGet.g.cs similarity index 95% rename from src/libs/AI21/Generated/AI21.Ai21Client.ProxyHarnessApiHarnessApiPathPatch.g.cs rename to src/libs/AI21/Generated/AI21.Ai21Client.ProxyHarnessApiHarnessApiPathGet.g.cs index 142d8f49..76d58c87 100644 --- a/src/libs/AI21/Generated/AI21.Ai21Client.ProxyHarnessApiHarnessApiPathPatch.g.cs +++ b/src/libs/AI21/Generated/AI21.Ai21Client.ProxyHarnessApiHarnessApiPathGet.g.cs @@ -7,7 +7,7 @@ public partial class Ai21Client { - private static readonly global::AI21.EndPointSecurityRequirement s_ProxyHarnessApiHarnessApiPathPatchSecurityRequirement0 = + private static readonly global::AI21.EndPointSecurityRequirement s_ProxyHarnessApiHarnessApiPathGetSecurityRequirement0 = new global::AI21.EndPointSecurityRequirement { Authorizations = new global::AI21.EndPointAuthorizationRequirement[] @@ -21,22 +21,22 @@ public partial class Ai21Client }, }, }; - private static readonly global::AI21.EndPointSecurityRequirement[] s_ProxyHarnessApiHarnessApiPathPatchSecurityRequirements = + private static readonly global::AI21.EndPointSecurityRequirement[] s_ProxyHarnessApiHarnessApiPathGetSecurityRequirements = new global::AI21.EndPointSecurityRequirement[] - { s_ProxyHarnessApiHarnessApiPathPatchSecurityRequirement0, + { s_ProxyHarnessApiHarnessApiPathGetSecurityRequirement0, }; - partial void PrepareProxyHarnessApiHarnessApiPathPatchArguments( + partial void PrepareProxyHarnessApiHarnessApiPathGetArguments( global::System.Net.Http.HttpClient httpClient, ref string path); - partial void PrepareProxyHarnessApiHarnessApiPathPatchRequest( + partial void PrepareProxyHarnessApiHarnessApiPathGetRequest( global::System.Net.Http.HttpClient httpClient, global::System.Net.Http.HttpRequestMessage httpRequestMessage, string path); - partial void ProcessProxyHarnessApiHarnessApiPathPatchResponse( + partial void ProcessProxyHarnessApiHarnessApiPathGetResponse( global::System.Net.Http.HttpClient httpClient, global::System.Net.Http.HttpResponseMessage httpResponseMessage); - partial void ProcessProxyHarnessApiHarnessApiPathPatchResponseContent( + partial void ProcessProxyHarnessApiHarnessApiPathGetResponseContent( global::System.Net.Http.HttpClient httpClient, global::System.Net.Http.HttpResponseMessage httpResponseMessage, ref string content); @@ -48,12 +48,12 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatchResponseContent( /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// - public async global::System.Threading.Tasks.Task ProxyHarnessApiHarnessApiPathPatchAsync( + public async global::System.Threading.Tasks.Task ProxyHarnessApiHarnessApiPathGetAsync( string path, global::AI21.AutoSDKRequestOptions? requestOptions = default, global::System.Threading.CancellationToken cancellationToken = default) { - var __response = await ProxyHarnessApiHarnessApiPathPatchAsResponseAsync( + var __response = await ProxyHarnessApiHarnessApiPathGetAsResponseAsync( path: path, requestOptions: requestOptions, cancellationToken: cancellationToken @@ -68,22 +68,22 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatchResponseContent( /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// - public async global::System.Threading.Tasks.Task> ProxyHarnessApiHarnessApiPathPatchAsResponseAsync( + public async global::System.Threading.Tasks.Task> ProxyHarnessApiHarnessApiPathGetAsResponseAsync( string path, global::AI21.AutoSDKRequestOptions? requestOptions = default, global::System.Threading.CancellationToken cancellationToken = default) { PrepareArguments( client: HttpClient); - PrepareProxyHarnessApiHarnessApiPathPatchArguments( + PrepareProxyHarnessApiHarnessApiPathGetArguments( httpClient: HttpClient, path: ref path); var __authorizations = global::AI21.EndPointSecurityResolver.ResolveAuthorizations( availableAuthorizations: Authorizations, - securityRequirements: s_ProxyHarnessApiHarnessApiPathPatchSecurityRequirements, - operationName: "ProxyHarnessApiHarnessApiPathPatchAsync"); + securityRequirements: s_ProxyHarnessApiHarnessApiPathGetSecurityRequirements, + operationName: "ProxyHarnessApiHarnessApiPathGetAsync"); using var __timeoutCancellationTokenSource = global::AI21.AutoSDKRequestOptionsSupport.CreateTimeoutCancellationTokenSource( clientOptions: Options, @@ -142,7 +142,7 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatchResponseContent( PrepareRequest( client: HttpClient, request: __httpRequest); - PrepareProxyHarnessApiHarnessApiPathPatchRequest( + PrepareProxyHarnessApiHarnessApiPathGetRequest( httpClient: HttpClient, httpRequestMessage: __httpRequest, path: path); @@ -162,8 +162,8 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatchResponseContent( await global::AI21.AutoSDKRequestOptionsSupport.OnBeforeRequestAsync( clientOptions: Options, context: global::AI21.AutoSDKRequestOptionsSupport.CreateHookContext( - operationId: "ProxyHarnessApiHarnessApiPathPatch", - methodName: "ProxyHarnessApiHarnessApiPathPatchAsync", + operationId: "ProxyHarnessApiHarnessApiPathGet", + methodName: "ProxyHarnessApiHarnessApiPathGetAsync", pathTemplate: "$\"/harness/api/{path}\"", httpMethod: "GET", baseUri: BaseUri, @@ -196,8 +196,8 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatchResponseContent( await global::AI21.AutoSDKRequestOptionsSupport.OnAfterErrorAsync( clientOptions: Options, context: global::AI21.AutoSDKRequestOptionsSupport.CreateHookContext( - operationId: "ProxyHarnessApiHarnessApiPathPatch", - methodName: "ProxyHarnessApiHarnessApiPathPatchAsync", + operationId: "ProxyHarnessApiHarnessApiPathGet", + methodName: "ProxyHarnessApiHarnessApiPathGetAsync", pathTemplate: "$\"/harness/api/{path}\"", httpMethod: "GET", baseUri: BaseUri, @@ -237,8 +237,8 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatchResponseContent( await global::AI21.AutoSDKRequestOptionsSupport.OnAfterErrorAsync( clientOptions: Options, context: global::AI21.AutoSDKRequestOptionsSupport.CreateHookContext( - operationId: "ProxyHarnessApiHarnessApiPathPatch", - methodName: "ProxyHarnessApiHarnessApiPathPatchAsync", + operationId: "ProxyHarnessApiHarnessApiPathGet", + methodName: "ProxyHarnessApiHarnessApiPathGetAsync", pathTemplate: "$\"/harness/api/{path}\"", httpMethod: "GET", baseUri: BaseUri, @@ -277,7 +277,7 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatchResponseContent( ProcessResponse( client: HttpClient, response: __response); - ProcessProxyHarnessApiHarnessApiPathPatchResponse( + ProcessProxyHarnessApiHarnessApiPathGetResponse( httpClient: HttpClient, httpResponseMessage: __response); if (__response.IsSuccessStatusCode) @@ -285,8 +285,8 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatchResponseContent( await global::AI21.AutoSDKRequestOptionsSupport.OnAfterSuccessAsync( clientOptions: Options, context: global::AI21.AutoSDKRequestOptionsSupport.CreateHookContext( - operationId: "ProxyHarnessApiHarnessApiPathPatch", - methodName: "ProxyHarnessApiHarnessApiPathPatchAsync", + operationId: "ProxyHarnessApiHarnessApiPathGet", + methodName: "ProxyHarnessApiHarnessApiPathGetAsync", pathTemplate: "$\"/harness/api/{path}\"", httpMethod: "GET", baseUri: BaseUri, @@ -307,8 +307,8 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatchResponseContent( await global::AI21.AutoSDKRequestOptionsSupport.OnAfterErrorAsync( clientOptions: Options, context: global::AI21.AutoSDKRequestOptionsSupport.CreateHookContext( - operationId: "ProxyHarnessApiHarnessApiPathPatch", - methodName: "ProxyHarnessApiHarnessApiPathPatchAsync", + operationId: "ProxyHarnessApiHarnessApiPathGet", + methodName: "ProxyHarnessApiHarnessApiPathGetAsync", pathTemplate: "$\"/harness/api/{path}\"", httpMethod: "GET", baseUri: BaseUri, @@ -374,7 +374,7 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatchResponseContent( client: HttpClient, response: __response, content: ref __content); - ProcessProxyHarnessApiHarnessApiPathPatchResponseContent( + ProcessProxyHarnessApiHarnessApiPathGetResponseContent( httpClient: HttpClient, httpResponseMessage: __response, content: ref __content); diff --git a/src/libs/AI21/Generated/AI21.Ai21Client.ProxyHarnessApiHarnessApiPathPatch2.g.cs b/src/libs/AI21/Generated/AI21.Ai21Client.ProxyHarnessApiHarnessApiPathGet2.g.cs similarity index 95% rename from src/libs/AI21/Generated/AI21.Ai21Client.ProxyHarnessApiHarnessApiPathPatch2.g.cs rename to src/libs/AI21/Generated/AI21.Ai21Client.ProxyHarnessApiHarnessApiPathGet2.g.cs index c7b2994e..0bbf2f54 100644 --- a/src/libs/AI21/Generated/AI21.Ai21Client.ProxyHarnessApiHarnessApiPathPatch2.g.cs +++ b/src/libs/AI21/Generated/AI21.Ai21Client.ProxyHarnessApiHarnessApiPathGet2.g.cs @@ -7,7 +7,7 @@ public partial class Ai21Client { - private static readonly global::AI21.EndPointSecurityRequirement s_ProxyHarnessApiHarnessApiPathPatch2SecurityRequirement0 = + private static readonly global::AI21.EndPointSecurityRequirement s_ProxyHarnessApiHarnessApiPathGet2SecurityRequirement0 = new global::AI21.EndPointSecurityRequirement { Authorizations = new global::AI21.EndPointAuthorizationRequirement[] @@ -21,22 +21,22 @@ public partial class Ai21Client }, }, }; - private static readonly global::AI21.EndPointSecurityRequirement[] s_ProxyHarnessApiHarnessApiPathPatch2SecurityRequirements = + private static readonly global::AI21.EndPointSecurityRequirement[] s_ProxyHarnessApiHarnessApiPathGet2SecurityRequirements = new global::AI21.EndPointSecurityRequirement[] - { s_ProxyHarnessApiHarnessApiPathPatch2SecurityRequirement0, + { s_ProxyHarnessApiHarnessApiPathGet2SecurityRequirement0, }; - partial void PrepareProxyHarnessApiHarnessApiPathPatch2Arguments( + partial void PrepareProxyHarnessApiHarnessApiPathGet2Arguments( global::System.Net.Http.HttpClient httpClient, ref string path); - partial void PrepareProxyHarnessApiHarnessApiPathPatch2Request( + partial void PrepareProxyHarnessApiHarnessApiPathGet2Request( global::System.Net.Http.HttpClient httpClient, global::System.Net.Http.HttpRequestMessage httpRequestMessage, string path); - partial void ProcessProxyHarnessApiHarnessApiPathPatch2Response( + partial void ProcessProxyHarnessApiHarnessApiPathGet2Response( global::System.Net.Http.HttpClient httpClient, global::System.Net.Http.HttpResponseMessage httpResponseMessage); - partial void ProcessProxyHarnessApiHarnessApiPathPatch2ResponseContent( + partial void ProcessProxyHarnessApiHarnessApiPathGet2ResponseContent( global::System.Net.Http.HttpClient httpClient, global::System.Net.Http.HttpResponseMessage httpResponseMessage, ref string content); @@ -48,12 +48,12 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatch2ResponseContent( /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// - public async global::System.Threading.Tasks.Task ProxyHarnessApiHarnessApiPathPatch2Async( + public async global::System.Threading.Tasks.Task ProxyHarnessApiHarnessApiPathGet2Async( string path, global::AI21.AutoSDKRequestOptions? requestOptions = default, global::System.Threading.CancellationToken cancellationToken = default) { - var __response = await ProxyHarnessApiHarnessApiPathPatch2AsResponseAsync( + var __response = await ProxyHarnessApiHarnessApiPathGet2AsResponseAsync( path: path, requestOptions: requestOptions, cancellationToken: cancellationToken @@ -68,22 +68,22 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatch2ResponseContent( /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// - public async global::System.Threading.Tasks.Task> ProxyHarnessApiHarnessApiPathPatch2AsResponseAsync( + public async global::System.Threading.Tasks.Task> ProxyHarnessApiHarnessApiPathGet2AsResponseAsync( string path, global::AI21.AutoSDKRequestOptions? requestOptions = default, global::System.Threading.CancellationToken cancellationToken = default) { PrepareArguments( client: HttpClient); - PrepareProxyHarnessApiHarnessApiPathPatch2Arguments( + PrepareProxyHarnessApiHarnessApiPathGet2Arguments( httpClient: HttpClient, path: ref path); var __authorizations = global::AI21.EndPointSecurityResolver.ResolveAuthorizations( availableAuthorizations: Authorizations, - securityRequirements: s_ProxyHarnessApiHarnessApiPathPatch2SecurityRequirements, - operationName: "ProxyHarnessApiHarnessApiPathPatch2Async"); + securityRequirements: s_ProxyHarnessApiHarnessApiPathGet2SecurityRequirements, + operationName: "ProxyHarnessApiHarnessApiPathGet2Async"); using var __timeoutCancellationTokenSource = global::AI21.AutoSDKRequestOptionsSupport.CreateTimeoutCancellationTokenSource( clientOptions: Options, @@ -142,7 +142,7 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatch2ResponseContent( PrepareRequest( client: HttpClient, request: __httpRequest); - PrepareProxyHarnessApiHarnessApiPathPatch2Request( + PrepareProxyHarnessApiHarnessApiPathGet2Request( httpClient: HttpClient, httpRequestMessage: __httpRequest, path: path); @@ -162,8 +162,8 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatch2ResponseContent( await global::AI21.AutoSDKRequestOptionsSupport.OnBeforeRequestAsync( clientOptions: Options, context: global::AI21.AutoSDKRequestOptionsSupport.CreateHookContext( - operationId: "ProxyHarnessApiHarnessApiPathPatch2", - methodName: "ProxyHarnessApiHarnessApiPathPatch2Async", + operationId: "ProxyHarnessApiHarnessApiPathGet2", + methodName: "ProxyHarnessApiHarnessApiPathGet2Async", pathTemplate: "$\"/harness/api/{path}\"", httpMethod: "PUT", baseUri: BaseUri, @@ -196,8 +196,8 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatch2ResponseContent( await global::AI21.AutoSDKRequestOptionsSupport.OnAfterErrorAsync( clientOptions: Options, context: global::AI21.AutoSDKRequestOptionsSupport.CreateHookContext( - operationId: "ProxyHarnessApiHarnessApiPathPatch2", - methodName: "ProxyHarnessApiHarnessApiPathPatch2Async", + operationId: "ProxyHarnessApiHarnessApiPathGet2", + methodName: "ProxyHarnessApiHarnessApiPathGet2Async", pathTemplate: "$\"/harness/api/{path}\"", httpMethod: "PUT", baseUri: BaseUri, @@ -237,8 +237,8 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatch2ResponseContent( await global::AI21.AutoSDKRequestOptionsSupport.OnAfterErrorAsync( clientOptions: Options, context: global::AI21.AutoSDKRequestOptionsSupport.CreateHookContext( - operationId: "ProxyHarnessApiHarnessApiPathPatch2", - methodName: "ProxyHarnessApiHarnessApiPathPatch2Async", + operationId: "ProxyHarnessApiHarnessApiPathGet2", + methodName: "ProxyHarnessApiHarnessApiPathGet2Async", pathTemplate: "$\"/harness/api/{path}\"", httpMethod: "PUT", baseUri: BaseUri, @@ -277,7 +277,7 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatch2ResponseContent( ProcessResponse( client: HttpClient, response: __response); - ProcessProxyHarnessApiHarnessApiPathPatch2Response( + ProcessProxyHarnessApiHarnessApiPathGet2Response( httpClient: HttpClient, httpResponseMessage: __response); if (__response.IsSuccessStatusCode) @@ -285,8 +285,8 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatch2ResponseContent( await global::AI21.AutoSDKRequestOptionsSupport.OnAfterSuccessAsync( clientOptions: Options, context: global::AI21.AutoSDKRequestOptionsSupport.CreateHookContext( - operationId: "ProxyHarnessApiHarnessApiPathPatch2", - methodName: "ProxyHarnessApiHarnessApiPathPatch2Async", + operationId: "ProxyHarnessApiHarnessApiPathGet2", + methodName: "ProxyHarnessApiHarnessApiPathGet2Async", pathTemplate: "$\"/harness/api/{path}\"", httpMethod: "PUT", baseUri: BaseUri, @@ -307,8 +307,8 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatch2ResponseContent( await global::AI21.AutoSDKRequestOptionsSupport.OnAfterErrorAsync( clientOptions: Options, context: global::AI21.AutoSDKRequestOptionsSupport.CreateHookContext( - operationId: "ProxyHarnessApiHarnessApiPathPatch2", - methodName: "ProxyHarnessApiHarnessApiPathPatch2Async", + operationId: "ProxyHarnessApiHarnessApiPathGet2", + methodName: "ProxyHarnessApiHarnessApiPathGet2Async", pathTemplate: "$\"/harness/api/{path}\"", httpMethod: "PUT", baseUri: BaseUri, @@ -374,7 +374,7 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatch2ResponseContent( client: HttpClient, response: __response, content: ref __content); - ProcessProxyHarnessApiHarnessApiPathPatch2ResponseContent( + ProcessProxyHarnessApiHarnessApiPathGet2ResponseContent( httpClient: HttpClient, httpResponseMessage: __response, content: ref __content); diff --git a/src/libs/AI21/Generated/AI21.Ai21Client.ProxyHarnessApiHarnessApiPathPatch3.g.cs b/src/libs/AI21/Generated/AI21.Ai21Client.ProxyHarnessApiHarnessApiPathGet3.g.cs similarity index 95% rename from src/libs/AI21/Generated/AI21.Ai21Client.ProxyHarnessApiHarnessApiPathPatch3.g.cs rename to src/libs/AI21/Generated/AI21.Ai21Client.ProxyHarnessApiHarnessApiPathGet3.g.cs index b5d07bc5..fa06276b 100644 --- a/src/libs/AI21/Generated/AI21.Ai21Client.ProxyHarnessApiHarnessApiPathPatch3.g.cs +++ b/src/libs/AI21/Generated/AI21.Ai21Client.ProxyHarnessApiHarnessApiPathGet3.g.cs @@ -7,7 +7,7 @@ public partial class Ai21Client { - private static readonly global::AI21.EndPointSecurityRequirement s_ProxyHarnessApiHarnessApiPathPatch3SecurityRequirement0 = + private static readonly global::AI21.EndPointSecurityRequirement s_ProxyHarnessApiHarnessApiPathGet3SecurityRequirement0 = new global::AI21.EndPointSecurityRequirement { Authorizations = new global::AI21.EndPointAuthorizationRequirement[] @@ -21,22 +21,22 @@ public partial class Ai21Client }, }, }; - private static readonly global::AI21.EndPointSecurityRequirement[] s_ProxyHarnessApiHarnessApiPathPatch3SecurityRequirements = + private static readonly global::AI21.EndPointSecurityRequirement[] s_ProxyHarnessApiHarnessApiPathGet3SecurityRequirements = new global::AI21.EndPointSecurityRequirement[] - { s_ProxyHarnessApiHarnessApiPathPatch3SecurityRequirement0, + { s_ProxyHarnessApiHarnessApiPathGet3SecurityRequirement0, }; - partial void PrepareProxyHarnessApiHarnessApiPathPatch3Arguments( + partial void PrepareProxyHarnessApiHarnessApiPathGet3Arguments( global::System.Net.Http.HttpClient httpClient, ref string path); - partial void PrepareProxyHarnessApiHarnessApiPathPatch3Request( + partial void PrepareProxyHarnessApiHarnessApiPathGet3Request( global::System.Net.Http.HttpClient httpClient, global::System.Net.Http.HttpRequestMessage httpRequestMessage, string path); - partial void ProcessProxyHarnessApiHarnessApiPathPatch3Response( + partial void ProcessProxyHarnessApiHarnessApiPathGet3Response( global::System.Net.Http.HttpClient httpClient, global::System.Net.Http.HttpResponseMessage httpResponseMessage); - partial void ProcessProxyHarnessApiHarnessApiPathPatch3ResponseContent( + partial void ProcessProxyHarnessApiHarnessApiPathGet3ResponseContent( global::System.Net.Http.HttpClient httpClient, global::System.Net.Http.HttpResponseMessage httpResponseMessage, ref string content); @@ -48,12 +48,12 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatch3ResponseContent( /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// - public async global::System.Threading.Tasks.Task ProxyHarnessApiHarnessApiPathPatch3Async( + public async global::System.Threading.Tasks.Task ProxyHarnessApiHarnessApiPathGet3Async( string path, global::AI21.AutoSDKRequestOptions? requestOptions = default, global::System.Threading.CancellationToken cancellationToken = default) { - var __response = await ProxyHarnessApiHarnessApiPathPatch3AsResponseAsync( + var __response = await ProxyHarnessApiHarnessApiPathGet3AsResponseAsync( path: path, requestOptions: requestOptions, cancellationToken: cancellationToken @@ -68,22 +68,22 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatch3ResponseContent( /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// - public async global::System.Threading.Tasks.Task> ProxyHarnessApiHarnessApiPathPatch3AsResponseAsync( + public async global::System.Threading.Tasks.Task> ProxyHarnessApiHarnessApiPathGet3AsResponseAsync( string path, global::AI21.AutoSDKRequestOptions? requestOptions = default, global::System.Threading.CancellationToken cancellationToken = default) { PrepareArguments( client: HttpClient); - PrepareProxyHarnessApiHarnessApiPathPatch3Arguments( + PrepareProxyHarnessApiHarnessApiPathGet3Arguments( httpClient: HttpClient, path: ref path); var __authorizations = global::AI21.EndPointSecurityResolver.ResolveAuthorizations( availableAuthorizations: Authorizations, - securityRequirements: s_ProxyHarnessApiHarnessApiPathPatch3SecurityRequirements, - operationName: "ProxyHarnessApiHarnessApiPathPatch3Async"); + securityRequirements: s_ProxyHarnessApiHarnessApiPathGet3SecurityRequirements, + operationName: "ProxyHarnessApiHarnessApiPathGet3Async"); using var __timeoutCancellationTokenSource = global::AI21.AutoSDKRequestOptionsSupport.CreateTimeoutCancellationTokenSource( clientOptions: Options, @@ -142,7 +142,7 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatch3ResponseContent( PrepareRequest( client: HttpClient, request: __httpRequest); - PrepareProxyHarnessApiHarnessApiPathPatch3Request( + PrepareProxyHarnessApiHarnessApiPathGet3Request( httpClient: HttpClient, httpRequestMessage: __httpRequest, path: path); @@ -162,8 +162,8 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatch3ResponseContent( await global::AI21.AutoSDKRequestOptionsSupport.OnBeforeRequestAsync( clientOptions: Options, context: global::AI21.AutoSDKRequestOptionsSupport.CreateHookContext( - operationId: "ProxyHarnessApiHarnessApiPathPatch3", - methodName: "ProxyHarnessApiHarnessApiPathPatch3Async", + operationId: "ProxyHarnessApiHarnessApiPathGet3", + methodName: "ProxyHarnessApiHarnessApiPathGet3Async", pathTemplate: "$\"/harness/api/{path}\"", httpMethod: "POST", baseUri: BaseUri, @@ -196,8 +196,8 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatch3ResponseContent( await global::AI21.AutoSDKRequestOptionsSupport.OnAfterErrorAsync( clientOptions: Options, context: global::AI21.AutoSDKRequestOptionsSupport.CreateHookContext( - operationId: "ProxyHarnessApiHarnessApiPathPatch3", - methodName: "ProxyHarnessApiHarnessApiPathPatch3Async", + operationId: "ProxyHarnessApiHarnessApiPathGet3", + methodName: "ProxyHarnessApiHarnessApiPathGet3Async", pathTemplate: "$\"/harness/api/{path}\"", httpMethod: "POST", baseUri: BaseUri, @@ -237,8 +237,8 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatch3ResponseContent( await global::AI21.AutoSDKRequestOptionsSupport.OnAfterErrorAsync( clientOptions: Options, context: global::AI21.AutoSDKRequestOptionsSupport.CreateHookContext( - operationId: "ProxyHarnessApiHarnessApiPathPatch3", - methodName: "ProxyHarnessApiHarnessApiPathPatch3Async", + operationId: "ProxyHarnessApiHarnessApiPathGet3", + methodName: "ProxyHarnessApiHarnessApiPathGet3Async", pathTemplate: "$\"/harness/api/{path}\"", httpMethod: "POST", baseUri: BaseUri, @@ -277,7 +277,7 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatch3ResponseContent( ProcessResponse( client: HttpClient, response: __response); - ProcessProxyHarnessApiHarnessApiPathPatch3Response( + ProcessProxyHarnessApiHarnessApiPathGet3Response( httpClient: HttpClient, httpResponseMessage: __response); if (__response.IsSuccessStatusCode) @@ -285,8 +285,8 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatch3ResponseContent( await global::AI21.AutoSDKRequestOptionsSupport.OnAfterSuccessAsync( clientOptions: Options, context: global::AI21.AutoSDKRequestOptionsSupport.CreateHookContext( - operationId: "ProxyHarnessApiHarnessApiPathPatch3", - methodName: "ProxyHarnessApiHarnessApiPathPatch3Async", + operationId: "ProxyHarnessApiHarnessApiPathGet3", + methodName: "ProxyHarnessApiHarnessApiPathGet3Async", pathTemplate: "$\"/harness/api/{path}\"", httpMethod: "POST", baseUri: BaseUri, @@ -307,8 +307,8 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatch3ResponseContent( await global::AI21.AutoSDKRequestOptionsSupport.OnAfterErrorAsync( clientOptions: Options, context: global::AI21.AutoSDKRequestOptionsSupport.CreateHookContext( - operationId: "ProxyHarnessApiHarnessApiPathPatch3", - methodName: "ProxyHarnessApiHarnessApiPathPatch3Async", + operationId: "ProxyHarnessApiHarnessApiPathGet3", + methodName: "ProxyHarnessApiHarnessApiPathGet3Async", pathTemplate: "$\"/harness/api/{path}\"", httpMethod: "POST", baseUri: BaseUri, @@ -374,7 +374,7 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatch3ResponseContent( client: HttpClient, response: __response, content: ref __content); - ProcessProxyHarnessApiHarnessApiPathPatch3ResponseContent( + ProcessProxyHarnessApiHarnessApiPathGet3ResponseContent( httpClient: HttpClient, httpResponseMessage: __response, content: ref __content); diff --git a/src/libs/AI21/Generated/AI21.Ai21Client.ProxyHarnessApiHarnessApiPathPatch4.g.cs b/src/libs/AI21/Generated/AI21.Ai21Client.ProxyHarnessApiHarnessApiPathGet4.g.cs similarity index 95% rename from src/libs/AI21/Generated/AI21.Ai21Client.ProxyHarnessApiHarnessApiPathPatch4.g.cs rename to src/libs/AI21/Generated/AI21.Ai21Client.ProxyHarnessApiHarnessApiPathGet4.g.cs index 6aa9ff6f..dc9564b7 100644 --- a/src/libs/AI21/Generated/AI21.Ai21Client.ProxyHarnessApiHarnessApiPathPatch4.g.cs +++ b/src/libs/AI21/Generated/AI21.Ai21Client.ProxyHarnessApiHarnessApiPathGet4.g.cs @@ -7,7 +7,7 @@ public partial class Ai21Client { - private static readonly global::AI21.EndPointSecurityRequirement s_ProxyHarnessApiHarnessApiPathPatch4SecurityRequirement0 = + private static readonly global::AI21.EndPointSecurityRequirement s_ProxyHarnessApiHarnessApiPathGet4SecurityRequirement0 = new global::AI21.EndPointSecurityRequirement { Authorizations = new global::AI21.EndPointAuthorizationRequirement[] @@ -21,22 +21,22 @@ public partial class Ai21Client }, }, }; - private static readonly global::AI21.EndPointSecurityRequirement[] s_ProxyHarnessApiHarnessApiPathPatch4SecurityRequirements = + private static readonly global::AI21.EndPointSecurityRequirement[] s_ProxyHarnessApiHarnessApiPathGet4SecurityRequirements = new global::AI21.EndPointSecurityRequirement[] - { s_ProxyHarnessApiHarnessApiPathPatch4SecurityRequirement0, + { s_ProxyHarnessApiHarnessApiPathGet4SecurityRequirement0, }; - partial void PrepareProxyHarnessApiHarnessApiPathPatch4Arguments( + partial void PrepareProxyHarnessApiHarnessApiPathGet4Arguments( global::System.Net.Http.HttpClient httpClient, ref string path); - partial void PrepareProxyHarnessApiHarnessApiPathPatch4Request( + partial void PrepareProxyHarnessApiHarnessApiPathGet4Request( global::System.Net.Http.HttpClient httpClient, global::System.Net.Http.HttpRequestMessage httpRequestMessage, string path); - partial void ProcessProxyHarnessApiHarnessApiPathPatch4Response( + partial void ProcessProxyHarnessApiHarnessApiPathGet4Response( global::System.Net.Http.HttpClient httpClient, global::System.Net.Http.HttpResponseMessage httpResponseMessage); - partial void ProcessProxyHarnessApiHarnessApiPathPatch4ResponseContent( + partial void ProcessProxyHarnessApiHarnessApiPathGet4ResponseContent( global::System.Net.Http.HttpClient httpClient, global::System.Net.Http.HttpResponseMessage httpResponseMessage, ref string content); @@ -48,12 +48,12 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatch4ResponseContent( /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// - public async global::System.Threading.Tasks.Task ProxyHarnessApiHarnessApiPathPatch4Async( + public async global::System.Threading.Tasks.Task ProxyHarnessApiHarnessApiPathGet4Async( string path, global::AI21.AutoSDKRequestOptions? requestOptions = default, global::System.Threading.CancellationToken cancellationToken = default) { - var __response = await ProxyHarnessApiHarnessApiPathPatch4AsResponseAsync( + var __response = await ProxyHarnessApiHarnessApiPathGet4AsResponseAsync( path: path, requestOptions: requestOptions, cancellationToken: cancellationToken @@ -68,22 +68,22 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatch4ResponseContent( /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// - public async global::System.Threading.Tasks.Task> ProxyHarnessApiHarnessApiPathPatch4AsResponseAsync( + public async global::System.Threading.Tasks.Task> ProxyHarnessApiHarnessApiPathGet4AsResponseAsync( string path, global::AI21.AutoSDKRequestOptions? requestOptions = default, global::System.Threading.CancellationToken cancellationToken = default) { PrepareArguments( client: HttpClient); - PrepareProxyHarnessApiHarnessApiPathPatch4Arguments( + PrepareProxyHarnessApiHarnessApiPathGet4Arguments( httpClient: HttpClient, path: ref path); var __authorizations = global::AI21.EndPointSecurityResolver.ResolveAuthorizations( availableAuthorizations: Authorizations, - securityRequirements: s_ProxyHarnessApiHarnessApiPathPatch4SecurityRequirements, - operationName: "ProxyHarnessApiHarnessApiPathPatch4Async"); + securityRequirements: s_ProxyHarnessApiHarnessApiPathGet4SecurityRequirements, + operationName: "ProxyHarnessApiHarnessApiPathGet4Async"); using var __timeoutCancellationTokenSource = global::AI21.AutoSDKRequestOptionsSupport.CreateTimeoutCancellationTokenSource( clientOptions: Options, @@ -142,7 +142,7 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatch4ResponseContent( PrepareRequest( client: HttpClient, request: __httpRequest); - PrepareProxyHarnessApiHarnessApiPathPatch4Request( + PrepareProxyHarnessApiHarnessApiPathGet4Request( httpClient: HttpClient, httpRequestMessage: __httpRequest, path: path); @@ -162,8 +162,8 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatch4ResponseContent( await global::AI21.AutoSDKRequestOptionsSupport.OnBeforeRequestAsync( clientOptions: Options, context: global::AI21.AutoSDKRequestOptionsSupport.CreateHookContext( - operationId: "ProxyHarnessApiHarnessApiPathPatch4", - methodName: "ProxyHarnessApiHarnessApiPathPatch4Async", + operationId: "ProxyHarnessApiHarnessApiPathGet4", + methodName: "ProxyHarnessApiHarnessApiPathGet4Async", pathTemplate: "$\"/harness/api/{path}\"", httpMethod: "DELETE", baseUri: BaseUri, @@ -196,8 +196,8 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatch4ResponseContent( await global::AI21.AutoSDKRequestOptionsSupport.OnAfterErrorAsync( clientOptions: Options, context: global::AI21.AutoSDKRequestOptionsSupport.CreateHookContext( - operationId: "ProxyHarnessApiHarnessApiPathPatch4", - methodName: "ProxyHarnessApiHarnessApiPathPatch4Async", + operationId: "ProxyHarnessApiHarnessApiPathGet4", + methodName: "ProxyHarnessApiHarnessApiPathGet4Async", pathTemplate: "$\"/harness/api/{path}\"", httpMethod: "DELETE", baseUri: BaseUri, @@ -237,8 +237,8 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatch4ResponseContent( await global::AI21.AutoSDKRequestOptionsSupport.OnAfterErrorAsync( clientOptions: Options, context: global::AI21.AutoSDKRequestOptionsSupport.CreateHookContext( - operationId: "ProxyHarnessApiHarnessApiPathPatch4", - methodName: "ProxyHarnessApiHarnessApiPathPatch4Async", + operationId: "ProxyHarnessApiHarnessApiPathGet4", + methodName: "ProxyHarnessApiHarnessApiPathGet4Async", pathTemplate: "$\"/harness/api/{path}\"", httpMethod: "DELETE", baseUri: BaseUri, @@ -277,7 +277,7 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatch4ResponseContent( ProcessResponse( client: HttpClient, response: __response); - ProcessProxyHarnessApiHarnessApiPathPatch4Response( + ProcessProxyHarnessApiHarnessApiPathGet4Response( httpClient: HttpClient, httpResponseMessage: __response); if (__response.IsSuccessStatusCode) @@ -285,8 +285,8 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatch4ResponseContent( await global::AI21.AutoSDKRequestOptionsSupport.OnAfterSuccessAsync( clientOptions: Options, context: global::AI21.AutoSDKRequestOptionsSupport.CreateHookContext( - operationId: "ProxyHarnessApiHarnessApiPathPatch4", - methodName: "ProxyHarnessApiHarnessApiPathPatch4Async", + operationId: "ProxyHarnessApiHarnessApiPathGet4", + methodName: "ProxyHarnessApiHarnessApiPathGet4Async", pathTemplate: "$\"/harness/api/{path}\"", httpMethod: "DELETE", baseUri: BaseUri, @@ -307,8 +307,8 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatch4ResponseContent( await global::AI21.AutoSDKRequestOptionsSupport.OnAfterErrorAsync( clientOptions: Options, context: global::AI21.AutoSDKRequestOptionsSupport.CreateHookContext( - operationId: "ProxyHarnessApiHarnessApiPathPatch4", - methodName: "ProxyHarnessApiHarnessApiPathPatch4Async", + operationId: "ProxyHarnessApiHarnessApiPathGet4", + methodName: "ProxyHarnessApiHarnessApiPathGet4Async", pathTemplate: "$\"/harness/api/{path}\"", httpMethod: "DELETE", baseUri: BaseUri, @@ -374,7 +374,7 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatch4ResponseContent( client: HttpClient, response: __response, content: ref __content); - ProcessProxyHarnessApiHarnessApiPathPatch4ResponseContent( + ProcessProxyHarnessApiHarnessApiPathGet4ResponseContent( httpClient: HttpClient, httpResponseMessage: __response, content: ref __content); diff --git a/src/libs/AI21/Generated/AI21.Ai21Client.ProxyHarnessApiHarnessApiPathPatch5.g.cs b/src/libs/AI21/Generated/AI21.Ai21Client.ProxyHarnessApiHarnessApiPathGet5.g.cs similarity index 95% rename from src/libs/AI21/Generated/AI21.Ai21Client.ProxyHarnessApiHarnessApiPathPatch5.g.cs rename to src/libs/AI21/Generated/AI21.Ai21Client.ProxyHarnessApiHarnessApiPathGet5.g.cs index 0ec7c342..49beecf1 100644 --- a/src/libs/AI21/Generated/AI21.Ai21Client.ProxyHarnessApiHarnessApiPathPatch5.g.cs +++ b/src/libs/AI21/Generated/AI21.Ai21Client.ProxyHarnessApiHarnessApiPathGet5.g.cs @@ -7,7 +7,7 @@ public partial class Ai21Client { - private static readonly global::AI21.EndPointSecurityRequirement s_ProxyHarnessApiHarnessApiPathPatch5SecurityRequirement0 = + private static readonly global::AI21.EndPointSecurityRequirement s_ProxyHarnessApiHarnessApiPathGet5SecurityRequirement0 = new global::AI21.EndPointSecurityRequirement { Authorizations = new global::AI21.EndPointAuthorizationRequirement[] @@ -21,22 +21,22 @@ public partial class Ai21Client }, }, }; - private static readonly global::AI21.EndPointSecurityRequirement[] s_ProxyHarnessApiHarnessApiPathPatch5SecurityRequirements = + private static readonly global::AI21.EndPointSecurityRequirement[] s_ProxyHarnessApiHarnessApiPathGet5SecurityRequirements = new global::AI21.EndPointSecurityRequirement[] - { s_ProxyHarnessApiHarnessApiPathPatch5SecurityRequirement0, + { s_ProxyHarnessApiHarnessApiPathGet5SecurityRequirement0, }; - partial void PrepareProxyHarnessApiHarnessApiPathPatch5Arguments( + partial void PrepareProxyHarnessApiHarnessApiPathGet5Arguments( global::System.Net.Http.HttpClient httpClient, ref string path); - partial void PrepareProxyHarnessApiHarnessApiPathPatch5Request( + partial void PrepareProxyHarnessApiHarnessApiPathGet5Request( global::System.Net.Http.HttpClient httpClient, global::System.Net.Http.HttpRequestMessage httpRequestMessage, string path); - partial void ProcessProxyHarnessApiHarnessApiPathPatch5Response( + partial void ProcessProxyHarnessApiHarnessApiPathGet5Response( global::System.Net.Http.HttpClient httpClient, global::System.Net.Http.HttpResponseMessage httpResponseMessage); - partial void ProcessProxyHarnessApiHarnessApiPathPatch5ResponseContent( + partial void ProcessProxyHarnessApiHarnessApiPathGet5ResponseContent( global::System.Net.Http.HttpClient httpClient, global::System.Net.Http.HttpResponseMessage httpResponseMessage, ref string content); @@ -48,12 +48,12 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatch5ResponseContent( /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// - public async global::System.Threading.Tasks.Task ProxyHarnessApiHarnessApiPathPatch5Async( + public async global::System.Threading.Tasks.Task ProxyHarnessApiHarnessApiPathGet5Async( string path, global::AI21.AutoSDKRequestOptions? requestOptions = default, global::System.Threading.CancellationToken cancellationToken = default) { - var __response = await ProxyHarnessApiHarnessApiPathPatch5AsResponseAsync( + var __response = await ProxyHarnessApiHarnessApiPathGet5AsResponseAsync( path: path, requestOptions: requestOptions, cancellationToken: cancellationToken @@ -68,22 +68,22 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatch5ResponseContent( /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// - public async global::System.Threading.Tasks.Task> ProxyHarnessApiHarnessApiPathPatch5AsResponseAsync( + public async global::System.Threading.Tasks.Task> ProxyHarnessApiHarnessApiPathGet5AsResponseAsync( string path, global::AI21.AutoSDKRequestOptions? requestOptions = default, global::System.Threading.CancellationToken cancellationToken = default) { PrepareArguments( client: HttpClient); - PrepareProxyHarnessApiHarnessApiPathPatch5Arguments( + PrepareProxyHarnessApiHarnessApiPathGet5Arguments( httpClient: HttpClient, path: ref path); var __authorizations = global::AI21.EndPointSecurityResolver.ResolveAuthorizations( availableAuthorizations: Authorizations, - securityRequirements: s_ProxyHarnessApiHarnessApiPathPatch5SecurityRequirements, - operationName: "ProxyHarnessApiHarnessApiPathPatch5Async"); + securityRequirements: s_ProxyHarnessApiHarnessApiPathGet5SecurityRequirements, + operationName: "ProxyHarnessApiHarnessApiPathGet5Async"); using var __timeoutCancellationTokenSource = global::AI21.AutoSDKRequestOptionsSupport.CreateTimeoutCancellationTokenSource( clientOptions: Options, @@ -142,7 +142,7 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatch5ResponseContent( PrepareRequest( client: HttpClient, request: __httpRequest); - PrepareProxyHarnessApiHarnessApiPathPatch5Request( + PrepareProxyHarnessApiHarnessApiPathGet5Request( httpClient: HttpClient, httpRequestMessage: __httpRequest, path: path); @@ -162,8 +162,8 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatch5ResponseContent( await global::AI21.AutoSDKRequestOptionsSupport.OnBeforeRequestAsync( clientOptions: Options, context: global::AI21.AutoSDKRequestOptionsSupport.CreateHookContext( - operationId: "ProxyHarnessApiHarnessApiPathPatch5", - methodName: "ProxyHarnessApiHarnessApiPathPatch5Async", + operationId: "ProxyHarnessApiHarnessApiPathGet5", + methodName: "ProxyHarnessApiHarnessApiPathGet5Async", pathTemplate: "$\"/harness/api/{path}\"", httpMethod: "PATCH", baseUri: BaseUri, @@ -196,8 +196,8 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatch5ResponseContent( await global::AI21.AutoSDKRequestOptionsSupport.OnAfterErrorAsync( clientOptions: Options, context: global::AI21.AutoSDKRequestOptionsSupport.CreateHookContext( - operationId: "ProxyHarnessApiHarnessApiPathPatch5", - methodName: "ProxyHarnessApiHarnessApiPathPatch5Async", + operationId: "ProxyHarnessApiHarnessApiPathGet5", + methodName: "ProxyHarnessApiHarnessApiPathGet5Async", pathTemplate: "$\"/harness/api/{path}\"", httpMethod: "PATCH", baseUri: BaseUri, @@ -237,8 +237,8 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatch5ResponseContent( await global::AI21.AutoSDKRequestOptionsSupport.OnAfterErrorAsync( clientOptions: Options, context: global::AI21.AutoSDKRequestOptionsSupport.CreateHookContext( - operationId: "ProxyHarnessApiHarnessApiPathPatch5", - methodName: "ProxyHarnessApiHarnessApiPathPatch5Async", + operationId: "ProxyHarnessApiHarnessApiPathGet5", + methodName: "ProxyHarnessApiHarnessApiPathGet5Async", pathTemplate: "$\"/harness/api/{path}\"", httpMethod: "PATCH", baseUri: BaseUri, @@ -277,7 +277,7 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatch5ResponseContent( ProcessResponse( client: HttpClient, response: __response); - ProcessProxyHarnessApiHarnessApiPathPatch5Response( + ProcessProxyHarnessApiHarnessApiPathGet5Response( httpClient: HttpClient, httpResponseMessage: __response); if (__response.IsSuccessStatusCode) @@ -285,8 +285,8 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatch5ResponseContent( await global::AI21.AutoSDKRequestOptionsSupport.OnAfterSuccessAsync( clientOptions: Options, context: global::AI21.AutoSDKRequestOptionsSupport.CreateHookContext( - operationId: "ProxyHarnessApiHarnessApiPathPatch5", - methodName: "ProxyHarnessApiHarnessApiPathPatch5Async", + operationId: "ProxyHarnessApiHarnessApiPathGet5", + methodName: "ProxyHarnessApiHarnessApiPathGet5Async", pathTemplate: "$\"/harness/api/{path}\"", httpMethod: "PATCH", baseUri: BaseUri, @@ -307,8 +307,8 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatch5ResponseContent( await global::AI21.AutoSDKRequestOptionsSupport.OnAfterErrorAsync( clientOptions: Options, context: global::AI21.AutoSDKRequestOptionsSupport.CreateHookContext( - operationId: "ProxyHarnessApiHarnessApiPathPatch5", - methodName: "ProxyHarnessApiHarnessApiPathPatch5Async", + operationId: "ProxyHarnessApiHarnessApiPathGet5", + methodName: "ProxyHarnessApiHarnessApiPathGet5Async", pathTemplate: "$\"/harness/api/{path}\"", httpMethod: "PATCH", baseUri: BaseUri, @@ -374,7 +374,7 @@ partial void ProcessProxyHarnessApiHarnessApiPathPatch5ResponseContent( client: HttpClient, response: __response, content: ref __content); - ProcessProxyHarnessApiHarnessApiPathPatch5ResponseContent( + ProcessProxyHarnessApiHarnessApiPathGet5ResponseContent( httpClient: HttpClient, httpResponseMessage: __response, content: ref __content); diff --git a/src/libs/AI21/Generated/AI21.IAi21Client.ProxyHarnessApiHarnessApiPathPatch.g.cs b/src/libs/AI21/Generated/AI21.IAi21Client.ProxyHarnessApiHarnessApiPathGet.g.cs similarity index 93% rename from src/libs/AI21/Generated/AI21.IAi21Client.ProxyHarnessApiHarnessApiPathPatch.g.cs rename to src/libs/AI21/Generated/AI21.IAi21Client.ProxyHarnessApiHarnessApiPathGet.g.cs index 74884449..4f9edded 100644 --- a/src/libs/AI21/Generated/AI21.IAi21Client.ProxyHarnessApiHarnessApiPathPatch.g.cs +++ b/src/libs/AI21/Generated/AI21.IAi21Client.ProxyHarnessApiHarnessApiPathGet.g.cs @@ -11,7 +11,7 @@ public partial interface IAi21Client /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// - global::System.Threading.Tasks.Task ProxyHarnessApiHarnessApiPathPatchAsync( + global::System.Threading.Tasks.Task ProxyHarnessApiHarnessApiPathGetAsync( string path, global::AI21.AutoSDKRequestOptions? requestOptions = default, global::System.Threading.CancellationToken cancellationToken = default); @@ -22,7 +22,7 @@ public partial interface IAi21Client /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// - global::System.Threading.Tasks.Task> ProxyHarnessApiHarnessApiPathPatchAsResponseAsync( + global::System.Threading.Tasks.Task> ProxyHarnessApiHarnessApiPathGetAsResponseAsync( string path, global::AI21.AutoSDKRequestOptions? requestOptions = default, global::System.Threading.CancellationToken cancellationToken = default); diff --git a/src/libs/AI21/Generated/AI21.IAi21Client.ProxyHarnessApiHarnessApiPathPatch4.g.cs b/src/libs/AI21/Generated/AI21.IAi21Client.ProxyHarnessApiHarnessApiPathGet2.g.cs similarity index 93% rename from src/libs/AI21/Generated/AI21.IAi21Client.ProxyHarnessApiHarnessApiPathPatch4.g.cs rename to src/libs/AI21/Generated/AI21.IAi21Client.ProxyHarnessApiHarnessApiPathGet2.g.cs index 5bb14625..c17363a6 100644 --- a/src/libs/AI21/Generated/AI21.IAi21Client.ProxyHarnessApiHarnessApiPathPatch4.g.cs +++ b/src/libs/AI21/Generated/AI21.IAi21Client.ProxyHarnessApiHarnessApiPathGet2.g.cs @@ -11,7 +11,7 @@ public partial interface IAi21Client /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// - global::System.Threading.Tasks.Task ProxyHarnessApiHarnessApiPathPatch4Async( + global::System.Threading.Tasks.Task ProxyHarnessApiHarnessApiPathGet2Async( string path, global::AI21.AutoSDKRequestOptions? requestOptions = default, global::System.Threading.CancellationToken cancellationToken = default); @@ -22,7 +22,7 @@ public partial interface IAi21Client /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// - global::System.Threading.Tasks.Task> ProxyHarnessApiHarnessApiPathPatch4AsResponseAsync( + global::System.Threading.Tasks.Task> ProxyHarnessApiHarnessApiPathGet2AsResponseAsync( string path, global::AI21.AutoSDKRequestOptions? requestOptions = default, global::System.Threading.CancellationToken cancellationToken = default); diff --git a/src/libs/AI21/Generated/AI21.IAi21Client.ProxyHarnessApiHarnessApiPathPatch2.g.cs b/src/libs/AI21/Generated/AI21.IAi21Client.ProxyHarnessApiHarnessApiPathGet3.g.cs similarity index 93% rename from src/libs/AI21/Generated/AI21.IAi21Client.ProxyHarnessApiHarnessApiPathPatch2.g.cs rename to src/libs/AI21/Generated/AI21.IAi21Client.ProxyHarnessApiHarnessApiPathGet3.g.cs index 8940ea3d..ed54ffcd 100644 --- a/src/libs/AI21/Generated/AI21.IAi21Client.ProxyHarnessApiHarnessApiPathPatch2.g.cs +++ b/src/libs/AI21/Generated/AI21.IAi21Client.ProxyHarnessApiHarnessApiPathGet3.g.cs @@ -11,7 +11,7 @@ public partial interface IAi21Client /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// - global::System.Threading.Tasks.Task ProxyHarnessApiHarnessApiPathPatch2Async( + global::System.Threading.Tasks.Task ProxyHarnessApiHarnessApiPathGet3Async( string path, global::AI21.AutoSDKRequestOptions? requestOptions = default, global::System.Threading.CancellationToken cancellationToken = default); @@ -22,7 +22,7 @@ public partial interface IAi21Client /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// - global::System.Threading.Tasks.Task> ProxyHarnessApiHarnessApiPathPatch2AsResponseAsync( + global::System.Threading.Tasks.Task> ProxyHarnessApiHarnessApiPathGet3AsResponseAsync( string path, global::AI21.AutoSDKRequestOptions? requestOptions = default, global::System.Threading.CancellationToken cancellationToken = default); diff --git a/src/libs/AI21/Generated/AI21.IAi21Client.ProxyHarnessApiHarnessApiPathPatch3.g.cs b/src/libs/AI21/Generated/AI21.IAi21Client.ProxyHarnessApiHarnessApiPathGet4.g.cs similarity index 93% rename from src/libs/AI21/Generated/AI21.IAi21Client.ProxyHarnessApiHarnessApiPathPatch3.g.cs rename to src/libs/AI21/Generated/AI21.IAi21Client.ProxyHarnessApiHarnessApiPathGet4.g.cs index 5c108b2f..e2bb10fb 100644 --- a/src/libs/AI21/Generated/AI21.IAi21Client.ProxyHarnessApiHarnessApiPathPatch3.g.cs +++ b/src/libs/AI21/Generated/AI21.IAi21Client.ProxyHarnessApiHarnessApiPathGet4.g.cs @@ -11,7 +11,7 @@ public partial interface IAi21Client /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// - global::System.Threading.Tasks.Task ProxyHarnessApiHarnessApiPathPatch3Async( + global::System.Threading.Tasks.Task ProxyHarnessApiHarnessApiPathGet4Async( string path, global::AI21.AutoSDKRequestOptions? requestOptions = default, global::System.Threading.CancellationToken cancellationToken = default); @@ -22,7 +22,7 @@ public partial interface IAi21Client /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// - global::System.Threading.Tasks.Task> ProxyHarnessApiHarnessApiPathPatch3AsResponseAsync( + global::System.Threading.Tasks.Task> ProxyHarnessApiHarnessApiPathGet4AsResponseAsync( string path, global::AI21.AutoSDKRequestOptions? requestOptions = default, global::System.Threading.CancellationToken cancellationToken = default); diff --git a/src/libs/AI21/Generated/AI21.IAi21Client.ProxyHarnessApiHarnessApiPathGet5.g.cs b/src/libs/AI21/Generated/AI21.IAi21Client.ProxyHarnessApiHarnessApiPathGet5.g.cs new file mode 100644 index 00000000..d26d9e1d --- /dev/null +++ b/src/libs/AI21/Generated/AI21.IAi21Client.ProxyHarnessApiHarnessApiPathGet5.g.cs @@ -0,0 +1,30 @@ +#nullable enable + +namespace AI21 +{ + public partial interface IAi21Client + { + /// + /// Proxy Harness Api + /// + /// + /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. + /// The token to cancel the operation with + /// + global::System.Threading.Tasks.Task ProxyHarnessApiHarnessApiPathGet5Async( + string path, + global::AI21.AutoSDKRequestOptions? requestOptions = default, + global::System.Threading.CancellationToken cancellationToken = default); + /// + /// Proxy Harness Api + /// + /// + /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. + /// The token to cancel the operation with + /// + global::System.Threading.Tasks.Task> ProxyHarnessApiHarnessApiPathGet5AsResponseAsync( + string path, + global::AI21.AutoSDKRequestOptions? requestOptions = default, + global::System.Threading.CancellationToken cancellationToken = default); + } +} \ No newline at end of file diff --git a/src/libs/AI21/Generated/AI21.IAi21Client.ProxyHarnessApiHarnessApiPathPatch5.g.cs b/src/libs/AI21/Generated/AI21.IAi21Client.ProxyHarnessApiHarnessApiPathPatch5.g.cs deleted file mode 100644 index b2eec7d4..00000000 --- a/src/libs/AI21/Generated/AI21.IAi21Client.ProxyHarnessApiHarnessApiPathPatch5.g.cs +++ /dev/null @@ -1,30 +0,0 @@ -#nullable enable - -namespace AI21 -{ - public partial interface IAi21Client - { - /// - /// Proxy Harness Api - /// - /// - /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. - /// The token to cancel the operation with - /// - global::System.Threading.Tasks.Task ProxyHarnessApiHarnessApiPathPatch5Async( - string path, - global::AI21.AutoSDKRequestOptions? requestOptions = default, - global::System.Threading.CancellationToken cancellationToken = default); - /// - /// Proxy Harness Api - /// - /// - /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. - /// The token to cancel the operation with - /// - global::System.Threading.Tasks.Task> ProxyHarnessApiHarnessApiPathPatch5AsResponseAsync( - string path, - global::AI21.AutoSDKRequestOptions? requestOptions = default, - global::System.Threading.CancellationToken cancellationToken = default); - } -} \ No newline at end of file diff --git a/src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathPatchResponse.Json.g.cs b/src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathGetResponse.Json.g.cs similarity index 90% rename from src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathPatchResponse.Json.g.cs rename to src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathGetResponse.Json.g.cs index 2f06a532..4ea859ca 100644 --- a/src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathPatchResponse.Json.g.cs +++ b/src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathGetResponse.Json.g.cs @@ -2,7 +2,7 @@ namespace AI21 { - public sealed partial class ProxyHarnessApiHarnessApiPathPatchResponse + public sealed partial class ProxyHarnessApiHarnessApiPathGetResponse { /// /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. @@ -47,20 +47,20 @@ public string ToJson( /// /// Deserializes a JSON string using the provided JsonSerializerContext. /// - public static global::AI21.ProxyHarnessApiHarnessApiPathPatchResponse? FromJson( + public static global::AI21.ProxyHarnessApiHarnessApiPathGetResponse? FromJson( string json, global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) { return global::System.Text.Json.JsonSerializer.Deserialize( json, - typeof(global::AI21.ProxyHarnessApiHarnessApiPathPatchResponse), - jsonSerializerContext) as global::AI21.ProxyHarnessApiHarnessApiPathPatchResponse; + typeof(global::AI21.ProxyHarnessApiHarnessApiPathGetResponse), + jsonSerializerContext) as global::AI21.ProxyHarnessApiHarnessApiPathGetResponse; } /// /// Deserializes a JSON string using the generated default JsonSerializerContext. /// - public static global::AI21.ProxyHarnessApiHarnessApiPathPatchResponse? FromJson( + public static global::AI21.ProxyHarnessApiHarnessApiPathGetResponse? FromJson( string json) { return FromJson( @@ -75,7 +75,7 @@ public string ToJson( [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] #endif - public static global::AI21.ProxyHarnessApiHarnessApiPathPatchResponse? FromJson( + public static global::AI21.ProxyHarnessApiHarnessApiPathGetResponse? FromJson( string json, global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) { @@ -86,7 +86,7 @@ public string ToJson( global::AI21.SourceGenerationContext.Default); } - return global::System.Text.Json.JsonSerializer.Deserialize( + return global::System.Text.Json.JsonSerializer.Deserialize( json, jsonSerializerOptions); } @@ -94,20 +94,20 @@ public string ToJson( /// /// Deserializes a JSON stream using the provided JsonSerializerContext. /// - public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( global::System.IO.Stream jsonStream, global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) { return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( jsonStream, - typeof(global::AI21.ProxyHarnessApiHarnessApiPathPatchResponse), - jsonSerializerContext).ConfigureAwait(false)) as global::AI21.ProxyHarnessApiHarnessApiPathPatchResponse; + typeof(global::AI21.ProxyHarnessApiHarnessApiPathGetResponse), + jsonSerializerContext).ConfigureAwait(false)) as global::AI21.ProxyHarnessApiHarnessApiPathGetResponse; } /// /// Deserializes a JSON stream using the generated default JsonSerializerContext. /// - public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( global::System.IO.Stream jsonStream) { return FromJsonStreamAsync( @@ -122,7 +122,7 @@ public string ToJson( [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] #endif - public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( global::System.IO.Stream jsonStream, global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) { @@ -133,7 +133,7 @@ public string ToJson( global::AI21.SourceGenerationContext.Default); } - return global::System.Text.Json.JsonSerializer.DeserializeAsync( + return global::System.Text.Json.JsonSerializer.DeserializeAsync( jsonStream, jsonSerializerOptions); } diff --git a/src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathPatchResponse.g.cs b/src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathGetResponse.g.cs similarity index 86% rename from src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathPatchResponse.g.cs rename to src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathGetResponse.g.cs index 3d2b0e5f..51feab59 100644 --- a/src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathPatchResponse.g.cs +++ b/src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathGetResponse.g.cs @@ -6,7 +6,7 @@ namespace AI21 /// /// /// - public sealed partial class ProxyHarnessApiHarnessApiPathPatchResponse + public sealed partial class ProxyHarnessApiHarnessApiPathGetResponse { /// diff --git a/src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathPatchResponse2.Json.g.cs b/src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathGetResponse2.Json.g.cs similarity index 90% rename from src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathPatchResponse2.Json.g.cs rename to src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathGetResponse2.Json.g.cs index 90b46dae..af0a0c00 100644 --- a/src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathPatchResponse2.Json.g.cs +++ b/src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathGetResponse2.Json.g.cs @@ -2,7 +2,7 @@ namespace AI21 { - public sealed partial class ProxyHarnessApiHarnessApiPathPatchResponse2 + public sealed partial class ProxyHarnessApiHarnessApiPathGetResponse2 { /// /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. @@ -47,20 +47,20 @@ public string ToJson( /// /// Deserializes a JSON string using the provided JsonSerializerContext. /// - public static global::AI21.ProxyHarnessApiHarnessApiPathPatchResponse2? FromJson( + public static global::AI21.ProxyHarnessApiHarnessApiPathGetResponse2? FromJson( string json, global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) { return global::System.Text.Json.JsonSerializer.Deserialize( json, - typeof(global::AI21.ProxyHarnessApiHarnessApiPathPatchResponse2), - jsonSerializerContext) as global::AI21.ProxyHarnessApiHarnessApiPathPatchResponse2; + typeof(global::AI21.ProxyHarnessApiHarnessApiPathGetResponse2), + jsonSerializerContext) as global::AI21.ProxyHarnessApiHarnessApiPathGetResponse2; } /// /// Deserializes a JSON string using the generated default JsonSerializerContext. /// - public static global::AI21.ProxyHarnessApiHarnessApiPathPatchResponse2? FromJson( + public static global::AI21.ProxyHarnessApiHarnessApiPathGetResponse2? FromJson( string json) { return FromJson( @@ -75,7 +75,7 @@ public string ToJson( [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] #endif - public static global::AI21.ProxyHarnessApiHarnessApiPathPatchResponse2? FromJson( + public static global::AI21.ProxyHarnessApiHarnessApiPathGetResponse2? FromJson( string json, global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) { @@ -86,7 +86,7 @@ public string ToJson( global::AI21.SourceGenerationContext.Default); } - return global::System.Text.Json.JsonSerializer.Deserialize( + return global::System.Text.Json.JsonSerializer.Deserialize( json, jsonSerializerOptions); } @@ -94,20 +94,20 @@ public string ToJson( /// /// Deserializes a JSON stream using the provided JsonSerializerContext. /// - public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( global::System.IO.Stream jsonStream, global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) { return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( jsonStream, - typeof(global::AI21.ProxyHarnessApiHarnessApiPathPatchResponse2), - jsonSerializerContext).ConfigureAwait(false)) as global::AI21.ProxyHarnessApiHarnessApiPathPatchResponse2; + typeof(global::AI21.ProxyHarnessApiHarnessApiPathGetResponse2), + jsonSerializerContext).ConfigureAwait(false)) as global::AI21.ProxyHarnessApiHarnessApiPathGetResponse2; } /// /// Deserializes a JSON stream using the generated default JsonSerializerContext. /// - public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( global::System.IO.Stream jsonStream) { return FromJsonStreamAsync( @@ -122,7 +122,7 @@ public string ToJson( [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] #endif - public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( global::System.IO.Stream jsonStream, global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) { @@ -133,7 +133,7 @@ public string ToJson( global::AI21.SourceGenerationContext.Default); } - return global::System.Text.Json.JsonSerializer.DeserializeAsync( + return global::System.Text.Json.JsonSerializer.DeserializeAsync( jsonStream, jsonSerializerOptions); } diff --git a/src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathPatchResponse2.g.cs b/src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathGetResponse2.g.cs similarity index 86% rename from src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathPatchResponse2.g.cs rename to src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathGetResponse2.g.cs index 6c9ef0a4..80bb68e4 100644 --- a/src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathPatchResponse2.g.cs +++ b/src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathGetResponse2.g.cs @@ -6,7 +6,7 @@ namespace AI21 /// /// /// - public sealed partial class ProxyHarnessApiHarnessApiPathPatchResponse2 + public sealed partial class ProxyHarnessApiHarnessApiPathGetResponse2 { /// diff --git a/src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathPatchResponse3.Json.g.cs b/src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathGetResponse3.Json.g.cs similarity index 90% rename from src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathPatchResponse3.Json.g.cs rename to src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathGetResponse3.Json.g.cs index 3080c147..6b40c424 100644 --- a/src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathPatchResponse3.Json.g.cs +++ b/src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathGetResponse3.Json.g.cs @@ -2,7 +2,7 @@ namespace AI21 { - public sealed partial class ProxyHarnessApiHarnessApiPathPatchResponse3 + public sealed partial class ProxyHarnessApiHarnessApiPathGetResponse3 { /// /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. @@ -47,20 +47,20 @@ public string ToJson( /// /// Deserializes a JSON string using the provided JsonSerializerContext. /// - public static global::AI21.ProxyHarnessApiHarnessApiPathPatchResponse3? FromJson( + public static global::AI21.ProxyHarnessApiHarnessApiPathGetResponse3? FromJson( string json, global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) { return global::System.Text.Json.JsonSerializer.Deserialize( json, - typeof(global::AI21.ProxyHarnessApiHarnessApiPathPatchResponse3), - jsonSerializerContext) as global::AI21.ProxyHarnessApiHarnessApiPathPatchResponse3; + typeof(global::AI21.ProxyHarnessApiHarnessApiPathGetResponse3), + jsonSerializerContext) as global::AI21.ProxyHarnessApiHarnessApiPathGetResponse3; } /// /// Deserializes a JSON string using the generated default JsonSerializerContext. /// - public static global::AI21.ProxyHarnessApiHarnessApiPathPatchResponse3? FromJson( + public static global::AI21.ProxyHarnessApiHarnessApiPathGetResponse3? FromJson( string json) { return FromJson( @@ -75,7 +75,7 @@ public string ToJson( [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] #endif - public static global::AI21.ProxyHarnessApiHarnessApiPathPatchResponse3? FromJson( + public static global::AI21.ProxyHarnessApiHarnessApiPathGetResponse3? FromJson( string json, global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) { @@ -86,7 +86,7 @@ public string ToJson( global::AI21.SourceGenerationContext.Default); } - return global::System.Text.Json.JsonSerializer.Deserialize( + return global::System.Text.Json.JsonSerializer.Deserialize( json, jsonSerializerOptions); } @@ -94,20 +94,20 @@ public string ToJson( /// /// Deserializes a JSON stream using the provided JsonSerializerContext. /// - public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( global::System.IO.Stream jsonStream, global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) { return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( jsonStream, - typeof(global::AI21.ProxyHarnessApiHarnessApiPathPatchResponse3), - jsonSerializerContext).ConfigureAwait(false)) as global::AI21.ProxyHarnessApiHarnessApiPathPatchResponse3; + typeof(global::AI21.ProxyHarnessApiHarnessApiPathGetResponse3), + jsonSerializerContext).ConfigureAwait(false)) as global::AI21.ProxyHarnessApiHarnessApiPathGetResponse3; } /// /// Deserializes a JSON stream using the generated default JsonSerializerContext. /// - public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( global::System.IO.Stream jsonStream) { return FromJsonStreamAsync( @@ -122,7 +122,7 @@ public string ToJson( [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] #endif - public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( global::System.IO.Stream jsonStream, global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) { @@ -133,7 +133,7 @@ public string ToJson( global::AI21.SourceGenerationContext.Default); } - return global::System.Text.Json.JsonSerializer.DeserializeAsync( + return global::System.Text.Json.JsonSerializer.DeserializeAsync( jsonStream, jsonSerializerOptions); } diff --git a/src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathPatchResponse3.g.cs b/src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathGetResponse3.g.cs similarity index 86% rename from src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathPatchResponse3.g.cs rename to src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathGetResponse3.g.cs index 5d92d3b8..0b5c791f 100644 --- a/src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathPatchResponse3.g.cs +++ b/src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathGetResponse3.g.cs @@ -6,7 +6,7 @@ namespace AI21 /// /// /// - public sealed partial class ProxyHarnessApiHarnessApiPathPatchResponse3 + public sealed partial class ProxyHarnessApiHarnessApiPathGetResponse3 { /// diff --git a/src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathPatchResponse4.Json.g.cs b/src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathGetResponse4.Json.g.cs similarity index 90% rename from src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathPatchResponse4.Json.g.cs rename to src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathGetResponse4.Json.g.cs index 0878e3aa..af618497 100644 --- a/src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathPatchResponse4.Json.g.cs +++ b/src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathGetResponse4.Json.g.cs @@ -2,7 +2,7 @@ namespace AI21 { - public sealed partial class ProxyHarnessApiHarnessApiPathPatchResponse4 + public sealed partial class ProxyHarnessApiHarnessApiPathGetResponse4 { /// /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. @@ -47,20 +47,20 @@ public string ToJson( /// /// Deserializes a JSON string using the provided JsonSerializerContext. /// - public static global::AI21.ProxyHarnessApiHarnessApiPathPatchResponse4? FromJson( + public static global::AI21.ProxyHarnessApiHarnessApiPathGetResponse4? FromJson( string json, global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) { return global::System.Text.Json.JsonSerializer.Deserialize( json, - typeof(global::AI21.ProxyHarnessApiHarnessApiPathPatchResponse4), - jsonSerializerContext) as global::AI21.ProxyHarnessApiHarnessApiPathPatchResponse4; + typeof(global::AI21.ProxyHarnessApiHarnessApiPathGetResponse4), + jsonSerializerContext) as global::AI21.ProxyHarnessApiHarnessApiPathGetResponse4; } /// /// Deserializes a JSON string using the generated default JsonSerializerContext. /// - public static global::AI21.ProxyHarnessApiHarnessApiPathPatchResponse4? FromJson( + public static global::AI21.ProxyHarnessApiHarnessApiPathGetResponse4? FromJson( string json) { return FromJson( @@ -75,7 +75,7 @@ public string ToJson( [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] #endif - public static global::AI21.ProxyHarnessApiHarnessApiPathPatchResponse4? FromJson( + public static global::AI21.ProxyHarnessApiHarnessApiPathGetResponse4? FromJson( string json, global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) { @@ -86,7 +86,7 @@ public string ToJson( global::AI21.SourceGenerationContext.Default); } - return global::System.Text.Json.JsonSerializer.Deserialize( + return global::System.Text.Json.JsonSerializer.Deserialize( json, jsonSerializerOptions); } @@ -94,20 +94,20 @@ public string ToJson( /// /// Deserializes a JSON stream using the provided JsonSerializerContext. /// - public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( global::System.IO.Stream jsonStream, global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) { return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( jsonStream, - typeof(global::AI21.ProxyHarnessApiHarnessApiPathPatchResponse4), - jsonSerializerContext).ConfigureAwait(false)) as global::AI21.ProxyHarnessApiHarnessApiPathPatchResponse4; + typeof(global::AI21.ProxyHarnessApiHarnessApiPathGetResponse4), + jsonSerializerContext).ConfigureAwait(false)) as global::AI21.ProxyHarnessApiHarnessApiPathGetResponse4; } /// /// Deserializes a JSON stream using the generated default JsonSerializerContext. /// - public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( global::System.IO.Stream jsonStream) { return FromJsonStreamAsync( @@ -122,7 +122,7 @@ public string ToJson( [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] #endif - public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( global::System.IO.Stream jsonStream, global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) { @@ -133,7 +133,7 @@ public string ToJson( global::AI21.SourceGenerationContext.Default); } - return global::System.Text.Json.JsonSerializer.DeserializeAsync( + return global::System.Text.Json.JsonSerializer.DeserializeAsync( jsonStream, jsonSerializerOptions); } diff --git a/src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathPatchResponse4.g.cs b/src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathGetResponse4.g.cs similarity index 86% rename from src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathPatchResponse4.g.cs rename to src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathGetResponse4.g.cs index 7b98ca89..2d2d8ab6 100644 --- a/src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathPatchResponse4.g.cs +++ b/src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathGetResponse4.g.cs @@ -6,7 +6,7 @@ namespace AI21 /// /// /// - public sealed partial class ProxyHarnessApiHarnessApiPathPatchResponse4 + public sealed partial class ProxyHarnessApiHarnessApiPathGetResponse4 { /// diff --git a/src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathGetResponse5.Json.g.cs b/src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathGetResponse5.Json.g.cs new file mode 100644 index 00000000..a5a1d043 --- /dev/null +++ b/src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathGetResponse5.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace AI21 +{ + public sealed partial class ProxyHarnessApiHarnessApiPathGetResponse5 + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. + /// + public string ToJson() + { + return ToJson(global::AI21.SourceGenerationContext.Default); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return ToJson(global::AI21.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::AI21.ProxyHarnessApiHarnessApiPathGetResponse5? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::AI21.ProxyHarnessApiHarnessApiPathGetResponse5), + jsonSerializerContext) as global::AI21.ProxyHarnessApiHarnessApiPathGetResponse5; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::AI21.ProxyHarnessApiHarnessApiPathGetResponse5? FromJson( + string json) + { + return FromJson( + json, + global::AI21.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::AI21.ProxyHarnessApiHarnessApiPathGetResponse5? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJson( + json, + global::AI21.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::AI21.ProxyHarnessApiHarnessApiPathGetResponse5), + jsonSerializerContext).ConfigureAwait(false)) as global::AI21.ProxyHarnessApiHarnessApiPathGetResponse5; + } + + /// + /// Deserializes a JSON stream using the generated default JsonSerializerContext. + /// + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream) + { + return FromJsonStreamAsync( + jsonStream, + global::AI21.SourceGenerationContext.Default); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + if (jsonSerializerOptions is null) + { + return FromJsonStreamAsync( + jsonStream, + global::AI21.SourceGenerationContext.Default); + } + + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathGetResponse5.g.cs b/src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathGetResponse5.g.cs new file mode 100644 index 00000000..025f19b9 --- /dev/null +++ b/src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathGetResponse5.g.cs @@ -0,0 +1,19 @@ + +#nullable enable + +namespace AI21 +{ + /// + /// + /// + public sealed partial class ProxyHarnessApiHarnessApiPathGetResponse5 + { + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + } +} \ No newline at end of file diff --git a/src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathPatchResponse5.Json.g.cs b/src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathPatchResponse5.Json.g.cs deleted file mode 100644 index c85fe04e..00000000 --- a/src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathPatchResponse5.Json.g.cs +++ /dev/null @@ -1,141 +0,0 @@ -#nullable enable - -namespace AI21 -{ - public sealed partial class ProxyHarnessApiHarnessApiPathPatchResponse5 - { - /// - /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. - /// - public string ToJson( - global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) - { - return global::System.Text.Json.JsonSerializer.Serialize( - this, - this.GetType(), - jsonSerializerContext); - } - - /// - /// Serializes the current instance to a JSON string using the generated default JsonSerializerContext. - /// - public string ToJson() - { - return ToJson(global::AI21.SourceGenerationContext.Default); - } - - /// - /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. - /// -#if NET8_0_OR_GREATER - [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] - [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] -#endif - public string ToJson( - global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) - { - if (jsonSerializerOptions is null) - { - return ToJson(global::AI21.SourceGenerationContext.Default); - } - - return global::System.Text.Json.JsonSerializer.Serialize( - this, - jsonSerializerOptions); - } - - /// - /// Deserializes a JSON string using the provided JsonSerializerContext. - /// - public static global::AI21.ProxyHarnessApiHarnessApiPathPatchResponse5? FromJson( - string json, - global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) - { - return global::System.Text.Json.JsonSerializer.Deserialize( - json, - typeof(global::AI21.ProxyHarnessApiHarnessApiPathPatchResponse5), - jsonSerializerContext) as global::AI21.ProxyHarnessApiHarnessApiPathPatchResponse5; - } - - /// - /// Deserializes a JSON string using the generated default JsonSerializerContext. - /// - public static global::AI21.ProxyHarnessApiHarnessApiPathPatchResponse5? FromJson( - string json) - { - return FromJson( - json, - global::AI21.SourceGenerationContext.Default); - } - - /// - /// Deserializes a JSON string using the provided JsonSerializerOptions. - /// -#if NET8_0_OR_GREATER - [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] - [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] -#endif - public static global::AI21.ProxyHarnessApiHarnessApiPathPatchResponse5? FromJson( - string json, - global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) - { - if (jsonSerializerOptions is null) - { - return FromJson( - json, - global::AI21.SourceGenerationContext.Default); - } - - return global::System.Text.Json.JsonSerializer.Deserialize( - json, - jsonSerializerOptions); - } - - /// - /// Deserializes a JSON stream using the provided JsonSerializerContext. - /// - public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( - global::System.IO.Stream jsonStream, - global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) - { - return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( - jsonStream, - typeof(global::AI21.ProxyHarnessApiHarnessApiPathPatchResponse5), - jsonSerializerContext).ConfigureAwait(false)) as global::AI21.ProxyHarnessApiHarnessApiPathPatchResponse5; - } - - /// - /// Deserializes a JSON stream using the generated default JsonSerializerContext. - /// - public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( - global::System.IO.Stream jsonStream) - { - return FromJsonStreamAsync( - jsonStream, - global::AI21.SourceGenerationContext.Default); - } - - /// - /// Deserializes a JSON stream using the provided JsonSerializerOptions. - /// -#if NET8_0_OR_GREATER - [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] - [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] -#endif - public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( - global::System.IO.Stream jsonStream, - global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) - { - if (jsonSerializerOptions is null) - { - return FromJsonStreamAsync( - jsonStream, - global::AI21.SourceGenerationContext.Default); - } - - return global::System.Text.Json.JsonSerializer.DeserializeAsync( - jsonStream, - jsonSerializerOptions); - } - } -} diff --git a/src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathPatchResponse5.g.cs b/src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathPatchResponse5.g.cs deleted file mode 100644 index e407cead..00000000 --- a/src/libs/AI21/Generated/AI21.Models.ProxyHarnessApiHarnessApiPathPatchResponse5.g.cs +++ /dev/null @@ -1,19 +0,0 @@ - -#nullable enable - -namespace AI21 -{ - /// - /// - /// - public sealed partial class ProxyHarnessApiHarnessApiPathPatchResponse5 - { - - /// - /// Additional properties that are not explicitly defined in the schema - /// - [global::System.Text.Json.Serialization.JsonExtensionData] - public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); - - } -} \ No newline at end of file diff --git a/src/libs/AI21/openapi.json b/src/libs/AI21/openapi.json index 71602a6a..667863b7 100644 --- a/src/libs/AI21/openapi.json +++ b/src/libs/AI21/openapi.json @@ -1 +1 @@ -{"openapi":"3.1.0","info":{"title":"AI21 Studio API","description":"Access our powerful language models using an API that makes you smile","version":"1.0.0"},"paths":{"/studio/v1/chat/files/convert":{"post":{"summary":"Convert Document File","operationId":"convert_document_file_studio_v1_chat_files_convert_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_convert_document_file_studio_v1_chat_files_convert_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/chat/completions":{"post":{"tags":["Jamba Complete"],"summary":"Studio Chat Complete","description":"This is the endpoint for the [Jamba Instruct model](https://docs.ai21.com/docs/jamba-models).\nThis is a foundation model that supports both single-turn (question answering,\ntext completion) and multi-turn (chat style) interactions.\n\nYou can optionally stream results if you want to get the response as each\ntoken is generated, rather than waiting for the entire response.","operationId":"v1_chat_complete","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/ChatCompletion"},{"items":{"$ref":"#/components/schemas/ChatCompletionVllmStreamingMessage"},"type":"array"}],"title":"Response V1 Chat Complete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/library/files":{"get":{"tags":["Library management"],"summary":"Get Workspace Files","description":"Get metadata about a specific file by file ID. The file ID is generated by\nAI21 when you upload the file.","operationId":"v1_library_management","parameters":[{"required":false,"schema":{"type":"string","title":"Name"},"name":"name","in":"query"},{"required":false,"schema":{"type":"string","title":"Path"},"name":"path","in":"query"},{"required":false,"schema":{"$ref":"#/components/schemas/FileStatus"},"name":"status","in":"query"},{"required":false,"schema":{"items":{"type":"string"},"type":"array","title":"Label"},"name":"label","in":"query"},{"required":false,"schema":{"type":"integer","title":"Limit","default":500000},"name":"limit","in":"query"},{"required":false,"schema":{"type":"integer","title":"Offset"},"name":"offset","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/FileResponse"},"type":"array","title":"Response V1 Library Management"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Library management"],"summary":"Upload Workspace File","description":"Upload files to use for [RAG Engine document searches](https://docs.ai21.com/docs/rag-engine-overview).\nYou can assign metadata to your files to limit searches to specific files by file metadata.\nThere is no bulk upload method; files must be loaded one at a time.\n\n- **Max number of files:** No limit. The playground limits bulk uploads to 50 files per request.\n- **Max library size:** 1 GB total size. No limit to individual file size.\n- **Supported file types:** PDF, DocX, HTML, TXT","operationId":"v1_library_upload","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_v1_library_upload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/library/files/{file_id}":{"get":{"tags":["Library management"],"summary":"Get File By Id","description":"Retrieve a list of documents in the user's library. Optionally specify a\nfilter to find only files with matching labels or paths. This method\nreturns only metadata about files; to download a file, call\n`GET .../files/{file_id}/download`\n\nWhen specifying qualifiers with your request, only files that match\n_all_ qualifiers will be returns. So, for example, if you specify\n`label='financial'` and `status='UPLOADED'`, only files with the label\n\"financial\" AND status UPLOADED will be returned.","operationId":"v1_library_management","parameters":[{"required":true,"schema":{"type":"string","format":"uuid","title":"File Id"},"name":"file_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FileResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Library management"],"summary":"Update File","description":"Update the specified parameters of a specific document in the user's library.\nThis operation currently supports updating the publicUrl and labels parameters.\n\n> **This operation overwrites the specified items with the new data you provide.**\n> If you wish to add new labels to the labels list without removing the existing ones,\n> you must submit a labels list that includes both the current and new labels.**\n>\n> For instance, if the current labels are \"Label A\" and \"Label B\", and you wish to\n> add \"New Label C\" and \"New Label D\" to the list, you must specify `\"labels\": [\"Label A\", \"Label B\", \"New Label C\", \"New Label D\"]`.","operationId":"v1_library_management","parameters":[{"required":true,"schema":{"type":"string","format":"uuid","title":"File Id"},"name":"file_id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FilesUpdateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Library management"],"summary":"Delete File","description":"Delete the specified file from the library.\n\n**Restrictions**:\nFiles in `PROCESSING` status cannot be deleted. Attempts to delete such files will result in a 422 error.","operationId":"v1_library_delete","parameters":[{"required":true,"schema":{"type":"string","format":"uuid","title":"File Id"},"name":"file_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/secrets":{"get":{"tags":["Secrets"],"summary":"Get Secret List","operationId":"v1_secret_storage","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["Secrets"],"summary":"Save Secret","operationId":"v1_secret_storage","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateSecretPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Secrets"],"summary":"Delete Secret","operationId":"v1_secret_storage","parameters":[{"required":true,"schema":{"type":"string","title":"Secret Id"},"name":"secret_id","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/secrets/{secret_id}":{"patch":{"tags":["Secrets"],"summary":"Update Secret","operationId":"v1_secret_storage","parameters":[{"required":true,"schema":{"type":"string","title":"Secret Id"},"name":"secret_id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateSecretPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/library/batches/{batch_id}/status":{"get":{"tags":["RAG Engine"],"summary":"Get Batch Ingestion Status","operationId":"v1_library_management","parameters":[{"required":true,"schema":{"type":"string","format":"uuid","title":"Batch Id"},"name":"batch_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IngestionBatchStatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/library/files/{file_id}/download":{"get":{"tags":["RAG Engine"],"summary":"Generate Documents Signed Url","operationId":"v1_library_management","parameters":[{"required":true,"schema":{"type":"string","format":"uuid","title":"File Id"},"name":"file_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/library/files/{file_id}/parsed":{"get":{"tags":["RAG Engine"],"summary":"Download Parsed Document","description":"Download parsed document with Content-Disposition header for immediate download.","operationId":"v1_library_management","parameters":[{"required":true,"schema":{"type":"string","format":"uuid","title":"File Id"},"name":"file_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/maestro/runs":{"post":{"summary":"Create Maestro Run","operationId":"v1_maestro_run","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateMaestroRunsPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MaestroRunResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/maestro/runs/{execution_id}":{"get":{"summary":"Get Maestro Run","operationId":"v1_get_maestro_run","parameters":[{"required":true,"schema":{"type":"string","title":"Execution Id"},"name":"execution_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MaestroRunResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/demos":{"get":{"summary":"List Demos","description":"List all available demos.","operationId":"list_demos_studio_v1_demos_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Demo"},"type":"array","title":"Response List Demos Studio V1 Demos Get"}}}}}},"post":{"summary":"Create Demo","description":"Create a new demo.","operationId":"create_demo_studio_v1_demos_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DemoCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Demo"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/demos/{demo_id}":{"get":{"summary":"Get Demo","description":"Get a specific demo by ID.","operationId":"get_demo_studio_v1_demos__demo_id__get","parameters":[{"required":true,"schema":{"type":"string","title":"Demo Id"},"name":"demo_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Demo"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Update Demo","description":"Update an existing demo.","operationId":"update_demo_studio_v1_demos__demo_id__put","parameters":[{"required":true,"schema":{"type":"string","title":"Demo Id"},"name":"demo_id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DemoUpdate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Demo"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Demo","description":"Delete a demo.","operationId":"delete_demo_studio_v1_demos__demo_id__delete","parameters":[{"required":true,"schema":{"type":"string","title":"Demo Id"},"name":"demo_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/demos/document-modifier/parse-pdf":{"post":{"summary":"Parse Pdf","description":"Parse a PDF file and return its contents.","operationId":"parse_pdf_studio_v1_demos_document_modifier_parse_pdf_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_parse_pdf_studio_v1_demos_document_modifier_parse_pdf_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Parse Pdf Studio V1 Demos Document Modifier Parse Pdf Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/demos/document-modifier/get-parsed-file":{"get":{"summary":"Get Parsed File","description":"Get the parsed file from the document modifier.","operationId":"get_parsed_file_studio_v1_demos_document_modifier_get_parsed_file_get","parameters":[{"required":true,"schema":{"type":"string","title":"File Name"},"name":"file_name","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Parsed File Studio V1 Demos Document Modifier Get Parsed File Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/demos/document-modifier/compare-text":{"post":{"summary":"Compare Text","description":"Compare text in a document file against a reference text.","operationId":"compare_text_studio_v1_demos_document_modifier_compare_text_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompareTextRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Compare Text Studio V1 Demos Document Modifier Compare Text Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/demos/document-modifier/download":{"post":{"summary":"Download Modified Document","description":"Download a modified document.","operationId":"download_modified_document_studio_v1_demos_document_modifier_download_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DownloadModifiedDocumentRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/demos/document-modifier/jamba-execute":{"post":{"summary":"Jamba Execute","description":"Execute a Jamba request.","operationId":"jamba_execute_studio_v1_demos_document_modifier_jamba_execute_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JambaExecuteRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Jamba Execute Studio V1 Demos Document Modifier Jamba Execute Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/demos/regulations/upload-check-compliance":{"post":{"summary":"Upload Check Compliance","description":"Check compliance of a document file against regulatory requirements.","operationId":"upload_check_compliance_studio_v1_demos_regulations_upload_check_compliance_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_check_compliance_studio_v1_demos_regulations_upload_check_compliance_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Upload Check Compliance Studio V1 Demos Regulations Upload Check Compliance Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/demos/regulations/vector-store/{vector_store_id}":{"get":{"summary":"Get Vector Store","description":"Get a vector store by ID.","operationId":"get_vector_store_studio_v1_demos_regulations_vector_store__vector_store_id__get","parameters":[{"required":true,"schema":{"type":"string","title":"Vector Store Id"},"name":"vector_store_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Vector Store Studio V1 Demos Regulations Vector Store Vector Store Id Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/demos/rfi/generate-response-pdf":{"post":{"summary":"Combine section answers ➜ styled PDF for download","operationId":"generate_response_pdf_studio_v1_demos_rfi_generate_response_pdf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarkdownRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}},"application/pdf":{}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/demos/rfi/process-rfi":{"post":{"summary":"Process Rfi Document","operationId":"process_rfi_document_studio_v1_demos_rfi_process_rfi_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_process_rfi_document_studio_v1_demos_rfi_process_rfi_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/RFIResponseSection"},"type":"array","title":"Response Process Rfi Document Studio V1 Demos Rfi Process Rfi Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/demos/scraper/file-url/{file_id}":{"get":{"summary":"Get File Url","operationId":"get_file_url_studio_v1_demos_scraper_file_url__file_id__get","parameters":[{"required":true,"schema":{"type":"string","title":"File Id"},"name":"file_id","in":"path"},{"required":false,"schema":{"type":"string","title":"Api Key"},"name":"api_key","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/demos/scraper/can-iframe":{"get":{"summary":"Can Iframe","operationId":"can_iframe_studio_v1_demos_scraper_can_iframe_get","parameters":[{"required":true,"schema":{"type":"string","title":"Url"},"name":"url","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Can Iframe Studio V1 Demos Scraper Can Iframe Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/website-connector/ingest-url":{"post":{"tags":["Website Connector"],"summary":"Connect Website","operationId":"v1_website_connector_ingest_url","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebsiteConnectorIngestUrlPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/website-connector/url-status":{"get":{"tags":["Website Connector"],"summary":"Get Url Status","operationId":"v1_website_connector_get_url_status","parameters":[{"required":true,"schema":{"type":"string","title":"Url Id"},"name":"url_id","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/website-connector/ingest-website":{"post":{"tags":["Website Connector"],"summary":"Ingest Website","operationId":"v1_website_connector_ingest_website","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebsiteConnectorIngestWebsitePayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/website-connector/website-status":{"get":{"tags":["Website Connector"],"summary":"Get Website Status","operationId":"v1_website_connector_get_website_status","parameters":[{"required":true,"schema":{"type":"string","format":"uuid","title":"Website Id"},"name":"website_id","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/website-connector/retry-ingest-website":{"post":{"tags":["Website Connector"],"summary":"Retry Ingest Website","operationId":"v1_website_connector_retry_ingest_website","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebsiteConnectorRetryIngestWebsitePayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/website-connector/client-config":{"get":{"tags":["Website Connector"],"summary":"Get Client Config","operationId":"v1_website_connector_get_config","parameters":[{"required":true,"schema":{"type":"string","title":"Config Name"},"name":"config_name","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Website Connector"],"summary":"Create Client Config","operationId":"v1_website_connector_create_config","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebsiteConnectorCreateConfigPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/structured-rag/organizations/{organization_id}/schemas":{"get":{"summary":"Get Organization Schemas","operationId":"get_organization_schemas_studio_v1_structured_rag_organizations__organization_id__schemas_get","parameters":[{"required":true,"schema":{"type":"string","title":"Organization Id"},"name":"organization_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrgSchemas"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Organization Schema","operationId":"create_organization_schema_studio_v1_structured_rag_organizations__organization_id__schemas_post","parameters":[{"required":true,"schema":{"type":"string","title":"Organization Id"},"name":"organization_id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateOrganizationSchemaRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/structured-rag/organizations/{organization_id}/schema-detection":{"post":{"summary":"Detect Schema","operationId":"detect_schema_studio_v1_structured_rag_organizations__organization_id__schema_detection_post","parameters":[{"required":true,"schema":{"type":"string","title":"Organization Id"},"name":"organization_id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DetectSchemaRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DetectSchemaResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/structured-rag/organizations/{organization_id}/schemas/{schema_name}":{"delete":{"summary":"Delete Organization Schema","operationId":"delete_organization_schema_studio_v1_structured_rag_organizations__organization_id__schemas__schema_name__delete","parameters":[{"required":true,"schema":{"type":"string","title":"Organization Id"},"name":"organization_id","in":"path"},{"required":true,"schema":{"type":"string","title":"Schema Name"},"name":"schema_name","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/gateway/v1/{path}":{"get":{"summary":"Proxy V1","description":"Catch-all for the Anthropic-compatible surface (``/v1/messages``, etc.).\n\nGated on a Tokenwise subscription (OPSS-55); the A/B ``/on`` and ``/off`` arms are\nintentionally left ungated.","operationId":"proxy_v1_gateway_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Proxy V1","description":"Catch-all for the Anthropic-compatible surface (``/v1/messages``, etc.).\n\nGated on a Tokenwise subscription (OPSS-55); the A/B ``/on`` and ``/off`` arms are\nintentionally left ungated.","operationId":"proxy_v1_gateway_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Proxy V1","description":"Catch-all for the Anthropic-compatible surface (``/v1/messages``, etc.).\n\nGated on a Tokenwise subscription (OPSS-55); the A/B ``/on`` and ``/off`` arms are\nintentionally left ungated.","operationId":"proxy_v1_gateway_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Proxy V1","description":"Catch-all for the Anthropic-compatible surface (``/v1/messages``, etc.).\n\nGated on a Tokenwise subscription (OPSS-55); the A/B ``/on`` and ``/off`` arms are\nintentionally left ungated.","operationId":"proxy_v1_gateway_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"options":{"summary":"Proxy V1","description":"Catch-all for the Anthropic-compatible surface (``/v1/messages``, etc.).\n\nGated on a Tokenwise subscription (OPSS-55); the A/B ``/on`` and ``/off`` arms are\nintentionally left ungated.","operationId":"proxy_v1_gateway_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Proxy V1","description":"Catch-all for the Anthropic-compatible surface (``/v1/messages``, etc.).\n\nGated on a Tokenwise subscription (OPSS-55); the A/B ``/on`` and ``/off`` arms are\nintentionally left ungated.","operationId":"proxy_v1_gateway_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/gateway/v1beta/{path}":{"get":{"summary":"Proxy V1Beta","description":"Native Gemini API surface (``/v1beta/models/*:generateContent``).","operationId":"proxy_v1beta_gateway_v1beta__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Proxy V1Beta","description":"Native Gemini API surface (``/v1beta/models/*:generateContent``).","operationId":"proxy_v1beta_gateway_v1beta__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Proxy V1Beta","description":"Native Gemini API surface (``/v1beta/models/*:generateContent``).","operationId":"proxy_v1beta_gateway_v1beta__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Proxy V1Beta","description":"Native Gemini API surface (``/v1beta/models/*:generateContent``).","operationId":"proxy_v1beta_gateway_v1beta__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"options":{"summary":"Proxy V1Beta","description":"Native Gemini API surface (``/v1beta/models/*:generateContent``).","operationId":"proxy_v1beta_gateway_v1beta__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Proxy V1Beta","description":"Native Gemini API surface (``/v1beta/models/*:generateContent``).","operationId":"proxy_v1beta_gateway_v1beta__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/gateway/v1internal{path}":{"get":{"summary":"Proxy V1Internal","description":"Cloud Code native Gemini surface (``/v1internal:*generateContent``).","operationId":"proxy_v1internal_gateway_v1internal_path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Proxy V1Internal","description":"Cloud Code native Gemini surface (``/v1internal:*generateContent``).","operationId":"proxy_v1internal_gateway_v1internal_path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Proxy V1Internal","description":"Cloud Code native Gemini surface (``/v1internal:*generateContent``).","operationId":"proxy_v1internal_gateway_v1internal_path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Proxy V1Internal","description":"Cloud Code native Gemini surface (``/v1internal:*generateContent``).","operationId":"proxy_v1internal_gateway_v1internal_path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"options":{"summary":"Proxy V1Internal","description":"Cloud Code native Gemini surface (``/v1internal:*generateContent``).","operationId":"proxy_v1internal_gateway_v1internal_path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Proxy V1Internal","description":"Cloud Code native Gemini surface (``/v1internal:*generateContent``).","operationId":"proxy_v1internal_gateway_v1internal_path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/gateway/off/v1/{path}":{"get":{"summary":"Proxy Off V1","description":"A/B off-arm — forces gateway transformers off for this request only.","operationId":"proxy_off_v1_gateway_off_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Proxy Off V1","description":"A/B off-arm — forces gateway transformers off for this request only.","operationId":"proxy_off_v1_gateway_off_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Proxy Off V1","description":"A/B off-arm — forces gateway transformers off for this request only.","operationId":"proxy_off_v1_gateway_off_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Proxy Off V1","description":"A/B off-arm — forces gateway transformers off for this request only.","operationId":"proxy_off_v1_gateway_off_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"options":{"summary":"Proxy Off V1","description":"A/B off-arm — forces gateway transformers off for this request only.","operationId":"proxy_off_v1_gateway_off_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Proxy Off V1","description":"A/B off-arm — forces gateway transformers off for this request only.","operationId":"proxy_off_v1_gateway_off_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/gateway/on/v1/{path}":{"get":{"summary":"Proxy On V1","description":"A/B on-arm — forces gateway transformers on for this request only.","operationId":"proxy_on_v1_gateway_on_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Proxy On V1","description":"A/B on-arm — forces gateway transformers on for this request only.","operationId":"proxy_on_v1_gateway_on_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Proxy On V1","description":"A/B on-arm — forces gateway transformers on for this request only.","operationId":"proxy_on_v1_gateway_on_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Proxy On V1","description":"A/B on-arm — forces gateway transformers on for this request only.","operationId":"proxy_on_v1_gateway_on_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"options":{"summary":"Proxy On V1","description":"A/B on-arm — forces gateway transformers on for this request only.","operationId":"proxy_on_v1_gateway_on_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Proxy On V1","description":"A/B on-arm — forces gateway transformers on for this request only.","operationId":"proxy_on_v1_gateway_on_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/gateway/settings/agents":{"get":{"summary":"List Agents","operationId":"list_agents_gateway_settings_agents_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AgentOut"},"type":"array","title":"Response List Agents Gateway Settings Agents Get"}}}}}},"post":{"summary":"Create Agent","operationId":"create_agent_gateway_settings_agents_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/gateway/settings/agents/{agent_id}/optimizations":{"get":{"summary":"Get Agent Optimizations","operationId":"get_agent_optimizations_gateway_settings_agents__agent_id__optimizations_get","parameters":[{"required":true,"schema":{"type":"string","title":"Agent Id"},"name":"agent_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AgentOptimization"},"type":"array","title":"Response Get Agent Optimizations Gateway Settings Agents Agent Id Optimizations Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/gateway/settings/agents/{agent_id}":{"get":{"summary":"Get Agent","operationId":"get_agent_gateway_settings_agents__agent_id__get","parameters":[{"required":true,"schema":{"type":"string","title":"Agent Id"},"name":"agent_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Update Agent","operationId":"update_agent_gateway_settings_agents__agent_id__put","parameters":[{"required":true,"schema":{"type":"string","title":"Agent Id"},"name":"agent_id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentUpdate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Agent","operationId":"delete_agent_gateway_settings_agents__agent_id__delete","parameters":[{"required":true,"schema":{"type":"string","title":"Agent Id"},"name":"agent_id","in":"path"}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/gateway/settings/configs":{"get":{"summary":"List Configs","operationId":"list_configs_gateway_settings_configs_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ConfigProfileOut"},"type":"array","title":"Response List Configs Gateway Settings Configs Get"}}}}}},"post":{"summary":"Create Config","operationId":"create_config_gateway_settings_configs_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigProfileCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigProfileOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/gateway/settings/configs/schema":{"get":{"summary":"Get Config Schema","operationId":"get_config_schema_gateway_settings_configs_schema_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigSchemaOut"}}}}}}},"/gateway/settings/configs/{config_id}":{"get":{"summary":"Get Config","operationId":"get_config_gateway_settings_configs__config_id__get","parameters":[{"required":true,"schema":{"type":"string","title":"Config Id"},"name":"config_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigProfileOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Update Config","operationId":"update_config_gateway_settings_configs__config_id__put","parameters":[{"required":true,"schema":{"type":"string","title":"Config Id"},"name":"config_id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigProfileUpdate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigProfileOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Config","operationId":"delete_config_gateway_settings_configs__config_id__delete","parameters":[{"required":true,"schema":{"type":"string","title":"Config Id"},"name":"config_id","in":"path"}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/gateway/settings/provider-keys":{"get":{"summary":"List Provider Keys","description":"The workspace's provider keys, masked.\n\nOne endpoint, two shapes, mirroring the BFF: without ``provider`` it lists\nevery key for the workspace; with one it returns that single key, or 404 if\nthe workspace has none for it. The union response model is the honest\ndeclaration of that — see ``provider_keys/router.py::list_provider_keys``.\n\n``provider`` is bounded here so an explicitly empty ``?provider=`` fails with\n422 at this edge rather than making the round trip (the BFF rejects it too);\nomitting it entirely is the list case. It rides through on the forwarded query\nstring — see ``tokenwise_service._build_gateway_request``.","operationId":"list_provider_keys_gateway_settings_provider_keys_get","parameters":[{"required":false,"schema":{"type":"string","minLength":1,"title":"Provider"},"name":"provider","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"items":{"$ref":"#/components/schemas/ProviderKeyOut"},"type":"array"},{"$ref":"#/components/schemas/ProviderKeyOut"}],"title":"Response List Provider Keys Gateway Settings Provider Keys Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Update Provider Key","description":"Rotate the workspace's key for a provider. 404 if none is configured.\n\nFull replacement, not a partial update — unlike the agent/config mirrors there\nis no ``exclude_unset``, because ``api_key`` is the whole point of the call.","operationId":"update_provider_key_gateway_settings_provider_keys_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProviderKeyUpdate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProviderKeyOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Provider Key","description":"Store a provider key for the workspace. 409 if one already exists.","operationId":"create_provider_key_gateway_settings_provider_keys_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProviderKeyCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProviderKeyOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Provider Key","description":"Delete the workspace's key for a provider. 404 if none is configured.","operationId":"delete_provider_key_gateway_settings_provider_keys_delete","parameters":[{"required":true,"schema":{"type":"string","minLength":1,"title":"Provider"},"name":"provider","in":"query"}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/gateway/insights":{"get":{"summary":"List Insights","description":"Published insights for ``agent_id``, newest first.\n\n``agent_id`` is typed here so a missing/empty value fails with 422 before\nreaching the gateway; it rides through to the upstream via the forwarded\nquery string (see ``tokenwise_service._build_gateway_request``).","operationId":"list_insights_gateway_insights_get","parameters":[{"required":true,"schema":{"type":"string","minLength":1,"title":"Agent Id"},"name":"agent_id","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/InsightOut"},"type":"array","title":"Response List Insights Gateway Insights Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/gateway/insights/all":{"get":{"summary":"List All Insights","description":"Every insight for the workspace in one read, newest first, with an optional\n``agent_id`` filter that rides through on the query string.\n\nBacks the overview roster's recommendations pill, which needs a count per\nagent and would otherwise fan out one request per row (OPSS-328).\n\nUnlike :func:`list_insights` this is NOT published-only — it forwards the\nupstream's authoring view verbatim, so ``draft`` / ``dismissed`` / ``applied``\nrows reach the client, which filters to the states it wants to show.","operationId":"list_all_insights_gateway_insights_all_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/InsightOut"},"type":"array","title":"Response List All Insights Gateway Insights All Get"}}}}}}},"/gateway/insights/{insight_id}/apply":{"post":{"summary":"Apply Insight","description":"Apply an insight's config suggestion to its agent (``published`` -> ``applied``).","operationId":"apply_insight_gateway_insights__insight_id__apply_post","parameters":[{"required":true,"schema":{"type":"string","title":"Insight Id"},"name":"insight_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsightOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/gateway/insights/{insight_id}/dismiss":{"post":{"summary":"Dismiss Insight","description":"Dismiss an insight (``published`` -> ``dismissed``).","operationId":"dismiss_insight_gateway_insights__insight_id__dismiss_post","parameters":[{"required":true,"schema":{"type":"string","title":"Insight Id"},"name":"insight_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsightOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/gateway/insights/{insight_id}/acknowledge":{"post":{"summary":"Acknowledge Insight","description":"Mark an advisory insight as acted on (``published`` -> ``acknowledged``).\n\nThe positive terminal action for a ``kind=\"advisory\"`` insight, which carries\nno config suggestion to apply. The gateway 409s a ``config_change`` insight\nhere — those go through ``apply``.","operationId":"acknowledge_insight_gateway_insights__insight_id__acknowledge_post","parameters":[{"required":true,"schema":{"type":"string","title":"Insight Id"},"name":"insight_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsightOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/gateway/insights/{insight_id}/feedback":{"post":{"summary":"Submit Insight Feedback","description":"Record the user's verdict (+ optional comment) on an insight.\n\nOrthogonal to the lifecycle — allowed in every customer-visible state, and\nlast write wins. The gateway owns the closed verdict set.","operationId":"submit_insight_feedback_gateway_insights__insight_id__feedback_post","parameters":[{"required":true,"schema":{"type":"string","title":"Insight Id"},"name":"insight_id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsightFeedbackIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsightOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/gateway/analytics/v1/summary":{"get":{"summary":"Analytics Summary","operationId":"analytics_summary_gateway_analytics_v1_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/gateway/analytics/v1/errors":{"get":{"summary":"Analytics Errors","operationId":"analytics_errors_gateway_analytics_v1_errors_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/gateway/analytics/v1/errors/breakdown":{"get":{"summary":"Analytics Errors Breakdown","operationId":"analytics_errors_breakdown_gateway_analytics_v1_errors_breakdown_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/gateway/analytics/v1/sessions":{"get":{"summary":"Analytics Sessions","operationId":"analytics_sessions_gateway_analytics_v1_sessions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/gateway/analytics/v1/sessions/{session_id}":{"get":{"summary":"Analytics Session Detail","operationId":"analytics_session_detail_gateway_analytics_v1_sessions__session_id__get","parameters":[{"required":true,"schema":{"type":"string","title":"Session Id"},"name":"session_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/gateway/analytics/v1/transformers":{"get":{"summary":"Analytics Transformers","operationId":"analytics_transformers_gateway_analytics_v1_transformers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/gateway/analytics/v1/context/tools":{"get":{"summary":"Analytics Context Tools","operationId":"analytics_context_tools_gateway_analytics_v1_context_tools_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/gateway/analytics/v1/context/bash":{"get":{"summary":"Analytics Context Bash","operationId":"analytics_context_bash_gateway_analytics_v1_context_bash_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/gateway/analytics/v1/context/prefix":{"get":{"summary":"Analytics Context Prefix","operationId":"analytics_context_prefix_gateway_analytics_v1_context_prefix_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/gateway/analytics/v1/context/blocks":{"get":{"summary":"Analytics Context Blocks","operationId":"analytics_context_blocks_gateway_analytics_v1_context_blocks_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/gateway/analytics/v1/trends":{"get":{"summary":"Analytics Trends","operationId":"analytics_trends_gateway_analytics_v1_trends_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/gateway/analytics/v1/agents":{"get":{"summary":"Analytics Agents","operationId":"analytics_agents_gateway_analytics_v1_agents_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/gateway/analytics/v1/models":{"get":{"summary":"Analytics Models","operationId":"analytics_models_gateway_analytics_v1_models_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/gateway/analytics/v1/filters":{"get":{"summary":"Analytics Filters","operationId":"analytics_filters_gateway_analytics_v1_filters_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/tokenwise/v1/{path}":{"get":{"summary":"Proxy V1","description":"Catch-all for the Anthropic-compatible surface (``/v1/messages``, etc.).\n\nGated on a Tokenwise subscription (OPSS-55); the A/B ``/on`` and ``/off`` arms are\nintentionally left ungated.","operationId":"proxy_v1_tokenwise_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Proxy V1","description":"Catch-all for the Anthropic-compatible surface (``/v1/messages``, etc.).\n\nGated on a Tokenwise subscription (OPSS-55); the A/B ``/on`` and ``/off`` arms are\nintentionally left ungated.","operationId":"proxy_v1_tokenwise_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Proxy V1","description":"Catch-all for the Anthropic-compatible surface (``/v1/messages``, etc.).\n\nGated on a Tokenwise subscription (OPSS-55); the A/B ``/on`` and ``/off`` arms are\nintentionally left ungated.","operationId":"proxy_v1_tokenwise_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Proxy V1","description":"Catch-all for the Anthropic-compatible surface (``/v1/messages``, etc.).\n\nGated on a Tokenwise subscription (OPSS-55); the A/B ``/on`` and ``/off`` arms are\nintentionally left ungated.","operationId":"proxy_v1_tokenwise_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"options":{"summary":"Proxy V1","description":"Catch-all for the Anthropic-compatible surface (``/v1/messages``, etc.).\n\nGated on a Tokenwise subscription (OPSS-55); the A/B ``/on`` and ``/off`` arms are\nintentionally left ungated.","operationId":"proxy_v1_tokenwise_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Proxy V1","description":"Catch-all for the Anthropic-compatible surface (``/v1/messages``, etc.).\n\nGated on a Tokenwise subscription (OPSS-55); the A/B ``/on`` and ``/off`` arms are\nintentionally left ungated.","operationId":"proxy_v1_tokenwise_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tokenwise/v1beta/{path}":{"get":{"summary":"Proxy V1Beta","description":"Native Gemini API surface (``/v1beta/models/*:generateContent``).","operationId":"proxy_v1beta_tokenwise_v1beta__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Proxy V1Beta","description":"Native Gemini API surface (``/v1beta/models/*:generateContent``).","operationId":"proxy_v1beta_tokenwise_v1beta__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Proxy V1Beta","description":"Native Gemini API surface (``/v1beta/models/*:generateContent``).","operationId":"proxy_v1beta_tokenwise_v1beta__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Proxy V1Beta","description":"Native Gemini API surface (``/v1beta/models/*:generateContent``).","operationId":"proxy_v1beta_tokenwise_v1beta__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"options":{"summary":"Proxy V1Beta","description":"Native Gemini API surface (``/v1beta/models/*:generateContent``).","operationId":"proxy_v1beta_tokenwise_v1beta__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Proxy V1Beta","description":"Native Gemini API surface (``/v1beta/models/*:generateContent``).","operationId":"proxy_v1beta_tokenwise_v1beta__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tokenwise/v1internal{path}":{"get":{"summary":"Proxy V1Internal","description":"Cloud Code native Gemini surface (``/v1internal:*generateContent``).","operationId":"proxy_v1internal_tokenwise_v1internal_path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Proxy V1Internal","description":"Cloud Code native Gemini surface (``/v1internal:*generateContent``).","operationId":"proxy_v1internal_tokenwise_v1internal_path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Proxy V1Internal","description":"Cloud Code native Gemini surface (``/v1internal:*generateContent``).","operationId":"proxy_v1internal_tokenwise_v1internal_path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Proxy V1Internal","description":"Cloud Code native Gemini surface (``/v1internal:*generateContent``).","operationId":"proxy_v1internal_tokenwise_v1internal_path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"options":{"summary":"Proxy V1Internal","description":"Cloud Code native Gemini surface (``/v1internal:*generateContent``).","operationId":"proxy_v1internal_tokenwise_v1internal_path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Proxy V1Internal","description":"Cloud Code native Gemini surface (``/v1internal:*generateContent``).","operationId":"proxy_v1internal_tokenwise_v1internal_path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tokenwise/off/v1/{path}":{"get":{"summary":"Proxy Off V1","description":"A/B off-arm — forces gateway transformers off for this request only.","operationId":"proxy_off_v1_tokenwise_off_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Proxy Off V1","description":"A/B off-arm — forces gateway transformers off for this request only.","operationId":"proxy_off_v1_tokenwise_off_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Proxy Off V1","description":"A/B off-arm — forces gateway transformers off for this request only.","operationId":"proxy_off_v1_tokenwise_off_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Proxy Off V1","description":"A/B off-arm — forces gateway transformers off for this request only.","operationId":"proxy_off_v1_tokenwise_off_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"options":{"summary":"Proxy Off V1","description":"A/B off-arm — forces gateway transformers off for this request only.","operationId":"proxy_off_v1_tokenwise_off_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Proxy Off V1","description":"A/B off-arm — forces gateway transformers off for this request only.","operationId":"proxy_off_v1_tokenwise_off_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tokenwise/on/v1/{path}":{"get":{"summary":"Proxy On V1","description":"A/B on-arm — forces gateway transformers on for this request only.","operationId":"proxy_on_v1_tokenwise_on_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Proxy On V1","description":"A/B on-arm — forces gateway transformers on for this request only.","operationId":"proxy_on_v1_tokenwise_on_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Proxy On V1","description":"A/B on-arm — forces gateway transformers on for this request only.","operationId":"proxy_on_v1_tokenwise_on_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Proxy On V1","description":"A/B on-arm — forces gateway transformers on for this request only.","operationId":"proxy_on_v1_tokenwise_on_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"options":{"summary":"Proxy On V1","description":"A/B on-arm — forces gateway transformers on for this request only.","operationId":"proxy_on_v1_tokenwise_on_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Proxy On V1","description":"A/B on-arm — forces gateway transformers on for this request only.","operationId":"proxy_on_v1_tokenwise_on_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tokenwise/settings/agents":{"get":{"summary":"List Agents","operationId":"list_agents_tokenwise_settings_agents_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AgentOut"},"type":"array","title":"Response List Agents Tokenwise Settings Agents Get"}}}}}},"post":{"summary":"Create Agent","operationId":"create_agent_tokenwise_settings_agents_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tokenwise/settings/agents/{agent_id}/optimizations":{"get":{"summary":"Get Agent Optimizations","operationId":"get_agent_optimizations_tokenwise_settings_agents__agent_id__optimizations_get","parameters":[{"required":true,"schema":{"type":"string","title":"Agent Id"},"name":"agent_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AgentOptimization"},"type":"array","title":"Response Get Agent Optimizations Tokenwise Settings Agents Agent Id Optimizations Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tokenwise/settings/agents/{agent_id}":{"get":{"summary":"Get Agent","operationId":"get_agent_tokenwise_settings_agents__agent_id__get","parameters":[{"required":true,"schema":{"type":"string","title":"Agent Id"},"name":"agent_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Update Agent","operationId":"update_agent_tokenwise_settings_agents__agent_id__put","parameters":[{"required":true,"schema":{"type":"string","title":"Agent Id"},"name":"agent_id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentUpdate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Agent","operationId":"delete_agent_tokenwise_settings_agents__agent_id__delete","parameters":[{"required":true,"schema":{"type":"string","title":"Agent Id"},"name":"agent_id","in":"path"}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tokenwise/settings/configs":{"get":{"summary":"List Configs","operationId":"list_configs_tokenwise_settings_configs_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ConfigProfileOut"},"type":"array","title":"Response List Configs Tokenwise Settings Configs Get"}}}}}},"post":{"summary":"Create Config","operationId":"create_config_tokenwise_settings_configs_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigProfileCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigProfileOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tokenwise/settings/configs/schema":{"get":{"summary":"Get Config Schema","operationId":"get_config_schema_tokenwise_settings_configs_schema_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigSchemaOut"}}}}}}},"/tokenwise/settings/configs/{config_id}":{"get":{"summary":"Get Config","operationId":"get_config_tokenwise_settings_configs__config_id__get","parameters":[{"required":true,"schema":{"type":"string","title":"Config Id"},"name":"config_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigProfileOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Update Config","operationId":"update_config_tokenwise_settings_configs__config_id__put","parameters":[{"required":true,"schema":{"type":"string","title":"Config Id"},"name":"config_id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigProfileUpdate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigProfileOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Config","operationId":"delete_config_tokenwise_settings_configs__config_id__delete","parameters":[{"required":true,"schema":{"type":"string","title":"Config Id"},"name":"config_id","in":"path"}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tokenwise/settings/provider-keys":{"get":{"summary":"List Provider Keys","description":"The workspace's provider keys, masked.\n\nOne endpoint, two shapes, mirroring the BFF: without ``provider`` it lists\nevery key for the workspace; with one it returns that single key, or 404 if\nthe workspace has none for it. The union response model is the honest\ndeclaration of that — see ``provider_keys/router.py::list_provider_keys``.\n\n``provider`` is bounded here so an explicitly empty ``?provider=`` fails with\n422 at this edge rather than making the round trip (the BFF rejects it too);\nomitting it entirely is the list case. It rides through on the forwarded query\nstring — see ``tokenwise_service._build_gateway_request``.","operationId":"list_provider_keys_tokenwise_settings_provider_keys_get","parameters":[{"required":false,"schema":{"type":"string","minLength":1,"title":"Provider"},"name":"provider","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"items":{"$ref":"#/components/schemas/ProviderKeyOut"},"type":"array"},{"$ref":"#/components/schemas/ProviderKeyOut"}],"title":"Response List Provider Keys Tokenwise Settings Provider Keys Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Update Provider Key","description":"Rotate the workspace's key for a provider. 404 if none is configured.\n\nFull replacement, not a partial update — unlike the agent/config mirrors there\nis no ``exclude_unset``, because ``api_key`` is the whole point of the call.","operationId":"update_provider_key_tokenwise_settings_provider_keys_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProviderKeyUpdate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProviderKeyOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Provider Key","description":"Store a provider key for the workspace. 409 if one already exists.","operationId":"create_provider_key_tokenwise_settings_provider_keys_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProviderKeyCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProviderKeyOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Provider Key","description":"Delete the workspace's key for a provider. 404 if none is configured.","operationId":"delete_provider_key_tokenwise_settings_provider_keys_delete","parameters":[{"required":true,"schema":{"type":"string","minLength":1,"title":"Provider"},"name":"provider","in":"query"}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tokenwise/insights":{"get":{"summary":"List Insights","description":"Published insights for ``agent_id``, newest first.\n\n``agent_id`` is typed here so a missing/empty value fails with 422 before\nreaching the gateway; it rides through to the upstream via the forwarded\nquery string (see ``tokenwise_service._build_gateway_request``).","operationId":"list_insights_tokenwise_insights_get","parameters":[{"required":true,"schema":{"type":"string","minLength":1,"title":"Agent Id"},"name":"agent_id","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/InsightOut"},"type":"array","title":"Response List Insights Tokenwise Insights Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tokenwise/insights/all":{"get":{"summary":"List All Insights","description":"Every insight for the workspace in one read, newest first, with an optional\n``agent_id`` filter that rides through on the query string.\n\nBacks the overview roster's recommendations pill, which needs a count per\nagent and would otherwise fan out one request per row (OPSS-328).\n\nUnlike :func:`list_insights` this is NOT published-only — it forwards the\nupstream's authoring view verbatim, so ``draft`` / ``dismissed`` / ``applied``\nrows reach the client, which filters to the states it wants to show.","operationId":"list_all_insights_tokenwise_insights_all_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/InsightOut"},"type":"array","title":"Response List All Insights Tokenwise Insights All Get"}}}}}}},"/tokenwise/insights/{insight_id}/apply":{"post":{"summary":"Apply Insight","description":"Apply an insight's config suggestion to its agent (``published`` -> ``applied``).","operationId":"apply_insight_tokenwise_insights__insight_id__apply_post","parameters":[{"required":true,"schema":{"type":"string","title":"Insight Id"},"name":"insight_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsightOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tokenwise/insights/{insight_id}/dismiss":{"post":{"summary":"Dismiss Insight","description":"Dismiss an insight (``published`` -> ``dismissed``).","operationId":"dismiss_insight_tokenwise_insights__insight_id__dismiss_post","parameters":[{"required":true,"schema":{"type":"string","title":"Insight Id"},"name":"insight_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsightOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tokenwise/insights/{insight_id}/acknowledge":{"post":{"summary":"Acknowledge Insight","description":"Mark an advisory insight as acted on (``published`` -> ``acknowledged``).\n\nThe positive terminal action for a ``kind=\"advisory\"`` insight, which carries\nno config suggestion to apply. The gateway 409s a ``config_change`` insight\nhere — those go through ``apply``.","operationId":"acknowledge_insight_tokenwise_insights__insight_id__acknowledge_post","parameters":[{"required":true,"schema":{"type":"string","title":"Insight Id"},"name":"insight_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsightOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tokenwise/insights/{insight_id}/feedback":{"post":{"summary":"Submit Insight Feedback","description":"Record the user's verdict (+ optional comment) on an insight.\n\nOrthogonal to the lifecycle — allowed in every customer-visible state, and\nlast write wins. The gateway owns the closed verdict set.","operationId":"submit_insight_feedback_tokenwise_insights__insight_id__feedback_post","parameters":[{"required":true,"schema":{"type":"string","title":"Insight Id"},"name":"insight_id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsightFeedbackIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsightOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tokenwise/analytics/v1/summary":{"get":{"summary":"Analytics Summary","operationId":"analytics_summary_tokenwise_analytics_v1_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/tokenwise/analytics/v1/errors":{"get":{"summary":"Analytics Errors","operationId":"analytics_errors_tokenwise_analytics_v1_errors_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/tokenwise/analytics/v1/errors/breakdown":{"get":{"summary":"Analytics Errors Breakdown","operationId":"analytics_errors_breakdown_tokenwise_analytics_v1_errors_breakdown_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/tokenwise/analytics/v1/sessions":{"get":{"summary":"Analytics Sessions","operationId":"analytics_sessions_tokenwise_analytics_v1_sessions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/tokenwise/analytics/v1/sessions/{session_id}":{"get":{"summary":"Analytics Session Detail","operationId":"analytics_session_detail_tokenwise_analytics_v1_sessions__session_id__get","parameters":[{"required":true,"schema":{"type":"string","title":"Session Id"},"name":"session_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tokenwise/analytics/v1/transformers":{"get":{"summary":"Analytics Transformers","operationId":"analytics_transformers_tokenwise_analytics_v1_transformers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/tokenwise/analytics/v1/context/tools":{"get":{"summary":"Analytics Context Tools","operationId":"analytics_context_tools_tokenwise_analytics_v1_context_tools_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/tokenwise/analytics/v1/context/bash":{"get":{"summary":"Analytics Context Bash","operationId":"analytics_context_bash_tokenwise_analytics_v1_context_bash_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/tokenwise/analytics/v1/context/prefix":{"get":{"summary":"Analytics Context Prefix","operationId":"analytics_context_prefix_tokenwise_analytics_v1_context_prefix_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/tokenwise/analytics/v1/context/blocks":{"get":{"summary":"Analytics Context Blocks","operationId":"analytics_context_blocks_tokenwise_analytics_v1_context_blocks_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/tokenwise/analytics/v1/trends":{"get":{"summary":"Analytics Trends","operationId":"analytics_trends_tokenwise_analytics_v1_trends_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/tokenwise/analytics/v1/agents":{"get":{"summary":"Analytics Agents","operationId":"analytics_agents_tokenwise_analytics_v1_agents_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/tokenwise/analytics/v1/models":{"get":{"summary":"Analytics Models","operationId":"analytics_models_tokenwise_analytics_v1_models_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/tokenwise/analytics/v1/filters":{"get":{"summary":"Analytics Filters","operationId":"analytics_filters_tokenwise_analytics_v1_filters_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/harness/api/auth/cli-config":{"get":{"summary":"Proxy Cli Config","operationId":"proxy_cli_config_harness_api_auth_cli_config_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/harness/api/{path}":{"get":{"summary":"Proxy Harness Api","operationId":"proxy_harness_api_harness_api__path__patch","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Proxy Harness Api","operationId":"proxy_harness_api_harness_api__path__patch","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Proxy Harness Api","operationId":"proxy_harness_api_harness_api__path__patch","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Proxy Harness Api","operationId":"proxy_harness_api_harness_api__path__patch","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Proxy Harness Api","operationId":"proxy_harness_api_harness_api__path__patch","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/generation/requirements":{"post":{"summary":"Generate Requirements","operationId":"v1_studio_api_generation_requirements","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RequirementsGenerationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RequirementsGenerationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/assistants":{"get":{"summary":"Get Assistants","operationId":"v1_list_assistants","parameters":[{"required":false,"schema":{"items":{"type":"string"},"type":"array","title":"Workspace Ids"},"name":"workspace_ids","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListAssistantsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Assistant","operationId":"v1_create_assistant","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAssistantRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Assistant"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/assistants/generate":{"post":{"summary":"Generate Assistant","operationId":"v1_generate_assistant","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateAssistantRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateAssistantResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/assistants/{assistant_id}":{"get":{"summary":"Get Assistant","operationId":"v1_get_assistant","parameters":[{"required":true,"schema":{"type":"string","title":"Assistant Id"},"name":"assistant_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Assistant"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Assistant","operationId":"v1_delete_assistant","parameters":[{"required":true,"schema":{"type":"string","title":"Assistant Id"},"name":"assistant_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteAssistantResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Modify Assistant","operationId":"v1_modify_assistant","parameters":[{"required":true,"schema":{"type":"string","title":"Assistant Id"},"name":"assistant_id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModifyAssistantRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Assistant"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/assistants/{assistant_id}/run":{"post":{"summary":"Run Assistant","operationId":"v1_run_assistant","parameters":[{"required":true,"schema":{"type":"string","title":"Assistant Id"},"name":"assistant_id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunAssistantRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MaestroRunResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/assistants/{assistant_id}/plans":{"get":{"summary":"List Plans","operationId":"v1_list_plans","parameters":[{"required":true,"schema":{"type":"string","title":"Assistant Id"},"name":"assistant_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListPlansResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Plan","operationId":"v1_create_plan","parameters":[{"required":true,"schema":{"type":"string","title":"Assistant Id"},"name":"assistant_id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreatePlanPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Plan"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/assistants/{assistant_id}/plans/{plan_id}":{"get":{"summary":"Get Plan","operationId":"v1_get_plan","parameters":[{"required":true,"schema":{"type":"string","title":"Plan Id"},"name":"plan_id","in":"path"},{"required":true,"schema":{"type":"string","title":"Assistant Id"},"name":"assistant_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Plan"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Modify Plan","operationId":"v1_modify_plan","parameters":[{"required":true,"schema":{"type":"string","title":"Plan Id"},"name":"plan_id","in":"path"},{"required":true,"schema":{"type":"string","title":"Assistant Id"},"name":"assistant_id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreatePlanPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Plan"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/assistants/{assistant_id}/routes":{"get":{"summary":"Get Routes","operationId":"v1_list_routes","parameters":[{"required":true,"schema":{"type":"string","title":"Assistant Id"},"name":"assistant_id","in":"path"},{"required":false,"schema":{"type":"string","title":"Name"},"name":"name","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListRoutesResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Route","operationId":"v1_create_route","parameters":[{"required":true,"schema":{"type":"string","title":"Assistant Id"},"name":"assistant_id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateRoutePayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssistantRoute"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/assistants/{assistant_id}/routes/{route_id}":{"get":{"summary":"Get Route","operationId":"v1_get_route","parameters":[{"required":true,"schema":{"type":"string","title":"Route Id"},"name":"route_id","in":"path"},{"required":true,"schema":{"type":"string","title":"Assistant Id"},"name":"assistant_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssistantRoute"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Route","operationId":"v1_delete_route","parameters":[{"required":true,"schema":{"type":"string","title":"Route Id"},"name":"route_id","in":"path"},{"required":true,"schema":{"type":"string","title":"Assistant Id"},"name":"assistant_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Modify Route","operationId":"v1_modify_route","parameters":[{"required":true,"schema":{"type":"string","title":"Route Id"},"name":"route_id","in":"path"},{"required":true,"schema":{"type":"string","title":"Assistant Id"},"name":"assistant_id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateRoutePayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssistantRoute"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/assistants/{assistant_id}/validate_plan":{"post":{"summary":"Validate Plan","operationId":"v1_validate_plan","parameters":[{"required":true,"schema":{"type":"string","title":"Assistant Id"},"name":"assistant_id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreatePlanPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/mcp/storage":{"get":{"summary":"List Mcp Storage","operationId":"list_mcp_storage_studio_v1_mcp_storage_get","parameters":[{"required":false,"schema":{"type":"string","format":"uuid","title":"Workspace Id"},"name":"workspace_id","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListMCPsStorageResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Mcp Storage","operationId":"create_mcp_storage_studio_v1_mcp_storage_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateMCPStorageRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MCPStorageResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/mcp/storage/{mcp_id}":{"get":{"summary":"Get Mcp Storage","operationId":"get_mcp_storage_studio_v1_mcp_storage__mcp_id__get","parameters":[{"required":true,"schema":{"type":"string","title":"Mcp Id"},"name":"mcp_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MCPStorageResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Mcp Storage","operationId":"delete_mcp_storage_studio_v1_mcp_storage__mcp_id__delete","parameters":[{"required":true,"schema":{"type":"string","title":"Mcp Id"},"name":"mcp_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteMCPStorageResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Update Mcp Storage","operationId":"update_mcp_storage_studio_v1_mcp_storage__mcp_id__patch","parameters":[{"required":true,"schema":{"type":"string","title":"Mcp Id"},"name":"mcp_id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateMCPStorageRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MCPStorageResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/mcp/storage/{mcp_id}/assistants":{"get":{"summary":"Get Assistants By Mcp","operationId":"get_assistants_by_mcp_studio_v1_mcp_storage__mcp_id__assistants_get","parameters":[{"required":true,"schema":{"type":"string","title":"Mcp Id"},"name":"mcp_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssistantsByMcpResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/settings/models":{"get":{"summary":"Get Workspace Models By Organization Endpoint","operationId":"get_workspace_models_by_organization_endpoint_studio_v1_settings_models_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceModelsResponse"}}}}}}},"/studio/v1/settings/models/available":{"get":{"summary":"Get Available Models Endpoint","operationId":"get_available_models_endpoint_studio_v1_settings_models_available_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/studio/v1/settings/models/{name}/secrets":{"get":{"summary":"Get Workspace Model Secret Endpoint","operationId":"get_workspace_model_secret_endpoint_studio_v1_settings_models__name__secrets_get","parameters":[{"required":true,"schema":{"type":"string","title":"Name"},"name":"name","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SecretResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/settings/models/{name}":{"patch":{"summary":"Update Workspace Model Endpoint","operationId":"update_workspace_model_endpoint_studio_v1_settings_models__name__patch","parameters":[{"required":true,"schema":{"type":"string","title":"Name"},"name":"name","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceModelUpdate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceModelResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/solutions/tlv_municipality/convrag":{"post":{"summary":"Tlv Convrag","operationId":"v1_solutions_tlv_municipality_convrag","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/solutions-preview/tlv_municipality/convrag":{"post":{"summary":"Tlv Convrag Prefix Preview","operationId":"v1_solutions_tlv_municipality_preview_convrag","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"AgentCreate":{"properties":{"agent_id":{"type":"string","maxLength":128,"minLength":1,"title":"Agent Id"},"kind":{"type":"string","title":"Kind","default":"other"},"name":{"type":"string","title":"Name","default":""},"description":{"type":"string","title":"Description"},"config_id":{"type":"string","title":"Config Id"},"enabled":{"type":"boolean","title":"Enabled","default":true}},"type":"object","required":["agent_id"],"title":"AgentCreate","description":"Body for ``POST /tokenwise/settings/agents``."},"AgentOptimization":{"properties":{"id":{"type":"string","title":"Id","description":"A unique ID for the request (not the message). Repeated identical requests\nget different IDs. However, for a streaming response, the ID will be the same\nfor all responses in the stream.\n"},"keys":{"items":{"type":"string"},"type":"array","title":"Keys"},"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"category":{"type":"string","title":"Category"},"availability":{"type":"string","title":"Availability"},"safety":{"type":"string","title":"Safety"}},"type":"object","required":["id","keys","name","description","category","availability","safety"],"title":"AgentOptimization","description":"Response shape for one card in ``GET /tokenwise/settings/agents/{agent_id}/optimizations``.\n\nString-ish fields stay plain ``str`` (not ``Literal``) so a new gateway enum\nvalue (a new ``availability`` / ``safety`` / ``category``) doesn't force an\napi-server release. The gateway filters ``hidden`` cards, so we never see them."},"AgentOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"A unique ID for the request (not the message). Repeated identical requests\nget different IDs. However, for a streaming response, the ID will be the same\nfor all responses in the stream.\n"},"workspace_id":{"type":"string","format":"uuid","title":"Workspace Id"},"agent_id":{"type":"string","title":"Agent Id"},"name":{"type":"string","title":"Name"},"kind":{"type":"string","title":"Kind"},"description":{"type":"string","title":"Description"},"config_id":{"type":"string","title":"Config Id"},"enabled":{"type":"boolean","title":"Enabled"},"used":{"type":"boolean","title":"Used"},"created_by_user_id":{"type":"string","title":"Created By User Id"},"can_edit":{"type":"boolean","title":"Can Edit","default":true},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","workspace_id","agent_id","name","kind","enabled","used","created_at","updated_at"],"title":"AgentOut","description":"Response shape for agent GET / POST / PUT."},"AgentUpdate":{"properties":{"name":{"type":"string","title":"Name"},"kind":{"type":"string","title":"Kind"},"description":{"type":"string","title":"Description"},"config_id":{"type":"string","title":"Config Id"},"enabled":{"type":"boolean","title":"Enabled"}},"type":"object","title":"AgentUpdate","description":"Body for ``PUT /tokenwise/settings/agents/{agent_id}`` — partial update."},"Assistant":{"properties":{"id":{"type":"string","title":"Id","description":"A unique ID for the request (not the message). Repeated identical requests\nget different IDs. However, for a streaming response, the ID will be the same\nfor all responses in the stream.\n"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"object":{"type":"string","title":"Object"},"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"optimization":{"type":"string","title":"Optimization"},"organization_id":{"type":"string","title":"Organization Id"},"workspace_id":{"type":"string","title":"Workspace Id"},"user_id":{"type":"string","title":"User Id"},"avatar":{"type":"string","title":"Avatar"},"is_archived":{"type":"boolean","title":"Is Archived","default":false},"models":{"anyOf":[{"items":{"type":"string","format":"uuid"},"type":"array"},{"items":{"type":"string"},"type":"array"}],"title":"Models"},"tools":{"items":{"$ref":"#/components/schemas/language_studio_api_server__data_types__execution_engine__ToolDefinition"},"type":"array","title":"Tools"},"requirements":{"items":{"$ref":"#/components/schemas/language_studio_api_server__data_types__assistant__Requirement"},"type":"array","title":"Requirements"},"budget":{"allOf":[{"$ref":"#/components/schemas/BudgetLevel"}],"default":"medium"},"visibility":{"allOf":[{"$ref":"#/components/schemas/Visibility"}],"default":"public"},"assistant_type":{"allOf":[{"$ref":"#/components/schemas/AssistantType"}],"default":"default"},"response_language":{"type":"string","enum":["arabic","dutch","english","french","german","hebrew","italian","portuguese","spanish","unset"],"title":"Response Language","default":"unset"},"vibe_prompt":{"type":"string","title":"Vibe Prompt"},"starter_questions":{"items":{"$ref":"#/components/schemas/StarterQuestion"},"type":"array","title":"Starter Questions"},"system_prompt":{"type":"string","title":"System Prompt"},"workflow_config":{"$ref":"#/components/schemas/WorkflowConfig"},"config_overrides":{"type":"object","title":"Config Overrides"}},"type":"object","required":["id","created_at","updated_at","object","name","organization_id","user_id"],"title":"Assistant"},"AssistantBasicInfo":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"A unique ID for the request (not the message). Repeated identical requests\nget different IDs. However, for a streaming response, the ID will be the same\nfor all responses in the stream.\n"},"name":{"type":"string","title":"Name"}},"type":"object","required":["id","name"],"title":"AssistantBasicInfo"},"AssistantMessage":{"properties":{"role":{"type":"string","enum":["assistant"],"title":"Role","default":"assistant","description":"The role of an individual message.\n- `user`: Input provided by the user. Any instructions given here that conflict\n with instructions given in the `system` prompt take precedence over the `system`\n prompt instructions.\n- `assistant`: Response generated by the model.\n- `system`: Initial instructions provided to the system to provide general guidance\n on the tone and voice of the generated message. An initial system message is\n optional but recommended to provide guidance on the tone of the chat. For\n example, \"You are a helpful chatbot with a background in earth sciences and a\n charming French accent.\"\n"},"content":{"type":"string","title":"Content"},"tool_calls":{"items":{"$ref":"#/components/schemas/ToolCall"},"type":"array","title":"Tool Calls"},"reasoning_content":{"type":"string","title":"Reasoning Content"}},"type":"object","title":"AssistantMessage"},"AssistantRoute":{"properties":{"id":{"type":"string","title":"Id","description":"A unique ID for the request (not the message). Repeated identical requests\nget different IDs. However, for a streaming response, the ID will be the same\nfor all responses in the stream.\n"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"plan_id":{"type":"string","title":"Plan Id"},"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"examples":{"items":{"type":"string"},"type":"array","title":"Examples"},"assistant_id":{"type":"string","title":"Assistant Id"}},"type":"object","required":["id","created_at","updated_at","plan_id","name","description","examples","assistant_id"],"title":"AssistantRoute"},"AssistantType":{"enum":["default","chat","maestro"],"title":"AssistantType","description":"An enumeration."},"AssistantsByMcpResponse":{"properties":{"results":{"items":{"$ref":"#/components/schemas/AssistantBasicInfo"},"type":"array","title":"Results"}},"type":"object","required":["results"],"title":"AssistantsByMcpResponse"},"AuthenticationType":{"type":"string","enum":["none","token-api","custom-header"],"title":"AuthenticationType","description":"An enumeration."},"Body_convert_document_file_studio_v1_chat_files_convert_post":{"properties":{"files":{"items":{"type":"string","format":"binary"},"type":"array","title":"Files"}},"type":"object","required":["files"],"title":"Body_convert_document_file_studio_v1_chat_files_convert_post"},"Body_parse_pdf_studio_v1_demos_document_modifier_parse_pdf_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_parse_pdf_studio_v1_demos_document_modifier_parse_pdf_post"},"Body_process_rfi_document_studio_v1_demos_rfi_process_rfi_post":{"properties":{"file":{"type":"string","format":"binary","title":"File","description":"RFI document file (PDF supported)"},"budget":{"type":"string","title":"Budget","description":"Budget level: LOW, MEDIUM, or HIGH","default":"MEDIUM"},"vector_store_id":{"type":"string","title":"Vector Store Id","description":"Vector store ID to use for RFI processing"}},"type":"object","required":["file"],"title":"Body_process_rfi_document_studio_v1_demos_rfi_process_rfi_post"},"Body_upload_check_compliance_studio_v1_demos_regulations_upload_check_compliance_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"},"budget":{"type":"string","title":"Budget","default":"MEDIUM"},"vector_store_id":{"type":"string","title":"Vector Store Id","description":"Vector store ID to use for RFI processing"}},"type":"object","required":["file"],"title":"Body_upload_check_compliance_studio_v1_demos_regulations_upload_check_compliance_post"},"Body_v1_library_upload":{"properties":{"file":{"type":"string","format":"binary","title":"File"},"path":{"type":"string","title":"Path"},"labels":{"items":{"type":"string"},"type":"array","title":"Labels"},"publicUrl":{"type":"string","title":"Publicurl"},"custom_configs":{"type":"string","title":"Custom Configs"},"upload_mode":{"allOf":[{"$ref":"#/components/schemas/UploadMode"}],"default":"immediate"},"batch_id":{"type":"string","format":"uuid","title":"Batch Id"},"data_source":{"type":"string","title":"Data Source"},"metadata":{"type":"string","title":"Metadata"}},"type":"object","required":["file"],"title":"Body_v1_library_upload"},"BudgetLevel":{"enum":["low","medium","high"],"title":"BudgetLevel","description":"An enumeration."},"ChatCompletion":{"properties":{"id":{"type":"string","title":"Id","description":"A unique ID for the request (not the message). Repeated identical requests\nget different IDs. However, for a streaming response, the ID will be the same\nfor all responses in the stream.\n"},"choices":{"items":{"$ref":"#/components/schemas/ChatCompletionResponseChoice"},"type":"array","title":"Choices","description":"One or more responses, depending on the `n` parameter from the request.\n"},"usage":{"$ref":"#/components/schemas/UsageInfo","description":"The token counts for this request. Per-token billing is based on the\nprompt token and completion token counts and rates.\n"},"meta":{"type":"object","title":"Meta"}},"type":"object","required":["id","choices","usage"],"title":"ChatCompletion","description":"Used for non-streaming responses. Streaming responses return `ChatCompletionVllmStreamingMessage`."},"ChatCompletionResponseChoice":{"properties":{"index":{"type":"integer","title":"Index","description":"Zero-based index of the message in the list of messages. Note that this might not\ncorrespond with the position in the response list.\n"},"message":{"$ref":"#/components/schemas/AssistantMessage","description":"The message generated by the model. Same structure as the request message, with `role` and `content` members.\n"},"logprobs":{"$ref":"#/components/schemas/Logprobs"},"finish_reason":{"type":"string","title":"Finish Reason","description":"Why the message ended. Possible reasons:\n - `stop`: The response ended naturally as a complete answer (due to\n [end-of-sequence token](https://huggingface.co/docs/transformers/v4.32.1/en/llm_tutorial#generate-text))\n or because the model generated a stop sequence provided in the request.\n - `length`: The response ended by reaching `max_tokens`.\n"}},"type":"object","required":["index","message"],"title":"ChatCompletionResponseChoice","description":"A single possible response generated by the system. For non-streaming replies, There\ncan be multiple responses, depending on what `n` value you specified in the request.\n"},"ChatCompletionResponseDeltaChoice":{"properties":{"index":{"type":"integer","title":"Index","description":"Always zero in streamed responses."},"delta":{"anyOf":[{"$ref":"#/components/schemas/ChatStreamingFirstDelta"},{"$ref":"#/components/schemas/ChatStreamingContentDelta"},{"$ref":"#/components/schemas/ChatStreamingToolCallsFirstDelta"},{"$ref":"#/components/schemas/ChatStreamingToolCallsDelta"}],"title":"Delta","description":"- **The first message** in the stream will be an object set to `{\"role\":\"assistant\"}`.\n- **Subsequent messages** will have an object `{\"content\": __token__}` with the generated token.\n"},"logprobs":{"$ref":"#/components/schemas/Logprobs"},"finish_reason":{"type":"string","title":"Finish Reason","description":"One of the following string values:\n - `null`: All messages but the last will return null for `finish_reason`.\n - `stop`: The response ended naturally as a complete answer (due to\n [end-of-sequence token](https://huggingface.co/docs/transformers/v4.32.1/en/llm_tutorial#generate-text))\n or because the model generated a stop sequence provided in the request.\n - `length`: The response ended by reaching `max_tokens`.\n"}},"type":"object","required":["index","delta"],"title":"ChatCompletionResponseDeltaChoice"},"ChatCompletionVllmStreamingMessage":{"properties":{"id":{"type":"string","title":"Id","description":"A unique ID for the request (not the message). Repeated identical requests\nget different IDs. However, for a streaming response, the ID will be the same\nfor all responses in the stream.\n"},"choices":{"items":{"$ref":"#/components/schemas/ChatCompletionResponseDeltaChoice"},"type":"array","title":"Choices","description":"The message"},"usage":{"$ref":"#/components/schemas/UsageInfo","description":"Included in the last message only. Total token counts for the message."},"meta":{"type":"object","title":"Meta"}},"type":"object","required":["id","choices"],"title":"ChatCompletionVllmStreamingMessage","description":"Returned for streaming messages. Non-streaming responses return `ChatCompletion`."},"ChatRequest":{"properties":{"model":{"$ref":"#/components/schemas/ModelName","description":"The name of the model to use. Choose one of the following values:\n* `jamba-instruct-preview`\n"},"messages":{"items":{"oneOf":[{"$ref":"#/components/schemas/UserMessage"},{"$ref":"#/components/schemas/AssistantMessage"},{"$ref":"#/components/schemas/ToolMessage"},{"$ref":"#/components/schemas/SystemMessage"}],"discriminator":{"propertyName":"role","mapping":{"user":"#/components/schemas/UserMessage","assistant":"#/components/schemas/AssistantMessage","tool":"#/components/schemas/ToolMessage","system":"#/components/schemas/SystemMessage"}}},"type":"array","title":"Messages","description":"The previous messages in this chat, from oldest (index 0) to newest. Messages\nmust be alternating `user`/`assistant` messages, optionally starting with a `system`\nmessage. For single turn interactions, this should be an optional `system` message,\nand a single `user` message. Maximum total size for the list is about 256K tokens.\n"},"tools":{"items":{"$ref":"#/components/schemas/language_studio_api_server__data_types__chat__ToolDefinition"},"type":"array","title":"Tools"},"n":{"type":"integer","title":"N","default":1,"description":"How many chat responses to generate. _Range: 1 – 16_ **Notes:**\n- If `n > 1`, setting `temperature=0` will fail because all answers are guaranteed to be duplicates.\n- `n` must be 1 when `stream = True`\n"},"max_tokens":{"type":"integer","title":"Max Tokens","default":4096,"description":"The maximum number of tokens to allow for each generated response message. Typically\nthe best way to limit output length is by providing a length limit in the system\nprompt (for example, \"limit your answers to three sentences\"). _Range: 0 – 4096_\n"},"temperature":{"type":"number","title":"Temperature","description":"How much variation to provide in each answer. Setting this value to 0 guarantees the\nsame response to the same question every time. Setting a higher value encourages more\nvariation. Modifies the distribution from which tokens are sampled.\n[More information](https://docs.ai21.com/docs/sampling-from-language-models#temperature)\n_Range: 0.0 – 2.0_\n"},"top_p":{"type":"number","maximum":1.0,"exclusiveMinimum":0.0,"title":"Top P","default":1,"description":"Limit the pool of next tokens in each step to the top N percentile of possible\ntokens, where 1.0 means the pool of all possible tokens, and 0.01 means the\npool of only the most likely next tokens. [More information]\n(https://docs.ai21.com/docs/sampling-from-language-models#topp) _Range: 0 \\<= value \\<=1.0_\n"},"stop":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"}],"title":"Stop","description":"End the message when the model generates one of these strings. The stop sequence\nis not included in the generated message. Each sequence can be up to 64K long, and\ncan contain newlines as `\\n` characters. Examples:\n- Single stop string with a word and a period: \"monkeys.\"\n- Multiple stop strings and a newline: [\"cat\", \"dog\", \" .\", \"####\", \"\\n\"]\n"},"stream":{"type":"boolean","title":"Stream","default":false,"description":"Whether or not to stream the result one token at a time using\n[server-sent events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events).\nThis can be useful when waiting for long results where a long wait time for an\nanswer can be problematic, such as a chatbot. If set to `True`, then `n` must\nbe 1. A streaming response is different than the non-streaming response.\n"},"mock_response":{"$ref":"#/components/schemas/MockResponseConfig"},"documents":{"items":{"$ref":"#/components/schemas/DocumentSchema"},"type":"array","title":"Documents","default":[]},"response_format":{"allOf":[{"$ref":"#/components/schemas/ResponseFormat"}],"title":"Response Format","default":{"type":"text"}}},"type":"object","required":["model","messages"],"title":"ChatRequest"},"ChatStreamingContentDelta":{"properties":{"content":{"type":"string","title":"Content"}},"type":"object","required":["content"],"title":"ChatStreamingContentDelta"},"ChatStreamingFirstDelta":{"properties":{"role":{"type":"string","enum":["system","user","assistant","tool"],"title":"Role","description":"The role of an individual message.\n- `user`: Input provided by the user. Any instructions given here that conflict\n with instructions given in the `system` prompt take precedence over the `system`\n prompt instructions.\n- `assistant`: Response generated by the model.\n- `system`: Initial instructions provided to the system to provide general guidance\n on the tone and voice of the generated message. An initial system message is\n optional but recommended to provide guidance on the tone of the chat. For\n example, \"You are a helpful chatbot with a background in earth sciences and a\n charming French accent.\"\n"}},"type":"object","required":["role"],"title":"ChatStreamingFirstDelta"},"ChatStreamingToolCallsDelta":{"properties":{"tool_calls":{"items":{"$ref":"#/components/schemas/ToolCallDelta"},"type":"array","title":"Tool Calls"}},"type":"object","required":["tool_calls"],"title":"ChatStreamingToolCallsDelta"},"ChatStreamingToolCallsFirstDelta":{"properties":{"tool_calls":{"items":{"$ref":"#/components/schemas/ToolCallDeltaStart"},"type":"array","title":"Tool Calls"}},"type":"object","required":["tool_calls"],"title":"ChatStreamingToolCallsFirstDelta"},"CompareTextRequest":{"properties":{"original_text":{"type":"string","title":"Original Text"},"modified_text":{"type":"string","title":"Modified Text"}},"type":"object","required":["original_text","modified_text"],"title":"CompareTextRequest"},"ComparisonOperator":{"type":"object","title":"ComparisonOperator"},"ConfigProfileCreate":{"properties":{"config_id":{"type":"string","maxLength":128,"minLength":1,"title":"Config Id"},"name":{"type":"string","title":"Name","default":""},"description":{"type":"string","title":"Description"},"overrides":{"type":"object","title":"Overrides"},"enabled":{"type":"boolean","title":"Enabled","default":true}},"type":"object","required":["config_id"],"title":"ConfigProfileCreate","description":"Body for ``POST /tokenwise/settings/configs``."},"ConfigProfileOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"A unique ID for the request (not the message). Repeated identical requests\nget different IDs. However, for a streaming response, the ID will be the same\nfor all responses in the stream.\n"},"workspace_id":{"type":"string","format":"uuid","title":"Workspace Id"},"config_id":{"type":"string","title":"Config Id"},"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"overrides":{"type":"object","title":"Overrides"},"enabled":{"type":"boolean","title":"Enabled"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","workspace_id","config_id","name","overrides","enabled","created_at","updated_at"],"title":"ConfigProfileOut","description":"Response shape for config GET / POST / PUT."},"ConfigProfileUpdate":{"properties":{"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"overrides":{"type":"object","title":"Overrides"},"enabled":{"type":"boolean","title":"Enabled"}},"type":"object","title":"ConfigProfileUpdate","description":"Body for ``PUT /tokenwise/settings/configs/{config_id}`` — partial update.\n\nAn explicit ``overrides: null`` is \"leave unchanged\"; ``{}`` clears them.\nThe gateway enforces the same semantics; we forward the JSON verbatim."},"ConfigSchemaOut":{"properties":{"groups":{"items":{"type":"object"},"type":"array","title":"Groups"}},"type":"object","required":["groups"],"title":"ConfigSchemaOut","description":"Response shape for ``GET /tokenwise/settings/configs/schema``.\n\nLoosely typed — the gateway derives this from its ``ProxySettings`` and the\nshape evolves with new transformer groups. Kept as a flexible envelope so\napi-server does not need a release every time the gateway adds a knob."},"CreateAssistantRequest":{"properties":{"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"optimization":{"type":"string","title":"Optimization"},"avatar":{"type":"string","title":"Avatar"},"models":{"items":{"type":"string"},"type":"array","title":"Models"},"tools":{"items":{"$ref":"#/components/schemas/language_studio_api_server__data_types__execution_engine__ToolDefinition"},"type":"array","title":"Tools"},"requirements":{"items":{"$ref":"#/components/schemas/language_studio_api_server__data_types__assistant__Requirement"},"type":"array","title":"Requirements"},"budget":{"allOf":[{"$ref":"#/components/schemas/BudgetLevel"}],"default":"medium"},"assistant_type":{"allOf":[{"$ref":"#/components/schemas/AssistantType"}],"default":"default"},"starter_questions":{"items":{"$ref":"#/components/schemas/StarterQuestion"},"type":"array","title":"Starter Questions"},"system_prompt":{"type":"string","title":"System Prompt"},"workflow_config":{"$ref":"#/components/schemas/WorkflowConfig"},"config_overrides":{"type":"object","title":"Config Overrides"}},"type":"object","required":["name"],"title":"CreateAssistantRequest"},"CreateMCPStorageRequest":{"properties":{"server_url":{"type":"string","title":"Server Url"},"server_label":{"type":"string","title":"Server Label"},"workspace_id":{"type":"string","format":"uuid","title":"Workspace Id"},"authentication_type":{"$ref":"#/components/schemas/AuthenticationType"},"auth_header_name":{"type":"string","title":"Auth Header Name"},"auth_value":{"type":"string","title":"Auth Value"},"allowed_tools":{"items":{"type":"string"},"type":"array","title":"Allowed Tools"}},"type":"object","required":["server_url","server_label"],"title":"CreateMCPStorageRequest"},"CreateMaestroRunsPayload":{"properties":{"input":{"anyOf":[{"items":{"$ref":"#/components/schemas/Message"},"type":"array"},{"type":"string"}],"title":"Input"},"output_type":{"type":"object","title":"Output Type"},"models":{"items":{"type":"string"},"type":"array","title":"Models"},"tools":{"items":{"$ref":"#/components/schemas/language_studio_api_server__data_types__execution_engine__ToolDefinition"},"type":"array","title":"Tools"},"context":{"type":"object","title":"Context"},"requirements":{"items":{"$ref":"#/components/schemas/language_studio_api_server__data_types__execution_engine__Requirement"},"type":"array","title":"Requirements"},"budget":{"type":"string","enum":["low","medium","high"],"title":"Budget"},"verbose":{"type":"boolean","title":"Verbose","default":false},"include":{"items":{"type":"string"},"type":"array","title":"Include"},"structured_rag_enabled":{"type":"boolean","title":"Structured Rag Enabled","default":false},"dynamic_planning_enabled":{"type":"boolean","title":"Dynamic Planning Enabled","default":false},"assistant_id":{"type":"string","title":"Assistant Id"},"variant":{"type":"string","enum":["main","ingestion"],"title":"Variant","default":"main"},"custom_retrieval_configs":{"items":{"type":"object"},"type":"array","title":"Custom Retrieval Configs"},"response_language":{"type":"string","enum":["arabic","dutch","english","french","german","hebrew","italian","portuguese","spanish","unset"],"title":"Response Language","default":"unset"},"system_prompt":{"type":"string","title":"System Prompt"},"stream":{"type":"boolean","title":"Stream","default":false,"description":"Whether or not to stream the result one token at a time using\n[server-sent events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events).\nThis can be useful when waiting for long results where a long wait time for an\nanswer can be problematic, such as a chatbot. If set to `True`, then `n` must\nbe 1. A streaming response is different than the non-streaming response.\n"}},"type":"object","required":["input"],"title":"CreateMaestroRunsPayload"},"CreateOrganizationSchemaRequest":{"properties":{"schema_name":{"type":"string","title":"Schema Name"},"schema_object":{"type":"object","title":"Schema Object"},"run_classification":{"type":"boolean","title":"Run Classification","default":false}},"type":"object","required":["schema_name","schema_object"],"title":"CreateOrganizationSchemaRequest"},"CreatePlanPayload":{"properties":{"code":{"type":"string","title":"Code"},"schemas":{"items":{"type":"object"},"type":"array","title":"Schemas"}},"type":"object","required":["code"],"title":"CreatePlanPayload"},"CreateRoutePayload":{"properties":{"plan_id":{"type":"string","title":"Plan Id"},"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"examples":{"items":{"type":"string"},"type":"array","title":"Examples"}},"type":"object","required":["plan_id","name","description","examples"],"title":"CreateRoutePayload"},"CreateSecretPayload":{"properties":{"secret_name":{"type":"string","title":"Secret Name"},"secret_value":{"type":"string","title":"Secret Value"}},"type":"object","required":["secret_name","secret_value"],"title":"CreateSecretPayload"},"DeleteAssistantResponse":{"properties":{"object":{"type":"string","title":"Object","default":"assistant"},"deleted":{"type":"boolean","title":"Deleted","default":true},"id":{"type":"string","title":"Id","description":"A unique ID for the request (not the message). Repeated identical requests\nget different IDs. However, for a streaming response, the ID will be the same\nfor all responses in the stream.\n"}},"type":"object","required":["id"],"title":"DeleteAssistantResponse"},"DeleteMCPStorageResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"A unique ID for the request (not the message). Repeated identical requests\nget different IDs. However, for a streaming response, the ID will be the same\nfor all responses in the stream.\n"}},"type":"object","required":["id"],"title":"DeleteMCPStorageResponse"},"Demo":{"properties":{"id":{"type":"string","title":"Id","description":"A unique ID for the request (not the message). Repeated identical requests\nget different IDs. However, for a streaming response, the ID will be the same\nfor all responses in the stream.\n"},"name":{"type":"string","title":"Name","description":"Name of the demo"},"visibility":{"allOf":[{"$ref":"#/components/schemas/DemoVisibility"}],"description":"Visibility of the demo (public/private)"},"status":{"allOf":[{"$ref":"#/components/schemas/DemoStatus"}],"description":"Status of the demo (active/inactive)"},"config":{"type":"object","title":"Config","description":"Demo configuration"},"ui_component_name":{"type":"string","title":"Ui Component Name","description":"Name of the UI component"}},"type":"object","required":["id","name","visibility","status","ui_component_name"],"title":"Demo"},"DemoCreate":{"properties":{"name":{"type":"string","title":"Name","description":"Name of the demo"},"visibility":{"allOf":[{"$ref":"#/components/schemas/DemoVisibility"}],"description":"Visibility of the demo (public/private)"},"status":{"allOf":[{"$ref":"#/components/schemas/DemoStatus"}],"description":"Status of the demo (active/inactive)"},"config":{"type":"object","title":"Config","description":"Demo configuration"},"ui_component_name":{"type":"string","title":"Ui Component Name","description":"Name of the UI component"}},"type":"object","required":["name","visibility","status","ui_component_name"],"title":"DemoCreate"},"DemoStatus":{"enum":["active","inactive"],"title":"DemoStatus","description":"An enumeration."},"DemoUpdate":{"properties":{"name":{"type":"string","title":"Name","description":"Name of the demo"},"visibility":{"allOf":[{"$ref":"#/components/schemas/DemoVisibility"}],"description":"Visibility of the demo (public/private)"},"status":{"allOf":[{"$ref":"#/components/schemas/DemoStatus"}],"description":"Status of the demo (active/inactive)"},"config":{"type":"object","title":"Config","description":"Demo configuration"},"ui_component_name":{"type":"string","title":"Ui Component Name","description":"Name of the UI component"}},"type":"object","title":"DemoUpdate"},"DemoVisibility":{"enum":["public","private"],"title":"DemoVisibility","description":"An enumeration."},"DetectSchemaRequest":{"properties":{"documents":{"items":{"$ref":"#/components/schemas/DocumentReference"},"type":"array","title":"Documents"},"queries":{"items":{"type":"string"},"type":"array","title":"Queries"}},"type":"object","required":["documents"],"title":"DetectSchemaRequest"},"DetectSchemaResponse":{"properties":{"schema_name":{"type":"string","title":"Schema Name"},"schema_definition":{"type":"object","title":"Schema Definition"}},"type":"object","required":["schema_name","schema_definition"],"title":"DetectSchemaResponse"},"DocumentReference":{"properties":{"document_id":{"type":"string","format":"uuid","title":"Document Id"},"name":{"type":"string","title":"Name"}},"type":"object","required":["document_id","name"],"title":"DocumentReference"},"DocumentSchema":{"properties":{"id":{"type":"string","title":"Id","description":"A unique ID for the request (not the message). Repeated identical requests\nget different IDs. However, for a streaming response, the ID will be the same\nfor all responses in the stream.\n"},"content":{"type":"string","title":"Content"},"metadata":{"additionalProperties":{"type":"string"},"type":"object","title":"Metadata","default":{}}},"type":"object","required":["content"],"title":"DocumentSchema"},"DownloadModifiedDocumentRequest":{"properties":{"content":{"type":"string","title":"Content"},"filename":{"type":"string","title":"Filename"}},"type":"object","required":["content","filename"],"title":"DownloadModifiedDocumentRequest"},"FileResponse":{"properties":{"fileId":{"type":"string","format":"uuid","title":"Fileid","description":"The unique identifier of the file, generated by AI21.\n"},"name":{"type":"string","title":"Name","description":"The name of the file. This is the local file name from when the file was\nuploaded. It cannot be modified.\n"},"path":{"type":"string","title":"Path","description":"An arbitrary file-path-like string to indicate the content of a file. This has\nnothing to do with the location of the file in storage or on disk, and is only\nanother label that you can assign to the file in path-like format to help you\norganize the contents of the file or filter queries against your files. Example\npaths might be `pets/fish` or `pets/dogs`. Then, when searching your library,\nyou can filter files by the full path or path prefix. So to search only files\nin the \"dog folder\", filter by the path `/pets/dogs`. To search all files in\nthe \"pet folder\", filter your search by the path `pets/` when searching by path.\nThere isn't a restriction on whether a path must start or end with a / mark, but\nbe consistent in your usage, and all matches are prefix matching, not substring\nmatching. So filtering by `dog/` matches `dog/` and `dog/setter` but not `pets/dog/`.\n"},"fileType":{"type":"string","title":"Filetype","description":"The file type. See the file upload method to learn what file types are supported.\n"},"sizeBytes":{"type":"integer","title":"Sizebytes","description":"The size of the file, in bytes."},"labels":{"items":{"type":"string"},"type":"array","title":"Labels","description":"Any string labels you have associated with the file. You can apply arbitrary\nstring labels to your files and limit queries to files with one or more labels.\nSimilar to paths, but labels do not prefix match. Labels are case-sensitive.\nThere can be a maximum of 20 unique labels per account.\n"},"publicUrl":{"type":"string","title":"Publicurl","description":"The public URL of the file, if any. This URL is not validated by\nAI21 or used in any way. It is strictly a piece of metadata that you can\noptionally attach to a file.\n"},"createdBy":{"type":"string","format":"uuid","title":"Createdby","description":"An internal identifier of the user who uploaded the file.\n"},"creationDate":{"type":"string","format":"date","title":"Creationdate","description":"The date when the file was uploaded."},"lastUpdated":{"type":"string","format":"date","title":"Lastupdated","description":"When the file data or metadata was last changed."},"status":{"type":"string","title":"Status","description":"File status. One of the following values: \"DB_RECORD_CREATED\",\n\"UPLOADED\", \"UPLOAD_FAILED\", \"PROCESSED\", \"PROCESSING_FAILED\"\n"},"dataSource":{"type":"string","title":"Datasource"}},"type":"object","required":["fileId","name","fileType","sizeBytes","createdBy","creationDate","lastUpdated","status"],"title":"FileResponse"},"FileSearchToolResource":{"properties":{"type":{"type":"string","enum":["file_search"],"title":"Type","default":"file_search"},"retrieval_similarity_threshold":{"type":"number","title":"Retrieval Similarity Threshold"},"labels":{"items":{"type":"string"},"type":"array","title":"Labels"},"labels_filter_mode":{"type":"string","enum":["AND","OR"],"title":"Labels Filter Mode","default":"AND"},"labels_filter":{"$ref":"#/components/schemas/QueryFilter"},"file_ids":{"items":{"type":"string"},"type":"array","title":"File Ids"},"retrieval_strategy":{"allOf":[{"$ref":"#/components/schemas/RetrievalStrategy"}],"default":"segments"},"max_neighbors":{"type":"integer","title":"Max Neighbors"},"path":{"type":"string","title":"Path"},"response_language":{"type":"string","enum":["arabic","dutch","english","french","german","hebrew","italian","portuguese","spanish","unset"],"title":"Response Language","default":"unset"},"hybrid_search_alpha":{"type":"number","title":"Hybrid Search Alpha","default":1},"use_two_step_embedders":{"type":"boolean","title":"Use Two Step Embedders","default":false}},"type":"object","title":"FileSearchToolResource"},"FileStatus":{"type":"string","enum":["DB_RECORD_CREATED","UPLOADED","UPLOAD_FAILED","PROCESSED","PROCESSING_FAILED"],"title":"FileStatus","description":"An enumeration."},"FilesUpdateRequest":{"properties":{"publicUrl":{"type":"string","title":"Publicurl","description":"The public URL of the file, if any. This URL is not validated by\nAI21 or used in any way. It is strictly a piece of metadata that you can\noptionally attach to a file.\n"},"labels":{"items":{"type":"string"},"type":"array","title":"Labels","description":"Any labels to associate with this file. Separate multiple labels with commas. If\nprovided, will overwrite all existing labels.\n"}},"type":"object","title":"FilesUpdateRequest"},"FunctionToolDefinition":{"properties":{"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"parameters":{"$ref":"#/components/schemas/ToolParameters"}},"type":"object","required":["name"],"title":"FunctionToolDefinition"},"GenerateAssistantRequest":{"properties":{"prompt":{"type":"string","title":"Prompt"},"avatar":{"type":"string","title":"Avatar"}},"type":"object","required":["prompt"],"title":"GenerateAssistantRequest"},"GenerateAssistantResponse":{"properties":{"id":{"type":"string","title":"Id","description":"A unique ID for the request (not the message). Repeated identical requests\nget different IDs. However, for a streaming response, the ID will be the same\nfor all responses in the stream.\n"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"object":{"type":"string","title":"Object"},"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"optimization":{"type":"string","title":"Optimization"},"organization_id":{"type":"string","title":"Organization Id"},"workspace_id":{"type":"string","title":"Workspace Id"},"user_id":{"type":"string","title":"User Id"},"avatar":{"type":"string","title":"Avatar"},"is_archived":{"type":"boolean","title":"Is Archived","default":false},"models":{"anyOf":[{"items":{"type":"string","format":"uuid"},"type":"array"},{"items":{"type":"string"},"type":"array"}],"title":"Models"},"tools":{"items":{"$ref":"#/components/schemas/language_studio_api_server__data_types__execution_engine__ToolDefinition"},"type":"array","title":"Tools"},"requirements":{"items":{"$ref":"#/components/schemas/language_studio_api_server__data_types__assistant__Requirement"},"type":"array","title":"Requirements"},"budget":{"allOf":[{"$ref":"#/components/schemas/BudgetLevel"}],"default":"medium"},"visibility":{"allOf":[{"$ref":"#/components/schemas/Visibility"}],"default":"public"},"assistant_type":{"allOf":[{"$ref":"#/components/schemas/AssistantType"}],"default":"default"},"response_language":{"type":"string","enum":["arabic","dutch","english","french","german","hebrew","italian","portuguese","spanish","unset"],"title":"Response Language","default":"unset"},"vibe_prompt":{"type":"string","title":"Vibe Prompt"},"starter_questions":{"items":{"$ref":"#/components/schemas/StarterQuestion"},"type":"array","title":"Starter Questions"},"system_prompt":{"type":"string","title":"System Prompt"},"workflow_config":{"$ref":"#/components/schemas/WorkflowConfig"},"config_overrides":{"type":"object","title":"Config Overrides"},"custom_tool_needed":{"additionalProperties":{"type":"string"},"type":"object","title":"Custom Tool Needed"},"recommended_files":{"items":{"type":"string"},"type":"array","title":"Recommended Files"}},"type":"object","required":["id","created_at","updated_at","object","name","organization_id","user_id"],"title":"GenerateAssistantResponse"},"HTTPToolEndpoint":{"properties":{"url":{"type":"string","title":"Url"},"headers":{"type":"object","title":"Headers"}},"type":"object","required":["url"],"title":"HTTPToolEndpoint"},"HTTPToolFunction":{"properties":{"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"parameters":{"$ref":"#/components/schemas/HTTPToolFunctionParameters"}},"type":"object","required":["name","description","parameters"],"title":"HTTPToolFunction"},"HTTPToolFunctionParamProperties":{"properties":{"type":{"type":"string","title":"Type"},"description":{"type":"string","title":"Description"}},"type":"object","required":["type","description"],"title":"HTTPToolFunctionParamProperties"},"HTTPToolFunctionParameters":{"properties":{"type":{"type":"string","enum":["object"],"title":"Type","default":"object"},"properties":{"additionalProperties":{"$ref":"#/components/schemas/HTTPToolFunctionParamProperties"},"type":"object","title":"Properties"},"required":{"items":{"type":"string"},"type":"array","title":"Required"},"additionalProperties":{"type":"boolean","title":"Additionalproperties","default":false}},"type":"object","required":["properties","required"],"title":"HTTPToolFunctionParameters"},"HTTPToolResource":{"properties":{"type":{"type":"string","enum":["http"],"title":"Type","default":"http"},"function":{"$ref":"#/components/schemas/HTTPToolFunction"},"endpoint":{"$ref":"#/components/schemas/HTTPToolEndpoint"}},"type":"object","required":["function","endpoint"],"title":"HTTPToolResource"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"IgnestionBatchStatusCount":{"properties":{"status":{"type":"string","title":"Status"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["status","count"],"title":"IgnestionBatchStatusCount"},"IngestionBatchStatusResponse":{"properties":{"batch_id":{"type":"string","title":"Batch Id","description":"The UUID of the batch"},"total_documents":{"type":"integer","title":"Total Documents","description":"Total number of documents in the batch"},"statuses":{"items":{"$ref":"#/components/schemas/IgnestionBatchStatusCount"},"type":"array","title":"Statuses","description":"List of document counts by status"}},"type":"object","required":["batch_id","total_documents","statuses"],"title":"IngestionBatchStatusResponse"},"InsightFeedbackIn":{"properties":{"verdict":{"type":"string","title":"Verdict"},"comment":{"type":"string","maxLength":1000,"title":"Comment"}},"type":"object","required":["verdict"],"title":"InsightFeedbackIn","description":"Body for ``POST /tokenwise/insights/{insight_id}/feedback``.\n\n``verdict`` stays a plain ``str`` for the same reason as\n:attr:`InsightOut.state` — the gateway owns the closed set (``helpful`` /\n``not_helpful``) and answers 422 on anything else, so widening it there\ndoesn't force an api-server release.\n\n``comment`` is bounded at 1000 chars to mirror the gateway's own limit (and\nits ``varchar(1000)`` column) so an over-long body fails here instead of\nmaking the round trip just to come back 422. The gateway stays the\nauthoritative enforcement point; keep this number in sync with it."},"InsightOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"A unique ID for the request (not the message). Repeated identical requests\nget different IDs. However, for a streaming response, the ID will be the same\nfor all responses in the stream.\n"},"workspace_id":{"type":"string","format":"uuid","title":"Workspace Id"},"agent_id":{"type":"string","title":"Agent Id"},"state":{"type":"string","title":"State"},"source":{"type":"string","title":"Source"},"kind":{"type":"string","title":"Kind"},"author":{"type":"string","title":"Author"},"title":{"type":"string","title":"Title"},"narrative":{"type":"string","title":"Narrative"},"projected_savings":{"type":"string","title":"Projected Savings"},"optimization_id":{"type":"string","title":"Optimization Id"},"config_suggestion":{"type":"object","title":"Config Suggestion"},"feedback_verdict":{"type":"string","title":"Feedback Verdict"},"feedback_comment":{"type":"string","title":"Feedback Comment"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","workspace_id","agent_id","state","source","kind","title","narrative","created_at","updated_at"],"title":"InsightOut","description":"Response shape for one insight — ``GET /tokenwise/insights`` and the\n``apply`` / ``dismiss`` / ``acknowledge`` transitions.\n\n``state``, ``source`` and ``kind`` stay plain ``str`` (not enums) so a new\ngateway lifecycle state, source or insight kind doesn't force an api-server\nrelease — the same stance as :class:`AgentOptimization`. The gateway is the\nsource of truth (``ai21_intelligent_gateway_api.insights.schemas.InsightResponse``).\n\nFeedback is two columns, not three: ``verdict`` is required on submission, so\na non-null ``feedback_verdict`` is itself the \"has feedback\" signal, and\n``updated_at`` covers when it arrived."},"JambaExecuteRequest":{"properties":{"content":{"type":"string","title":"Content"},"task":{"type":"string","title":"Task"},"prompt":{"type":"string","title":"Prompt"},"api_key":{"type":"string","title":"Api Key"}},"type":"object","required":["content","task","prompt"],"title":"JambaExecuteRequest"},"ListAssistantsResponse":{"properties":{"results":{"items":{"$ref":"#/components/schemas/Assistant"},"type":"array","title":"Results"}},"type":"object","required":["results"],"title":"ListAssistantsResponse"},"ListMCPsStorageResponse":{"properties":{"results":{"items":{"$ref":"#/components/schemas/MCPStorageResponse"},"type":"array","title":"Results"}},"type":"object","required":["results"],"title":"ListMCPsStorageResponse"},"ListPlansResponse":{"properties":{"results":{"items":{"$ref":"#/components/schemas/Plan"},"type":"array","title":"Results"}},"type":"object","required":["results"],"title":"ListPlansResponse"},"ListRoutesResponse":{"properties":{"results":{"items":{"$ref":"#/components/schemas/AssistantRoute"},"type":"array","title":"Results"}},"type":"object","required":["results"],"title":"ListRoutesResponse"},"LogicalOperator":{"additionalProperties":{"items":{"type":"object"},"type":"array"},"type":"object","title":"LogicalOperator"},"Logprobs":{"properties":{"content":{"items":{"$ref":"#/components/schemas/LogprobsData"},"type":"array","title":"Content"}},"type":"object","required":["content"],"title":"Logprobs"},"LogprobsData":{"properties":{"token":{"type":"string","title":"Token"},"logprob":{"type":"number","title":"Logprob"},"top_logprobs":{"items":{"$ref":"#/components/schemas/TopLogprobsData"},"type":"array","title":"Top Logprobs"}},"type":"object","required":["token","logprob"],"title":"LogprobsData"},"MCPStorageResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"A unique ID for the request (not the message). Repeated identical requests\nget different IDs. However, for a streaming response, the ID will be the same\nfor all responses in the stream.\n"},"server_url":{"type":"string","title":"Server Url"},"server_label":{"type":"string","title":"Server Label"},"organization_id":{"type":"string","format":"uuid","title":"Organization Id"},"workspace_id":{"type":"string","format":"uuid","title":"Workspace Id"},"user_id":{"type":"string","format":"uuid","title":"User Id"},"authentication_type":{"$ref":"#/components/schemas/AuthenticationType"},"auth_header_name":{"type":"string","title":"Auth Header Name"},"auth_secret_key":{"type":"string","title":"Auth Secret Key"},"allowed_tools":{"items":{"type":"string"},"type":"array","title":"Allowed Tools"}},"type":"object","required":["id","server_url","server_label","organization_id","user_id"],"title":"MCPStorageResponse"},"MCPToolResource":{"properties":{"type":{"type":"string","enum":["mcp"],"title":"Type","default":"mcp"},"server_label":{"type":"string","title":"Server Label"},"server_url":{"type":"string","title":"Server Url"},"headers":{"type":"object","title":"Headers"},"allowed_tools":{"items":{"type":"string"},"type":"array","title":"Allowed Tools"},"mcp_id":{"type":"string","title":"Mcp Id"}},"type":"object","title":"MCPToolResource"},"MaestroRunError":{"properties":{"message":{"type":"string","title":"Message"}},"type":"object","required":["message"],"title":"MaestroRunError"},"MaestroRunResult":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"A unique ID for the request (not the message). Repeated identical requests\nget different IDs. However, for a streaming response, the ID will be the same\nfor all responses in the stream.\n"},"status":{"type":"string","enum":["completed","failed","in_progress","requires_action"],"title":"Status"},"result":{"title":"Result"},"data_sources":{"type":"object","title":"Data Sources"},"requirements_result":{"type":"object","title":"Requirements Result"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"error":{"$ref":"#/components/schemas/MaestroRunError"}},"type":"object","required":["id","status"],"title":"MaestroRunResult"},"MarkdownRequest":{"properties":{"text":{"type":"string","title":"Text","description":"All section answers concatenated"}},"type":"object","required":["text"],"title":"MarkdownRequest"},"Message":{"properties":{"role":{"type":"string","enum":["assistant","user"],"title":"Role","description":"The role of an individual message.\n- `user`: Input provided by the user. Any instructions given here that conflict\n with instructions given in the `system` prompt take precedence over the `system`\n prompt instructions.\n- `assistant`: Response generated by the model.\n- `system`: Initial instructions provided to the system to provide general guidance\n on the tone and voice of the generated message. An initial system message is\n optional but recommended to provide guidance on the tone of the chat. For\n example, \"You are a helpful chatbot with a background in earth sciences and a\n charming French accent.\"\n"},"content":{"type":"string","title":"Content"}},"type":"object","required":["role","content"],"title":"Message"},"MockResponseConfig":{"properties":{"response_delay_seconds":{"type":"number","minimum":0.0,"title":"Response Delay Seconds","default":1},"stream_response_delay_between_deltas_seconds":{"type":"number","minimum":0.0,"title":"Stream Response Delay Between Deltas Seconds","default":0.1}},"type":"object","title":"MockResponseConfig","include_in_schema":false},"ModelName":{"type":"string","enum":["jamba-mini","jamba-large","jamba-large-1.7","jamba-large-1.7-2025-07","jamba-mini-2","jamba-mini-2-2026-01"],"title":"ModelName","description":"An enumeration."},"ModifyAssistantRequest":{"properties":{"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"optimization":{"$ref":"#/components/schemas/RunOptimization"},"avatar":{"type":"string","title":"Avatar"},"is_archived":{"type":"boolean","title":"Is Archived","default":false},"models":{"items":{"type":"string"},"type":"array","title":"Models"},"tools":{"items":{"$ref":"#/components/schemas/language_studio_api_server__data_types__execution_engine__ToolDefinition"},"type":"array","title":"Tools"},"requirements":{"items":{"$ref":"#/components/schemas/language_studio_api_server__data_types__assistant__Requirement"},"type":"array","title":"Requirements"},"budget":{"$ref":"#/components/schemas/BudgetLevel"},"visibility":{"$ref":"#/components/schemas/Visibility"},"response_language":{"type":"string","enum":["arabic","dutch","english","french","german","hebrew","italian","portuguese","spanish","unset"],"title":"Response Language"},"system_prompt":{"type":"string","title":"System Prompt"},"workflow_config":{"$ref":"#/components/schemas/WorkflowConfig"},"config_overrides":{"type":"object","title":"Config Overrides"}},"type":"object","title":"ModifyAssistantRequest"},"OrgSchema":{"properties":{"organization_id":{"type":"string","format":"uuid","title":"Organization Id"},"schema_name":{"type":"string","title":"Schema Name"},"schema_definition":{"type":"object","title":"Schema Definition"},"table_stats":{"type":"object","title":"Table Stats"}},"type":"object","required":["organization_id","schema_name","schema_definition","table_stats"],"title":"OrgSchema"},"OrgSchemas":{"properties":{"schemas":{"items":{"$ref":"#/components/schemas/OrgSchema"},"type":"array","title":"Schemas"}},"type":"object","required":["schemas"],"title":"OrgSchemas"},"Plan":{"properties":{"id":{"type":"string","title":"Id","description":"A unique ID for the request (not the message). Repeated identical requests\nget different IDs. However, for a streaming response, the ID will be the same\nfor all responses in the stream.\n"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"code":{"type":"string","title":"Code"},"schemas":{"items":{"type":"object"},"type":"array","title":"Schemas"},"assistant_id":{"type":"string","title":"Assistant Id"}},"type":"object","required":["id","created_at","updated_at","code","assistant_id"],"title":"Plan"},"ProviderKeyCreate":{"properties":{"provider":{"type":"string","minLength":1,"title":"Provider"},"api_key":{"type":"string","maxLength":8192,"minLength":1,"format":"password","title":"Api Key","writeOnly":true}},"type":"object","required":["provider","api_key"],"title":"ProviderKeyCreate","description":"Body for ``POST /tokenwise/settings/provider-keys``."},"ProviderKeyOut":{"properties":{"provider":{"type":"string","title":"Provider"},"masked_key":{"type":"string","title":"Masked Key"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["provider","created_at","updated_at"],"title":"ProviderKeyOut","description":"Response shape for provider-key GET / POST / PUT.\n\nNever carries the key itself. ``masked_key`` is the BFF's masked rendering\nfrom the secret store, and is ``null`` when the store is unreachable — whether\na workspace has a key configured is the BFF's own fact and stays readable even\nwhen the store is down."},"ProviderKeyUpdate":{"properties":{"provider":{"type":"string","minLength":1,"title":"Provider"},"api_key":{"type":"string","maxLength":8192,"minLength":1,"format":"password","title":"Api Key","writeOnly":true}},"type":"object","required":["provider","api_key"],"title":"ProviderKeyUpdate","description":"Body for ``PUT /tokenwise/settings/provider-keys`` — rotation.\n\nSame shape as create; the BFF distinguishes them by method, not by body."},"QueryFilter":{"anyOf":[{"$ref":"#/components/schemas/ComparisonOperator"},{"$ref":"#/components/schemas/LogicalOperator"},{"additionalProperties":{"$ref":"#/components/schemas/ComparisonOperator"},"type":"object"}],"title":"QueryFilter"},"RFIResponseSection":{"properties":{"header":{"type":"string","title":"Header","description":"Exact or closest RFI heading for the section"},"description":{"type":"string","title":"Description","description":"≤350-character directive listing everything to include in that section"},"generated_content":{"type":"string","title":"Generated Content","description":"Generated content for this section based on company files"}},"type":"object","required":["header","description"],"title":"RFIResponseSection","description":"Model for a single RFI response section."},"RequirementItem":{"properties":{"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"}},"type":"object","required":["name","description"],"title":"RequirementItem"},"RequirementsGenerationRequest":{"properties":{"query":{"type":"string","title":"Query"}},"type":"object","required":["query"],"title":"RequirementsGenerationRequest"},"RequirementsGenerationResponse":{"properties":{"requirements":{"items":{"$ref":"#/components/schemas/RequirementItem"},"type":"array","title":"Requirements"}},"type":"object","required":["requirements"],"title":"RequirementsGenerationResponse"},"ResponseFormat":{"properties":{"type":{"type":"string","enum":["text","json_object"],"title":"Type"}},"type":"object","required":["type"],"title":"ResponseFormat"},"RetrievalStrategy":{"type":"string","enum":["segments","default","add_neighbors","full_doc"],"title":"RetrievalStrategy","description":"An enumeration."},"RunAssistantRequest":{"properties":{"input":{"items":{"$ref":"#/components/schemas/Message"},"type":"array","title":"Input"},"verbose":{"type":"boolean","title":"Verbose","default":false},"output_type":{"type":"object","title":"Output Type"},"include":{"items":{"type":"string"},"type":"array","title":"Include","default":["data_sources","requirements_result","requirements_result.metadata"]},"structured_rag_enabled":{"type":"boolean","title":"Structured Rag Enabled","default":false},"dynamic_planning_enabled":{"type":"boolean","title":"Dynamic Planning Enabled","default":false},"response_language":{"type":"string","enum":["arabic","dutch","english","french","german","hebrew","italian","portuguese","spanish","unset"],"title":"Response Language","default":"unset"},"system_prompt":{"type":"string","title":"System Prompt"}},"type":"object","required":["input"],"title":"RunAssistantRequest"},"RunOptimization":{"enum":["cost","latency"],"title":"RunOptimization","description":"An enumeration."},"SecretResponse":{"properties":{"secret_id":{"type":"string","title":"Secret Id"},"secret_key":{"type":"string","title":"Secret Key"}},"type":"object","required":["secret_id","secret_key"],"title":"SecretResponse"},"StarterQuestion":{"properties":{"title":{"type":"string","title":"Title"},"prompt":{"type":"string","title":"Prompt"}},"type":"object","required":["title","prompt"],"title":"StarterQuestion"},"SystemMessage":{"properties":{"role":{"type":"string","enum":["system"],"title":"Role","default":"system","description":"The role of an individual message.\n- `user`: Input provided by the user. Any instructions given here that conflict\n with instructions given in the `system` prompt take precedence over the `system`\n prompt instructions.\n- `assistant`: Response generated by the model.\n- `system`: Initial instructions provided to the system to provide general guidance\n on the tone and voice of the generated message. An initial system message is\n optional but recommended to provide guidance on the tone of the chat. For\n example, \"You are a helpful chatbot with a background in earth sciences and a\n charming French accent.\"\n"},"content":{"type":"string","title":"Content"}},"type":"object","required":["content"],"title":"SystemMessage"},"ToolCall":{"properties":{"id":{"type":"string","title":"Id","description":"A unique ID for the request (not the message). Repeated identical requests\nget different IDs. However, for a streaming response, the ID will be the same\nfor all responses in the stream.\n"},"type":{"type":"string","enum":["function"],"title":"Type","default":"function"},"function":{"$ref":"#/components/schemas/ToolFunction"}},"type":"object","required":["id","function"],"title":"ToolCall"},"ToolCallDelta":{"properties":{"index":{"type":"integer","title":"Index"},"function":{"$ref":"#/components/schemas/ToolFunctionDelta"}},"type":"object","required":["index","function"],"title":"ToolCallDelta"},"ToolCallDeltaStart":{"properties":{"id":{"type":"string","title":"Id","description":"A unique ID for the request (not the message). Repeated identical requests\nget different IDs. However, for a streaming response, the ID will be the same\nfor all responses in the stream.\n"},"index":{"type":"integer","title":"Index"},"type":{"type":"string","enum":["function"],"title":"Type"},"function":{"$ref":"#/components/schemas/ToolFunctionDeltaStart"}},"type":"object","required":["id","index","type","function"],"title":"ToolCallDeltaStart"},"ToolFunction":{"properties":{"name":{"type":"string","title":"Name"},"arguments":{"type":"string","title":"Arguments"}},"type":"object","required":["name","arguments"],"title":"ToolFunction"},"ToolFunctionDelta":{"properties":{"arguments":{"type":"string","title":"Arguments"}},"type":"object","required":["arguments"],"title":"ToolFunctionDelta"},"ToolFunctionDeltaStart":{"properties":{"name":{"type":"string","title":"Name"}},"type":"object","required":["name"],"title":"ToolFunctionDeltaStart"},"ToolMessage":{"properties":{"role":{"type":"string","enum":["tool"],"title":"Role","default":"tool","description":"The role of an individual message.\n- `user`: Input provided by the user. Any instructions given here that conflict\n with instructions given in the `system` prompt take precedence over the `system`\n prompt instructions.\n- `assistant`: Response generated by the model.\n- `system`: Initial instructions provided to the system to provide general guidance\n on the tone and voice of the generated message. An initial system message is\n optional but recommended to provide guidance on the tone of the chat. For\n example, \"You are a helpful chatbot with a background in earth sciences and a\n charming French accent.\"\n"},"content":{"type":"string","title":"Content"},"tool_call_id":{"type":"string","title":"Tool Call Id"}},"type":"object","required":["content","tool_call_id"],"title":"ToolMessage"},"ToolParameters":{"properties":{"type":{"type":"string","enum":["object"],"title":"Type","description":"Type of the parameter schema, only `object` is supported","default":"object"},"properties":{"type":"object","title":"Properties"},"required":{"items":{"type":"string"},"type":"array","title":"Required","description":"List of required properties"}},"type":"object","required":["properties"],"title":"ToolParameters"},"TopLogprobsData":{"properties":{"token":{"type":"string","title":"Token"},"logprob":{"type":"number","title":"Logprob"}},"type":"object","required":["token","logprob"],"title":"TopLogprobsData"},"UpdateMCPStorageRequest":{"properties":{"server_label":{"type":"string","title":"Server Label"}},"type":"object","required":["server_label"],"title":"UpdateMCPStorageRequest"},"UpdateRoutePayload":{"properties":{"description":{"type":"string","title":"Description"},"examples":{"items":{"type":"string"},"type":"array","title":"Examples"}},"type":"object","required":["description"],"title":"UpdateRoutePayload"},"UpdateSecretPayload":{"properties":{"secret_name":{"type":"string","title":"Secret Name"},"secret_value":{"type":"string","title":"Secret Value"}},"type":"object","title":"UpdateSecretPayload"},"UploadMode":{"type":"string","enum":["immediate","batch"],"title":"UploadMode","description":"An enumeration."},"UsageInfo":{"properties":{"prompt_tokens":{"type":"integer","title":"Prompt Tokens","description":"Number of tokens in the prompt for this request. Note that the prompt token\nincludes the entire message history, plus extra tokens needed by the system\nwhen combining the list of prompt messages into a single message, as\nrequired by the model. The number of extra tokens is typically proportional\nto the number of messages in the thread, and should be relatively small.\n"},"completion_tokens":{"type":"integer","title":"Completion Tokens","description":"Number of tokens in the response message."},"total_tokens":{"type":"integer","title":"Total Tokens","description":"`prompt_tokens` + `completion_tokens`.\n"}},"type":"object","required":["prompt_tokens","completion_tokens","total_tokens"],"title":"UsageInfo"},"UserMessage":{"properties":{"role":{"type":"string","enum":["user"],"title":"Role","default":"user","description":"The role of an individual message.\n- `user`: Input provided by the user. Any instructions given here that conflict\n with instructions given in the `system` prompt take precedence over the `system`\n prompt instructions.\n- `assistant`: Response generated by the model.\n- `system`: Initial instructions provided to the system to provide general guidance\n on the tone and voice of the generated message. An initial system message is\n optional but recommended to provide guidance on the tone of the chat. For\n example, \"You are a helpful chatbot with a background in earth sciences and a\n charming French accent.\"\n"},"content":{"type":"string","title":"Content"}},"type":"object","required":["content"],"title":"UserMessage"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"ValidationResult":{"properties":{"is_valid":{"type":"boolean","title":"Is Valid"},"message":{"type":"string","title":"Message"},"details":{"type":"string","title":"Details"}},"type":"object","required":["is_valid"],"title":"ValidationResult"},"Visibility":{"enum":["public","private"],"title":"Visibility","description":"An enumeration."},"WebSearchToolResource":{"properties":{"type":{"type":"string","enum":["web_search"],"title":"Type","default":"web_search"},"urls":{"items":{"type":"string"},"type":"array","title":"Urls"},"fallback_to_web":{"type":"boolean","title":"Fallback To Web"},"query_suffix":{"type":"string","title":"Query Suffix"},"rephrase_query":{"type":"boolean","title":"Rephrase Query"},"use_cached_pages":{"type":"boolean","title":"Use Cached Pages","default":false}},"type":"object","title":"WebSearchToolResource"},"WebsiteConnectorCreateConfigPayload":{"properties":{"name":{"type":"string","title":"Name"},"extract_linked_files":{"type":"boolean","title":"Extract Linked Files","default":false},"wait_for_dynamic_content":{"type":"boolean","title":"Wait For Dynamic Content","default":false},"skip_url_patterns":{"items":{"type":"string"},"type":"array","title":"Skip Url Patterns"},"target_file_extensions":{"items":{"type":"string"},"type":"array","title":"Target File Extensions"},"localization":{"type":"string","title":"Localization"}},"type":"object","required":["name","skip_url_patterns","target_file_extensions"],"title":"WebsiteConnectorCreateConfigPayload"},"WebsiteConnectorIngestUrlPayload":{"properties":{"url":{"type":"string","title":"Url"}},"type":"object","required":["url"],"title":"WebsiteConnectorIngestUrlPayload"},"WebsiteConnectorIngestWebsitePayload":{"properties":{"sitemap_url":{"type":"string","title":"Sitemap Url"},"client_config":{"type":"string","title":"Client Config"},"labels":{"items":{"type":"string"},"type":"array","title":"Labels"}},"type":"object","required":["sitemap_url"],"title":"WebsiteConnectorIngestWebsitePayload"},"WebsiteConnectorRetryIngestWebsitePayload":{"properties":{"website_id":{"type":"string","format":"uuid","title":"Website Id"}},"type":"object","required":["website_id"],"title":"WebsiteConnectorRetryIngestWebsitePayload"},"WorkflowConfig":{"properties":{"endpoint_url":{"type":"string","title":"Endpoint Url"},"headers":{"type":"object","title":"Headers"},"additional_params":{"type":"object","title":"Additional Params"}},"type":"object","required":["endpoint_url"],"title":"WorkflowConfig"},"WorkspaceModelResponse":{"properties":{"name":{"type":"string","title":"Name"},"model_type":{"type":"string","title":"Model Type"},"secret_id":{"type":"string","title":"Secret Id"},"created_by":{"type":"string","title":"Created By"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"provider":{"type":"string","title":"Provider"},"internal":{"type":"boolean","title":"Internal","default":false}},"type":"object","required":["name","model_type"],"title":"WorkspaceModelResponse"},"WorkspaceModelUpdate":{"properties":{"name":{"type":"string","title":"Name"},"model_type":{"type":"string","title":"Model Type"},"secret_id":{"type":"string","title":"Secret Id"}},"type":"object","title":"WorkspaceModelUpdate"},"WorkspaceModelsResponse":{"properties":{"models":{"items":{"$ref":"#/components/schemas/WorkspaceModelResponse"},"type":"array","title":"Models"}},"type":"object","required":["models"],"title":"WorkspaceModelsResponse"},"language_studio_api_server__data_types__assistant__Requirement":{"properties":{"id":{"type":"string","title":"Id","description":"A unique ID for the request (not the message). Repeated identical requests\nget different IDs. However, for a streaming response, the ID will be the same\nfor all responses in the stream.\n"},"title":{"type":"string","title":"Title"},"description":{"type":"string","title":"Description"},"type":{"type":"string","title":"Type"}},"type":"object","title":"Requirement"},"language_studio_api_server__data_types__chat__ToolDefinition":{"properties":{"type":{"type":"string","enum":["function"],"title":"Type"},"function":{"$ref":"#/components/schemas/FunctionToolDefinition"}},"type":"object","required":["type","function"],"title":"ToolDefinition"},"language_studio_api_server__data_types__execution_engine__Requirement":{"properties":{"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"is_mandatory":{"type":"boolean","title":"Is Mandatory"}},"type":"object","required":["name","description"],"title":"Requirement"},"language_studio_api_server__data_types__execution_engine__ToolDefinition":{"oneOf":[{"$ref":"#/components/schemas/HTTPToolResource"},{"$ref":"#/components/schemas/MCPToolResource"},{"$ref":"#/components/schemas/FileSearchToolResource"},{"$ref":"#/components/schemas/WebSearchToolResource"}],"title":"ToolDefinition","discriminator":{"propertyName":"type","mapping":{"http":"#/components/schemas/HTTPToolResource","mcp":"#/components/schemas/MCPToolResource","file_search":"#/components/schemas/FileSearchToolResource","web_search":"#/components/schemas/WebSearchToolResource"}}}}}} \ No newline at end of file +{"openapi":"3.1.0","info":{"title":"AI21 Studio API","description":"Access our powerful language models using an API that makes you smile","version":"1.0.0"},"paths":{"/studio/v1/chat/files/convert":{"post":{"summary":"Convert Document File","operationId":"convert_document_file_studio_v1_chat_files_convert_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_convert_document_file_studio_v1_chat_files_convert_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/chat/completions":{"post":{"tags":["Jamba Complete"],"summary":"Studio Chat Complete","description":"This is the endpoint for the [Jamba Instruct model](https://docs.ai21.com/docs/jamba-models).\nThis is a foundation model that supports both single-turn (question answering,\ntext completion) and multi-turn (chat style) interactions.\n\nYou can optionally stream results if you want to get the response as each\ntoken is generated, rather than waiting for the entire response.","operationId":"v1_chat_complete","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/ChatCompletion"},{"items":{"$ref":"#/components/schemas/ChatCompletionVllmStreamingMessage"},"type":"array"}],"title":"Response V1 Chat Complete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/library/files":{"get":{"tags":["Library management"],"summary":"Get Workspace Files","description":"Get metadata about a specific file by file ID. The file ID is generated by\nAI21 when you upload the file.","operationId":"v1_library_management","parameters":[{"required":false,"schema":{"type":"string","title":"Name"},"name":"name","in":"query"},{"required":false,"schema":{"type":"string","title":"Path"},"name":"path","in":"query"},{"required":false,"schema":{"$ref":"#/components/schemas/FileStatus"},"name":"status","in":"query"},{"required":false,"schema":{"items":{"type":"string"},"type":"array","title":"Label"},"name":"label","in":"query"},{"required":false,"schema":{"type":"integer","title":"Limit","default":500000},"name":"limit","in":"query"},{"required":false,"schema":{"type":"integer","title":"Offset"},"name":"offset","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/FileResponse"},"type":"array","title":"Response V1 Library Management"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Library management"],"summary":"Upload Workspace File","description":"Upload files to use for [RAG Engine document searches](https://docs.ai21.com/docs/rag-engine-overview).\nYou can assign metadata to your files to limit searches to specific files by file metadata.\nThere is no bulk upload method; files must be loaded one at a time.\n\n- **Max number of files:** No limit. The playground limits bulk uploads to 50 files per request.\n- **Max library size:** 1 GB total size. No limit to individual file size.\n- **Supported file types:** PDF, DocX, HTML, TXT","operationId":"v1_library_upload","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_v1_library_upload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/library/files/{file_id}":{"get":{"tags":["Library management"],"summary":"Get File By Id","description":"Retrieve a list of documents in the user's library. Optionally specify a\nfilter to find only files with matching labels or paths. This method\nreturns only metadata about files; to download a file, call\n`GET .../files/{file_id}/download`\n\nWhen specifying qualifiers with your request, only files that match\n_all_ qualifiers will be returns. So, for example, if you specify\n`label='financial'` and `status='UPLOADED'`, only files with the label\n\"financial\" AND status UPLOADED will be returned.","operationId":"v1_library_management","parameters":[{"required":true,"schema":{"type":"string","format":"uuid","title":"File Id"},"name":"file_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FileResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Library management"],"summary":"Update File","description":"Update the specified parameters of a specific document in the user's library.\nThis operation currently supports updating the publicUrl and labels parameters.\n\n> **This operation overwrites the specified items with the new data you provide.**\n> If you wish to add new labels to the labels list without removing the existing ones,\n> you must submit a labels list that includes both the current and new labels.**\n>\n> For instance, if the current labels are \"Label A\" and \"Label B\", and you wish to\n> add \"New Label C\" and \"New Label D\" to the list, you must specify `\"labels\": [\"Label A\", \"Label B\", \"New Label C\", \"New Label D\"]`.","operationId":"v1_library_management","parameters":[{"required":true,"schema":{"type":"string","format":"uuid","title":"File Id"},"name":"file_id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FilesUpdateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Library management"],"summary":"Delete File","description":"Delete the specified file from the library.\n\n**Restrictions**:\nFiles in `PROCESSING` status cannot be deleted. Attempts to delete such files will result in a 422 error.","operationId":"v1_library_delete","parameters":[{"required":true,"schema":{"type":"string","format":"uuid","title":"File Id"},"name":"file_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/secrets":{"get":{"tags":["Secrets"],"summary":"Get Secret List","operationId":"v1_secret_storage","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["Secrets"],"summary":"Save Secret","operationId":"v1_secret_storage","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateSecretPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Secrets"],"summary":"Delete Secret","operationId":"v1_secret_storage","parameters":[{"required":true,"schema":{"type":"string","title":"Secret Id"},"name":"secret_id","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/secrets/{secret_id}":{"patch":{"tags":["Secrets"],"summary":"Update Secret","operationId":"v1_secret_storage","parameters":[{"required":true,"schema":{"type":"string","title":"Secret Id"},"name":"secret_id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateSecretPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/library/batches/{batch_id}/status":{"get":{"tags":["RAG Engine"],"summary":"Get Batch Ingestion Status","operationId":"v1_library_management","parameters":[{"required":true,"schema":{"type":"string","format":"uuid","title":"Batch Id"},"name":"batch_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IngestionBatchStatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/library/files/{file_id}/download":{"get":{"tags":["RAG Engine"],"summary":"Generate Documents Signed Url","operationId":"v1_library_management","parameters":[{"required":true,"schema":{"type":"string","format":"uuid","title":"File Id"},"name":"file_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/library/files/{file_id}/parsed":{"get":{"tags":["RAG Engine"],"summary":"Download Parsed Document","description":"Download parsed document with Content-Disposition header for immediate download.","operationId":"v1_library_management","parameters":[{"required":true,"schema":{"type":"string","format":"uuid","title":"File Id"},"name":"file_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/maestro/runs":{"post":{"summary":"Create Maestro Run","operationId":"v1_maestro_run","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateMaestroRunsPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MaestroRunResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/maestro/runs/{execution_id}":{"get":{"summary":"Get Maestro Run","operationId":"v1_get_maestro_run","parameters":[{"required":true,"schema":{"type":"string","title":"Execution Id"},"name":"execution_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MaestroRunResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/demos":{"get":{"summary":"List Demos","description":"List all available demos.","operationId":"list_demos_studio_v1_demos_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Demo"},"type":"array","title":"Response List Demos Studio V1 Demos Get"}}}}}},"post":{"summary":"Create Demo","description":"Create a new demo.","operationId":"create_demo_studio_v1_demos_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DemoCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Demo"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/demos/{demo_id}":{"get":{"summary":"Get Demo","description":"Get a specific demo by ID.","operationId":"get_demo_studio_v1_demos__demo_id__get","parameters":[{"required":true,"schema":{"type":"string","title":"Demo Id"},"name":"demo_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Demo"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Update Demo","description":"Update an existing demo.","operationId":"update_demo_studio_v1_demos__demo_id__put","parameters":[{"required":true,"schema":{"type":"string","title":"Demo Id"},"name":"demo_id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DemoUpdate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Demo"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Demo","description":"Delete a demo.","operationId":"delete_demo_studio_v1_demos__demo_id__delete","parameters":[{"required":true,"schema":{"type":"string","title":"Demo Id"},"name":"demo_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/demos/document-modifier/parse-pdf":{"post":{"summary":"Parse Pdf","description":"Parse a PDF file and return its contents.","operationId":"parse_pdf_studio_v1_demos_document_modifier_parse_pdf_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_parse_pdf_studio_v1_demos_document_modifier_parse_pdf_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Parse Pdf Studio V1 Demos Document Modifier Parse Pdf Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/demos/document-modifier/get-parsed-file":{"get":{"summary":"Get Parsed File","description":"Get the parsed file from the document modifier.","operationId":"get_parsed_file_studio_v1_demos_document_modifier_get_parsed_file_get","parameters":[{"required":true,"schema":{"type":"string","title":"File Name"},"name":"file_name","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Parsed File Studio V1 Demos Document Modifier Get Parsed File Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/demos/document-modifier/compare-text":{"post":{"summary":"Compare Text","description":"Compare text in a document file against a reference text.","operationId":"compare_text_studio_v1_demos_document_modifier_compare_text_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompareTextRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Compare Text Studio V1 Demos Document Modifier Compare Text Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/demos/document-modifier/download":{"post":{"summary":"Download Modified Document","description":"Download a modified document.","operationId":"download_modified_document_studio_v1_demos_document_modifier_download_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DownloadModifiedDocumentRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/demos/document-modifier/jamba-execute":{"post":{"summary":"Jamba Execute","description":"Execute a Jamba request.","operationId":"jamba_execute_studio_v1_demos_document_modifier_jamba_execute_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JambaExecuteRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Jamba Execute Studio V1 Demos Document Modifier Jamba Execute Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/demos/regulations/upload-check-compliance":{"post":{"summary":"Upload Check Compliance","description":"Check compliance of a document file against regulatory requirements.","operationId":"upload_check_compliance_studio_v1_demos_regulations_upload_check_compliance_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_check_compliance_studio_v1_demos_regulations_upload_check_compliance_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Upload Check Compliance Studio V1 Demos Regulations Upload Check Compliance Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/demos/regulations/vector-store/{vector_store_id}":{"get":{"summary":"Get Vector Store","description":"Get a vector store by ID.","operationId":"get_vector_store_studio_v1_demos_regulations_vector_store__vector_store_id__get","parameters":[{"required":true,"schema":{"type":"string","title":"Vector Store Id"},"name":"vector_store_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Get Vector Store Studio V1 Demos Regulations Vector Store Vector Store Id Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/demos/rfi/generate-response-pdf":{"post":{"summary":"Combine section answers ➜ styled PDF for download","operationId":"generate_response_pdf_studio_v1_demos_rfi_generate_response_pdf_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarkdownRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}},"application/pdf":{}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/demos/rfi/process-rfi":{"post":{"summary":"Process Rfi Document","operationId":"process_rfi_document_studio_v1_demos_rfi_process_rfi_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_process_rfi_document_studio_v1_demos_rfi_process_rfi_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/RFIResponseSection"},"type":"array","title":"Response Process Rfi Document Studio V1 Demos Rfi Process Rfi Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/demos/scraper/file-url/{file_id}":{"get":{"summary":"Get File Url","operationId":"get_file_url_studio_v1_demos_scraper_file_url__file_id__get","parameters":[{"required":true,"schema":{"type":"string","title":"File Id"},"name":"file_id","in":"path"},{"required":false,"schema":{"type":"string","title":"Api Key"},"name":"api_key","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/demos/scraper/can-iframe":{"get":{"summary":"Can Iframe","operationId":"can_iframe_studio_v1_demos_scraper_can_iframe_get","parameters":[{"required":true,"schema":{"type":"string","title":"Url"},"name":"url","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Can Iframe Studio V1 Demos Scraper Can Iframe Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/website-connector/ingest-url":{"post":{"tags":["Website Connector"],"summary":"Connect Website","operationId":"v1_website_connector_ingest_url","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebsiteConnectorIngestUrlPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/website-connector/url-status":{"get":{"tags":["Website Connector"],"summary":"Get Url Status","operationId":"v1_website_connector_get_url_status","parameters":[{"required":true,"schema":{"type":"string","title":"Url Id"},"name":"url_id","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/website-connector/ingest-website":{"post":{"tags":["Website Connector"],"summary":"Ingest Website","operationId":"v1_website_connector_ingest_website","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebsiteConnectorIngestWebsitePayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/website-connector/website-status":{"get":{"tags":["Website Connector"],"summary":"Get Website Status","operationId":"v1_website_connector_get_website_status","parameters":[{"required":true,"schema":{"type":"string","format":"uuid","title":"Website Id"},"name":"website_id","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/website-connector/retry-ingest-website":{"post":{"tags":["Website Connector"],"summary":"Retry Ingest Website","operationId":"v1_website_connector_retry_ingest_website","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebsiteConnectorRetryIngestWebsitePayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/website-connector/client-config":{"get":{"tags":["Website Connector"],"summary":"Get Client Config","operationId":"v1_website_connector_get_config","parameters":[{"required":true,"schema":{"type":"string","title":"Config Name"},"name":"config_name","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Website Connector"],"summary":"Create Client Config","operationId":"v1_website_connector_create_config","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebsiteConnectorCreateConfigPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/structured-rag/organizations/{organization_id}/schemas":{"get":{"summary":"Get Organization Schemas","operationId":"get_organization_schemas_studio_v1_structured_rag_organizations__organization_id__schemas_get","parameters":[{"required":true,"schema":{"type":"string","title":"Organization Id"},"name":"organization_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrgSchemas"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Organization Schema","operationId":"create_organization_schema_studio_v1_structured_rag_organizations__organization_id__schemas_post","parameters":[{"required":true,"schema":{"type":"string","title":"Organization Id"},"name":"organization_id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateOrganizationSchemaRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/structured-rag/organizations/{organization_id}/schema-detection":{"post":{"summary":"Detect Schema","operationId":"detect_schema_studio_v1_structured_rag_organizations__organization_id__schema_detection_post","parameters":[{"required":true,"schema":{"type":"string","title":"Organization Id"},"name":"organization_id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DetectSchemaRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DetectSchemaResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/structured-rag/organizations/{organization_id}/schemas/{schema_name}":{"delete":{"summary":"Delete Organization Schema","operationId":"delete_organization_schema_studio_v1_structured_rag_organizations__organization_id__schemas__schema_name__delete","parameters":[{"required":true,"schema":{"type":"string","title":"Organization Id"},"name":"organization_id","in":"path"},{"required":true,"schema":{"type":"string","title":"Schema Name"},"name":"schema_name","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/gateway/v1/{path}":{"get":{"summary":"Proxy V1","description":"Catch-all for the Anthropic-compatible surface (``/v1/messages``, etc.).\n\nGated on a Tokenwise subscription (OPSS-55); the A/B ``/on`` and ``/off`` arms are\nintentionally left ungated.","operationId":"proxy_v1_gateway_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Proxy V1","description":"Catch-all for the Anthropic-compatible surface (``/v1/messages``, etc.).\n\nGated on a Tokenwise subscription (OPSS-55); the A/B ``/on`` and ``/off`` arms are\nintentionally left ungated.","operationId":"proxy_v1_gateway_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Proxy V1","description":"Catch-all for the Anthropic-compatible surface (``/v1/messages``, etc.).\n\nGated on a Tokenwise subscription (OPSS-55); the A/B ``/on`` and ``/off`` arms are\nintentionally left ungated.","operationId":"proxy_v1_gateway_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Proxy V1","description":"Catch-all for the Anthropic-compatible surface (``/v1/messages``, etc.).\n\nGated on a Tokenwise subscription (OPSS-55); the A/B ``/on`` and ``/off`` arms are\nintentionally left ungated.","operationId":"proxy_v1_gateway_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"options":{"summary":"Proxy V1","description":"Catch-all for the Anthropic-compatible surface (``/v1/messages``, etc.).\n\nGated on a Tokenwise subscription (OPSS-55); the A/B ``/on`` and ``/off`` arms are\nintentionally left ungated.","operationId":"proxy_v1_gateway_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Proxy V1","description":"Catch-all for the Anthropic-compatible surface (``/v1/messages``, etc.).\n\nGated on a Tokenwise subscription (OPSS-55); the A/B ``/on`` and ``/off`` arms are\nintentionally left ungated.","operationId":"proxy_v1_gateway_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/gateway/v1beta/{path}":{"get":{"summary":"Proxy V1Beta","description":"Native Gemini API surface (``/v1beta/models/*:generateContent``).","operationId":"proxy_v1beta_gateway_v1beta__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Proxy V1Beta","description":"Native Gemini API surface (``/v1beta/models/*:generateContent``).","operationId":"proxy_v1beta_gateway_v1beta__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Proxy V1Beta","description":"Native Gemini API surface (``/v1beta/models/*:generateContent``).","operationId":"proxy_v1beta_gateway_v1beta__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Proxy V1Beta","description":"Native Gemini API surface (``/v1beta/models/*:generateContent``).","operationId":"proxy_v1beta_gateway_v1beta__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"options":{"summary":"Proxy V1Beta","description":"Native Gemini API surface (``/v1beta/models/*:generateContent``).","operationId":"proxy_v1beta_gateway_v1beta__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Proxy V1Beta","description":"Native Gemini API surface (``/v1beta/models/*:generateContent``).","operationId":"proxy_v1beta_gateway_v1beta__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/gateway/v1internal{path}":{"get":{"summary":"Proxy V1Internal","description":"Cloud Code native Gemini surface (``/v1internal:*generateContent``).","operationId":"proxy_v1internal_gateway_v1internal_path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Proxy V1Internal","description":"Cloud Code native Gemini surface (``/v1internal:*generateContent``).","operationId":"proxy_v1internal_gateway_v1internal_path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Proxy V1Internal","description":"Cloud Code native Gemini surface (``/v1internal:*generateContent``).","operationId":"proxy_v1internal_gateway_v1internal_path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Proxy V1Internal","description":"Cloud Code native Gemini surface (``/v1internal:*generateContent``).","operationId":"proxy_v1internal_gateway_v1internal_path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"options":{"summary":"Proxy V1Internal","description":"Cloud Code native Gemini surface (``/v1internal:*generateContent``).","operationId":"proxy_v1internal_gateway_v1internal_path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Proxy V1Internal","description":"Cloud Code native Gemini surface (``/v1internal:*generateContent``).","operationId":"proxy_v1internal_gateway_v1internal_path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/gateway/off/v1/{path}":{"get":{"summary":"Proxy Off V1","description":"A/B off-arm — forces gateway transformers off for this request only.","operationId":"proxy_off_v1_gateway_off_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Proxy Off V1","description":"A/B off-arm — forces gateway transformers off for this request only.","operationId":"proxy_off_v1_gateway_off_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Proxy Off V1","description":"A/B off-arm — forces gateway transformers off for this request only.","operationId":"proxy_off_v1_gateway_off_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Proxy Off V1","description":"A/B off-arm — forces gateway transformers off for this request only.","operationId":"proxy_off_v1_gateway_off_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"options":{"summary":"Proxy Off V1","description":"A/B off-arm — forces gateway transformers off for this request only.","operationId":"proxy_off_v1_gateway_off_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Proxy Off V1","description":"A/B off-arm — forces gateway transformers off for this request only.","operationId":"proxy_off_v1_gateway_off_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/gateway/on/v1/{path}":{"get":{"summary":"Proxy On V1","description":"A/B on-arm — forces gateway transformers on for this request only.","operationId":"proxy_on_v1_gateway_on_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Proxy On V1","description":"A/B on-arm — forces gateway transformers on for this request only.","operationId":"proxy_on_v1_gateway_on_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Proxy On V1","description":"A/B on-arm — forces gateway transformers on for this request only.","operationId":"proxy_on_v1_gateway_on_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Proxy On V1","description":"A/B on-arm — forces gateway transformers on for this request only.","operationId":"proxy_on_v1_gateway_on_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"options":{"summary":"Proxy On V1","description":"A/B on-arm — forces gateway transformers on for this request only.","operationId":"proxy_on_v1_gateway_on_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Proxy On V1","description":"A/B on-arm — forces gateway transformers on for this request only.","operationId":"proxy_on_v1_gateway_on_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/gateway/settings/agents":{"get":{"summary":"List Agents","operationId":"list_agents_gateway_settings_agents_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AgentOut"},"type":"array","title":"Response List Agents Gateway Settings Agents Get"}}}}}},"post":{"summary":"Create Agent","operationId":"create_agent_gateway_settings_agents_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/gateway/settings/agents/{agent_id}/optimizations":{"get":{"summary":"Get Agent Optimizations","operationId":"get_agent_optimizations_gateway_settings_agents__agent_id__optimizations_get","parameters":[{"required":true,"schema":{"type":"string","title":"Agent Id"},"name":"agent_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AgentOptimization"},"type":"array","title":"Response Get Agent Optimizations Gateway Settings Agents Agent Id Optimizations Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/gateway/settings/agents/{agent_id}":{"get":{"summary":"Get Agent","operationId":"get_agent_gateway_settings_agents__agent_id__get","parameters":[{"required":true,"schema":{"type":"string","title":"Agent Id"},"name":"agent_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Update Agent","operationId":"update_agent_gateway_settings_agents__agent_id__put","parameters":[{"required":true,"schema":{"type":"string","title":"Agent Id"},"name":"agent_id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentUpdate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Agent","operationId":"delete_agent_gateway_settings_agents__agent_id__delete","parameters":[{"required":true,"schema":{"type":"string","title":"Agent Id"},"name":"agent_id","in":"path"}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/gateway/settings/configs":{"get":{"summary":"List Configs","operationId":"list_configs_gateway_settings_configs_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ConfigProfileOut"},"type":"array","title":"Response List Configs Gateway Settings Configs Get"}}}}}},"post":{"summary":"Create Config","operationId":"create_config_gateway_settings_configs_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigProfileCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigProfileOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/gateway/settings/configs/schema":{"get":{"summary":"Get Config Schema","operationId":"get_config_schema_gateway_settings_configs_schema_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigSchemaOut"}}}}}}},"/gateway/settings/configs/{config_id}":{"get":{"summary":"Get Config","operationId":"get_config_gateway_settings_configs__config_id__get","parameters":[{"required":true,"schema":{"type":"string","title":"Config Id"},"name":"config_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigProfileOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Update Config","operationId":"update_config_gateway_settings_configs__config_id__put","parameters":[{"required":true,"schema":{"type":"string","title":"Config Id"},"name":"config_id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigProfileUpdate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigProfileOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Config","operationId":"delete_config_gateway_settings_configs__config_id__delete","parameters":[{"required":true,"schema":{"type":"string","title":"Config Id"},"name":"config_id","in":"path"}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/gateway/settings/provider-keys":{"get":{"summary":"List Provider Keys","description":"The workspace's provider keys, masked.\n\nOne endpoint, two shapes, mirroring the BFF: without ``provider`` it lists\nevery key for the workspace; with one it returns that single key, or 404 if\nthe workspace has none for it. The union response model is the honest\ndeclaration of that — see ``provider_keys/router.py::list_provider_keys``.\n\n``provider`` is bounded here so an explicitly empty ``?provider=`` fails with\n422 at this edge rather than making the round trip (the BFF rejects it too);\nomitting it entirely is the list case. It rides through on the forwarded query\nstring — see ``tokenwise_service._build_gateway_request``.","operationId":"list_provider_keys_gateway_settings_provider_keys_get","parameters":[{"required":false,"schema":{"type":"string","minLength":1,"title":"Provider"},"name":"provider","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"items":{"$ref":"#/components/schemas/ProviderKeyOut"},"type":"array"},{"$ref":"#/components/schemas/ProviderKeyOut"}],"title":"Response List Provider Keys Gateway Settings Provider Keys Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Update Provider Key","description":"Rotate the workspace's key for a provider. 404 if none is configured.\n\nFull replacement, not a partial update — unlike the agent/config mirrors there\nis no ``exclude_unset``, because ``api_key`` is the whole point of the call.","operationId":"update_provider_key_gateway_settings_provider_keys_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProviderKeyUpdate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProviderKeyOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Provider Key","description":"Store a provider key for the workspace. 409 if one already exists.","operationId":"create_provider_key_gateway_settings_provider_keys_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProviderKeyCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProviderKeyOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Provider Key","description":"Delete the workspace's key for a provider. 404 if none is configured.","operationId":"delete_provider_key_gateway_settings_provider_keys_delete","parameters":[{"required":true,"schema":{"type":"string","minLength":1,"title":"Provider"},"name":"provider","in":"query"}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/gateway/insights":{"get":{"summary":"List Insights","description":"Published insights for ``agent_id``, newest first.\n\n``agent_id`` is typed here so a missing/empty value fails with 422 before\nreaching the gateway; it rides through to the upstream via the forwarded\nquery string (see ``tokenwise_service._build_gateway_request``).","operationId":"list_insights_gateway_insights_get","parameters":[{"required":true,"schema":{"type":"string","minLength":1,"title":"Agent Id"},"name":"agent_id","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/InsightOut"},"type":"array","title":"Response List Insights Gateway Insights Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/gateway/insights/all":{"get":{"summary":"List All Insights","description":"Every insight for the workspace in one read, newest first, with an optional\n``agent_id`` filter that rides through on the query string.\n\nBacks the overview roster's recommendations pill, which needs a count per\nagent and would otherwise fan out one request per row (OPSS-328).\n\nUnlike :func:`list_insights` this is NOT published-only — it forwards the\nupstream's authoring view verbatim, so ``draft`` / ``dismissed`` / ``applied``\nrows reach the client, which filters to the states it wants to show.","operationId":"list_all_insights_gateway_insights_all_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/InsightOut"},"type":"array","title":"Response List All Insights Gateway Insights All Get"}}}}}}},"/gateway/insights/{insight_id}/apply":{"post":{"summary":"Apply Insight","description":"Apply an insight's config suggestion to its agent (``published`` -> ``applied``).","operationId":"apply_insight_gateway_insights__insight_id__apply_post","parameters":[{"required":true,"schema":{"type":"string","title":"Insight Id"},"name":"insight_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsightOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/gateway/insights/{insight_id}/dismiss":{"post":{"summary":"Dismiss Insight","description":"Dismiss an insight (``published`` -> ``dismissed``).","operationId":"dismiss_insight_gateway_insights__insight_id__dismiss_post","parameters":[{"required":true,"schema":{"type":"string","title":"Insight Id"},"name":"insight_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsightOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/gateway/insights/{insight_id}/acknowledge":{"post":{"summary":"Acknowledge Insight","description":"Mark an advisory insight as acted on (``published`` -> ``acknowledged``).\n\nThe positive terminal action for a ``kind=\"advisory\"`` insight, which carries\nno config suggestion to apply. The gateway 409s a ``config_change`` insight\nhere — those go through ``apply``.","operationId":"acknowledge_insight_gateway_insights__insight_id__acknowledge_post","parameters":[{"required":true,"schema":{"type":"string","title":"Insight Id"},"name":"insight_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsightOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/gateway/insights/{insight_id}/feedback":{"post":{"summary":"Submit Insight Feedback","description":"Record the user's verdict (+ optional comment) on an insight.\n\nOrthogonal to the lifecycle — allowed in every customer-visible state, and\nlast write wins. The gateway owns the closed verdict set.","operationId":"submit_insight_feedback_gateway_insights__insight_id__feedback_post","parameters":[{"required":true,"schema":{"type":"string","title":"Insight Id"},"name":"insight_id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsightFeedbackIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsightOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/gateway/analytics/v1/summary":{"get":{"summary":"Analytics Summary","operationId":"analytics_summary_gateway_analytics_v1_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/gateway/analytics/v1/errors":{"get":{"summary":"Analytics Errors","operationId":"analytics_errors_gateway_analytics_v1_errors_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/gateway/analytics/v1/errors/breakdown":{"get":{"summary":"Analytics Errors Breakdown","operationId":"analytics_errors_breakdown_gateway_analytics_v1_errors_breakdown_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/gateway/analytics/v1/sessions":{"get":{"summary":"Analytics Sessions","operationId":"analytics_sessions_gateway_analytics_v1_sessions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/gateway/analytics/v1/sessions/{session_id}":{"get":{"summary":"Analytics Session Detail","operationId":"analytics_session_detail_gateway_analytics_v1_sessions__session_id__get","parameters":[{"required":true,"schema":{"type":"string","title":"Session Id"},"name":"session_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/gateway/analytics/v1/transformers":{"get":{"summary":"Analytics Transformers","operationId":"analytics_transformers_gateway_analytics_v1_transformers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/gateway/analytics/v1/context/tools":{"get":{"summary":"Analytics Context Tools","operationId":"analytics_context_tools_gateway_analytics_v1_context_tools_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/gateway/analytics/v1/context/bash":{"get":{"summary":"Analytics Context Bash","operationId":"analytics_context_bash_gateway_analytics_v1_context_bash_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/gateway/analytics/v1/context/prefix":{"get":{"summary":"Analytics Context Prefix","operationId":"analytics_context_prefix_gateway_analytics_v1_context_prefix_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/gateway/analytics/v1/context/blocks":{"get":{"summary":"Analytics Context Blocks","operationId":"analytics_context_blocks_gateway_analytics_v1_context_blocks_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/gateway/analytics/v1/trends":{"get":{"summary":"Analytics Trends","operationId":"analytics_trends_gateway_analytics_v1_trends_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/gateway/analytics/v1/agents":{"get":{"summary":"Analytics Agents","operationId":"analytics_agents_gateway_analytics_v1_agents_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/gateway/analytics/v1/models":{"get":{"summary":"Analytics Models","operationId":"analytics_models_gateway_analytics_v1_models_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/gateway/analytics/v1/filters":{"get":{"summary":"Analytics Filters","operationId":"analytics_filters_gateway_analytics_v1_filters_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/tokenwise/v1/{path}":{"get":{"summary":"Proxy V1","description":"Catch-all for the Anthropic-compatible surface (``/v1/messages``, etc.).\n\nGated on a Tokenwise subscription (OPSS-55); the A/B ``/on`` and ``/off`` arms are\nintentionally left ungated.","operationId":"proxy_v1_tokenwise_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Proxy V1","description":"Catch-all for the Anthropic-compatible surface (``/v1/messages``, etc.).\n\nGated on a Tokenwise subscription (OPSS-55); the A/B ``/on`` and ``/off`` arms are\nintentionally left ungated.","operationId":"proxy_v1_tokenwise_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Proxy V1","description":"Catch-all for the Anthropic-compatible surface (``/v1/messages``, etc.).\n\nGated on a Tokenwise subscription (OPSS-55); the A/B ``/on`` and ``/off`` arms are\nintentionally left ungated.","operationId":"proxy_v1_tokenwise_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Proxy V1","description":"Catch-all for the Anthropic-compatible surface (``/v1/messages``, etc.).\n\nGated on a Tokenwise subscription (OPSS-55); the A/B ``/on`` and ``/off`` arms are\nintentionally left ungated.","operationId":"proxy_v1_tokenwise_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"options":{"summary":"Proxy V1","description":"Catch-all for the Anthropic-compatible surface (``/v1/messages``, etc.).\n\nGated on a Tokenwise subscription (OPSS-55); the A/B ``/on`` and ``/off`` arms are\nintentionally left ungated.","operationId":"proxy_v1_tokenwise_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Proxy V1","description":"Catch-all for the Anthropic-compatible surface (``/v1/messages``, etc.).\n\nGated on a Tokenwise subscription (OPSS-55); the A/B ``/on`` and ``/off`` arms are\nintentionally left ungated.","operationId":"proxy_v1_tokenwise_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tokenwise/v1beta/{path}":{"get":{"summary":"Proxy V1Beta","description":"Native Gemini API surface (``/v1beta/models/*:generateContent``).","operationId":"proxy_v1beta_tokenwise_v1beta__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Proxy V1Beta","description":"Native Gemini API surface (``/v1beta/models/*:generateContent``).","operationId":"proxy_v1beta_tokenwise_v1beta__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Proxy V1Beta","description":"Native Gemini API surface (``/v1beta/models/*:generateContent``).","operationId":"proxy_v1beta_tokenwise_v1beta__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Proxy V1Beta","description":"Native Gemini API surface (``/v1beta/models/*:generateContent``).","operationId":"proxy_v1beta_tokenwise_v1beta__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"options":{"summary":"Proxy V1Beta","description":"Native Gemini API surface (``/v1beta/models/*:generateContent``).","operationId":"proxy_v1beta_tokenwise_v1beta__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Proxy V1Beta","description":"Native Gemini API surface (``/v1beta/models/*:generateContent``).","operationId":"proxy_v1beta_tokenwise_v1beta__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tokenwise/v1internal{path}":{"get":{"summary":"Proxy V1Internal","description":"Cloud Code native Gemini surface (``/v1internal:*generateContent``).","operationId":"proxy_v1internal_tokenwise_v1internal_path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Proxy V1Internal","description":"Cloud Code native Gemini surface (``/v1internal:*generateContent``).","operationId":"proxy_v1internal_tokenwise_v1internal_path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Proxy V1Internal","description":"Cloud Code native Gemini surface (``/v1internal:*generateContent``).","operationId":"proxy_v1internal_tokenwise_v1internal_path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Proxy V1Internal","description":"Cloud Code native Gemini surface (``/v1internal:*generateContent``).","operationId":"proxy_v1internal_tokenwise_v1internal_path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"options":{"summary":"Proxy V1Internal","description":"Cloud Code native Gemini surface (``/v1internal:*generateContent``).","operationId":"proxy_v1internal_tokenwise_v1internal_path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Proxy V1Internal","description":"Cloud Code native Gemini surface (``/v1internal:*generateContent``).","operationId":"proxy_v1internal_tokenwise_v1internal_path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tokenwise/off/v1/{path}":{"get":{"summary":"Proxy Off V1","description":"A/B off-arm — forces gateway transformers off for this request only.","operationId":"proxy_off_v1_tokenwise_off_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Proxy Off V1","description":"A/B off-arm — forces gateway transformers off for this request only.","operationId":"proxy_off_v1_tokenwise_off_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Proxy Off V1","description":"A/B off-arm — forces gateway transformers off for this request only.","operationId":"proxy_off_v1_tokenwise_off_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Proxy Off V1","description":"A/B off-arm — forces gateway transformers off for this request only.","operationId":"proxy_off_v1_tokenwise_off_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"options":{"summary":"Proxy Off V1","description":"A/B off-arm — forces gateway transformers off for this request only.","operationId":"proxy_off_v1_tokenwise_off_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Proxy Off V1","description":"A/B off-arm — forces gateway transformers off for this request only.","operationId":"proxy_off_v1_tokenwise_off_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tokenwise/on/v1/{path}":{"get":{"summary":"Proxy On V1","description":"A/B on-arm — forces gateway transformers on for this request only.","operationId":"proxy_on_v1_tokenwise_on_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Proxy On V1","description":"A/B on-arm — forces gateway transformers on for this request only.","operationId":"proxy_on_v1_tokenwise_on_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Proxy On V1","description":"A/B on-arm — forces gateway transformers on for this request only.","operationId":"proxy_on_v1_tokenwise_on_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Proxy On V1","description":"A/B on-arm — forces gateway transformers on for this request only.","operationId":"proxy_on_v1_tokenwise_on_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"options":{"summary":"Proxy On V1","description":"A/B on-arm — forces gateway transformers on for this request only.","operationId":"proxy_on_v1_tokenwise_on_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Proxy On V1","description":"A/B on-arm — forces gateway transformers on for this request only.","operationId":"proxy_on_v1_tokenwise_on_v1__path__options","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Ai21-Key","default":""},"name":"X-AI21-Key","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tokenwise/settings/agents":{"get":{"summary":"List Agents","operationId":"list_agents_tokenwise_settings_agents_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AgentOut"},"type":"array","title":"Response List Agents Tokenwise Settings Agents Get"}}}}}},"post":{"summary":"Create Agent","operationId":"create_agent_tokenwise_settings_agents_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tokenwise/settings/agents/{agent_id}/optimizations":{"get":{"summary":"Get Agent Optimizations","operationId":"get_agent_optimizations_tokenwise_settings_agents__agent_id__optimizations_get","parameters":[{"required":true,"schema":{"type":"string","title":"Agent Id"},"name":"agent_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AgentOptimization"},"type":"array","title":"Response Get Agent Optimizations Tokenwise Settings Agents Agent Id Optimizations Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tokenwise/settings/agents/{agent_id}":{"get":{"summary":"Get Agent","operationId":"get_agent_tokenwise_settings_agents__agent_id__get","parameters":[{"required":true,"schema":{"type":"string","title":"Agent Id"},"name":"agent_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Update Agent","operationId":"update_agent_tokenwise_settings_agents__agent_id__put","parameters":[{"required":true,"schema":{"type":"string","title":"Agent Id"},"name":"agent_id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentUpdate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Agent","operationId":"delete_agent_tokenwise_settings_agents__agent_id__delete","parameters":[{"required":true,"schema":{"type":"string","title":"Agent Id"},"name":"agent_id","in":"path"}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tokenwise/settings/configs":{"get":{"summary":"List Configs","operationId":"list_configs_tokenwise_settings_configs_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ConfigProfileOut"},"type":"array","title":"Response List Configs Tokenwise Settings Configs Get"}}}}}},"post":{"summary":"Create Config","operationId":"create_config_tokenwise_settings_configs_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigProfileCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigProfileOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tokenwise/settings/configs/schema":{"get":{"summary":"Get Config Schema","operationId":"get_config_schema_tokenwise_settings_configs_schema_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigSchemaOut"}}}}}}},"/tokenwise/settings/configs/{config_id}":{"get":{"summary":"Get Config","operationId":"get_config_tokenwise_settings_configs__config_id__get","parameters":[{"required":true,"schema":{"type":"string","title":"Config Id"},"name":"config_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigProfileOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Update Config","operationId":"update_config_tokenwise_settings_configs__config_id__put","parameters":[{"required":true,"schema":{"type":"string","title":"Config Id"},"name":"config_id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigProfileUpdate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigProfileOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Config","operationId":"delete_config_tokenwise_settings_configs__config_id__delete","parameters":[{"required":true,"schema":{"type":"string","title":"Config Id"},"name":"config_id","in":"path"}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tokenwise/settings/provider-keys":{"get":{"summary":"List Provider Keys","description":"The workspace's provider keys, masked.\n\nOne endpoint, two shapes, mirroring the BFF: without ``provider`` it lists\nevery key for the workspace; with one it returns that single key, or 404 if\nthe workspace has none for it. The union response model is the honest\ndeclaration of that — see ``provider_keys/router.py::list_provider_keys``.\n\n``provider`` is bounded here so an explicitly empty ``?provider=`` fails with\n422 at this edge rather than making the round trip (the BFF rejects it too);\nomitting it entirely is the list case. It rides through on the forwarded query\nstring — see ``tokenwise_service._build_gateway_request``.","operationId":"list_provider_keys_tokenwise_settings_provider_keys_get","parameters":[{"required":false,"schema":{"type":"string","minLength":1,"title":"Provider"},"name":"provider","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"items":{"$ref":"#/components/schemas/ProviderKeyOut"},"type":"array"},{"$ref":"#/components/schemas/ProviderKeyOut"}],"title":"Response List Provider Keys Tokenwise Settings Provider Keys Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Update Provider Key","description":"Rotate the workspace's key for a provider. 404 if none is configured.\n\nFull replacement, not a partial update — unlike the agent/config mirrors there\nis no ``exclude_unset``, because ``api_key`` is the whole point of the call.","operationId":"update_provider_key_tokenwise_settings_provider_keys_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProviderKeyUpdate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProviderKeyOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Provider Key","description":"Store a provider key for the workspace. 409 if one already exists.","operationId":"create_provider_key_tokenwise_settings_provider_keys_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProviderKeyCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProviderKeyOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Provider Key","description":"Delete the workspace's key for a provider. 404 if none is configured.","operationId":"delete_provider_key_tokenwise_settings_provider_keys_delete","parameters":[{"required":true,"schema":{"type":"string","minLength":1,"title":"Provider"},"name":"provider","in":"query"}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tokenwise/insights":{"get":{"summary":"List Insights","description":"Published insights for ``agent_id``, newest first.\n\n``agent_id`` is typed here so a missing/empty value fails with 422 before\nreaching the gateway; it rides through to the upstream via the forwarded\nquery string (see ``tokenwise_service._build_gateway_request``).","operationId":"list_insights_tokenwise_insights_get","parameters":[{"required":true,"schema":{"type":"string","minLength":1,"title":"Agent Id"},"name":"agent_id","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/InsightOut"},"type":"array","title":"Response List Insights Tokenwise Insights Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tokenwise/insights/all":{"get":{"summary":"List All Insights","description":"Every insight for the workspace in one read, newest first, with an optional\n``agent_id`` filter that rides through on the query string.\n\nBacks the overview roster's recommendations pill, which needs a count per\nagent and would otherwise fan out one request per row (OPSS-328).\n\nUnlike :func:`list_insights` this is NOT published-only — it forwards the\nupstream's authoring view verbatim, so ``draft`` / ``dismissed`` / ``applied``\nrows reach the client, which filters to the states it wants to show.","operationId":"list_all_insights_tokenwise_insights_all_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/InsightOut"},"type":"array","title":"Response List All Insights Tokenwise Insights All Get"}}}}}}},"/tokenwise/insights/{insight_id}/apply":{"post":{"summary":"Apply Insight","description":"Apply an insight's config suggestion to its agent (``published`` -> ``applied``).","operationId":"apply_insight_tokenwise_insights__insight_id__apply_post","parameters":[{"required":true,"schema":{"type":"string","title":"Insight Id"},"name":"insight_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsightOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tokenwise/insights/{insight_id}/dismiss":{"post":{"summary":"Dismiss Insight","description":"Dismiss an insight (``published`` -> ``dismissed``).","operationId":"dismiss_insight_tokenwise_insights__insight_id__dismiss_post","parameters":[{"required":true,"schema":{"type":"string","title":"Insight Id"},"name":"insight_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsightOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tokenwise/insights/{insight_id}/acknowledge":{"post":{"summary":"Acknowledge Insight","description":"Mark an advisory insight as acted on (``published`` -> ``acknowledged``).\n\nThe positive terminal action for a ``kind=\"advisory\"`` insight, which carries\nno config suggestion to apply. The gateway 409s a ``config_change`` insight\nhere — those go through ``apply``.","operationId":"acknowledge_insight_tokenwise_insights__insight_id__acknowledge_post","parameters":[{"required":true,"schema":{"type":"string","title":"Insight Id"},"name":"insight_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsightOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tokenwise/insights/{insight_id}/feedback":{"post":{"summary":"Submit Insight Feedback","description":"Record the user's verdict (+ optional comment) on an insight.\n\nOrthogonal to the lifecycle — allowed in every customer-visible state, and\nlast write wins. The gateway owns the closed verdict set.","operationId":"submit_insight_feedback_tokenwise_insights__insight_id__feedback_post","parameters":[{"required":true,"schema":{"type":"string","title":"Insight Id"},"name":"insight_id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsightFeedbackIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsightOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tokenwise/analytics/v1/summary":{"get":{"summary":"Analytics Summary","operationId":"analytics_summary_tokenwise_analytics_v1_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/tokenwise/analytics/v1/errors":{"get":{"summary":"Analytics Errors","operationId":"analytics_errors_tokenwise_analytics_v1_errors_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/tokenwise/analytics/v1/errors/breakdown":{"get":{"summary":"Analytics Errors Breakdown","operationId":"analytics_errors_breakdown_tokenwise_analytics_v1_errors_breakdown_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/tokenwise/analytics/v1/sessions":{"get":{"summary":"Analytics Sessions","operationId":"analytics_sessions_tokenwise_analytics_v1_sessions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/tokenwise/analytics/v1/sessions/{session_id}":{"get":{"summary":"Analytics Session Detail","operationId":"analytics_session_detail_tokenwise_analytics_v1_sessions__session_id__get","parameters":[{"required":true,"schema":{"type":"string","title":"Session Id"},"name":"session_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/tokenwise/analytics/v1/transformers":{"get":{"summary":"Analytics Transformers","operationId":"analytics_transformers_tokenwise_analytics_v1_transformers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/tokenwise/analytics/v1/context/tools":{"get":{"summary":"Analytics Context Tools","operationId":"analytics_context_tools_tokenwise_analytics_v1_context_tools_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/tokenwise/analytics/v1/context/bash":{"get":{"summary":"Analytics Context Bash","operationId":"analytics_context_bash_tokenwise_analytics_v1_context_bash_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/tokenwise/analytics/v1/context/prefix":{"get":{"summary":"Analytics Context Prefix","operationId":"analytics_context_prefix_tokenwise_analytics_v1_context_prefix_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/tokenwise/analytics/v1/context/blocks":{"get":{"summary":"Analytics Context Blocks","operationId":"analytics_context_blocks_tokenwise_analytics_v1_context_blocks_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/tokenwise/analytics/v1/trends":{"get":{"summary":"Analytics Trends","operationId":"analytics_trends_tokenwise_analytics_v1_trends_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/tokenwise/analytics/v1/agents":{"get":{"summary":"Analytics Agents","operationId":"analytics_agents_tokenwise_analytics_v1_agents_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/tokenwise/analytics/v1/models":{"get":{"summary":"Analytics Models","operationId":"analytics_models_tokenwise_analytics_v1_models_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/tokenwise/analytics/v1/filters":{"get":{"summary":"Analytics Filters","operationId":"analytics_filters_tokenwise_analytics_v1_filters_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/harness/api/auth/cli-config":{"get":{"summary":"Proxy Cli Config","operationId":"proxy_cli_config_harness_api_auth_cli_config_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/harness/api/{path}":{"get":{"summary":"Proxy Harness Api","operationId":"proxy_harness_api_harness_api__path__get","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Proxy Harness Api","operationId":"proxy_harness_api_harness_api__path__get","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Proxy Harness Api","operationId":"proxy_harness_api_harness_api__path__get","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Proxy Harness Api","operationId":"proxy_harness_api_harness_api__path__get","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Proxy Harness Api","operationId":"proxy_harness_api_harness_api__path__get","parameters":[{"required":true,"schema":{"type":"string","title":"Path"},"name":"path","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/generation/requirements":{"post":{"summary":"Generate Requirements","operationId":"v1_studio_api_generation_requirements","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RequirementsGenerationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RequirementsGenerationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/assistants":{"get":{"summary":"Get Assistants","operationId":"v1_list_assistants","parameters":[{"required":false,"schema":{"items":{"type":"string"},"type":"array","title":"Workspace Ids"},"name":"workspace_ids","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListAssistantsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Assistant","operationId":"v1_create_assistant","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAssistantRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Assistant"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/assistants/generate":{"post":{"summary":"Generate Assistant","operationId":"v1_generate_assistant","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateAssistantRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateAssistantResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/assistants/{assistant_id}":{"get":{"summary":"Get Assistant","operationId":"v1_get_assistant","parameters":[{"required":true,"schema":{"type":"string","title":"Assistant Id"},"name":"assistant_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Assistant"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Assistant","operationId":"v1_delete_assistant","parameters":[{"required":true,"schema":{"type":"string","title":"Assistant Id"},"name":"assistant_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteAssistantResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Modify Assistant","operationId":"v1_modify_assistant","parameters":[{"required":true,"schema":{"type":"string","title":"Assistant Id"},"name":"assistant_id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModifyAssistantRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Assistant"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/assistants/{assistant_id}/run":{"post":{"summary":"Run Assistant","operationId":"v1_run_assistant","parameters":[{"required":true,"schema":{"type":"string","title":"Assistant Id"},"name":"assistant_id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunAssistantRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MaestroRunResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/assistants/{assistant_id}/plans":{"get":{"summary":"List Plans","operationId":"v1_list_plans","parameters":[{"required":true,"schema":{"type":"string","title":"Assistant Id"},"name":"assistant_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListPlansResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Plan","operationId":"v1_create_plan","parameters":[{"required":true,"schema":{"type":"string","title":"Assistant Id"},"name":"assistant_id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreatePlanPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Plan"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/assistants/{assistant_id}/plans/{plan_id}":{"get":{"summary":"Get Plan","operationId":"v1_get_plan","parameters":[{"required":true,"schema":{"type":"string","title":"Plan Id"},"name":"plan_id","in":"path"},{"required":true,"schema":{"type":"string","title":"Assistant Id"},"name":"assistant_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Plan"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Modify Plan","operationId":"v1_modify_plan","parameters":[{"required":true,"schema":{"type":"string","title":"Plan Id"},"name":"plan_id","in":"path"},{"required":true,"schema":{"type":"string","title":"Assistant Id"},"name":"assistant_id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreatePlanPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Plan"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/assistants/{assistant_id}/routes":{"get":{"summary":"Get Routes","operationId":"v1_list_routes","parameters":[{"required":true,"schema":{"type":"string","title":"Assistant Id"},"name":"assistant_id","in":"path"},{"required":false,"schema":{"type":"string","title":"Name"},"name":"name","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListRoutesResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Route","operationId":"v1_create_route","parameters":[{"required":true,"schema":{"type":"string","title":"Assistant Id"},"name":"assistant_id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateRoutePayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssistantRoute"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/assistants/{assistant_id}/routes/{route_id}":{"get":{"summary":"Get Route","operationId":"v1_get_route","parameters":[{"required":true,"schema":{"type":"string","title":"Route Id"},"name":"route_id","in":"path"},{"required":true,"schema":{"type":"string","title":"Assistant Id"},"name":"assistant_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssistantRoute"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Route","operationId":"v1_delete_route","parameters":[{"required":true,"schema":{"type":"string","title":"Route Id"},"name":"route_id","in":"path"},{"required":true,"schema":{"type":"string","title":"Assistant Id"},"name":"assistant_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Modify Route","operationId":"v1_modify_route","parameters":[{"required":true,"schema":{"type":"string","title":"Route Id"},"name":"route_id","in":"path"},{"required":true,"schema":{"type":"string","title":"Assistant Id"},"name":"assistant_id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateRoutePayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssistantRoute"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/assistants/{assistant_id}/validate_plan":{"post":{"summary":"Validate Plan","operationId":"v1_validate_plan","parameters":[{"required":true,"schema":{"type":"string","title":"Assistant Id"},"name":"assistant_id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreatePlanPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/mcp/storage":{"get":{"summary":"List Mcp Storage","operationId":"list_mcp_storage_studio_v1_mcp_storage_get","parameters":[{"required":false,"schema":{"type":"string","format":"uuid","title":"Workspace Id"},"name":"workspace_id","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListMCPsStorageResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Mcp Storage","operationId":"create_mcp_storage_studio_v1_mcp_storage_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateMCPStorageRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MCPStorageResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/mcp/storage/{mcp_id}":{"get":{"summary":"Get Mcp Storage","operationId":"get_mcp_storage_studio_v1_mcp_storage__mcp_id__get","parameters":[{"required":true,"schema":{"type":"string","title":"Mcp Id"},"name":"mcp_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MCPStorageResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Mcp Storage","operationId":"delete_mcp_storage_studio_v1_mcp_storage__mcp_id__delete","parameters":[{"required":true,"schema":{"type":"string","title":"Mcp Id"},"name":"mcp_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteMCPStorageResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Update Mcp Storage","operationId":"update_mcp_storage_studio_v1_mcp_storage__mcp_id__patch","parameters":[{"required":true,"schema":{"type":"string","title":"Mcp Id"},"name":"mcp_id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateMCPStorageRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MCPStorageResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/mcp/storage/{mcp_id}/assistants":{"get":{"summary":"Get Assistants By Mcp","operationId":"get_assistants_by_mcp_studio_v1_mcp_storage__mcp_id__assistants_get","parameters":[{"required":true,"schema":{"type":"string","title":"Mcp Id"},"name":"mcp_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssistantsByMcpResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/settings/models":{"get":{"summary":"Get Workspace Models By Organization Endpoint","operationId":"get_workspace_models_by_organization_endpoint_studio_v1_settings_models_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceModelsResponse"}}}}}}},"/studio/v1/settings/models/available":{"get":{"summary":"Get Available Models Endpoint","operationId":"get_available_models_endpoint_studio_v1_settings_models_available_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/studio/v1/settings/models/{name}/secrets":{"get":{"summary":"Get Workspace Model Secret Endpoint","operationId":"get_workspace_model_secret_endpoint_studio_v1_settings_models__name__secrets_get","parameters":[{"required":true,"schema":{"type":"string","title":"Name"},"name":"name","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SecretResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/studio/v1/settings/models/{name}":{"patch":{"summary":"Update Workspace Model Endpoint","operationId":"update_workspace_model_endpoint_studio_v1_settings_models__name__patch","parameters":[{"required":true,"schema":{"type":"string","title":"Name"},"name":"name","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceModelUpdate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceModelResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/solutions/tlv_municipality/convrag":{"post":{"summary":"Tlv Convrag","operationId":"v1_solutions_tlv_municipality_convrag","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/solutions-preview/tlv_municipality/convrag":{"post":{"summary":"Tlv Convrag Prefix Preview","operationId":"v1_solutions_tlv_municipality_preview_convrag","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"AgentCreate":{"properties":{"agent_id":{"type":"string","maxLength":128,"minLength":1,"title":"Agent Id"},"kind":{"type":"string","title":"Kind","default":"other"},"name":{"type":"string","title":"Name","default":""},"description":{"type":"string","title":"Description"},"config_id":{"type":"string","title":"Config Id"},"enabled":{"type":"boolean","title":"Enabled","default":true}},"type":"object","required":["agent_id"],"title":"AgentCreate","description":"Body for ``POST /tokenwise/settings/agents``."},"AgentOptimization":{"properties":{"id":{"type":"string","title":"Id","description":"A unique ID for the request (not the message). Repeated identical requests\nget different IDs. However, for a streaming response, the ID will be the same\nfor all responses in the stream.\n"},"keys":{"items":{"type":"string"},"type":"array","title":"Keys"},"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"category":{"type":"string","title":"Category"},"availability":{"type":"string","title":"Availability"},"safety":{"type":"string","title":"Safety"}},"type":"object","required":["id","keys","name","description","category","availability","safety"],"title":"AgentOptimization","description":"Response shape for one card in ``GET /tokenwise/settings/agents/{agent_id}/optimizations``.\n\nString-ish fields stay plain ``str`` (not ``Literal``) so a new gateway enum\nvalue (a new ``availability`` / ``safety`` / ``category``) doesn't force an\napi-server release. The gateway filters ``hidden`` cards, so we never see them."},"AgentOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"A unique ID for the request (not the message). Repeated identical requests\nget different IDs. However, for a streaming response, the ID will be the same\nfor all responses in the stream.\n"},"workspace_id":{"type":"string","format":"uuid","title":"Workspace Id"},"agent_id":{"type":"string","title":"Agent Id"},"name":{"type":"string","title":"Name"},"kind":{"type":"string","title":"Kind"},"description":{"type":"string","title":"Description"},"config_id":{"type":"string","title":"Config Id"},"enabled":{"type":"boolean","title":"Enabled"},"used":{"type":"boolean","title":"Used"},"created_by_user_id":{"type":"string","title":"Created By User Id"},"can_edit":{"type":"boolean","title":"Can Edit","default":true},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","workspace_id","agent_id","name","kind","enabled","used","created_at","updated_at"],"title":"AgentOut","description":"Response shape for agent GET / POST / PUT."},"AgentUpdate":{"properties":{"name":{"type":"string","title":"Name"},"kind":{"type":"string","title":"Kind"},"description":{"type":"string","title":"Description"},"config_id":{"type":"string","title":"Config Id"},"enabled":{"type":"boolean","title":"Enabled"}},"type":"object","title":"AgentUpdate","description":"Body for ``PUT /tokenwise/settings/agents/{agent_id}`` — partial update."},"Assistant":{"properties":{"id":{"type":"string","title":"Id","description":"A unique ID for the request (not the message). Repeated identical requests\nget different IDs. However, for a streaming response, the ID will be the same\nfor all responses in the stream.\n"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"object":{"type":"string","title":"Object"},"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"optimization":{"type":"string","title":"Optimization"},"organization_id":{"type":"string","title":"Organization Id"},"workspace_id":{"type":"string","title":"Workspace Id"},"user_id":{"type":"string","title":"User Id"},"avatar":{"type":"string","title":"Avatar"},"is_archived":{"type":"boolean","title":"Is Archived","default":false},"models":{"anyOf":[{"items":{"type":"string","format":"uuid"},"type":"array"},{"items":{"type":"string"},"type":"array"}],"title":"Models"},"tools":{"items":{"$ref":"#/components/schemas/language_studio_api_server__data_types__execution_engine__ToolDefinition"},"type":"array","title":"Tools"},"requirements":{"items":{"$ref":"#/components/schemas/language_studio_api_server__data_types__assistant__Requirement"},"type":"array","title":"Requirements"},"budget":{"allOf":[{"$ref":"#/components/schemas/BudgetLevel"}],"default":"medium"},"visibility":{"allOf":[{"$ref":"#/components/schemas/Visibility"}],"default":"public"},"assistant_type":{"allOf":[{"$ref":"#/components/schemas/AssistantType"}],"default":"default"},"response_language":{"type":"string","enum":["arabic","dutch","english","french","german","hebrew","italian","portuguese","spanish","unset"],"title":"Response Language","default":"unset"},"vibe_prompt":{"type":"string","title":"Vibe Prompt"},"starter_questions":{"items":{"$ref":"#/components/schemas/StarterQuestion"},"type":"array","title":"Starter Questions"},"system_prompt":{"type":"string","title":"System Prompt"},"workflow_config":{"$ref":"#/components/schemas/WorkflowConfig"},"config_overrides":{"type":"object","title":"Config Overrides"}},"type":"object","required":["id","created_at","updated_at","object","name","organization_id","user_id"],"title":"Assistant"},"AssistantBasicInfo":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"A unique ID for the request (not the message). Repeated identical requests\nget different IDs. However, for a streaming response, the ID will be the same\nfor all responses in the stream.\n"},"name":{"type":"string","title":"Name"}},"type":"object","required":["id","name"],"title":"AssistantBasicInfo"},"AssistantMessage":{"properties":{"role":{"type":"string","enum":["assistant"],"title":"Role","default":"assistant","description":"The role of an individual message.\n- `user`: Input provided by the user. Any instructions given here that conflict\n with instructions given in the `system` prompt take precedence over the `system`\n prompt instructions.\n- `assistant`: Response generated by the model.\n- `system`: Initial instructions provided to the system to provide general guidance\n on the tone and voice of the generated message. An initial system message is\n optional but recommended to provide guidance on the tone of the chat. For\n example, \"You are a helpful chatbot with a background in earth sciences and a\n charming French accent.\"\n"},"content":{"type":"string","title":"Content"},"tool_calls":{"items":{"$ref":"#/components/schemas/ToolCall"},"type":"array","title":"Tool Calls"},"reasoning_content":{"type":"string","title":"Reasoning Content"}},"type":"object","title":"AssistantMessage"},"AssistantRoute":{"properties":{"id":{"type":"string","title":"Id","description":"A unique ID for the request (not the message). Repeated identical requests\nget different IDs. However, for a streaming response, the ID will be the same\nfor all responses in the stream.\n"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"plan_id":{"type":"string","title":"Plan Id"},"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"examples":{"items":{"type":"string"},"type":"array","title":"Examples"},"assistant_id":{"type":"string","title":"Assistant Id"}},"type":"object","required":["id","created_at","updated_at","plan_id","name","description","examples","assistant_id"],"title":"AssistantRoute"},"AssistantType":{"enum":["default","chat","maestro"],"title":"AssistantType","description":"An enumeration."},"AssistantsByMcpResponse":{"properties":{"results":{"items":{"$ref":"#/components/schemas/AssistantBasicInfo"},"type":"array","title":"Results"}},"type":"object","required":["results"],"title":"AssistantsByMcpResponse"},"AuthenticationType":{"type":"string","enum":["none","token-api","custom-header"],"title":"AuthenticationType","description":"An enumeration."},"Body_convert_document_file_studio_v1_chat_files_convert_post":{"properties":{"files":{"items":{"type":"string","format":"binary"},"type":"array","title":"Files"}},"type":"object","required":["files"],"title":"Body_convert_document_file_studio_v1_chat_files_convert_post"},"Body_parse_pdf_studio_v1_demos_document_modifier_parse_pdf_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_parse_pdf_studio_v1_demos_document_modifier_parse_pdf_post"},"Body_process_rfi_document_studio_v1_demos_rfi_process_rfi_post":{"properties":{"file":{"type":"string","format":"binary","title":"File","description":"RFI document file (PDF supported)"},"budget":{"type":"string","title":"Budget","description":"Budget level: LOW, MEDIUM, or HIGH","default":"MEDIUM"},"vector_store_id":{"type":"string","title":"Vector Store Id","description":"Vector store ID to use for RFI processing"}},"type":"object","required":["file"],"title":"Body_process_rfi_document_studio_v1_demos_rfi_process_rfi_post"},"Body_upload_check_compliance_studio_v1_demos_regulations_upload_check_compliance_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"},"budget":{"type":"string","title":"Budget","default":"MEDIUM"},"vector_store_id":{"type":"string","title":"Vector Store Id","description":"Vector store ID to use for RFI processing"}},"type":"object","required":["file"],"title":"Body_upload_check_compliance_studio_v1_demos_regulations_upload_check_compliance_post"},"Body_v1_library_upload":{"properties":{"file":{"type":"string","format":"binary","title":"File"},"path":{"type":"string","title":"Path"},"labels":{"items":{"type":"string"},"type":"array","title":"Labels"},"publicUrl":{"type":"string","title":"Publicurl"},"custom_configs":{"type":"string","title":"Custom Configs"},"upload_mode":{"allOf":[{"$ref":"#/components/schemas/UploadMode"}],"default":"immediate"},"batch_id":{"type":"string","format":"uuid","title":"Batch Id"},"data_source":{"type":"string","title":"Data Source"},"metadata":{"type":"string","title":"Metadata"}},"type":"object","required":["file"],"title":"Body_v1_library_upload"},"BudgetLevel":{"enum":["low","medium","high"],"title":"BudgetLevel","description":"An enumeration."},"ChatCompletion":{"properties":{"id":{"type":"string","title":"Id","description":"A unique ID for the request (not the message). Repeated identical requests\nget different IDs. However, for a streaming response, the ID will be the same\nfor all responses in the stream.\n"},"choices":{"items":{"$ref":"#/components/schemas/ChatCompletionResponseChoice"},"type":"array","title":"Choices","description":"One or more responses, depending on the `n` parameter from the request.\n"},"usage":{"$ref":"#/components/schemas/UsageInfo","description":"The token counts for this request. Per-token billing is based on the\nprompt token and completion token counts and rates.\n"},"meta":{"type":"object","title":"Meta"}},"type":"object","required":["id","choices","usage"],"title":"ChatCompletion","description":"Used for non-streaming responses. Streaming responses return `ChatCompletionVllmStreamingMessage`."},"ChatCompletionResponseChoice":{"properties":{"index":{"type":"integer","title":"Index","description":"Zero-based index of the message in the list of messages. Note that this might not\ncorrespond with the position in the response list.\n"},"message":{"$ref":"#/components/schemas/AssistantMessage","description":"The message generated by the model. Same structure as the request message, with `role` and `content` members.\n"},"logprobs":{"$ref":"#/components/schemas/Logprobs"},"finish_reason":{"type":"string","title":"Finish Reason","description":"Why the message ended. Possible reasons:\n - `stop`: The response ended naturally as a complete answer (due to\n [end-of-sequence token](https://huggingface.co/docs/transformers/v4.32.1/en/llm_tutorial#generate-text))\n or because the model generated a stop sequence provided in the request.\n - `length`: The response ended by reaching `max_tokens`.\n"}},"type":"object","required":["index","message"],"title":"ChatCompletionResponseChoice","description":"A single possible response generated by the system. For non-streaming replies, There\ncan be multiple responses, depending on what `n` value you specified in the request.\n"},"ChatCompletionResponseDeltaChoice":{"properties":{"index":{"type":"integer","title":"Index","description":"Always zero in streamed responses."},"delta":{"anyOf":[{"$ref":"#/components/schemas/ChatStreamingFirstDelta"},{"$ref":"#/components/schemas/ChatStreamingContentDelta"},{"$ref":"#/components/schemas/ChatStreamingToolCallsFirstDelta"},{"$ref":"#/components/schemas/ChatStreamingToolCallsDelta"}],"title":"Delta","description":"- **The first message** in the stream will be an object set to `{\"role\":\"assistant\"}`.\n- **Subsequent messages** will have an object `{\"content\": __token__}` with the generated token.\n"},"logprobs":{"$ref":"#/components/schemas/Logprobs"},"finish_reason":{"type":"string","title":"Finish Reason","description":"One of the following string values:\n - `null`: All messages but the last will return null for `finish_reason`.\n - `stop`: The response ended naturally as a complete answer (due to\n [end-of-sequence token](https://huggingface.co/docs/transformers/v4.32.1/en/llm_tutorial#generate-text))\n or because the model generated a stop sequence provided in the request.\n - `length`: The response ended by reaching `max_tokens`.\n"}},"type":"object","required":["index","delta"],"title":"ChatCompletionResponseDeltaChoice"},"ChatCompletionVllmStreamingMessage":{"properties":{"id":{"type":"string","title":"Id","description":"A unique ID for the request (not the message). Repeated identical requests\nget different IDs. However, for a streaming response, the ID will be the same\nfor all responses in the stream.\n"},"choices":{"items":{"$ref":"#/components/schemas/ChatCompletionResponseDeltaChoice"},"type":"array","title":"Choices","description":"The message"},"usage":{"$ref":"#/components/schemas/UsageInfo","description":"Included in the last message only. Total token counts for the message."},"meta":{"type":"object","title":"Meta"}},"type":"object","required":["id","choices"],"title":"ChatCompletionVllmStreamingMessage","description":"Returned for streaming messages. Non-streaming responses return `ChatCompletion`."},"ChatRequest":{"properties":{"model":{"$ref":"#/components/schemas/ModelName","description":"The name of the model to use. Choose one of the following values:\n* `jamba-instruct-preview`\n"},"messages":{"items":{"oneOf":[{"$ref":"#/components/schemas/UserMessage"},{"$ref":"#/components/schemas/AssistantMessage"},{"$ref":"#/components/schemas/ToolMessage"},{"$ref":"#/components/schemas/SystemMessage"}],"discriminator":{"propertyName":"role","mapping":{"user":"#/components/schemas/UserMessage","assistant":"#/components/schemas/AssistantMessage","tool":"#/components/schemas/ToolMessage","system":"#/components/schemas/SystemMessage"}}},"type":"array","title":"Messages","description":"The previous messages in this chat, from oldest (index 0) to newest. Messages\nmust be alternating `user`/`assistant` messages, optionally starting with a `system`\nmessage. For single turn interactions, this should be an optional `system` message,\nand a single `user` message. Maximum total size for the list is about 256K tokens.\n"},"tools":{"items":{"$ref":"#/components/schemas/language_studio_api_server__data_types__chat__ToolDefinition"},"type":"array","title":"Tools"},"n":{"type":"integer","title":"N","default":1,"description":"How many chat responses to generate. _Range: 1 – 16_ **Notes:**\n- If `n > 1`, setting `temperature=0` will fail because all answers are guaranteed to be duplicates.\n- `n` must be 1 when `stream = True`\n"},"max_tokens":{"type":"integer","title":"Max Tokens","default":4096,"description":"The maximum number of tokens to allow for each generated response message. Typically\nthe best way to limit output length is by providing a length limit in the system\nprompt (for example, \"limit your answers to three sentences\"). _Range: 0 – 4096_\n"},"temperature":{"type":"number","title":"Temperature","description":"How much variation to provide in each answer. Setting this value to 0 guarantees the\nsame response to the same question every time. Setting a higher value encourages more\nvariation. Modifies the distribution from which tokens are sampled.\n[More information](https://docs.ai21.com/docs/sampling-from-language-models#temperature)\n_Range: 0.0 – 2.0_\n"},"top_p":{"type":"number","maximum":1.0,"exclusiveMinimum":0.0,"title":"Top P","default":1,"description":"Limit the pool of next tokens in each step to the top N percentile of possible\ntokens, where 1.0 means the pool of all possible tokens, and 0.01 means the\npool of only the most likely next tokens. [More information]\n(https://docs.ai21.com/docs/sampling-from-language-models#topp) _Range: 0 \\<= value \\<=1.0_\n"},"stop":{"anyOf":[{"type":"string"},{"items":{"type":"string"},"type":"array"}],"title":"Stop","description":"End the message when the model generates one of these strings. The stop sequence\nis not included in the generated message. Each sequence can be up to 64K long, and\ncan contain newlines as `\\n` characters. Examples:\n- Single stop string with a word and a period: \"monkeys.\"\n- Multiple stop strings and a newline: [\"cat\", \"dog\", \" .\", \"####\", \"\\n\"]\n"},"stream":{"type":"boolean","title":"Stream","default":false,"description":"Whether or not to stream the result one token at a time using\n[server-sent events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events).\nThis can be useful when waiting for long results where a long wait time for an\nanswer can be problematic, such as a chatbot. If set to `True`, then `n` must\nbe 1. A streaming response is different than the non-streaming response.\n"},"mock_response":{"$ref":"#/components/schemas/MockResponseConfig"},"documents":{"items":{"$ref":"#/components/schemas/DocumentSchema"},"type":"array","title":"Documents","default":[]},"response_format":{"allOf":[{"$ref":"#/components/schemas/ResponseFormat"}],"title":"Response Format","default":{"type":"text"}}},"type":"object","required":["model","messages"],"title":"ChatRequest"},"ChatStreamingContentDelta":{"properties":{"content":{"type":"string","title":"Content"}},"type":"object","required":["content"],"title":"ChatStreamingContentDelta"},"ChatStreamingFirstDelta":{"properties":{"role":{"type":"string","enum":["system","user","assistant","tool"],"title":"Role","description":"The role of an individual message.\n- `user`: Input provided by the user. Any instructions given here that conflict\n with instructions given in the `system` prompt take precedence over the `system`\n prompt instructions.\n- `assistant`: Response generated by the model.\n- `system`: Initial instructions provided to the system to provide general guidance\n on the tone and voice of the generated message. An initial system message is\n optional but recommended to provide guidance on the tone of the chat. For\n example, \"You are a helpful chatbot with a background in earth sciences and a\n charming French accent.\"\n"}},"type":"object","required":["role"],"title":"ChatStreamingFirstDelta"},"ChatStreamingToolCallsDelta":{"properties":{"tool_calls":{"items":{"$ref":"#/components/schemas/ToolCallDelta"},"type":"array","title":"Tool Calls"}},"type":"object","required":["tool_calls"],"title":"ChatStreamingToolCallsDelta"},"ChatStreamingToolCallsFirstDelta":{"properties":{"tool_calls":{"items":{"$ref":"#/components/schemas/ToolCallDeltaStart"},"type":"array","title":"Tool Calls"}},"type":"object","required":["tool_calls"],"title":"ChatStreamingToolCallsFirstDelta"},"CompareTextRequest":{"properties":{"original_text":{"type":"string","title":"Original Text"},"modified_text":{"type":"string","title":"Modified Text"}},"type":"object","required":["original_text","modified_text"],"title":"CompareTextRequest"},"ComparisonOperator":{"type":"object","title":"ComparisonOperator"},"ConfigProfileCreate":{"properties":{"config_id":{"type":"string","maxLength":128,"minLength":1,"title":"Config Id"},"name":{"type":"string","title":"Name","default":""},"description":{"type":"string","title":"Description"},"overrides":{"type":"object","title":"Overrides"},"enabled":{"type":"boolean","title":"Enabled","default":true}},"type":"object","required":["config_id"],"title":"ConfigProfileCreate","description":"Body for ``POST /tokenwise/settings/configs``."},"ConfigProfileOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"A unique ID for the request (not the message). Repeated identical requests\nget different IDs. However, for a streaming response, the ID will be the same\nfor all responses in the stream.\n"},"workspace_id":{"type":"string","format":"uuid","title":"Workspace Id"},"config_id":{"type":"string","title":"Config Id"},"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"overrides":{"type":"object","title":"Overrides"},"enabled":{"type":"boolean","title":"Enabled"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","workspace_id","config_id","name","overrides","enabled","created_at","updated_at"],"title":"ConfigProfileOut","description":"Response shape for config GET / POST / PUT."},"ConfigProfileUpdate":{"properties":{"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"overrides":{"type":"object","title":"Overrides"},"enabled":{"type":"boolean","title":"Enabled"}},"type":"object","title":"ConfigProfileUpdate","description":"Body for ``PUT /tokenwise/settings/configs/{config_id}`` — partial update.\n\nAn explicit ``overrides: null`` is \"leave unchanged\"; ``{}`` clears them.\nThe gateway enforces the same semantics; we forward the JSON verbatim."},"ConfigSchemaOut":{"properties":{"groups":{"items":{"type":"object"},"type":"array","title":"Groups"}},"type":"object","required":["groups"],"title":"ConfigSchemaOut","description":"Response shape for ``GET /tokenwise/settings/configs/schema``.\n\nLoosely typed — the gateway derives this from its ``ProxySettings`` and the\nshape evolves with new transformer groups. Kept as a flexible envelope so\napi-server does not need a release every time the gateway adds a knob."},"CreateAssistantRequest":{"properties":{"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"optimization":{"type":"string","title":"Optimization"},"avatar":{"type":"string","title":"Avatar"},"models":{"items":{"type":"string"},"type":"array","title":"Models"},"tools":{"items":{"$ref":"#/components/schemas/language_studio_api_server__data_types__execution_engine__ToolDefinition"},"type":"array","title":"Tools"},"requirements":{"items":{"$ref":"#/components/schemas/language_studio_api_server__data_types__assistant__Requirement"},"type":"array","title":"Requirements"},"budget":{"allOf":[{"$ref":"#/components/schemas/BudgetLevel"}],"default":"medium"},"assistant_type":{"allOf":[{"$ref":"#/components/schemas/AssistantType"}],"default":"default"},"starter_questions":{"items":{"$ref":"#/components/schemas/StarterQuestion"},"type":"array","title":"Starter Questions"},"system_prompt":{"type":"string","title":"System Prompt"},"workflow_config":{"$ref":"#/components/schemas/WorkflowConfig"},"config_overrides":{"type":"object","title":"Config Overrides"}},"type":"object","required":["name"],"title":"CreateAssistantRequest"},"CreateMCPStorageRequest":{"properties":{"server_url":{"type":"string","title":"Server Url"},"server_label":{"type":"string","title":"Server Label"},"workspace_id":{"type":"string","format":"uuid","title":"Workspace Id"},"authentication_type":{"$ref":"#/components/schemas/AuthenticationType"},"auth_header_name":{"type":"string","title":"Auth Header Name"},"auth_value":{"type":"string","title":"Auth Value"},"allowed_tools":{"items":{"type":"string"},"type":"array","title":"Allowed Tools"}},"type":"object","required":["server_url","server_label"],"title":"CreateMCPStorageRequest"},"CreateMaestroRunsPayload":{"properties":{"input":{"anyOf":[{"items":{"$ref":"#/components/schemas/Message"},"type":"array"},{"type":"string"}],"title":"Input"},"output_type":{"type":"object","title":"Output Type"},"models":{"items":{"type":"string"},"type":"array","title":"Models"},"tools":{"items":{"$ref":"#/components/schemas/language_studio_api_server__data_types__execution_engine__ToolDefinition"},"type":"array","title":"Tools"},"context":{"type":"object","title":"Context"},"requirements":{"items":{"$ref":"#/components/schemas/language_studio_api_server__data_types__execution_engine__Requirement"},"type":"array","title":"Requirements"},"budget":{"type":"string","enum":["low","medium","high"],"title":"Budget"},"verbose":{"type":"boolean","title":"Verbose","default":false},"include":{"items":{"type":"string"},"type":"array","title":"Include"},"structured_rag_enabled":{"type":"boolean","title":"Structured Rag Enabled","default":false},"dynamic_planning_enabled":{"type":"boolean","title":"Dynamic Planning Enabled","default":false},"assistant_id":{"type":"string","title":"Assistant Id"},"variant":{"type":"string","enum":["main","ingestion"],"title":"Variant","default":"main"},"custom_retrieval_configs":{"items":{"type":"object"},"type":"array","title":"Custom Retrieval Configs"},"response_language":{"type":"string","enum":["arabic","dutch","english","french","german","hebrew","italian","portuguese","spanish","unset"],"title":"Response Language","default":"unset"},"system_prompt":{"type":"string","title":"System Prompt"},"stream":{"type":"boolean","title":"Stream","default":false,"description":"Whether or not to stream the result one token at a time using\n[server-sent events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events).\nThis can be useful when waiting for long results where a long wait time for an\nanswer can be problematic, such as a chatbot. If set to `True`, then `n` must\nbe 1. A streaming response is different than the non-streaming response.\n"}},"type":"object","required":["input"],"title":"CreateMaestroRunsPayload"},"CreateOrganizationSchemaRequest":{"properties":{"schema_name":{"type":"string","title":"Schema Name"},"schema_object":{"type":"object","title":"Schema Object"},"run_classification":{"type":"boolean","title":"Run Classification","default":false}},"type":"object","required":["schema_name","schema_object"],"title":"CreateOrganizationSchemaRequest"},"CreatePlanPayload":{"properties":{"code":{"type":"string","title":"Code"},"schemas":{"items":{"type":"object"},"type":"array","title":"Schemas"}},"type":"object","required":["code"],"title":"CreatePlanPayload"},"CreateRoutePayload":{"properties":{"plan_id":{"type":"string","title":"Plan Id"},"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"examples":{"items":{"type":"string"},"type":"array","title":"Examples"}},"type":"object","required":["plan_id","name","description","examples"],"title":"CreateRoutePayload"},"CreateSecretPayload":{"properties":{"secret_name":{"type":"string","title":"Secret Name"},"secret_value":{"type":"string","title":"Secret Value"}},"type":"object","required":["secret_name","secret_value"],"title":"CreateSecretPayload"},"DeleteAssistantResponse":{"properties":{"object":{"type":"string","title":"Object","default":"assistant"},"deleted":{"type":"boolean","title":"Deleted","default":true},"id":{"type":"string","title":"Id","description":"A unique ID for the request (not the message). Repeated identical requests\nget different IDs. However, for a streaming response, the ID will be the same\nfor all responses in the stream.\n"}},"type":"object","required":["id"],"title":"DeleteAssistantResponse"},"DeleteMCPStorageResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"A unique ID for the request (not the message). Repeated identical requests\nget different IDs. However, for a streaming response, the ID will be the same\nfor all responses in the stream.\n"}},"type":"object","required":["id"],"title":"DeleteMCPStorageResponse"},"Demo":{"properties":{"id":{"type":"string","title":"Id","description":"A unique ID for the request (not the message). Repeated identical requests\nget different IDs. However, for a streaming response, the ID will be the same\nfor all responses in the stream.\n"},"name":{"type":"string","title":"Name","description":"Name of the demo"},"visibility":{"allOf":[{"$ref":"#/components/schemas/DemoVisibility"}],"description":"Visibility of the demo (public/private)"},"status":{"allOf":[{"$ref":"#/components/schemas/DemoStatus"}],"description":"Status of the demo (active/inactive)"},"config":{"type":"object","title":"Config","description":"Demo configuration"},"ui_component_name":{"type":"string","title":"Ui Component Name","description":"Name of the UI component"}},"type":"object","required":["id","name","visibility","status","ui_component_name"],"title":"Demo"},"DemoCreate":{"properties":{"name":{"type":"string","title":"Name","description":"Name of the demo"},"visibility":{"allOf":[{"$ref":"#/components/schemas/DemoVisibility"}],"description":"Visibility of the demo (public/private)"},"status":{"allOf":[{"$ref":"#/components/schemas/DemoStatus"}],"description":"Status of the demo (active/inactive)"},"config":{"type":"object","title":"Config","description":"Demo configuration"},"ui_component_name":{"type":"string","title":"Ui Component Name","description":"Name of the UI component"}},"type":"object","required":["name","visibility","status","ui_component_name"],"title":"DemoCreate"},"DemoStatus":{"enum":["active","inactive"],"title":"DemoStatus","description":"An enumeration."},"DemoUpdate":{"properties":{"name":{"type":"string","title":"Name","description":"Name of the demo"},"visibility":{"allOf":[{"$ref":"#/components/schemas/DemoVisibility"}],"description":"Visibility of the demo (public/private)"},"status":{"allOf":[{"$ref":"#/components/schemas/DemoStatus"}],"description":"Status of the demo (active/inactive)"},"config":{"type":"object","title":"Config","description":"Demo configuration"},"ui_component_name":{"type":"string","title":"Ui Component Name","description":"Name of the UI component"}},"type":"object","title":"DemoUpdate"},"DemoVisibility":{"enum":["public","private"],"title":"DemoVisibility","description":"An enumeration."},"DetectSchemaRequest":{"properties":{"documents":{"items":{"$ref":"#/components/schemas/DocumentReference"},"type":"array","title":"Documents"},"queries":{"items":{"type":"string"},"type":"array","title":"Queries"}},"type":"object","required":["documents"],"title":"DetectSchemaRequest"},"DetectSchemaResponse":{"properties":{"schema_name":{"type":"string","title":"Schema Name"},"schema_definition":{"type":"object","title":"Schema Definition"}},"type":"object","required":["schema_name","schema_definition"],"title":"DetectSchemaResponse"},"DocumentReference":{"properties":{"document_id":{"type":"string","format":"uuid","title":"Document Id"},"name":{"type":"string","title":"Name"}},"type":"object","required":["document_id","name"],"title":"DocumentReference"},"DocumentSchema":{"properties":{"id":{"type":"string","title":"Id","description":"A unique ID for the request (not the message). Repeated identical requests\nget different IDs. However, for a streaming response, the ID will be the same\nfor all responses in the stream.\n"},"content":{"type":"string","title":"Content"},"metadata":{"additionalProperties":{"type":"string"},"type":"object","title":"Metadata","default":{}}},"type":"object","required":["content"],"title":"DocumentSchema"},"DownloadModifiedDocumentRequest":{"properties":{"content":{"type":"string","title":"Content"},"filename":{"type":"string","title":"Filename"}},"type":"object","required":["content","filename"],"title":"DownloadModifiedDocumentRequest"},"FileResponse":{"properties":{"fileId":{"type":"string","format":"uuid","title":"Fileid","description":"The unique identifier of the file, generated by AI21.\n"},"name":{"type":"string","title":"Name","description":"The name of the file. This is the local file name from when the file was\nuploaded. It cannot be modified.\n"},"path":{"type":"string","title":"Path","description":"An arbitrary file-path-like string to indicate the content of a file. This has\nnothing to do with the location of the file in storage or on disk, and is only\nanother label that you can assign to the file in path-like format to help you\norganize the contents of the file or filter queries against your files. Example\npaths might be `pets/fish` or `pets/dogs`. Then, when searching your library,\nyou can filter files by the full path or path prefix. So to search only files\nin the \"dog folder\", filter by the path `/pets/dogs`. To search all files in\nthe \"pet folder\", filter your search by the path `pets/` when searching by path.\nThere isn't a restriction on whether a path must start or end with a / mark, but\nbe consistent in your usage, and all matches are prefix matching, not substring\nmatching. So filtering by `dog/` matches `dog/` and `dog/setter` but not `pets/dog/`.\n"},"fileType":{"type":"string","title":"Filetype","description":"The file type. See the file upload method to learn what file types are supported.\n"},"sizeBytes":{"type":"integer","title":"Sizebytes","description":"The size of the file, in bytes."},"labels":{"items":{"type":"string"},"type":"array","title":"Labels","description":"Any string labels you have associated with the file. You can apply arbitrary\nstring labels to your files and limit queries to files with one or more labels.\nSimilar to paths, but labels do not prefix match. Labels are case-sensitive.\nThere can be a maximum of 20 unique labels per account.\n"},"publicUrl":{"type":"string","title":"Publicurl","description":"The public URL of the file, if any. This URL is not validated by\nAI21 or used in any way. It is strictly a piece of metadata that you can\noptionally attach to a file.\n"},"createdBy":{"type":"string","format":"uuid","title":"Createdby","description":"An internal identifier of the user who uploaded the file.\n"},"creationDate":{"type":"string","format":"date","title":"Creationdate","description":"The date when the file was uploaded."},"lastUpdated":{"type":"string","format":"date","title":"Lastupdated","description":"When the file data or metadata was last changed."},"status":{"type":"string","title":"Status","description":"File status. One of the following values: \"DB_RECORD_CREATED\",\n\"UPLOADED\", \"UPLOAD_FAILED\", \"PROCESSED\", \"PROCESSING_FAILED\"\n"},"dataSource":{"type":"string","title":"Datasource"}},"type":"object","required":["fileId","name","fileType","sizeBytes","createdBy","creationDate","lastUpdated","status"],"title":"FileResponse"},"FileSearchToolResource":{"properties":{"type":{"type":"string","enum":["file_search"],"title":"Type","default":"file_search"},"retrieval_similarity_threshold":{"type":"number","title":"Retrieval Similarity Threshold"},"labels":{"items":{"type":"string"},"type":"array","title":"Labels"},"labels_filter_mode":{"type":"string","enum":["AND","OR"],"title":"Labels Filter Mode","default":"AND"},"labels_filter":{"$ref":"#/components/schemas/QueryFilter"},"file_ids":{"items":{"type":"string"},"type":"array","title":"File Ids"},"retrieval_strategy":{"allOf":[{"$ref":"#/components/schemas/RetrievalStrategy"}],"default":"segments"},"max_neighbors":{"type":"integer","title":"Max Neighbors"},"path":{"type":"string","title":"Path"},"response_language":{"type":"string","enum":["arabic","dutch","english","french","german","hebrew","italian","portuguese","spanish","unset"],"title":"Response Language","default":"unset"},"hybrid_search_alpha":{"type":"number","title":"Hybrid Search Alpha","default":1},"use_two_step_embedders":{"type":"boolean","title":"Use Two Step Embedders","default":false}},"type":"object","title":"FileSearchToolResource"},"FileStatus":{"type":"string","enum":["DB_RECORD_CREATED","UPLOADED","UPLOAD_FAILED","PROCESSED","PROCESSING_FAILED"],"title":"FileStatus","description":"An enumeration."},"FilesUpdateRequest":{"properties":{"publicUrl":{"type":"string","title":"Publicurl","description":"The public URL of the file, if any. This URL is not validated by\nAI21 or used in any way. It is strictly a piece of metadata that you can\noptionally attach to a file.\n"},"labels":{"items":{"type":"string"},"type":"array","title":"Labels","description":"Any labels to associate with this file. Separate multiple labels with commas. If\nprovided, will overwrite all existing labels.\n"}},"type":"object","title":"FilesUpdateRequest"},"FunctionToolDefinition":{"properties":{"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"parameters":{"$ref":"#/components/schemas/ToolParameters"}},"type":"object","required":["name"],"title":"FunctionToolDefinition"},"GenerateAssistantRequest":{"properties":{"prompt":{"type":"string","title":"Prompt"},"avatar":{"type":"string","title":"Avatar"}},"type":"object","required":["prompt"],"title":"GenerateAssistantRequest"},"GenerateAssistantResponse":{"properties":{"id":{"type":"string","title":"Id","description":"A unique ID for the request (not the message). Repeated identical requests\nget different IDs. However, for a streaming response, the ID will be the same\nfor all responses in the stream.\n"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"object":{"type":"string","title":"Object"},"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"optimization":{"type":"string","title":"Optimization"},"organization_id":{"type":"string","title":"Organization Id"},"workspace_id":{"type":"string","title":"Workspace Id"},"user_id":{"type":"string","title":"User Id"},"avatar":{"type":"string","title":"Avatar"},"is_archived":{"type":"boolean","title":"Is Archived","default":false},"models":{"anyOf":[{"items":{"type":"string","format":"uuid"},"type":"array"},{"items":{"type":"string"},"type":"array"}],"title":"Models"},"tools":{"items":{"$ref":"#/components/schemas/language_studio_api_server__data_types__execution_engine__ToolDefinition"},"type":"array","title":"Tools"},"requirements":{"items":{"$ref":"#/components/schemas/language_studio_api_server__data_types__assistant__Requirement"},"type":"array","title":"Requirements"},"budget":{"allOf":[{"$ref":"#/components/schemas/BudgetLevel"}],"default":"medium"},"visibility":{"allOf":[{"$ref":"#/components/schemas/Visibility"}],"default":"public"},"assistant_type":{"allOf":[{"$ref":"#/components/schemas/AssistantType"}],"default":"default"},"response_language":{"type":"string","enum":["arabic","dutch","english","french","german","hebrew","italian","portuguese","spanish","unset"],"title":"Response Language","default":"unset"},"vibe_prompt":{"type":"string","title":"Vibe Prompt"},"starter_questions":{"items":{"$ref":"#/components/schemas/StarterQuestion"},"type":"array","title":"Starter Questions"},"system_prompt":{"type":"string","title":"System Prompt"},"workflow_config":{"$ref":"#/components/schemas/WorkflowConfig"},"config_overrides":{"type":"object","title":"Config Overrides"},"custom_tool_needed":{"additionalProperties":{"type":"string"},"type":"object","title":"Custom Tool Needed"},"recommended_files":{"items":{"type":"string"},"type":"array","title":"Recommended Files"}},"type":"object","required":["id","created_at","updated_at","object","name","organization_id","user_id"],"title":"GenerateAssistantResponse"},"HTTPToolEndpoint":{"properties":{"url":{"type":"string","title":"Url"},"headers":{"type":"object","title":"Headers"}},"type":"object","required":["url"],"title":"HTTPToolEndpoint"},"HTTPToolFunction":{"properties":{"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"parameters":{"$ref":"#/components/schemas/HTTPToolFunctionParameters"}},"type":"object","required":["name","description","parameters"],"title":"HTTPToolFunction"},"HTTPToolFunctionParamProperties":{"properties":{"type":{"type":"string","title":"Type"},"description":{"type":"string","title":"Description"}},"type":"object","required":["type","description"],"title":"HTTPToolFunctionParamProperties"},"HTTPToolFunctionParameters":{"properties":{"type":{"type":"string","enum":["object"],"title":"Type","default":"object"},"properties":{"additionalProperties":{"$ref":"#/components/schemas/HTTPToolFunctionParamProperties"},"type":"object","title":"Properties"},"required":{"items":{"type":"string"},"type":"array","title":"Required"},"additionalProperties":{"type":"boolean","title":"Additionalproperties","default":false}},"type":"object","required":["properties","required"],"title":"HTTPToolFunctionParameters"},"HTTPToolResource":{"properties":{"type":{"type":"string","enum":["http"],"title":"Type","default":"http"},"function":{"$ref":"#/components/schemas/HTTPToolFunction"},"endpoint":{"$ref":"#/components/schemas/HTTPToolEndpoint"}},"type":"object","required":["function","endpoint"],"title":"HTTPToolResource"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"IgnestionBatchStatusCount":{"properties":{"status":{"type":"string","title":"Status"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["status","count"],"title":"IgnestionBatchStatusCount"},"IngestionBatchStatusResponse":{"properties":{"batch_id":{"type":"string","title":"Batch Id","description":"The UUID of the batch"},"total_documents":{"type":"integer","title":"Total Documents","description":"Total number of documents in the batch"},"statuses":{"items":{"$ref":"#/components/schemas/IgnestionBatchStatusCount"},"type":"array","title":"Statuses","description":"List of document counts by status"}},"type":"object","required":["batch_id","total_documents","statuses"],"title":"IngestionBatchStatusResponse"},"InsightFeedbackIn":{"properties":{"verdict":{"type":"string","title":"Verdict"},"comment":{"type":"string","maxLength":1000,"title":"Comment"}},"type":"object","required":["verdict"],"title":"InsightFeedbackIn","description":"Body for ``POST /tokenwise/insights/{insight_id}/feedback``.\n\n``verdict`` stays a plain ``str`` for the same reason as\n:attr:`InsightOut.state` — the gateway owns the closed set (``helpful`` /\n``not_helpful``) and answers 422 on anything else, so widening it there\ndoesn't force an api-server release.\n\n``comment`` is bounded at 1000 chars to mirror the gateway's own limit (and\nits ``varchar(1000)`` column) so an over-long body fails here instead of\nmaking the round trip just to come back 422. The gateway stays the\nauthoritative enforcement point; keep this number in sync with it."},"InsightOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"A unique ID for the request (not the message). Repeated identical requests\nget different IDs. However, for a streaming response, the ID will be the same\nfor all responses in the stream.\n"},"workspace_id":{"type":"string","format":"uuid","title":"Workspace Id"},"agent_id":{"type":"string","title":"Agent Id"},"state":{"type":"string","title":"State"},"source":{"type":"string","title":"Source"},"kind":{"type":"string","title":"Kind"},"author":{"type":"string","title":"Author"},"title":{"type":"string","title":"Title"},"narrative":{"type":"string","title":"Narrative"},"projected_savings":{"type":"string","title":"Projected Savings"},"optimization_id":{"type":"string","title":"Optimization Id"},"config_suggestion":{"type":"object","title":"Config Suggestion"},"feedback_verdict":{"type":"string","title":"Feedback Verdict"},"feedback_comment":{"type":"string","title":"Feedback Comment"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","workspace_id","agent_id","state","source","kind","title","narrative","created_at","updated_at"],"title":"InsightOut","description":"Response shape for one insight — ``GET /tokenwise/insights`` and the\n``apply`` / ``dismiss`` / ``acknowledge`` transitions.\n\n``state``, ``source`` and ``kind`` stay plain ``str`` (not enums) so a new\ngateway lifecycle state, source or insight kind doesn't force an api-server\nrelease — the same stance as :class:`AgentOptimization`. The gateway is the\nsource of truth (``ai21_intelligent_gateway_api.insights.schemas.InsightResponse``).\n\nFeedback is two columns, not three: ``verdict`` is required on submission, so\na non-null ``feedback_verdict`` is itself the \"has feedback\" signal, and\n``updated_at`` covers when it arrived."},"JambaExecuteRequest":{"properties":{"content":{"type":"string","title":"Content"},"task":{"type":"string","title":"Task"},"prompt":{"type":"string","title":"Prompt"},"api_key":{"type":"string","title":"Api Key"}},"type":"object","required":["content","task","prompt"],"title":"JambaExecuteRequest"},"ListAssistantsResponse":{"properties":{"results":{"items":{"$ref":"#/components/schemas/Assistant"},"type":"array","title":"Results"}},"type":"object","required":["results"],"title":"ListAssistantsResponse"},"ListMCPsStorageResponse":{"properties":{"results":{"items":{"$ref":"#/components/schemas/MCPStorageResponse"},"type":"array","title":"Results"}},"type":"object","required":["results"],"title":"ListMCPsStorageResponse"},"ListPlansResponse":{"properties":{"results":{"items":{"$ref":"#/components/schemas/Plan"},"type":"array","title":"Results"}},"type":"object","required":["results"],"title":"ListPlansResponse"},"ListRoutesResponse":{"properties":{"results":{"items":{"$ref":"#/components/schemas/AssistantRoute"},"type":"array","title":"Results"}},"type":"object","required":["results"],"title":"ListRoutesResponse"},"LogicalOperator":{"additionalProperties":{"items":{"type":"object"},"type":"array"},"type":"object","title":"LogicalOperator"},"Logprobs":{"properties":{"content":{"items":{"$ref":"#/components/schemas/LogprobsData"},"type":"array","title":"Content"}},"type":"object","required":["content"],"title":"Logprobs"},"LogprobsData":{"properties":{"token":{"type":"string","title":"Token"},"logprob":{"type":"number","title":"Logprob"},"top_logprobs":{"items":{"$ref":"#/components/schemas/TopLogprobsData"},"type":"array","title":"Top Logprobs"}},"type":"object","required":["token","logprob"],"title":"LogprobsData"},"MCPStorageResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"A unique ID for the request (not the message). Repeated identical requests\nget different IDs. However, for a streaming response, the ID will be the same\nfor all responses in the stream.\n"},"server_url":{"type":"string","title":"Server Url"},"server_label":{"type":"string","title":"Server Label"},"organization_id":{"type":"string","format":"uuid","title":"Organization Id"},"workspace_id":{"type":"string","format":"uuid","title":"Workspace Id"},"user_id":{"type":"string","format":"uuid","title":"User Id"},"authentication_type":{"$ref":"#/components/schemas/AuthenticationType"},"auth_header_name":{"type":"string","title":"Auth Header Name"},"auth_secret_key":{"type":"string","title":"Auth Secret Key"},"allowed_tools":{"items":{"type":"string"},"type":"array","title":"Allowed Tools"}},"type":"object","required":["id","server_url","server_label","organization_id","user_id"],"title":"MCPStorageResponse"},"MCPToolResource":{"properties":{"type":{"type":"string","enum":["mcp"],"title":"Type","default":"mcp"},"server_label":{"type":"string","title":"Server Label"},"server_url":{"type":"string","title":"Server Url"},"headers":{"type":"object","title":"Headers"},"allowed_tools":{"items":{"type":"string"},"type":"array","title":"Allowed Tools"},"mcp_id":{"type":"string","title":"Mcp Id"}},"type":"object","title":"MCPToolResource"},"MaestroRunError":{"properties":{"message":{"type":"string","title":"Message"}},"type":"object","required":["message"],"title":"MaestroRunError"},"MaestroRunResult":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"A unique ID for the request (not the message). Repeated identical requests\nget different IDs. However, for a streaming response, the ID will be the same\nfor all responses in the stream.\n"},"status":{"type":"string","enum":["completed","failed","in_progress","requires_action"],"title":"Status"},"result":{"title":"Result"},"data_sources":{"type":"object","title":"Data Sources"},"requirements_result":{"type":"object","title":"Requirements Result"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"error":{"$ref":"#/components/schemas/MaestroRunError"}},"type":"object","required":["id","status"],"title":"MaestroRunResult"},"MarkdownRequest":{"properties":{"text":{"type":"string","title":"Text","description":"All section answers concatenated"}},"type":"object","required":["text"],"title":"MarkdownRequest"},"Message":{"properties":{"role":{"type":"string","enum":["assistant","user"],"title":"Role","description":"The role of an individual message.\n- `user`: Input provided by the user. Any instructions given here that conflict\n with instructions given in the `system` prompt take precedence over the `system`\n prompt instructions.\n- `assistant`: Response generated by the model.\n- `system`: Initial instructions provided to the system to provide general guidance\n on the tone and voice of the generated message. An initial system message is\n optional but recommended to provide guidance on the tone of the chat. For\n example, \"You are a helpful chatbot with a background in earth sciences and a\n charming French accent.\"\n"},"content":{"type":"string","title":"Content"}},"type":"object","required":["role","content"],"title":"Message"},"MockResponseConfig":{"properties":{"response_delay_seconds":{"type":"number","minimum":0.0,"title":"Response Delay Seconds","default":1},"stream_response_delay_between_deltas_seconds":{"type":"number","minimum":0.0,"title":"Stream Response Delay Between Deltas Seconds","default":0.1}},"type":"object","title":"MockResponseConfig","include_in_schema":false},"ModelName":{"type":"string","enum":["jamba-mini","jamba-large","jamba-large-1.7","jamba-large-1.7-2025-07","jamba-mini-2","jamba-mini-2-2026-01"],"title":"ModelName","description":"An enumeration."},"ModifyAssistantRequest":{"properties":{"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"optimization":{"$ref":"#/components/schemas/RunOptimization"},"avatar":{"type":"string","title":"Avatar"},"is_archived":{"type":"boolean","title":"Is Archived","default":false},"models":{"items":{"type":"string"},"type":"array","title":"Models"},"tools":{"items":{"$ref":"#/components/schemas/language_studio_api_server__data_types__execution_engine__ToolDefinition"},"type":"array","title":"Tools"},"requirements":{"items":{"$ref":"#/components/schemas/language_studio_api_server__data_types__assistant__Requirement"},"type":"array","title":"Requirements"},"budget":{"$ref":"#/components/schemas/BudgetLevel"},"visibility":{"$ref":"#/components/schemas/Visibility"},"response_language":{"type":"string","enum":["arabic","dutch","english","french","german","hebrew","italian","portuguese","spanish","unset"],"title":"Response Language"},"system_prompt":{"type":"string","title":"System Prompt"},"workflow_config":{"$ref":"#/components/schemas/WorkflowConfig"},"config_overrides":{"type":"object","title":"Config Overrides"}},"type":"object","title":"ModifyAssistantRequest"},"OrgSchema":{"properties":{"organization_id":{"type":"string","format":"uuid","title":"Organization Id"},"schema_name":{"type":"string","title":"Schema Name"},"schema_definition":{"type":"object","title":"Schema Definition"},"table_stats":{"type":"object","title":"Table Stats"}},"type":"object","required":["organization_id","schema_name","schema_definition","table_stats"],"title":"OrgSchema"},"OrgSchemas":{"properties":{"schemas":{"items":{"$ref":"#/components/schemas/OrgSchema"},"type":"array","title":"Schemas"}},"type":"object","required":["schemas"],"title":"OrgSchemas"},"Plan":{"properties":{"id":{"type":"string","title":"Id","description":"A unique ID for the request (not the message). Repeated identical requests\nget different IDs. However, for a streaming response, the ID will be the same\nfor all responses in the stream.\n"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"code":{"type":"string","title":"Code"},"schemas":{"items":{"type":"object"},"type":"array","title":"Schemas"},"assistant_id":{"type":"string","title":"Assistant Id"}},"type":"object","required":["id","created_at","updated_at","code","assistant_id"],"title":"Plan"},"ProviderKeyCreate":{"properties":{"provider":{"type":"string","minLength":1,"title":"Provider"},"api_key":{"type":"string","maxLength":8192,"minLength":1,"format":"password","title":"Api Key","writeOnly":true}},"type":"object","required":["provider","api_key"],"title":"ProviderKeyCreate","description":"Body for ``POST /tokenwise/settings/provider-keys``."},"ProviderKeyOut":{"properties":{"provider":{"type":"string","title":"Provider"},"masked_key":{"type":"string","title":"Masked Key"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["provider","created_at","updated_at"],"title":"ProviderKeyOut","description":"Response shape for provider-key GET / POST / PUT.\n\nNever carries the key itself. ``masked_key`` is the BFF's masked rendering\nfrom the secret store, and is ``null`` when the store is unreachable — whether\na workspace has a key configured is the BFF's own fact and stays readable even\nwhen the store is down."},"ProviderKeyUpdate":{"properties":{"provider":{"type":"string","minLength":1,"title":"Provider"},"api_key":{"type":"string","maxLength":8192,"minLength":1,"format":"password","title":"Api Key","writeOnly":true}},"type":"object","required":["provider","api_key"],"title":"ProviderKeyUpdate","description":"Body for ``PUT /tokenwise/settings/provider-keys`` — rotation.\n\nSame shape as create; the BFF distinguishes them by method, not by body."},"QueryFilter":{"anyOf":[{"$ref":"#/components/schemas/ComparisonOperator"},{"$ref":"#/components/schemas/LogicalOperator"},{"additionalProperties":{"$ref":"#/components/schemas/ComparisonOperator"},"type":"object"}],"title":"QueryFilter"},"RFIResponseSection":{"properties":{"header":{"type":"string","title":"Header","description":"Exact or closest RFI heading for the section"},"description":{"type":"string","title":"Description","description":"≤350-character directive listing everything to include in that section"},"generated_content":{"type":"string","title":"Generated Content","description":"Generated content for this section based on company files"}},"type":"object","required":["header","description"],"title":"RFIResponseSection","description":"Model for a single RFI response section."},"RequirementItem":{"properties":{"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"}},"type":"object","required":["name","description"],"title":"RequirementItem"},"RequirementsGenerationRequest":{"properties":{"query":{"type":"string","title":"Query"}},"type":"object","required":["query"],"title":"RequirementsGenerationRequest"},"RequirementsGenerationResponse":{"properties":{"requirements":{"items":{"$ref":"#/components/schemas/RequirementItem"},"type":"array","title":"Requirements"}},"type":"object","required":["requirements"],"title":"RequirementsGenerationResponse"},"ResponseFormat":{"properties":{"type":{"type":"string","enum":["text","json_object"],"title":"Type"}},"type":"object","required":["type"],"title":"ResponseFormat"},"RetrievalStrategy":{"type":"string","enum":["segments","default","add_neighbors","full_doc"],"title":"RetrievalStrategy","description":"An enumeration."},"RunAssistantRequest":{"properties":{"input":{"items":{"$ref":"#/components/schemas/Message"},"type":"array","title":"Input"},"verbose":{"type":"boolean","title":"Verbose","default":false},"output_type":{"type":"object","title":"Output Type"},"include":{"items":{"type":"string"},"type":"array","title":"Include","default":["data_sources","requirements_result","requirements_result.metadata"]},"structured_rag_enabled":{"type":"boolean","title":"Structured Rag Enabled","default":false},"dynamic_planning_enabled":{"type":"boolean","title":"Dynamic Planning Enabled","default":false},"response_language":{"type":"string","enum":["arabic","dutch","english","french","german","hebrew","italian","portuguese","spanish","unset"],"title":"Response Language","default":"unset"},"system_prompt":{"type":"string","title":"System Prompt"}},"type":"object","required":["input"],"title":"RunAssistantRequest"},"RunOptimization":{"enum":["cost","latency"],"title":"RunOptimization","description":"An enumeration."},"SecretResponse":{"properties":{"secret_id":{"type":"string","title":"Secret Id"},"secret_key":{"type":"string","title":"Secret Key"}},"type":"object","required":["secret_id","secret_key"],"title":"SecretResponse"},"StarterQuestion":{"properties":{"title":{"type":"string","title":"Title"},"prompt":{"type":"string","title":"Prompt"}},"type":"object","required":["title","prompt"],"title":"StarterQuestion"},"SystemMessage":{"properties":{"role":{"type":"string","enum":["system"],"title":"Role","default":"system","description":"The role of an individual message.\n- `user`: Input provided by the user. Any instructions given here that conflict\n with instructions given in the `system` prompt take precedence over the `system`\n prompt instructions.\n- `assistant`: Response generated by the model.\n- `system`: Initial instructions provided to the system to provide general guidance\n on the tone and voice of the generated message. An initial system message is\n optional but recommended to provide guidance on the tone of the chat. For\n example, \"You are a helpful chatbot with a background in earth sciences and a\n charming French accent.\"\n"},"content":{"type":"string","title":"Content"}},"type":"object","required":["content"],"title":"SystemMessage"},"ToolCall":{"properties":{"id":{"type":"string","title":"Id","description":"A unique ID for the request (not the message). Repeated identical requests\nget different IDs. However, for a streaming response, the ID will be the same\nfor all responses in the stream.\n"},"type":{"type":"string","enum":["function"],"title":"Type","default":"function"},"function":{"$ref":"#/components/schemas/ToolFunction"}},"type":"object","required":["id","function"],"title":"ToolCall"},"ToolCallDelta":{"properties":{"index":{"type":"integer","title":"Index"},"function":{"$ref":"#/components/schemas/ToolFunctionDelta"}},"type":"object","required":["index","function"],"title":"ToolCallDelta"},"ToolCallDeltaStart":{"properties":{"id":{"type":"string","title":"Id","description":"A unique ID for the request (not the message). Repeated identical requests\nget different IDs. However, for a streaming response, the ID will be the same\nfor all responses in the stream.\n"},"index":{"type":"integer","title":"Index"},"type":{"type":"string","enum":["function"],"title":"Type"},"function":{"$ref":"#/components/schemas/ToolFunctionDeltaStart"}},"type":"object","required":["id","index","type","function"],"title":"ToolCallDeltaStart"},"ToolFunction":{"properties":{"name":{"type":"string","title":"Name"},"arguments":{"type":"string","title":"Arguments"}},"type":"object","required":["name","arguments"],"title":"ToolFunction"},"ToolFunctionDelta":{"properties":{"arguments":{"type":"string","title":"Arguments"}},"type":"object","required":["arguments"],"title":"ToolFunctionDelta"},"ToolFunctionDeltaStart":{"properties":{"name":{"type":"string","title":"Name"}},"type":"object","required":["name"],"title":"ToolFunctionDeltaStart"},"ToolMessage":{"properties":{"role":{"type":"string","enum":["tool"],"title":"Role","default":"tool","description":"The role of an individual message.\n- `user`: Input provided by the user. Any instructions given here that conflict\n with instructions given in the `system` prompt take precedence over the `system`\n prompt instructions.\n- `assistant`: Response generated by the model.\n- `system`: Initial instructions provided to the system to provide general guidance\n on the tone and voice of the generated message. An initial system message is\n optional but recommended to provide guidance on the tone of the chat. For\n example, \"You are a helpful chatbot with a background in earth sciences and a\n charming French accent.\"\n"},"content":{"type":"string","title":"Content"},"tool_call_id":{"type":"string","title":"Tool Call Id"}},"type":"object","required":["content","tool_call_id"],"title":"ToolMessage"},"ToolParameters":{"properties":{"type":{"type":"string","enum":["object"],"title":"Type","description":"Type of the parameter schema, only `object` is supported","default":"object"},"properties":{"type":"object","title":"Properties"},"required":{"items":{"type":"string"},"type":"array","title":"Required","description":"List of required properties"}},"type":"object","required":["properties"],"title":"ToolParameters"},"TopLogprobsData":{"properties":{"token":{"type":"string","title":"Token"},"logprob":{"type":"number","title":"Logprob"}},"type":"object","required":["token","logprob"],"title":"TopLogprobsData"},"UpdateMCPStorageRequest":{"properties":{"server_label":{"type":"string","title":"Server Label"}},"type":"object","required":["server_label"],"title":"UpdateMCPStorageRequest"},"UpdateRoutePayload":{"properties":{"description":{"type":"string","title":"Description"},"examples":{"items":{"type":"string"},"type":"array","title":"Examples"}},"type":"object","required":["description"],"title":"UpdateRoutePayload"},"UpdateSecretPayload":{"properties":{"secret_name":{"type":"string","title":"Secret Name"},"secret_value":{"type":"string","title":"Secret Value"}},"type":"object","title":"UpdateSecretPayload"},"UploadMode":{"type":"string","enum":["immediate","batch"],"title":"UploadMode","description":"An enumeration."},"UsageInfo":{"properties":{"prompt_tokens":{"type":"integer","title":"Prompt Tokens","description":"Number of tokens in the prompt for this request. Note that the prompt token\nincludes the entire message history, plus extra tokens needed by the system\nwhen combining the list of prompt messages into a single message, as\nrequired by the model. The number of extra tokens is typically proportional\nto the number of messages in the thread, and should be relatively small.\n"},"completion_tokens":{"type":"integer","title":"Completion Tokens","description":"Number of tokens in the response message."},"total_tokens":{"type":"integer","title":"Total Tokens","description":"`prompt_tokens` + `completion_tokens`.\n"}},"type":"object","required":["prompt_tokens","completion_tokens","total_tokens"],"title":"UsageInfo"},"UserMessage":{"properties":{"role":{"type":"string","enum":["user"],"title":"Role","default":"user","description":"The role of an individual message.\n- `user`: Input provided by the user. Any instructions given here that conflict\n with instructions given in the `system` prompt take precedence over the `system`\n prompt instructions.\n- `assistant`: Response generated by the model.\n- `system`: Initial instructions provided to the system to provide general guidance\n on the tone and voice of the generated message. An initial system message is\n optional but recommended to provide guidance on the tone of the chat. For\n example, \"You are a helpful chatbot with a background in earth sciences and a\n charming French accent.\"\n"},"content":{"type":"string","title":"Content"}},"type":"object","required":["content"],"title":"UserMessage"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"ValidationResult":{"properties":{"is_valid":{"type":"boolean","title":"Is Valid"},"message":{"type":"string","title":"Message"},"details":{"type":"string","title":"Details"}},"type":"object","required":["is_valid"],"title":"ValidationResult"},"Visibility":{"enum":["public","private"],"title":"Visibility","description":"An enumeration."},"WebSearchToolResource":{"properties":{"type":{"type":"string","enum":["web_search"],"title":"Type","default":"web_search"},"urls":{"items":{"type":"string"},"type":"array","title":"Urls"},"fallback_to_web":{"type":"boolean","title":"Fallback To Web"},"query_suffix":{"type":"string","title":"Query Suffix"},"rephrase_query":{"type":"boolean","title":"Rephrase Query"},"use_cached_pages":{"type":"boolean","title":"Use Cached Pages","default":false}},"type":"object","title":"WebSearchToolResource"},"WebsiteConnectorCreateConfigPayload":{"properties":{"name":{"type":"string","title":"Name"},"extract_linked_files":{"type":"boolean","title":"Extract Linked Files","default":false},"wait_for_dynamic_content":{"type":"boolean","title":"Wait For Dynamic Content","default":false},"skip_url_patterns":{"items":{"type":"string"},"type":"array","title":"Skip Url Patterns"},"target_file_extensions":{"items":{"type":"string"},"type":"array","title":"Target File Extensions"},"localization":{"type":"string","title":"Localization"}},"type":"object","required":["name","skip_url_patterns","target_file_extensions"],"title":"WebsiteConnectorCreateConfigPayload"},"WebsiteConnectorIngestUrlPayload":{"properties":{"url":{"type":"string","title":"Url"}},"type":"object","required":["url"],"title":"WebsiteConnectorIngestUrlPayload"},"WebsiteConnectorIngestWebsitePayload":{"properties":{"sitemap_url":{"type":"string","title":"Sitemap Url"},"client_config":{"type":"string","title":"Client Config"},"labels":{"items":{"type":"string"},"type":"array","title":"Labels"}},"type":"object","required":["sitemap_url"],"title":"WebsiteConnectorIngestWebsitePayload"},"WebsiteConnectorRetryIngestWebsitePayload":{"properties":{"website_id":{"type":"string","format":"uuid","title":"Website Id"}},"type":"object","required":["website_id"],"title":"WebsiteConnectorRetryIngestWebsitePayload"},"WorkflowConfig":{"properties":{"endpoint_url":{"type":"string","title":"Endpoint Url"},"headers":{"type":"object","title":"Headers"},"additional_params":{"type":"object","title":"Additional Params"}},"type":"object","required":["endpoint_url"],"title":"WorkflowConfig"},"WorkspaceModelResponse":{"properties":{"name":{"type":"string","title":"Name"},"model_type":{"type":"string","title":"Model Type"},"secret_id":{"type":"string","title":"Secret Id"},"created_by":{"type":"string","title":"Created By"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"provider":{"type":"string","title":"Provider"},"internal":{"type":"boolean","title":"Internal","default":false}},"type":"object","required":["name","model_type"],"title":"WorkspaceModelResponse"},"WorkspaceModelUpdate":{"properties":{"name":{"type":"string","title":"Name"},"model_type":{"type":"string","title":"Model Type"},"secret_id":{"type":"string","title":"Secret Id"}},"type":"object","title":"WorkspaceModelUpdate"},"WorkspaceModelsResponse":{"properties":{"models":{"items":{"$ref":"#/components/schemas/WorkspaceModelResponse"},"type":"array","title":"Models"}},"type":"object","required":["models"],"title":"WorkspaceModelsResponse"},"language_studio_api_server__data_types__assistant__Requirement":{"properties":{"id":{"type":"string","title":"Id","description":"A unique ID for the request (not the message). Repeated identical requests\nget different IDs. However, for a streaming response, the ID will be the same\nfor all responses in the stream.\n"},"title":{"type":"string","title":"Title"},"description":{"type":"string","title":"Description"},"type":{"type":"string","title":"Type"}},"type":"object","title":"Requirement"},"language_studio_api_server__data_types__chat__ToolDefinition":{"properties":{"type":{"type":"string","enum":["function"],"title":"Type"},"function":{"$ref":"#/components/schemas/FunctionToolDefinition"}},"type":"object","required":["type","function"],"title":"ToolDefinition"},"language_studio_api_server__data_types__execution_engine__Requirement":{"properties":{"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"is_mandatory":{"type":"boolean","title":"Is Mandatory"}},"type":"object","required":["name","description"],"title":"Requirement"},"language_studio_api_server__data_types__execution_engine__ToolDefinition":{"oneOf":[{"$ref":"#/components/schemas/HTTPToolResource"},{"$ref":"#/components/schemas/MCPToolResource"},{"$ref":"#/components/schemas/FileSearchToolResource"},{"$ref":"#/components/schemas/WebSearchToolResource"}],"title":"ToolDefinition","discriminator":{"propertyName":"type","mapping":{"http":"#/components/schemas/HTTPToolResource","mcp":"#/components/schemas/MCPToolResource","file_search":"#/components/schemas/FileSearchToolResource","web_search":"#/components/schemas/WebSearchToolResource"}}}}}} \ No newline at end of file