From c63f7a76ca71a1b55d8928819227fbcbfcc5c8e2 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 15 Jun 2026 17:05:46 +0000 Subject: [PATCH] feat: Updated OpenAPI spec --- ...geTtsSubpackageTtsAgentsClient.Create.g.cs | 6 ++-- ...bpackageTtsAgentsClient.CreateBuiltin.g.cs | 2 +- ...SubpackageTtsAgentsClient.RunAllTests.g.cs | 6 ++-- ...ageTtsSubpackageTtsCallersClient.List.g.cs | 4 +-- ...bpackageTtsIvrMemoryClient.Invalidate.g.cs | 6 ++-- ...eTtsSubpackageTtsIvrMemoryClient.List.g.cs | 16 ++++------- ...ageTtsSubpackageTtsToolsClient.Create.g.cs | 2 +- ...kageTtsToolsClient.ListAttachedAgents.g.cs | 4 +-- ...kageTtsToolsClient.ListSystemBuiltins.g.cs | 4 +-- ...ckageTtsToolsClient.TestMcpConnection.g.cs | 2 +- .../Speechify.Models.TtsAMDConfig.g.cs | 3 +- .../Generated/Speechify.Models.TtsAgent.g.cs | 14 ++++------ .../Speechify.Models.TtsAgentBuiltin.g.cs | 6 ++-- .../Speechify.Models.TtsAgentSnapshot.g.cs | 8 ++---- .../Speechify.Models.TtsAgentTest.g.cs | 16 +++++------ ...eechify.Models.TtsAgentTestAttachment.g.cs | 8 +++--- .../Speechify.Models.TtsAgentTestFolder.g.cs | 12 ++++---- .../Speechify.Models.TtsAgentTestRun.g.cs | 18 ++++++------ ...Speechify.Models.TtsAgentTestSuiteRun.g.cs | 4 +-- ...y.Models.TtsAgentTestSuiteRunWithRuns.g.cs | 4 +-- ...echify.Models.TtsAgentTestWithLastRun.g.cs | 16 +++++------ ...els.TtsAttachedKnowledgeBasesResponse.g.cs | 3 +- ...chify.Models.TtsAttachedToolsResponse.g.cs | 3 +- .../Speechify.Models.TtsAudioAsset.g.cs | 8 +++--- .../Speechify.Models.TtsBatchCall.g.cs | 12 ++++---- .../Speechify.Models.TtsBatchRecipient.g.cs | 8 +++--- .../Generated/Speechify.Models.TtsCaller.g.cs | 20 ++++++------- .../Speechify.Models.TtsCallerMemoryItem.g.cs | 8 +++--- .../Speechify.Models.TtsConversation.g.cs | 28 ++++++++----------- ...els.TtsConversationIvrSurrenderReason.g.cs | 2 +- ...y.Models.TtsCreateAgentBuiltinRequest.g.cs | 4 +-- ...peechify.Models.TtsCreateAgentRequest.g.cs | 26 +++++++++-------- ...Speechify.Models.TtsCreateToolRequest.g.cs | 4 +-- ...ify.Models.TtsCreateToolRequestConfig.g.cs | 2 +- .../Speechify.Models.TtsEvaluation.g.cs | 6 ++-- ...Speechify.Models.TtsGetCallerResponse.g.cs | 4 +-- .../Speechify.Models.TtsIVRMenu.g.cs | 16 +++++------ .../Speechify.Models.TtsImportJob.g.cs | 2 +- ...Speechify.Models.TtsImportJobResponse.g.cs | 4 +-- .../Speechify.Models.TtsKnowledgeBase.g.cs | 6 ++-- ...peechify.Models.TtsKnowledgeBaseChunk.g.cs | 6 ++-- ...chify.Models.TtsKnowledgeBaseDocument.g.cs | 6 ++-- ...Models.TtsKnowledgeBaseDocumentDetail.g.cs | 10 +++---- ...eechify.Models.TtsKnowledgeBaseFolder.g.cs | 4 +-- ...y.Models.TtsListAgentTestRunsResponse.g.cs | 6 ++-- ...hify.Models.TtsListBatchCallsResponse.g.cs | 6 ++-- ...y.Models.TtsListConversationsResponse.g.cs | 6 ++-- ...ls.TtsListKnowledgeBaseChunksResponse.g.cs | 6 ++-- ...TtsListKnowledgeBaseDocumentsResponse.g.cs | 6 ++-- ....Models.TtsListKnowledgeBasesResponse.g.cs | 6 ++-- ...echify.Models.TtsListMessagesResponse.g.cs | 6 ++-- .../Speechify.Models.TtsMCPToolConfig.g.cs | 2 +- .../Generated/Speechify.Models.TtsMemory.g.cs | 16 +++++------ .../Speechify.Models.TtsMessage.g.cs | 4 +-- .../Speechify.Models.TtsPhoneNumber.g.cs | 8 +++--- .../Speechify.Models.TtsRefreshConfig.g.cs | 2 +- .../Speechify.Models.TtsReplyConfig.g.cs | 8 +++--- ...Speechify.Models.TtsRetrievalLogEntry.g.cs | 4 +-- ...peechify.Models.TtsRetrievalLogResult.g.cs | 6 ++-- .../Speechify.Models.TtsSIPTrunk.g.cs | 8 +++--- .../Speechify.Models.TtsSimulationConfig.g.cs | 8 +++--- .../Speechify.Models.TtsSimulationResult.g.cs | 4 +-- .../Speechify.Models.TtsSuiteChildRun.g.cs | 18 ++++++------ ...Speechify.Models.TtsSystemBuiltinInfo.g.cs | 4 +-- .../Speechify.Models.TtsSystemToolConfig.g.cs | 4 +-- ...fy.Models.TtsTestMCPConnectionRequest.g.cs | 4 +-- .../Generated/Speechify.Models.TtsTool.g.cs | 10 +++---- ...Speechify.Models.TtsToolAttachedAgent.g.cs | 2 +- .../Speechify.Models.TtsToolCallConfig.g.cs | 8 +++--- .../Speechify.Models.TtsToolConfig.g.cs | 2 +- .../Speechify.Models.TtsToolKind.g.cs | 4 +-- ...ify.Models.TtsUpdateToolRequestConfig.g.cs | 2 +- .../Speechify.Models.TtsWebhookDelivery.g.cs | 10 +++---- ...geTtsSubpackageTtsAgentsClient.Create.g.cs | 6 ++-- ...bpackageTtsAgentsClient.CreateBuiltin.g.cs | 2 +- ...SubpackageTtsAgentsClient.RunAllTests.g.cs | 6 ++-- ...ageTtsSubpackageTtsCallersClient.List.g.cs | 4 +-- ...bpackageTtsIvrMemoryClient.Invalidate.g.cs | 6 ++-- ...eTtsSubpackageTtsIvrMemoryClient.List.g.cs | 16 ++++------- ...ageTtsSubpackageTtsToolsClient.Create.g.cs | 2 +- ...kageTtsToolsClient.ListAttachedAgents.g.cs | 4 +-- ...kageTtsToolsClient.ListSystemBuiltins.g.cs | 4 +-- ...ckageTtsToolsClient.TestMcpConnection.g.cs | 2 +- src/libs/Speechify/openapi.yaml | 2 +- 84 files changed, 267 insertions(+), 320 deletions(-) diff --git a/src/libs/Speechify/Generated/Speechify.ISubpackageTtsSubpackageTtsAgentsClient.Create.g.cs b/src/libs/Speechify/Generated/Speechify.ISubpackageTtsSubpackageTtsAgentsClient.Create.g.cs index 06770a9..03332be 100644 --- a/src/libs/Speechify/Generated/Speechify.ISubpackageTtsSubpackageTtsAgentsClient.Create.g.cs +++ b/src/libs/Speechify/Generated/Speechify.ISubpackageTtsSubpackageTtsAgentsClient.Create.g.cs @@ -78,7 +78,7 @@ public partial interface ISubpackageTtsSubpackageTtsAgentsClient /// Voice slug from the VMS catalog (see GET /v1/voices). Required — the server rejects writes with an unknown or empty slug. /// /// - /// 0.0..1.0. Defaults to 0.7 when omitted. + /// Sampling temperature in the range 0.0–1.0. Defaults to 0.5 when omitted. /// /// /// Customer-editable appearance + behaviour payload for the
@@ -152,10 +152,10 @@ public partial interface ISubpackageTtsSubpackageTtsAgentsClient /// global::System.Threading.Tasks.Task CreateAsync( string name, + string prompt, + string firstMessage, string voiceId, string? slug = default, - string? prompt = default, - string? firstMessage = default, string? language = default, global::Speechify.TtsCreateAgentRequestLlmProvider? llmProvider = default, string? llmModel = default, diff --git a/src/libs/Speechify/Generated/Speechify.ISubpackageTtsSubpackageTtsAgentsClient.CreateBuiltin.g.cs b/src/libs/Speechify/Generated/Speechify.ISubpackageTtsSubpackageTtsAgentsClient.CreateBuiltin.g.cs index c10515c..987eb04 100644 --- a/src/libs/Speechify/Generated/Speechify.ISubpackageTtsSubpackageTtsAgentsClient.CreateBuiltin.g.cs +++ b/src/libs/Speechify/Generated/Speechify.ISubpackageTtsSubpackageTtsAgentsClient.CreateBuiltin.g.cs @@ -58,7 +58,7 @@ public partial interface ISubpackageTtsSubpackageTtsAgentsClient /// Identifier of a worker-resident system builtin. New entries are
/// added together on the server (a new `tool_builtin_<name>.go`
/// file) and worker (`tools/builtins/<name>.py`) - the 2-file rule
- /// AIS-3053 pins. Customers read the catalogue from
+ /// the server pins. Customers read the catalogue from
/// `GET /v1/agents/tools/system-builtins` rather than depending on this
/// string set staying stable across releases. /// diff --git a/src/libs/Speechify/Generated/Speechify.ISubpackageTtsSubpackageTtsAgentsClient.RunAllTests.g.cs b/src/libs/Speechify/Generated/Speechify.ISubpackageTtsSubpackageTtsAgentsClient.RunAllTests.g.cs index d162e05..66e42ee 100644 --- a/src/libs/Speechify/Generated/Speechify.ISubpackageTtsSubpackageTtsAgentsClient.RunAllTests.g.cs +++ b/src/libs/Speechify/Generated/Speechify.ISubpackageTtsSubpackageTtsAgentsClient.RunAllTests.g.cs @@ -10,7 +10,7 @@ public partial interface ISubpackageTtsSubpackageTtsAgentsClient /// tests are dispatched in one call. Each returned run starts in
/// `queued` status; poll `GET /v1/agents/tests/runs/{id}` for the terminal
/// result.
- /// An optional request body (AIS-3443) runs the whole suite against
+ /// An optional request body runs the whole suite against
/// a proposed config: a `config_override` (prompt / model / tools)
/// applied to every test without editing the tests, and/or a
/// `flow_version_id` to target a specific flow version instead of
@@ -34,7 +34,7 @@ public partial interface ISubpackageTtsSubpackageTtsAgentsClient /// tests are dispatched in one call. Each returned run starts in
/// `queued` status; poll `GET /v1/agents/tests/runs/{id}` for the terminal
/// result.
- /// An optional request body (AIS-3443) runs the whole suite against
+ /// An optional request body runs the whole suite against
/// a proposed config: a `config_override` (prompt / model / tools)
/// applied to every test without editing the tests, and/or a
/// `flow_version_id` to target a specific flow version instead of
@@ -58,7 +58,7 @@ public partial interface ISubpackageTtsSubpackageTtsAgentsClient /// tests are dispatched in one call. Each returned run starts in
/// `queued` status; poll `GET /v1/agents/tests/runs/{id}` for the terminal
/// result.
- /// An optional request body (AIS-3443) runs the whole suite against
+ /// An optional request body runs the whole suite against
/// a proposed config: a `config_override` (prompt / model / tools)
/// applied to every test without editing the tests, and/or a
/// `flow_version_id` to target a specific flow version instead of
diff --git a/src/libs/Speechify/Generated/Speechify.ISubpackageTtsSubpackageTtsCallersClient.List.g.cs b/src/libs/Speechify/Generated/Speechify.ISubpackageTtsSubpackageTtsCallersClient.List.g.cs index 554721e..3a57580 100644 --- a/src/libs/Speechify/Generated/Speechify.ISubpackageTtsSubpackageTtsCallersClient.List.g.cs +++ b/src/libs/Speechify/Generated/Speechify.ISubpackageTtsSubpackageTtsCallersClient.List.g.cs @@ -8,7 +8,7 @@ public partial interface ISubpackageTtsSubpackageTtsCallersClient /// List Callers
/// List the workspace's callers, ordered by most-recently-seen first.
/// A caller is the per-(tenant, agent, identity) entity that owns
- /// long-term memories and conversation history. Phase 2 of ADR 0011. + /// long-term memories and conversation history. /// /// /// @@ -32,7 +32,7 @@ public partial interface ISubpackageTtsSubpackageTtsCallersClient /// List Callers
/// List the workspace's callers, ordered by most-recently-seen first.
/// A caller is the per-(tenant, agent, identity) entity that owns
- /// long-term memories and conversation history. Phase 2 of ADR 0011. + /// long-term memories and conversation history. /// /// /// diff --git a/src/libs/Speechify/Generated/Speechify.ISubpackageTtsSubpackageTtsIvrMemoryClient.Invalidate.g.cs b/src/libs/Speechify/Generated/Speechify.ISubpackageTtsSubpackageTtsIvrMemoryClient.Invalidate.g.cs index e2d83b8..459b46a 100644 --- a/src/libs/Speechify/Generated/Speechify.ISubpackageTtsSubpackageTtsIvrMemoryClient.Invalidate.g.cs +++ b/src/libs/Speechify/Generated/Speechify.ISubpackageTtsSubpackageTtsIvrMemoryClient.Invalidate.g.cs @@ -8,7 +8,7 @@ public partial interface ISubpackageTtsSubpackageTtsIvrMemoryClient /// Invalidate IVR Menu
/// Soft-invalidate the named menu. Future lookups skip it; the
/// next discovery for the same fingerprint replaces it (clearing
- /// the invalidation, see ADR 0009 §4). Idempotent: re-invalidating
+ /// the invalidation). Idempotent: re-invalidating
/// an already-invalidated row returns 404.
/// Reason is optional and is captured in structured logs for
/// operator triage. A future audit table may persist it. @@ -28,7 +28,7 @@ public partial interface ISubpackageTtsSubpackageTtsIvrMemoryClient /// Invalidate IVR Menu
/// Soft-invalidate the named menu. Future lookups skip it; the
/// next discovery for the same fingerprint replaces it (clearing
- /// the invalidation, see ADR 0009 §4). Idempotent: re-invalidating
+ /// the invalidation). Idempotent: re-invalidating
/// an already-invalidated row returns 404.
/// Reason is optional and is captured in structured logs for
/// operator triage. A future audit table may persist it. @@ -48,7 +48,7 @@ public partial interface ISubpackageTtsSubpackageTtsIvrMemoryClient /// Invalidate IVR Menu
/// Soft-invalidate the named menu. Future lookups skip it; the
/// next discovery for the same fingerprint replaces it (clearing
- /// the invalidation, see ADR 0009 §4). Idempotent: re-invalidating
+ /// the invalidation). Idempotent: re-invalidating
/// an already-invalidated row returns 404.
/// Reason is optional and is captured in structured logs for
/// operator triage. A future audit table may persist it. diff --git a/src/libs/Speechify/Generated/Speechify.ISubpackageTtsSubpackageTtsIvrMemoryClient.List.g.cs b/src/libs/Speechify/Generated/Speechify.ISubpackageTtsSubpackageTtsIvrMemoryClient.List.g.cs index 6cfad60..55dd9d8 100644 --- a/src/libs/Speechify/Generated/Speechify.ISubpackageTtsSubpackageTtsIvrMemoryClient.List.g.cs +++ b/src/libs/Speechify/Generated/Speechify.ISubpackageTtsSubpackageTtsIvrMemoryClient.List.g.cs @@ -6,13 +6,11 @@ public partial interface ISubpackageTtsSubpackageTtsIvrMemoryClient { /// /// List IVR Menus
- /// List the active IVR menus the caller's workspace has learned
- /// (AIS-3267 Phase 2/1.6/3). One row per (fingerprint, tenant).
+ /// List the active IVR menus the caller's workspace has learned.
+ /// One row per (fingerprint, tenant).
/// Invalidated rows and the cross-tenant shared slot are excluded.
/// Sorted by `last_observed_at` DESC so the freshest IVRs land at
- /// the top. Capped at 200 rows.
- /// See `docs/adrs/0009-ivr-memory-consume-and-invalidate.md` for the
- /// memorization design. + /// the top. Capped at 200 rows. ///
/// /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. @@ -24,13 +22,11 @@ public partial interface ISubpackageTtsSubpackageTtsIvrMemoryClient global::System.Threading.CancellationToken cancellationToken = default); /// /// List IVR Menus
- /// List the active IVR menus the caller's workspace has learned
- /// (AIS-3267 Phase 2/1.6/3). One row per (fingerprint, tenant).
+ /// List the active IVR menus the caller's workspace has learned.
+ /// One row per (fingerprint, tenant).
/// Invalidated rows and the cross-tenant shared slot are excluded.
/// Sorted by `last_observed_at` DESC so the freshest IVRs land at
- /// the top. Capped at 200 rows.
- /// See `docs/adrs/0009-ivr-memory-consume-and-invalidate.md` for the
- /// memorization design. + /// the top. Capped at 200 rows. ///
/// /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. diff --git a/src/libs/Speechify/Generated/Speechify.ISubpackageTtsSubpackageTtsToolsClient.Create.g.cs b/src/libs/Speechify/Generated/Speechify.ISubpackageTtsSubpackageTtsToolsClient.Create.g.cs index c539435..921d66b 100644 --- a/src/libs/Speechify/Generated/Speechify.ISubpackageTtsSubpackageTtsToolsClient.Create.g.cs +++ b/src/libs/Speechify/Generated/Speechify.ISubpackageTtsSubpackageTtsToolsClient.Create.g.cs @@ -47,7 +47,7 @@ public partial interface ISubpackageTtsSubpackageTtsToolsClient /// - `system`: worker-resident built-in (e.g. end_call, play_audio)
/// - `webhook`: worker signs a payload and POSTs it to your URL
/// - `client`: worker dispatches to the caller's browser/SDK via data channel
- /// - `mcp`: worker connects to a customer-hosted MCP server and proxies tool calls (AIS-3056) + /// - `mcp`: worker connects to a customer-hosted MCP server and proxies tool calls /// /// /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. diff --git a/src/libs/Speechify/Generated/Speechify.ISubpackageTtsSubpackageTtsToolsClient.ListAttachedAgents.g.cs b/src/libs/Speechify/Generated/Speechify.ISubpackageTtsSubpackageTtsToolsClient.ListAttachedAgents.g.cs index 401224e..736ac3e 100644 --- a/src/libs/Speechify/Generated/Speechify.ISubpackageTtsSubpackageTtsToolsClient.ListAttachedAgents.g.cs +++ b/src/libs/Speechify/Generated/Speechify.ISubpackageTtsSubpackageTtsToolsClient.ListAttachedAgents.g.cs @@ -10,7 +10,7 @@ public partial interface ISubpackageTtsSubpackageTtsToolsClient /// this tool attached. Useful before deleting a tool, to surface
/// which agents will lose access. Soft-deleted agents are filtered
/// out. Bounded by the number of agents per workspace (tens), so
- /// the response is not paginated (see ADR 0013). + /// the response is not paginated. /// /// /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. @@ -26,7 +26,7 @@ public partial interface ISubpackageTtsSubpackageTtsToolsClient /// this tool attached. Useful before deleting a tool, to surface
/// which agents will lose access. Soft-deleted agents are filtered
/// out. Bounded by the number of agents per workspace (tens), so
- /// the response is not paginated (see ADR 0013). + /// the response is not paginated. /// /// /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. diff --git a/src/libs/Speechify/Generated/Speechify.ISubpackageTtsSubpackageTtsToolsClient.ListSystemBuiltins.g.cs b/src/libs/Speechify/Generated/Speechify.ISubpackageTtsSubpackageTtsToolsClient.ListSystemBuiltins.g.cs index f40c052..81eb903 100644 --- a/src/libs/Speechify/Generated/Speechify.ISubpackageTtsSubpackageTtsToolsClient.ListSystemBuiltins.g.cs +++ b/src/libs/Speechify/Generated/Speechify.ISubpackageTtsSubpackageTtsToolsClient.ListSystemBuiltins.g.cs @@ -8,7 +8,7 @@ public partial interface ISubpackageTtsSubpackageTtsToolsClient /// List System Builtins
/// Read-only catalogue of every system builtin the worker knows
/// about. The console fetches this at runtime rather than
- /// maintaining a parallel client-side list (AIS-3074); the server
+ /// maintaining a parallel client-side list; the server
/// is the single source of truth for the label and description
/// copy a customer sees in the builtin-instance picker. /// @@ -22,7 +22,7 @@ public partial interface ISubpackageTtsSubpackageTtsToolsClient /// List System Builtins
/// Read-only catalogue of every system builtin the worker knows
/// about. The console fetches this at runtime rather than
- /// maintaining a parallel client-side list (AIS-3074); the server
+ /// maintaining a parallel client-side list; the server
/// is the single source of truth for the label and description
/// copy a customer sees in the builtin-instance picker. /// diff --git a/src/libs/Speechify/Generated/Speechify.ISubpackageTtsSubpackageTtsToolsClient.TestMcpConnection.g.cs b/src/libs/Speechify/Generated/Speechify.ISubpackageTtsSubpackageTtsToolsClient.TestMcpConnection.g.cs index ceff7fa..ee3d2db 100644 --- a/src/libs/Speechify/Generated/Speechify.ISubpackageTtsSubpackageTtsToolsClient.TestMcpConnection.g.cs +++ b/src/libs/Speechify/Generated/Speechify.ISubpackageTtsSubpackageTtsToolsClient.TestMcpConnection.g.cs @@ -53,7 +53,7 @@ public partial interface ISubpackageTtsSubpackageTtsToolsClient /// stored secret from the encrypted column before probing. /// /// - /// Config shape for `kind=mcp` (AIS-3056). The worker opens the
+ /// Config shape for `kind=mcp`. The worker opens the
/// configured transport at session start, runs `initialize` +
/// `list_tools`, and registers each discovered remote tool as a
/// livekit-agents function_tool proxying through the long-lived
diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsAMDConfig.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsAMDConfig.g.cs index f25f988..2611d23 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsAMDConfig.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsAMDConfig.g.cs @@ -9,8 +9,7 @@ namespace Speechify /// audio into one of LiveKit's categories (human, uncertain,
/// machine-vm, machine-ivr, machine-unavailable) and dispatches per
/// category to the configured action. Stored on the agent row;
- /// flowed onto outbound dispatch metadata under the `amd` key.
- /// Rationale: see ADR 0008 (docs/adrs/0008-amd-as-session-routing-primitive.md). + /// flowed onto outbound dispatch metadata under the `amd` key. /// public sealed partial class TtsAMDConfig { diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsAgent.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsAgent.g.cs index 9e30028..56fc8bf 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsAgent.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsAgent.g.cs @@ -10,9 +10,9 @@ public sealed partial class TtsAgent { /// /// Prefixed wire identifier (`agent_<26 char Crockford base32>`).
- /// ADR 0015 Cluster 1 hard-break: this is the sole customer-facing
+ /// This is the sole customer-facing
/// identifier. URL paths accept only this prefixed form; legacy
- /// UUID path parameters are rejected with 404 as of Cluster 1. + /// UUID path parameters are rejected with 404. ///
[global::System.Text.Json.Serialization.JsonPropertyName("id")] [global::System.Text.Json.Serialization.JsonRequired] @@ -195,8 +195,7 @@ public sealed partial class TtsAgent /// audio into one of LiveKit's categories (human, uncertain,
/// machine-vm, machine-ivr, machine-unavailable) and dispatches per
/// category to the configured action. Stored on the agent row;
- /// flowed onto outbound dispatch metadata under the `amd` key.
- /// Rationale: see ADR 0008 (docs/adrs/0008-amd-as-session-routing-primitive.md). + /// flowed onto outbound dispatch metadata under the `amd` key. /// [global::System.Text.Json.Serialization.JsonPropertyName("amd")] [global::System.Text.Json.Serialization.JsonRequired] @@ -323,9 +322,9 @@ public sealed partial class TtsAgent /// /// /// Prefixed wire identifier (`agent_<26 char Crockford base32>`).
- /// ADR 0015 Cluster 1 hard-break: this is the sole customer-facing
+ /// This is the sole customer-facing
/// identifier. URL paths accept only this prefixed form; legacy
- /// UUID path parameters are rejected with 404 as of Cluster 1. + /// UUID path parameters are rejected with 404. /// /// /// @@ -377,8 +376,7 @@ public sealed partial class TtsAgent /// audio into one of LiveKit's categories (human, uncertain,
/// machine-vm, machine-ivr, machine-unavailable) and dispatches per
/// category to the configured action. Stored on the agent row;
- /// flowed onto outbound dispatch metadata under the `amd` key.
- /// Rationale: see ADR 0008 (docs/adrs/0008-amd-as-session-routing-primitive.md). + /// flowed onto outbound dispatch metadata under the `amd` key. /// /// /// When true, every conversation produces a room-composite
diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsAgentBuiltin.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsAgentBuiltin.g.cs index f013da6..34e74f2 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsAgentBuiltin.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsAgentBuiltin.g.cs @@ -7,7 +7,7 @@ namespace Speechify /// One instance of a system builtin bound to a specific agent.
/// Storage lives in the `agent_builtins` table (migration 00061);
/// wire format intentionally matches the legacy `kind="system"`
- /// Tool shape so the worker is untouched by the AIS-3116 split. + /// Tool shape so the worker is untouched by the split. /// public sealed partial class TtsAgentBuiltin { @@ -36,7 +36,7 @@ public sealed partial class TtsAgentBuiltin /// Identifier of a worker-resident system builtin. New entries are
/// added together on the server (a new `tool_builtin_<name>.go`
/// file) and worker (`tools/builtins/<name>.py`) - the 2-file rule
- /// AIS-3053 pins. Customers read the catalogue from
+ /// the server pins. Customers read the catalogue from
/// `GET /v1/agents/tools/system-builtins` rather than depending on this
/// string set staying stable across releases. /// @@ -119,7 +119,7 @@ public sealed partial class TtsAgentBuiltin /// Identifier of a worker-resident system builtin. New entries are
/// added together on the server (a new `tool_builtin_<name>.go`
/// file) and worker (`tools/builtins/<name>.py`) - the 2-file rule
- /// AIS-3053 pins. Customers read the catalogue from
+ /// the server pins. Customers read the catalogue from
/// `GET /v1/agents/tools/system-builtins` rather than depending on this
/// string set staying stable across releases. /// diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsAgentSnapshot.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsAgentSnapshot.g.cs index 0af3283..6ca734f 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsAgentSnapshot.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsAgentSnapshot.g.cs @@ -5,7 +5,7 @@ namespace Speechify { /// /// Frozen copy of the agent's behavioral configuration captured at
- /// conversation-create time (AIS-2778) so the detail view can
+ /// conversation-create time so the detail view can
/// render historical calls accurately even after the live agent
/// has been edited. Carries its own `schema_version` because the
/// snapshot shape evolves independently of the live Agent shape.
@@ -131,8 +131,7 @@ public sealed partial class TtsAgentSnapshot /// audio into one of LiveKit's categories (human, uncertain,
/// machine-vm, machine-ivr, machine-unavailable) and dispatches per
/// category to the configured action. Stored on the agent row;
- /// flowed onto outbound dispatch metadata under the `amd` key.
- /// Rationale: see ADR 0008 (docs/adrs/0008-amd-as-session-routing-primitive.md). + /// flowed onto outbound dispatch metadata under the `amd` key. ///
[global::System.Text.Json.Serialization.JsonPropertyName("amd")] public global::Speechify.TtsAMDConfig? Amd { get; set; } @@ -222,8 +221,7 @@ public sealed partial class TtsAgentSnapshot /// audio into one of LiveKit's categories (human, uncertain,
/// machine-vm, machine-ivr, machine-unavailable) and dispatches per
/// category to the configured action. Stored on the agent row;
- /// flowed onto outbound dispatch metadata under the `amd` key.
- /// Rationale: see ADR 0008 (docs/adrs/0008-amd-as-session-routing-primitive.md). + /// flowed onto outbound dispatch metadata under the `amd` key. /// /// /// diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsAgentTest.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsAgentTest.g.cs index a8b0a96..54b3fac 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsAgentTest.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsAgentTest.g.cs @@ -12,9 +12,9 @@ public sealed partial class TtsAgentTest { /// /// Prefixed wire identifier (`test_<26 char Crockford base32>`).
- /// ADR 0015 Cluster 3 hard-break: URL paths accept only this
+ /// URL paths accept only this
/// prefixed form; legacy UUID path parameters are rejected with
- /// 404 as of Cluster 3. + /// 404. ///
[global::System.Text.Json.Serialization.JsonPropertyName("id")] [global::System.Text.Json.Serialization.JsonRequired] @@ -22,7 +22,7 @@ public sealed partial class TtsAgentTest /// /// Prefixed wire identifier (`agent_<26 char Crockford base32>`)
- /// of the owning agent. ADR 0015 FK consistency. + /// of the owning agent. ///
[global::System.Text.Json.Serialization.JsonPropertyName("agent_id")] [global::System.Text.Json.Serialization.JsonRequired] @@ -78,7 +78,7 @@ public sealed partial class TtsAgentTest /// /// When set, prefixed wire identifier
/// (`folder_<26 char Crockford base32>`) of the containing folder.
- /// Null means root (unfiled). ADR 0015 FK consistency. + /// Null means root (unfiled). ///
[global::System.Text.Json.Serialization.JsonPropertyName("folder_id")] public string? FolderId { get; set; } @@ -108,13 +108,13 @@ public sealed partial class TtsAgentTest /// /// /// Prefixed wire identifier (`test_<26 char Crockford base32>`).
- /// ADR 0015 Cluster 3 hard-break: URL paths accept only this
+ /// URL paths accept only this
/// prefixed form; legacy UUID path parameters are rejected with
- /// 404 as of Cluster 3. + /// 404. /// /// /// Prefixed wire identifier (`agent_<26 char Crockford base32>`)
- /// of the owning agent. ADR 0015 FK consistency. + /// of the owning agent. /// /// /// @@ -140,7 +140,7 @@ public sealed partial class TtsAgentTest /// /// When set, prefixed wire identifier
/// (`folder_<26 char Crockford base32>`) of the containing folder.
- /// Null means root (unfiled). ADR 0015 FK consistency. + /// Null means root (unfiled). /// #if NET7_0_OR_GREATER [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsAgentTestAttachment.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsAgentTestAttachment.g.cs index e46f9e9..9fa5319 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsAgentTestAttachment.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsAgentTestAttachment.g.cs @@ -10,7 +10,7 @@ public sealed partial class TtsAgentTestAttachment { /// /// Prefixed wire identifier (`test_<26 char Crockford base32>`)
- /// of the attached test. ADR 0015 FK consistency. + /// of the attached test. ///
[global::System.Text.Json.Serialization.JsonPropertyName("test_id")] [global::System.Text.Json.Serialization.JsonRequired] @@ -18,7 +18,7 @@ public sealed partial class TtsAgentTestAttachment /// /// Prefixed wire identifier (`agent_<26 char Crockford base32>`)
- /// of the attached agent. ADR 0015 FK consistency. + /// of the attached agent. ///
[global::System.Text.Json.Serialization.JsonPropertyName("agent_id")] [global::System.Text.Json.Serialization.JsonRequired] @@ -42,11 +42,11 @@ public sealed partial class TtsAgentTestAttachment /// /// /// Prefixed wire identifier (`test_<26 char Crockford base32>`)
- /// of the attached test. ADR 0015 FK consistency. + /// of the attached test. /// /// /// Prefixed wire identifier (`agent_<26 char Crockford base32>`)
- /// of the attached agent. ADR 0015 FK consistency. + /// of the attached agent. /// /// #if NET7_0_OR_GREATER diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsAgentTestFolder.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsAgentTestFolder.g.cs index 1d9e8f8..f67ef94 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsAgentTestFolder.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsAgentTestFolder.g.cs @@ -10,9 +10,9 @@ public sealed partial class TtsAgentTestFolder { /// /// Prefixed wire identifier (`folder_<26 char Crockford base32>`).
- /// ADR 0015 Cluster 3 hard-break: URL paths accept only this
+ /// URL paths accept only this
/// prefixed form; legacy UUID path parameters are rejected with
- /// 404 as of Cluster 3. + /// 404. ///
[global::System.Text.Json.Serialization.JsonPropertyName("id")] [global::System.Text.Json.Serialization.JsonRequired] @@ -21,7 +21,7 @@ public sealed partial class TtsAgentTestFolder /// /// When set, prefixed wire identifier
/// (`folder_<26 char Crockford base32>`) of the parent folder.
- /// Null means root. ADR 0015 FK consistency. + /// Null means root. ///
[global::System.Text.Json.Serialization.JsonPropertyName("parent_folder_id")] public string? ParentFolderId { get; set; } @@ -58,9 +58,9 @@ public sealed partial class TtsAgentTestFolder /// /// /// Prefixed wire identifier (`folder_<26 char Crockford base32>`).
- /// ADR 0015 Cluster 3 hard-break: URL paths accept only this
+ /// URL paths accept only this
/// prefixed form; legacy UUID path parameters are rejected with
- /// 404 as of Cluster 3. + /// 404. /// /// /// @@ -68,7 +68,7 @@ public sealed partial class TtsAgentTestFolder /// /// When set, prefixed wire identifier
/// (`folder_<26 char Crockford base32>`) of the parent folder.
- /// Null means root. ADR 0015 FK consistency. + /// Null means root. /// #if NET7_0_OR_GREATER [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsAgentTestRun.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsAgentTestRun.g.cs index 823fcc6..06a86df 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsAgentTestRun.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsAgentTestRun.g.cs @@ -12,9 +12,9 @@ public sealed partial class TtsAgentTestRun { /// /// Prefixed wire identifier (`run_<26 char Crockford base32>`).
- /// ADR 0015 Cluster 3 hard-break: URL paths accept only this
+ /// URL paths accept only this
/// prefixed form; legacy UUID path parameters are rejected with
- /// 404 as of Cluster 3. + /// 404. ///
[global::System.Text.Json.Serialization.JsonPropertyName("id")] [global::System.Text.Json.Serialization.JsonRequired] @@ -22,7 +22,7 @@ public sealed partial class TtsAgentTestRun /// /// Prefixed wire identifier (`test_<26 char Crockford base32>`)
- /// of the parent test. ADR 0015 FK consistency. + /// of the parent test. ///
[global::System.Text.Json.Serialization.JsonPropertyName("test_id")] [global::System.Text.Json.Serialization.JsonRequired] @@ -30,8 +30,7 @@ public sealed partial class TtsAgentTestRun /// /// Prefixed wire identifier (`agent_<26 char Crockford base32>`)
- /// of the agent this run executed against. ADR 0015 FK
- /// consistency. + /// of the agent this run executed against. ///
[global::System.Text.Json.Serialization.JsonPropertyName("agent_id")] [global::System.Text.Json.Serialization.JsonRequired] @@ -93,18 +92,17 @@ public sealed partial class TtsAgentTestRun /// /// /// Prefixed wire identifier (`run_<26 char Crockford base32>`).
- /// ADR 0015 Cluster 3 hard-break: URL paths accept only this
+ /// URL paths accept only this
/// prefixed form; legacy UUID path parameters are rejected with
- /// 404 as of Cluster 3. + /// 404. /// /// /// Prefixed wire identifier (`test_<26 char Crockford base32>`)
- /// of the parent test. ADR 0015 FK consistency. + /// of the parent test. /// /// /// Prefixed wire identifier (`agent_<26 char Crockford base32>`)
- /// of the agent this run executed against. ADR 0015 FK
- /// consistency. + /// of the agent this run executed against. /// /// /// Lifecycle of a test run: `queued` - `running` - terminal.
diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsAgentTestSuiteRun.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsAgentTestSuiteRun.g.cs index faef866..4c4a52e 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsAgentTestSuiteRun.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsAgentTestSuiteRun.g.cs @@ -117,7 +117,7 @@ public sealed partial class TtsAgentTestSuiteRun public global::System.DateTime? CompletedAt { get; set; } /// - /// The run-level config override (AIS-3443) this suite was run
+ /// The run-level config override this suite was run
/// with, or null for an ordinary Run All / batch. ///
[global::System.Text.Json.Serialization.JsonPropertyName("config_override")] @@ -192,7 +192,7 @@ public sealed partial class TtsAgentTestSuiteRun /// Newest child-run completion; null until every child run is terminal. /// /// - /// The run-level config override (AIS-3443) this suite was run
+ /// The run-level config override this suite was run
/// with, or null for an ordinary Run All / batch. /// /// diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsAgentTestSuiteRunWithRuns.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsAgentTestSuiteRunWithRuns.g.cs index 4f20285..df504e8 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsAgentTestSuiteRunWithRuns.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsAgentTestSuiteRunWithRuns.g.cs @@ -112,7 +112,7 @@ public sealed partial class TtsAgentTestSuiteRunWithRuns public global::System.DateTime? CompletedAt { get; set; } /// - /// The run-level config override (AIS-3443) this suite was run
+ /// The run-level config override this suite was run
/// with, or null for an ordinary Run All / batch. ///
[global::System.Text.Json.Serialization.JsonPropertyName("config_override")] @@ -195,7 +195,7 @@ public sealed partial class TtsAgentTestSuiteRunWithRuns /// Newest child-run completion; null until every child run is terminal. /// /// - /// The run-level config override (AIS-3443) this suite was run
+ /// The run-level config override this suite was run
/// with, or null for an ordinary Run All / batch. /// /// diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsAgentTestWithLastRun.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsAgentTestWithLastRun.g.cs index 1ad3e99..7e3b372 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsAgentTestWithLastRun.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsAgentTestWithLastRun.g.cs @@ -14,9 +14,9 @@ public sealed partial class TtsAgentTestWithLastRun { /// /// Prefixed wire identifier (`test_<26 char Crockford base32>`).
- /// ADR 0015 Cluster 3 hard-break: URL paths accept only this
+ /// URL paths accept only this
/// prefixed form; legacy UUID path parameters are rejected with
- /// 404 as of Cluster 3. + /// 404. ///
[global::System.Text.Json.Serialization.JsonPropertyName("id")] [global::System.Text.Json.Serialization.JsonRequired] @@ -24,7 +24,7 @@ public sealed partial class TtsAgentTestWithLastRun /// /// Prefixed wire identifier (`agent_<26 char Crockford base32>`)
- /// of the owning agent. ADR 0015 FK consistency. + /// of the owning agent. ///
[global::System.Text.Json.Serialization.JsonPropertyName("agent_id")] [global::System.Text.Json.Serialization.JsonRequired] @@ -80,7 +80,7 @@ public sealed partial class TtsAgentTestWithLastRun /// /// When set, prefixed wire identifier
/// (`folder_<26 char Crockford base32>`) of the containing folder.
- /// Null means root (unfiled). ADR 0015 FK consistency. + /// Null means root (unfiled). ///
[global::System.Text.Json.Serialization.JsonPropertyName("folder_id")] public string? FolderId { get; set; } @@ -123,13 +123,13 @@ public sealed partial class TtsAgentTestWithLastRun /// /// /// Prefixed wire identifier (`test_<26 char Crockford base32>`).
- /// ADR 0015 Cluster 3 hard-break: URL paths accept only this
+ /// URL paths accept only this
/// prefixed form; legacy UUID path parameters are rejected with
- /// 404 as of Cluster 3. + /// 404. /// /// /// Prefixed wire identifier (`agent_<26 char Crockford base32>`)
- /// of the owning agent. ADR 0015 FK consistency. + /// of the owning agent. /// /// /// @@ -155,7 +155,7 @@ public sealed partial class TtsAgentTestWithLastRun /// /// When set, prefixed wire identifier
/// (`folder_<26 char Crockford base32>`) of the containing folder.
- /// Null means root (unfiled). ADR 0015 FK consistency. + /// Null means root (unfiled). /// /// /// The most recent run, or null if the test has never been run. diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsAttachedKnowledgeBasesResponse.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsAttachedKnowledgeBasesResponse.g.cs index 84eaa7e..c5987ff 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsAttachedKnowledgeBasesResponse.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsAttachedKnowledgeBasesResponse.g.cs @@ -6,8 +6,7 @@ namespace Speechify /// /// Bare list of the knowledge bases attached to an agent. Not
/// paginated — an agent's KB attachment count is naturally
- /// bounded (configuration, not data scale). See [ADR 0013](../docs/adrs/0013-list-pagination-conventions.md)
- /// for the "pagination only where needed" rule. + /// bounded (configuration, not data scale). ///
public sealed partial class TtsAttachedKnowledgeBasesResponse { diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsAttachedToolsResponse.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsAttachedToolsResponse.g.cs index 2d7a1c6..f79b574 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsAttachedToolsResponse.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsAttachedToolsResponse.g.cs @@ -6,8 +6,7 @@ namespace Speechify /// /// Bare list of the tools attached to an agent. Not paginated —
/// an agent's tool attachment count is bounded by configuration,
- /// not by data scale. See [ADR 0013](../docs/adrs/0013-list-pagination-conventions.md)
- /// for the "pagination only where needed" rule. + /// not by data scale. ///
public sealed partial class TtsAttachedToolsResponse { diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsAudioAsset.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsAudioAsset.g.cs index d9b516f..361fcc2 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsAudioAsset.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsAudioAsset.g.cs @@ -12,9 +12,9 @@ public sealed partial class TtsAudioAsset { /// /// Prefixed wire identifier (`audio_<26 char Crockford base32>`).
- /// ADR 0015 Cluster 2 hard-break: URL paths accept only this
+ /// URL paths accept only this
/// prefixed form; legacy UUID path parameters are rejected with
- /// 404 as of Cluster 2. + /// 404. ///
[global::System.Text.Json.Serialization.JsonPropertyName("id")] [global::System.Text.Json.Serialization.JsonRequired] @@ -89,9 +89,9 @@ public sealed partial class TtsAudioAsset /// /// /// Prefixed wire identifier (`audio_<26 char Crockford base32>`).
- /// ADR 0015 Cluster 2 hard-break: URL paths accept only this
+ /// URL paths accept only this
/// prefixed form; legacy UUID path parameters are rejected with
- /// 404 as of Cluster 2. + /// 404. /// /// /// The filename supplied at upload time, kept for display. diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsBatchCall.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsBatchCall.g.cs index 771dfcc..7e7cc45 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsBatchCall.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsBatchCall.g.cs @@ -10,9 +10,9 @@ public sealed partial class TtsBatchCall { /// /// Prefixed wire identifier (`batch_<26 char Crockford base32>`).
- /// ADR 0015 Cluster 3 hard-break: URL paths accept only this
+ /// URL paths accept only this
/// prefixed form; legacy UUID path parameters are rejected with
- /// 404 as of Cluster 3. + /// 404. ///
[global::System.Text.Json.Serialization.JsonPropertyName("id")] [global::System.Text.Json.Serialization.JsonRequired] @@ -20,7 +20,7 @@ public sealed partial class TtsBatchCall /// /// Prefixed wire identifier (`agent_<26 char Crockford base32>`)
- /// of the agent that will run the batch. ADR 0015 FK consistency. + /// of the agent that will run the batch. ///
[global::System.Text.Json.Serialization.JsonPropertyName("agent_id")] [global::System.Text.Json.Serialization.JsonRequired] @@ -128,13 +128,13 @@ public sealed partial class TtsBatchCall /// /// /// Prefixed wire identifier (`batch_<26 char Crockford base32>`).
- /// ADR 0015 Cluster 3 hard-break: URL paths accept only this
+ /// URL paths accept only this
/// prefixed form; legacy UUID path parameters are rejected with
- /// 404 as of Cluster 3. + /// 404. /// /// /// Prefixed wire identifier (`agent_<26 char Crockford base32>`)
- /// of the agent that will run the batch. ADR 0015 FK consistency. + /// of the agent that will run the batch. /// /// /// Human-readable batch name. diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsBatchRecipient.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsBatchRecipient.g.cs index 2f9f06d..6682efa 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsBatchRecipient.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsBatchRecipient.g.cs @@ -17,7 +17,7 @@ public sealed partial class TtsBatchRecipient /// /// Prefixed wire identifier (`batch_<26 char Crockford base32>`)
- /// of the parent batch. ADR 0015 FK consistency. + /// of the parent batch. ///
[global::System.Text.Json.Serialization.JsonPropertyName("batch_id")] [global::System.Text.Json.Serialization.JsonRequired] @@ -46,7 +46,7 @@ public sealed partial class TtsBatchRecipient /// /// Set once the call is placed. Prefixed wire identifier
- /// (`conv_<26 char Crockford base32>`). ADR 0015 FK consistency. + /// (`conv_<26 char Crockford base32>`). ///
[global::System.Text.Json.Serialization.JsonPropertyName("conversation_id")] public string? ConversationId { get; set; } @@ -81,7 +81,7 @@ public sealed partial class TtsBatchRecipient /// /// /// Prefixed wire identifier (`batch_<26 char Crockford base32>`)
- /// of the parent batch. ADR 0015 FK consistency. + /// of the parent batch. /// /// /// Recipient phone number in E.164 format. @@ -92,7 +92,7 @@ public sealed partial class TtsBatchRecipient /// /// /// Set once the call is placed. Prefixed wire identifier
- /// (`conv_<26 char Crockford base32>`). ADR 0015 FK consistency. + /// (`conv_<26 char Crockford base32>`). /// /// /// Populated when this recipient fails. diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsCaller.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsCaller.g.cs index 28d14e6..e17a46d 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsCaller.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsCaller.g.cs @@ -4,7 +4,7 @@ namespace Speechify { /// - /// First-class Caller entity (Phase 2 of ADR 0011). Identified by
+ /// First-class Caller entity. Identified by
/// the (tenant, agent, identity) triple. Memories and conversations
/// FK at it via `caller_id`. ///
@@ -12,9 +12,9 @@ public sealed partial class TtsCaller { /// /// Prefixed wire identifier (`caller_<26 char Crockford base32>`).
- /// ADR 0015 Cluster 2 hard-break: URL paths accept only this
+ /// URL paths accept only this
/// prefixed form; legacy UUID path parameters are rejected with
- /// 404 as of Cluster 2. + /// 404. ///
[global::System.Text.Json.Serialization.JsonPropertyName("id")] [global::System.Text.Json.Serialization.JsonRequired] @@ -22,7 +22,7 @@ public sealed partial class TtsCaller /// /// Prefixed wire identifier (`ws_<26 char Crockford base32>`) of
- /// the owning workspace. ADR 0015 FK consistency. + /// the owning workspace. ///
[global::System.Text.Json.Serialization.JsonPropertyName("tenant_id")] [global::System.Text.Json.Serialization.JsonRequired] @@ -30,8 +30,7 @@ public sealed partial class TtsCaller /// /// Prefixed wire identifier (`agent_<26 char Crockford base32>`)
- /// of the agent the caller is scoped under. ADR 0015 FK
- /// consistency. + /// of the agent the caller is scoped under. ///
[global::System.Text.Json.Serialization.JsonPropertyName("agent_id")] [global::System.Text.Json.Serialization.JsonRequired] @@ -110,18 +109,17 @@ public sealed partial class TtsCaller /// /// /// Prefixed wire identifier (`caller_<26 char Crockford base32>`).
- /// ADR 0015 Cluster 2 hard-break: URL paths accept only this
+ /// URL paths accept only this
/// prefixed form; legacy UUID path parameters are rejected with
- /// 404 as of Cluster 2. + /// 404. /// /// /// Prefixed wire identifier (`ws_<26 char Crockford base32>`) of
- /// the owning workspace. ADR 0015 FK consistency. + /// the owning workspace. /// /// /// Prefixed wire identifier (`agent_<26 char Crockford base32>`)
- /// of the agent the caller is scoped under. ADR 0015 FK
- /// consistency. + /// of the agent the caller is scoped under. /// /// /// The raw identifier the caller arrived with (E.164 phone for SIP, LiveKit
diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsCallerMemoryItem.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsCallerMemoryItem.g.cs index f4245d7..d165fc6 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsCallerMemoryItem.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsCallerMemoryItem.g.cs @@ -19,7 +19,7 @@ public sealed partial class TtsCallerMemoryItem /// /// Prefixed wire identifier (`agent_<26 char Crockford base32>`)
- /// of the owning agent. ADR 0015 FK consistency. + /// of the owning agent. ///
[global::System.Text.Json.Serialization.JsonPropertyName("agent_id")] [global::System.Text.Json.Serialization.JsonRequired] @@ -42,7 +42,7 @@ public sealed partial class TtsCallerMemoryItem /// /// When set, the prefixed wire identifier
/// (`conv_<26 char Crockford base32>`) of the conversation this
- /// memory was extracted from. ADR 0015 FK consistency. + /// memory was extracted from. ///
[global::System.Text.Json.Serialization.JsonPropertyName("source_conversation_id")] public string? SourceConversationId { get; set; } @@ -73,7 +73,7 @@ public sealed partial class TtsCallerMemoryItem /// /// /// Prefixed wire identifier (`agent_<26 char Crockford base32>`)
- /// of the owning agent. ADR 0015 FK consistency. + /// of the owning agent. /// /// /// @@ -82,7 +82,7 @@ public sealed partial class TtsCallerMemoryItem /// /// When set, the prefixed wire identifier
/// (`conv_<26 char Crockford base32>`) of the conversation this
- /// memory was extracted from. ADR 0015 FK consistency. + /// memory was extracted from. /// #if NET7_0_OR_GREATER [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsConversation.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsConversation.g.cs index e56413a..1768309 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsConversation.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsConversation.g.cs @@ -10,9 +10,9 @@ public sealed partial class TtsConversation { /// /// Prefixed wire identifier (`conv_<26 char Crockford base32>`).
- /// ADR 0015 Cluster 2 hard-break: URL paths accept only this
+ /// URL paths accept only this
/// prefixed form; legacy UUID path parameters are rejected with
- /// 404 as of Cluster 2. + /// 404. ///
[global::System.Text.Json.Serialization.JsonPropertyName("id")] [global::System.Text.Json.Serialization.JsonRequired] @@ -20,9 +20,7 @@ public sealed partial class TtsConversation /// /// Prefixed wire identifier (`agent_<26 char Crockford base32>`)
- /// for the agent that answers this conversation. ADR 0015
- /// FK consistency: customer-facing responses emit the prefixed
- /// form, never raw UUIDs. + /// for the agent that answers this conversation. ///
[global::System.Text.Json.Serialization.JsonPropertyName("agent_id")] [global::System.Text.Json.Serialization.JsonRequired] @@ -206,7 +204,7 @@ public sealed partial class TtsConversation public required int MessageCount { get; set; } /// - /// AIS-3322 audit pointer at the cached IVR menu the
+ /// Audit pointer at the cached IVR menu the
/// navigator consulted on this call. NULL when the navigator
/// never engaged OR after the referenced menu was
/// invalidated (FK is ON DELETE SET NULL). @@ -215,7 +213,7 @@ public sealed partial class TtsConversation public string? IvrMenuId { get; set; } /// - /// AIS-3322 ordered log of the navigator's per-call presses:
+ /// Ordered log of the navigator's per-call presses:
/// `[{fingerprint, dtmf, label}, ...]`. Empty array means
/// "navigator engaged but pressed nothing" (distinct from
/// NULL = "navigator never engaged"). @@ -224,7 +222,7 @@ public sealed partial class TtsConversation public global::System.Collections.Generic.IList? IvrPathTaken { get; set; } /// - /// AIS-3322 canonical code the worker emits when the IVR
+ /// Canonical code the worker emits when the IVR
/// navigator gave up. NULL when the navigator completed
/// cleanly OR never started a plan.
/// * `no_goal` - the goal extractor returned empty.
@@ -253,15 +251,13 @@ public sealed partial class TtsConversation ///
/// /// Prefixed wire identifier (`conv_<26 char Crockford base32>`).
- /// ADR 0015 Cluster 2 hard-break: URL paths accept only this
+ /// URL paths accept only this
/// prefixed form; legacy UUID path parameters are rejected with
- /// 404 as of Cluster 2. + /// 404. /// /// /// Prefixed wire identifier (`agent_<26 char Crockford base32>`)
- /// for the agent that answers this conversation. ADR 0015
- /// FK consistency: customer-facing responses emit the prefixed
- /// form, never raw UUIDs. + /// for the agent that answers this conversation. /// /// /// LiveKit room name. Equals the conversation `id` for `web`
@@ -361,19 +357,19 @@ public sealed partial class TtsConversation /// list endpoint skips it, mirroring `agent_snapshot`. /// /// - /// AIS-3322 audit pointer at the cached IVR menu the
+ /// Audit pointer at the cached IVR menu the
/// navigator consulted on this call. NULL when the navigator
/// never engaged OR after the referenced menu was
/// invalidated (FK is ON DELETE SET NULL). /// /// - /// AIS-3322 ordered log of the navigator's per-call presses:
+ /// Ordered log of the navigator's per-call presses:
/// `[{fingerprint, dtmf, label}, ...]`. Empty array means
/// "navigator engaged but pressed nothing" (distinct from
/// NULL = "navigator never engaged"). /// /// - /// AIS-3322 canonical code the worker emits when the IVR
+ /// Canonical code the worker emits when the IVR
/// navigator gave up. NULL when the navigator completed
/// cleanly OR never started a plan.
/// * `no_goal` - the goal extractor returned empty.
diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsConversationIvrSurrenderReason.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsConversationIvrSurrenderReason.g.cs index 2203138..cf6fd90 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsConversationIvrSurrenderReason.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsConversationIvrSurrenderReason.g.cs @@ -4,7 +4,7 @@ namespace Speechify { /// - /// AIS-3322 canonical code the worker emits when the IVR
+ /// Canonical code the worker emits when the IVR
/// navigator gave up. NULL when the navigator completed
/// cleanly OR never started a plan.
/// * `no_goal` - the goal extractor returned empty.
diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsCreateAgentBuiltinRequest.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsCreateAgentBuiltinRequest.g.cs index 9c4824b..be93eb2 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsCreateAgentBuiltinRequest.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsCreateAgentBuiltinRequest.g.cs @@ -12,7 +12,7 @@ public sealed partial class TtsCreateAgentBuiltinRequest /// Identifier of a worker-resident system builtin. New entries are
/// added together on the server (a new `tool_builtin_<name>.go`
/// file) and worker (`tools/builtins/<name>.py`) - the 2-file rule
- /// AIS-3053 pins. Customers read the catalogue from
+ /// the server pins. Customers read the catalogue from
/// `GET /v1/agents/tools/system-builtins` rather than depending on this
/// string set staying stable across releases. ///
@@ -64,7 +64,7 @@ public sealed partial class TtsCreateAgentBuiltinRequest /// Identifier of a worker-resident system builtin. New entries are
/// added together on the server (a new `tool_builtin_<name>.go`
/// file) and worker (`tools/builtins/<name>.py`) - the 2-file rule
- /// AIS-3053 pins. Customers read the catalogue from
+ /// the server pins. Customers read the catalogue from
/// `GET /v1/agents/tools/system-builtins` rather than depending on this
/// string set staying stable across releases. /// diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsCreateAgentRequest.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsCreateAgentRequest.g.cs index 7f97a62..b60a32b 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsCreateAgentRequest.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsCreateAgentRequest.g.cs @@ -25,13 +25,15 @@ public sealed partial class TtsCreateAgentRequest /// /// [global::System.Text.Json.Serialization.JsonPropertyName("prompt")] - public string? Prompt { get; set; } + [global::System.Text.Json.Serialization.JsonRequired] + public required string Prompt { get; set; } /// /// Greeting spoken verbatim at session start when included in the agent's flow graph. /// [global::System.Text.Json.Serialization.JsonPropertyName("first_message")] - public string? FirstMessage { get; set; } + [global::System.Text.Json.Serialization.JsonRequired] + public required string FirstMessage { get; set; } /// /// ISO 639-1 code. Defaults to 'en' when omitted. @@ -92,7 +94,7 @@ public sealed partial class TtsCreateAgentRequest public required string VoiceId { get; set; } /// - /// 0.0..1.0. Defaults to 0.7 when omitted. + /// Sampling temperature in the range 0.0–1.0. Defaults to 0.5 when omitted. /// [global::System.Text.Json.Serialization.JsonPropertyName("temperature")] public double? Temperature { get; set; } @@ -237,16 +239,16 @@ public sealed partial class TtsCreateAgentRequest /// Initializes a new instance of the class. /// /// + /// + /// + /// Greeting spoken verbatim at session start when included in the agent's flow graph. + /// /// /// Voice slug from the VMS catalog (see GET /v1/voices). Required — the server rejects writes with an unknown or empty slug. /// /// /// Optional. Server derives slug from name with a random suffix when omitted; if you supply your own, a collision returns 400 'slug already taken'. /// - /// - /// - /// Greeting spoken verbatim at session start when included in the agent's flow graph. - /// /// /// ISO 639-1 code. Defaults to 'en' when omitted. /// @@ -280,7 +282,7 @@ public sealed partial class TtsCreateAgentRequest /// `custom`. /// /// - /// 0.0..1.0. Defaults to 0.7 when omitted. + /// Sampling temperature in the range 0.0–1.0. Defaults to 0.5 when omitted. /// /// /// Customer-editable appearance + behaviour payload for the
@@ -354,10 +356,10 @@ public sealed partial class TtsCreateAgentRequest #endif public TtsCreateAgentRequest( string name, + string prompt, + string firstMessage, string voiceId, string? slug, - string? prompt, - string? firstMessage, string? language, global::Speechify.TtsCreateAgentRequestLlmProvider? llmProvider, string? llmModel, @@ -387,8 +389,8 @@ public TtsCreateAgentRequest( { this.Name = name ?? throw new global::System.ArgumentNullException(nameof(name)); this.Slug = slug; - this.Prompt = prompt; - this.FirstMessage = firstMessage; + this.Prompt = prompt ?? throw new global::System.ArgumentNullException(nameof(prompt)); + this.FirstMessage = firstMessage ?? throw new global::System.ArgumentNullException(nameof(firstMessage)); this.Language = language; this.LlmProvider = llmProvider; this.LlmModel = llmModel; diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsCreateToolRequest.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsCreateToolRequest.g.cs index 27d6314..3655769 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsCreateToolRequest.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsCreateToolRequest.g.cs @@ -27,7 +27,7 @@ public sealed partial class TtsCreateToolRequest /// - `system`: worker-resident built-in (e.g. end_call, play_audio)
/// - `webhook`: worker signs a payload and POSTs it to your URL
/// - `client`: worker dispatches to the caller's browser/SDK via data channel
- /// - `mcp`: worker connects to a customer-hosted MCP server and proxies tool calls (AIS-3056) + /// - `mcp`: worker connects to a customer-hosted MCP server and proxies tool calls /// [global::System.Text.Json.Serialization.JsonPropertyName("kind")] [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Speechify.JsonConverters.TtsToolKindJsonConverter))] @@ -58,7 +58,7 @@ public sealed partial class TtsCreateToolRequest /// - `system`: worker-resident built-in (e.g. end_call, play_audio)
/// - `webhook`: worker signs a payload and POSTs it to your URL
/// - `client`: worker dispatches to the caller's browser/SDK via data channel
- /// - `mcp`: worker connects to a customer-hosted MCP server and proxies tool calls (AIS-3056) + /// - `mcp`: worker connects to a customer-hosted MCP server and proxies tool calls /// /// #if NET7_0_OR_GREATER diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsCreateToolRequestConfig.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsCreateToolRequestConfig.g.cs index 0c6f781..9e41302 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsCreateToolRequestConfig.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsCreateToolRequestConfig.g.cs @@ -124,7 +124,7 @@ public bool TryPickClientToolConfig( : throw new global::System.InvalidOperationException($"Expected union variant 'ClientToolConfig' but the value was {ToString()}."); /// - /// Config shape for `kind=mcp` (AIS-3056). The worker opens the
+ /// Config shape for `kind=mcp`. The worker opens the
/// configured transport at session start, runs `initialize` +
/// `list_tools`, and registers each discovered remote tool as a
/// livekit-agents function_tool proxying through the long-lived
diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsEvaluation.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsEvaluation.g.cs index f86ad40..e44d0a5 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsEvaluation.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsEvaluation.g.cs @@ -23,8 +23,7 @@ public sealed partial class TtsEvaluation /// /// Prefixed wire identifier (`conv_<26 char Crockford base32>`)
- /// of the conversation this evaluation is attached to. ADR 0015
- /// FK consistency. + /// of the conversation this evaluation is attached to. ///
[global::System.Text.Json.Serialization.JsonPropertyName("conversation_id")] [global::System.Text.Json.Serialization.JsonRequired] @@ -102,8 +101,7 @@ public sealed partial class TtsEvaluation /// /// /// Prefixed wire identifier (`conv_<26 char Crockford base32>`)
- /// of the conversation this evaluation is attached to. ADR 0015
- /// FK consistency. + /// of the conversation this evaluation is attached to. /// /// /// diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsGetCallerResponse.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsGetCallerResponse.g.cs index e87a33e..b697547 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsGetCallerResponse.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsGetCallerResponse.g.cs @@ -9,7 +9,7 @@ namespace Speechify public sealed partial class TtsGetCallerResponse { /// - /// First-class Caller entity (Phase 2 of ADR 0011). Identified by
+ /// First-class Caller entity. Identified by
/// the (tenant, agent, identity) triple. Memories and conversations
/// FK at it via `caller_id`. ///
@@ -27,7 +27,7 @@ public sealed partial class TtsGetCallerResponse /// Initializes a new instance of the class. ///
/// - /// First-class Caller entity (Phase 2 of ADR 0011). Identified by
+ /// First-class Caller entity. Identified by
/// the (tenant, agent, identity) triple. Memories and conversations
/// FK at it via `caller_id`. /// diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsIVRMenu.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsIVRMenu.g.cs index 276f125..b8d9ee7 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsIVRMenu.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsIVRMenu.g.cs @@ -4,7 +4,7 @@ namespace Speechify { /// - /// One memorized IVR menu level (AIS-3267). Identified by the
+ /// One memorized IVR menu level. Identified by the
/// SHA-256 fingerprint of the normalized greeting transcript;
/// scoped to the caller's workspace (foreign-tenant menus are
/// never returned).
@@ -13,9 +13,9 @@ namespace Speechify /// reached by pressing an option are their own rows, looked up at
/// descent time by a fresh fingerprint - the tree structure is the
/// implicit graph of fingerprint -> fingerprint transitions.
- /// `confidence_score` is `succeeded_traversals / total_traversals`
- /// (ADR 0009 §3). The worker's plan-then-execute fast path only
- /// activates at or above 0.5.
+ /// `confidence_score` is `succeeded_traversals / total_traversals`.
+ /// The worker's plan-then-execute fast path only activates at or
+ /// above 0.5.
/// `invalidated_at` is non-null on a soft-deleted row; the API
/// filters these out of list / lookup / get responses so this field
/// is informational only. @@ -24,9 +24,9 @@ public sealed partial class TtsIVRMenu { /// /// Prefixed wire identifier (`menu_<26 char Crockford base32>`).
- /// ADR 0015 Cluster 2 hard-break: URL paths accept only this
+ /// URL paths accept only this
/// prefixed form; legacy UUID path parameters are rejected with
- /// 404 as of Cluster 2. + /// 404. ///
[global::System.Text.Json.Serialization.JsonPropertyName("id")] [global::System.Text.Json.Serialization.JsonRequired] @@ -118,9 +118,9 @@ public sealed partial class TtsIVRMenu ///
/// /// Prefixed wire identifier (`menu_<26 char Crockford base32>`).
- /// ADR 0015 Cluster 2 hard-break: URL paths accept only this
+ /// URL paths accept only this
/// prefixed form; legacy UUID path parameters are rejected with
- /// 404 as of Cluster 2. + /// 404. /// /// /// diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsImportJob.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsImportJob.g.cs index ad0fea3..873d2dc 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsImportJob.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsImportJob.g.cs @@ -4,7 +4,7 @@ namespace Speechify { /// - /// Async URL import job (AIS-2655 sitemap, AIS-2657 crawl, plus
+ /// Async URL import job (sitemap, crawl, plus
/// the auto-refresh path). The console polls
/// `GET /v1/agents/knowledge-bases/{id}/imports` while the job is
/// non-terminal. diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsImportJobResponse.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsImportJobResponse.g.cs index 866b0bd..65029f0 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsImportJobResponse.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsImportJobResponse.g.cs @@ -9,7 +9,7 @@ namespace Speechify public sealed partial class TtsImportJobResponse { /// - /// Async URL import job (AIS-2655 sitemap, AIS-2657 crawl, plus
+ /// Async URL import job (sitemap, crawl, plus
/// the auto-refresh path). The console polls
/// `GET /v1/agents/knowledge-bases/{id}/imports` while the job is
/// non-terminal. @@ -28,7 +28,7 @@ public sealed partial class TtsImportJobResponse /// Initializes a new instance of the class. ///
/// - /// Async URL import job (AIS-2655 sitemap, AIS-2657 crawl, plus
+ /// Async URL import job (sitemap, crawl, plus
/// the auto-refresh path). The console polls
/// `GET /v1/agents/knowledge-bases/{id}/imports` while the job is
/// non-terminal. diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsKnowledgeBase.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsKnowledgeBase.g.cs index 26b33fc..1fbfcf6 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsKnowledgeBase.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsKnowledgeBase.g.cs @@ -11,8 +11,7 @@ namespace Speechify public sealed partial class TtsKnowledgeBase { /// - /// Prefixed wire identifier (`kb_<26 char Crockford base32>`).
- /// ADR 0015 Cluster 1 hard-break. + /// Prefixed wire identifier (`kb_<26 char Crockford base32>`). ///
[global::System.Text.Json.Serialization.JsonPropertyName("id")] [global::System.Text.Json.Serialization.JsonRequired] @@ -63,8 +62,7 @@ public sealed partial class TtsKnowledgeBase /// Initializes a new instance of the class. ///
/// - /// Prefixed wire identifier (`kb_<26 char Crockford base32>`).
- /// ADR 0015 Cluster 1 hard-break. + /// Prefixed wire identifier (`kb_<26 char Crockford base32>`). /// /// /// Human-readable label, shown in the console. diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsKnowledgeBaseChunk.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsKnowledgeBaseChunk.g.cs index 74af97e..1f0b098 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsKnowledgeBaseChunk.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsKnowledgeBaseChunk.g.cs @@ -24,8 +24,7 @@ public sealed partial class TtsKnowledgeBaseChunk /// /// Prefixed wire identifier (`kb_<26 char Crockford base32>`) of
- /// the knowledge base the chunk belongs to. ADR 0015 FK
- /// consistency. + /// the knowledge base the chunk belongs to. ///
[global::System.Text.Json.Serialization.JsonPropertyName("kb_id")] [global::System.Text.Json.Serialization.JsonRequired] @@ -58,8 +57,7 @@ public sealed partial class TtsKnowledgeBaseChunk /// /// /// Prefixed wire identifier (`kb_<26 char Crockford base32>`) of
- /// the knowledge base the chunk belongs to. ADR 0015 FK
- /// consistency. + /// the knowledge base the chunk belongs to. /// /// /// diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsKnowledgeBaseDocument.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsKnowledgeBaseDocument.g.cs index 25b2c4f..1f4f936 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsKnowledgeBaseDocument.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsKnowledgeBaseDocument.g.cs @@ -17,8 +17,7 @@ public sealed partial class TtsKnowledgeBaseDocument /// /// Prefixed wire identifier (`kb_<26 char Crockford base32>`) of
- /// the knowledge base the document belongs to. ADR 0015 FK
- /// consistency. + /// the knowledge base the document belongs to. ///
[global::System.Text.Json.Serialization.JsonPropertyName("kb_id")] [global::System.Text.Json.Serialization.JsonRequired] @@ -127,8 +126,7 @@ public sealed partial class TtsKnowledgeBaseDocument /// /// /// Prefixed wire identifier (`kb_<26 char Crockford base32>`) of
- /// the knowledge base the document belongs to. ADR 0015 FK
- /// consistency. + /// the knowledge base the document belongs to. /// /// /// How the document entered the KB. `file` is the upload path,
diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsKnowledgeBaseDocumentDetail.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsKnowledgeBaseDocumentDetail.g.cs index 3655c4b..7f5fbb1 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsKnowledgeBaseDocumentDetail.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsKnowledgeBaseDocumentDetail.g.cs @@ -20,8 +20,7 @@ public sealed partial class TtsKnowledgeBaseDocumentDetail /// /// Prefixed wire identifier (`kb_<26 char Crockford base32>`) of
- /// the knowledge base the document belongs to. ADR 0015 FK
- /// consistency. + /// the knowledge base the document belongs to. ///
[global::System.Text.Json.Serialization.JsonPropertyName("kb_id")] [global::System.Text.Json.Serialization.JsonRequired] @@ -140,7 +139,7 @@ public sealed partial class TtsKnowledgeBaseDocumentDetail public required global::System.Collections.Generic.IList DependentAgents { get; set; } /// - /// Per-document auto-refresh state (AIS-2656). Only populated
+ /// Per-document auto-refresh state. Only populated
/// for url-sourced documents; file and text rows omit this and
/// the console's auto-refresh panel hides accordingly. ///
@@ -159,8 +158,7 @@ public sealed partial class TtsKnowledgeBaseDocumentDetail /// /// /// Prefixed wire identifier (`kb_<26 char Crockford base32>`) of
- /// the knowledge base the document belongs to. ADR 0015 FK
- /// consistency. + /// the knowledge base the document belongs to. /// /// /// How the document entered the KB. `file` is the upload path,
@@ -196,7 +194,7 @@ public sealed partial class TtsKnowledgeBaseDocumentDetail /// Populated when status is failed. /// /// - /// Per-document auto-refresh state (AIS-2656). Only populated
+ /// Per-document auto-refresh state. Only populated
/// for url-sourced documents; file and text rows omit this and
/// the console's auto-refresh panel hides accordingly. /// diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsKnowledgeBaseFolder.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsKnowledgeBaseFolder.g.cs index b0d2e4d..3dbea77 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsKnowledgeBaseFolder.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsKnowledgeBaseFolder.g.cs @@ -19,7 +19,7 @@ public sealed partial class TtsKnowledgeBaseFolder /// /// Prefixed wire identifier (`kb_<26 char Crockford base32>`) of
- /// the owning knowledge base. ADR 0015 FK consistency. + /// the owning knowledge base. ///
[global::System.Text.Json.Serialization.JsonPropertyName("kb_id")] [global::System.Text.Json.Serialization.JsonRequired] @@ -71,7 +71,7 @@ public sealed partial class TtsKnowledgeBaseFolder /// /// /// Prefixed wire identifier (`kb_<26 char Crockford base32>`) of
- /// the owning knowledge base. ADR 0015 FK consistency. + /// the owning knowledge base. /// /// /// diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsListAgentTestRunsResponse.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsListAgentTestRunsResponse.g.cs index 207320e..656ea8a 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsListAgentTestRunsResponse.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsListAgentTestRunsResponse.g.cs @@ -5,10 +5,8 @@ namespace Speechify { /// /// Shared pagination metadata composed into every cursor-paginated
- /// list response via `allOf`. See [ADR 0013](../docs/adrs/0013-list-pagination-conventions.md)
- /// for the convention and the rationale for shipping `has_more`
- /// alongside `next_cursor` (defense-in-depth across two equivalent
- /// end-of-pages signals). + /// list response via `allOf`. Ships `has_more` alongside `next_cursor`
+ /// as two equivalent end-of-pages signals (defense-in-depth). ///
public sealed partial class TtsListAgentTestRunsResponse { diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsListBatchCallsResponse.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsListBatchCallsResponse.g.cs index c2c9c98..b800c58 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsListBatchCallsResponse.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsListBatchCallsResponse.g.cs @@ -5,10 +5,8 @@ namespace Speechify { /// /// Shared pagination metadata composed into every cursor-paginated
- /// list response via `allOf`. See [ADR 0013](../docs/adrs/0013-list-pagination-conventions.md)
- /// for the convention and the rationale for shipping `has_more`
- /// alongside `next_cursor` (defense-in-depth across two equivalent
- /// end-of-pages signals). + /// list response via `allOf`. Ships `has_more` alongside `next_cursor`
+ /// as two equivalent end-of-pages signals (defense-in-depth). ///
public sealed partial class TtsListBatchCallsResponse { diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsListConversationsResponse.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsListConversationsResponse.g.cs index ac42472..7cce96e 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsListConversationsResponse.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsListConversationsResponse.g.cs @@ -5,10 +5,8 @@ namespace Speechify { /// /// Shared pagination metadata composed into every cursor-paginated
- /// list response via `allOf`. See [ADR 0013](../docs/adrs/0013-list-pagination-conventions.md)
- /// for the convention and the rationale for shipping `has_more`
- /// alongside `next_cursor` (defense-in-depth across two equivalent
- /// end-of-pages signals). + /// list response via `allOf`. Ships `has_more` alongside `next_cursor`
+ /// as two equivalent end-of-pages signals (defense-in-depth). ///
public sealed partial class TtsListConversationsResponse { diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsListKnowledgeBaseChunksResponse.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsListKnowledgeBaseChunksResponse.g.cs index a9f92d0..90cf079 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsListKnowledgeBaseChunksResponse.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsListKnowledgeBaseChunksResponse.g.cs @@ -5,10 +5,8 @@ namespace Speechify { /// /// Shared pagination metadata composed into every cursor-paginated
- /// list response via `allOf`. See [ADR 0013](../docs/adrs/0013-list-pagination-conventions.md)
- /// for the convention and the rationale for shipping `has_more`
- /// alongside `next_cursor` (defense-in-depth across two equivalent
- /// end-of-pages signals). + /// list response via `allOf`. Ships `has_more` alongside `next_cursor`
+ /// as two equivalent end-of-pages signals (defense-in-depth). ///
public sealed partial class TtsListKnowledgeBaseChunksResponse { diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsListKnowledgeBaseDocumentsResponse.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsListKnowledgeBaseDocumentsResponse.g.cs index 29124eb..b41907e 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsListKnowledgeBaseDocumentsResponse.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsListKnowledgeBaseDocumentsResponse.g.cs @@ -5,10 +5,8 @@ namespace Speechify { /// /// Shared pagination metadata composed into every cursor-paginated
- /// list response via `allOf`. See [ADR 0013](../docs/adrs/0013-list-pagination-conventions.md)
- /// for the convention and the rationale for shipping `has_more`
- /// alongside `next_cursor` (defense-in-depth across two equivalent
- /// end-of-pages signals). + /// list response via `allOf`. Ships `has_more` alongside `next_cursor`
+ /// as two equivalent end-of-pages signals (defense-in-depth). ///
public sealed partial class TtsListKnowledgeBaseDocumentsResponse { diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsListKnowledgeBasesResponse.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsListKnowledgeBasesResponse.g.cs index 3f65fea..60df41d 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsListKnowledgeBasesResponse.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsListKnowledgeBasesResponse.g.cs @@ -5,10 +5,8 @@ namespace Speechify { /// /// Shared pagination metadata composed into every cursor-paginated
- /// list response via `allOf`. See [ADR 0013](../docs/adrs/0013-list-pagination-conventions.md)
- /// for the convention and the rationale for shipping `has_more`
- /// alongside `next_cursor` (defense-in-depth across two equivalent
- /// end-of-pages signals). + /// list response via `allOf`. Ships `has_more` alongside `next_cursor`
+ /// as two equivalent end-of-pages signals (defense-in-depth). ///
public sealed partial class TtsListKnowledgeBasesResponse { diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsListMessagesResponse.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsListMessagesResponse.g.cs index 767a33a..72792d3 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsListMessagesResponse.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsListMessagesResponse.g.cs @@ -5,10 +5,8 @@ namespace Speechify { /// /// Shared pagination metadata composed into every cursor-paginated
- /// list response via `allOf`. See [ADR 0013](../docs/adrs/0013-list-pagination-conventions.md)
- /// for the convention and the rationale for shipping `has_more`
- /// alongside `next_cursor` (defense-in-depth across two equivalent
- /// end-of-pages signals). + /// list response via `allOf`. Ships `has_more` alongside `next_cursor`
+ /// as two equivalent end-of-pages signals (defense-in-depth). ///
public sealed partial class TtsListMessagesResponse { diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsMCPToolConfig.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsMCPToolConfig.g.cs index 2a70135..16155c2 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsMCPToolConfig.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsMCPToolConfig.g.cs @@ -4,7 +4,7 @@ namespace Speechify { /// - /// Config shape for `kind=mcp` (AIS-3056). The worker opens the
+ /// Config shape for `kind=mcp`. The worker opens the
/// configured transport at session start, runs `initialize` +
/// `list_tools`, and registers each discovered remote tool as a
/// livekit-agents function_tool proxying through the long-lived
diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsMemory.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsMemory.g.cs index 5340d0e..e1d8cbc 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsMemory.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsMemory.g.cs @@ -13,9 +13,9 @@ public sealed partial class TtsMemory { /// /// Prefixed wire identifier (`memory_<26 char Crockford base32>`).
- /// ADR 0015 Cluster 2 hard-break: URL paths accept only this
+ /// URL paths accept only this
/// prefixed form; legacy UUID path parameters are rejected with
- /// 404 as of Cluster 2. + /// 404. ///
[global::System.Text.Json.Serialization.JsonPropertyName("id")] [global::System.Text.Json.Serialization.JsonRequired] @@ -23,7 +23,7 @@ public sealed partial class TtsMemory /// /// Prefixed wire identifier (`agent_<26 char Crockford base32>`)
- /// of the owning agent. ADR 0015 FK consistency. + /// of the owning agent. ///
[global::System.Text.Json.Serialization.JsonPropertyName("agent_id")] [global::System.Text.Json.Serialization.JsonRequired] @@ -47,7 +47,7 @@ public sealed partial class TtsMemory /// When set, the prefixed wire identifier
/// (`conv_<26 char Crockford base32>`) of the conversation this
/// memory was extracted from. May be null if the source was
- /// deleted. ADR 0015 FK consistency. + /// deleted. ///
[global::System.Text.Json.Serialization.JsonPropertyName("source_conversation_id")] public string? SourceConversationId { get; set; } @@ -83,13 +83,13 @@ public sealed partial class TtsMemory /// /// /// Prefixed wire identifier (`memory_<26 char Crockford base32>`).
- /// ADR 0015 Cluster 2 hard-break: URL paths accept only this
+ /// URL paths accept only this
/// prefixed form; legacy UUID path parameters are rejected with
- /// 404 as of Cluster 2. + /// 404. /// /// /// Prefixed wire identifier (`agent_<26 char Crockford base32>`)
- /// of the owning agent. ADR 0015 FK consistency. + /// of the owning agent. /// /// /// Stable caller key (LiveKit participant identity) the memory is scoped to. @@ -105,7 +105,7 @@ public sealed partial class TtsMemory /// When set, the prefixed wire identifier
/// (`conv_<26 char Crockford base32>`) of the conversation this
/// memory was extracted from. May be null if the source was
- /// deleted. ADR 0015 FK consistency. + /// deleted. /// /// /// Populated only on retrieval hits — recency-weighted cosine similarity. diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsMessage.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsMessage.g.cs index cead9b1..8df7348 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsMessage.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsMessage.g.cs @@ -17,7 +17,7 @@ public sealed partial class TtsMessage /// /// Prefixed wire identifier (`conv_<26 char Crockford base32>`)
- /// of the parent conversation. ADR 0015 FK consistency. + /// of the parent conversation. ///
[global::System.Text.Json.Serialization.JsonPropertyName("conversation_id")] [global::System.Text.Json.Serialization.JsonRequired] @@ -81,7 +81,7 @@ public sealed partial class TtsMessage /// /// /// Prefixed wire identifier (`conv_<26 char Crockford base32>`)
- /// of the parent conversation. ADR 0015 FK consistency. + /// of the parent conversation. /// /// /// diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsPhoneNumber.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsPhoneNumber.g.cs index d170502..fbffb6e 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsPhoneNumber.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsPhoneNumber.g.cs @@ -12,9 +12,9 @@ public sealed partial class TtsPhoneNumber { /// /// Prefixed wire identifier (`phone_<26 char Crockford base32>`).
- /// ADR 0015 Cluster 3 hard-break: URL paths accept only this
+ /// URL paths accept only this
/// prefixed form; legacy UUID path parameters are rejected with
- /// 404 as of Cluster 3. + /// 404. ///
[global::System.Text.Json.Serialization.JsonPropertyName("id")] [global::System.Text.Json.Serialization.JsonRequired] @@ -105,9 +105,9 @@ public sealed partial class TtsPhoneNumber /// /// /// Prefixed wire identifier (`phone_<26 char Crockford base32>`).
- /// ADR 0015 Cluster 3 hard-break: URL paths accept only this
+ /// URL paths accept only this
/// prefixed form; legacy UUID path parameters are rejected with
- /// 404 as of Cluster 3. + /// 404. /// /// /// The phone number in E.164 format (e.g. `+12025551234`). diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsRefreshConfig.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsRefreshConfig.g.cs index 5c94668..9d5fc99 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsRefreshConfig.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsRefreshConfig.g.cs @@ -4,7 +4,7 @@ namespace Speechify { /// - /// Per-document auto-refresh state (AIS-2656). Only populated
+ /// Per-document auto-refresh state. Only populated
/// for url-sourced documents; file and text rows omit this and
/// the console's auto-refresh panel hides accordingly. ///
diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsReplyConfig.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsReplyConfig.g.cs index 54a55e3..ad08044 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsReplyConfig.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsReplyConfig.g.cs @@ -46,7 +46,7 @@ public sealed partial class TtsReplyConfig public global::System.Collections.Generic.IList? InitialChatHistory { get; set; } /// - /// Deprecated (AIS-3443). Prefer the run-level `config_override`
+ /// Deprecated. Prefer the run-level `config_override`
/// on `POST /v1/agents/{id}/tests/runs`, which applies a proposed
/// prompt to every test in the run without editing each one.
/// Still honoured; the run-level override wins when both are set.
@@ -62,7 +62,7 @@ public sealed partial class TtsReplyConfig public string? FirstMessageOverride { get; set; } /// - /// Deprecated (AIS-3443). Prefer the run-level `config_override`
+ /// Deprecated. Prefer the run-level `config_override`
/// on `POST /v1/agents/{id}/tests/runs`. Still honoured; the
/// run-level override wins when both are set. Overrides the LLM
/// model used by the agent for this run only. @@ -95,7 +95,7 @@ public sealed partial class TtsReplyConfig /// Optional seed conversation prepended before `context`. Lets you test the agent's reply mid-conversation rather than on a cold single-turn prompt. /// /// - /// Deprecated (AIS-3443). Prefer the run-level `config_override`
+ /// Deprecated. Prefer the run-level `config_override`
/// on `POST /v1/agents/{id}/tests/runs`, which applies a proposed
/// prompt to every test in the run without editing each one.
/// Still honoured; the run-level override wins when both are set.
@@ -105,7 +105,7 @@ public sealed partial class TtsReplyConfig /// Replaces the agent's first message for this run only. /// /// - /// Deprecated (AIS-3443). Prefer the run-level `config_override`
+ /// Deprecated. Prefer the run-level `config_override`
/// on `POST /v1/agents/{id}/tests/runs`. Still honoured; the
/// run-level override wins when both are set. Overrides the LLM
/// model used by the agent for this run only. diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsRetrievalLogEntry.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsRetrievalLogEntry.g.cs index cd2cf40..ab96da9 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsRetrievalLogEntry.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsRetrievalLogEntry.g.cs @@ -19,7 +19,7 @@ public sealed partial class TtsRetrievalLogEntry /// /// Prefixed wire identifier (`conv_<26 char Crockford base32>`)
- /// of the conversation. ADR 0015 FK consistency. + /// of the conversation. ///
[global::System.Text.Json.Serialization.JsonPropertyName("conversation_id")] [global::System.Text.Json.Serialization.JsonRequired] @@ -72,7 +72,7 @@ public sealed partial class TtsRetrievalLogEntry /// /// /// Prefixed wire identifier (`conv_<26 char Crockford base32>`)
- /// of the conversation. ADR 0015 FK consistency. + /// of the conversation. /// /// /// diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsRetrievalLogResult.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsRetrievalLogResult.g.cs index 2358b88..d2c41d1 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsRetrievalLogResult.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsRetrievalLogResult.g.cs @@ -27,8 +27,7 @@ public sealed partial class TtsRetrievalLogResult /// /// Prefixed wire identifier (`kb_<26 char Crockford base32>`)
- /// of the knowledge base the matched chunk lives in. ADR 0015
- /// FK consistency. + /// of the knowledge base the matched chunk lives in. ///
[global::System.Text.Json.Serialization.JsonPropertyName("kb_id")] [global::System.Text.Json.Serialization.JsonRequired] @@ -75,8 +74,7 @@ public sealed partial class TtsRetrievalLogResult /// /// /// Prefixed wire identifier (`kb_<26 char Crockford base32>`)
- /// of the knowledge base the matched chunk lives in. ADR 0015
- /// FK consistency. + /// of the knowledge base the matched chunk lives in. /// /// /// diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsSIPTrunk.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsSIPTrunk.g.cs index f1f0990..a7f695b 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsSIPTrunk.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsSIPTrunk.g.cs @@ -13,9 +13,9 @@ public sealed partial class TtsSIPTrunk { /// /// Prefixed wire identifier (`trunk_<26 char Crockford base32>`).
- /// ADR 0015 Cluster 3 hard-break: URL paths accept only this
+ /// URL paths accept only this
/// prefixed form; legacy UUID path parameters are rejected with
- /// 404 as of Cluster 3. + /// 404. ///
[global::System.Text.Json.Serialization.JsonPropertyName("id")] [global::System.Text.Json.Serialization.JsonRequired] @@ -147,9 +147,9 @@ public sealed partial class TtsSIPTrunk ///
/// /// Prefixed wire identifier (`trunk_<26 char Crockford base32>`).
- /// ADR 0015 Cluster 3 hard-break: URL paths accept only this
+ /// URL paths accept only this
/// prefixed form; legacy UUID path parameters are rejected with
- /// 404 as of Cluster 3. + /// 404. /// /// /// Human-readable name. diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsSimulationConfig.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsSimulationConfig.g.cs index ae76cad..0fead4a 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsSimulationConfig.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsSimulationConfig.g.cs @@ -44,7 +44,7 @@ public sealed partial class TtsSimulationConfig public global::System.Collections.Generic.IList? DataAssertions { get; set; } /// - /// Deprecated (AIS-3443). Prefer the run-level `config_override`
+ /// Deprecated. Prefer the run-level `config_override`
/// on `POST /v1/agents/{id}/tests/runs`. Still honoured; the
/// run-level override wins when both are set. Replaces the
/// agent's system prompt for this run only. @@ -53,7 +53,7 @@ public sealed partial class TtsSimulationConfig public string? SystemPromptOverride { get; set; } /// - /// Deprecated (AIS-3443). Prefer the run-level `config_override`
+ /// Deprecated. Prefer the run-level `config_override`
/// on `POST /v1/agents/{id}/tests/runs`. Still honoured; the
/// run-level override wins when both are set. Overrides the LLM
/// model used by the agent for this run only. @@ -87,13 +87,13 @@ public sealed partial class TtsSimulationConfig /// The test fails if any assertion fails. /// /// - /// Deprecated (AIS-3443). Prefer the run-level `config_override`
+ /// Deprecated. Prefer the run-level `config_override`
/// on `POST /v1/agents/{id}/tests/runs`. Still honoured; the
/// run-level override wins when both are set. Replaces the
/// agent's system prompt for this run only. /// /// - /// Deprecated (AIS-3443). Prefer the run-level `config_override`
+ /// Deprecated. Prefer the run-level `config_override`
/// on `POST /v1/agents/{id}/tests/runs`. Still honoured; the
/// run-level override wins when both are set. Overrides the LLM
/// model used by the agent for this run only. diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsSimulationResult.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsSimulationResult.g.cs index 3da941b..c56d20b 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsSimulationResult.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsSimulationResult.g.cs @@ -4,8 +4,8 @@ namespace Speechify { /// - /// Result details for a `simulation` test run. AIS-3446 unifies
- /// scoring with the post-call evaluator: the synthetic transcript
+ /// Result details for a `simulation` test run. Scoring is unified
+ /// with the post-call evaluator: the synthetic transcript
/// is scored against the agent's configured evaluation criteria
/// and data-collection fields, then per-test `data_assertions`
/// check the extracted values. The top-level `passed` is derived
diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsSuiteChildRun.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsSuiteChildRun.g.cs index ab2d2f7..da18a79 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsSuiteChildRun.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsSuiteChildRun.g.cs @@ -13,9 +13,9 @@ public sealed partial class TtsSuiteChildRun { /// /// Prefixed wire identifier (`run_<26 char Crockford base32>`).
- /// ADR 0015 Cluster 3 hard-break: URL paths accept only this
+ /// URL paths accept only this
/// prefixed form; legacy UUID path parameters are rejected with
- /// 404 as of Cluster 3. + /// 404. ///
[global::System.Text.Json.Serialization.JsonPropertyName("id")] [global::System.Text.Json.Serialization.JsonRequired] @@ -23,7 +23,7 @@ public sealed partial class TtsSuiteChildRun /// /// Prefixed wire identifier (`test_<26 char Crockford base32>`)
- /// of the parent test. ADR 0015 FK consistency. + /// of the parent test. ///
[global::System.Text.Json.Serialization.JsonPropertyName("test_id")] [global::System.Text.Json.Serialization.JsonRequired] @@ -31,8 +31,7 @@ public sealed partial class TtsSuiteChildRun /// /// Prefixed wire identifier (`agent_<26 char Crockford base32>`)
- /// of the agent this run executed against. ADR 0015 FK
- /// consistency. + /// of the agent this run executed against. ///
[global::System.Text.Json.Serialization.JsonPropertyName("agent_id")] [global::System.Text.Json.Serialization.JsonRequired] @@ -108,18 +107,17 @@ public sealed partial class TtsSuiteChildRun ///
/// /// Prefixed wire identifier (`run_<26 char Crockford base32>`).
- /// ADR 0015 Cluster 3 hard-break: URL paths accept only this
+ /// URL paths accept only this
/// prefixed form; legacy UUID path parameters are rejected with
- /// 404 as of Cluster 3. + /// 404. /// /// /// Prefixed wire identifier (`test_<26 char Crockford base32>`)
- /// of the parent test. ADR 0015 FK consistency. + /// of the parent test. /// /// /// Prefixed wire identifier (`agent_<26 char Crockford base32>`)
- /// of the agent this run executed against. ADR 0015 FK
- /// consistency. + /// of the agent this run executed against. /// /// /// Lifecycle of a test run: `queued` - `running` - terminal.
diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsSystemBuiltinInfo.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsSystemBuiltinInfo.g.cs index 8f4899f..8691d65 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsSystemBuiltinInfo.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsSystemBuiltinInfo.g.cs @@ -12,7 +12,7 @@ public sealed partial class TtsSystemBuiltinInfo /// Identifier of a worker-resident system builtin. New entries are
/// added together on the server (a new `tool_builtin_<name>.go`
/// file) and worker (`tools/builtins/<name>.py`) - the 2-file rule
- /// AIS-3053 pins. Customers read the catalogue from
+ /// the server pins. Customers read the catalogue from
/// `GET /v1/agents/tools/system-builtins` rather than depending on this
/// string set staying stable across releases. ///
@@ -47,7 +47,7 @@ public sealed partial class TtsSystemBuiltinInfo /// Identifier of a worker-resident system builtin. New entries are
/// added together on the server (a new `tool_builtin_<name>.go`
/// file) and worker (`tools/builtins/<name>.py`) - the 2-file rule
- /// AIS-3053 pins. Customers read the catalogue from
+ /// the server pins. Customers read the catalogue from
/// `GET /v1/agents/tools/system-builtins` rather than depending on this
/// string set staying stable across releases. /// diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsSystemToolConfig.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsSystemToolConfig.g.cs index c143a09..4501432 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsSystemToolConfig.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsSystemToolConfig.g.cs @@ -15,7 +15,7 @@ public sealed partial class TtsSystemToolConfig /// Identifier of a worker-resident system builtin. New entries are
/// added together on the server (a new `tool_builtin_<name>.go`
/// file) and worker (`tools/builtins/<name>.py`) - the 2-file rule
- /// AIS-3053 pins. Customers read the catalogue from
+ /// the server pins. Customers read the catalogue from
/// `GET /v1/agents/tools/system-builtins` rather than depending on this
/// string set staying stable across releases. ///
@@ -48,7 +48,7 @@ public sealed partial class TtsSystemToolConfig /// Identifier of a worker-resident system builtin. New entries are
/// added together on the server (a new `tool_builtin_<name>.go`
/// file) and worker (`tools/builtins/<name>.py`) - the 2-file rule
- /// AIS-3053 pins. Customers read the catalogue from
+ /// the server pins. Customers read the catalogue from
/// `GET /v1/agents/tools/system-builtins` rather than depending on this
/// string set staying stable across releases. /// diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsTestMCPConnectionRequest.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsTestMCPConnectionRequest.g.cs index 41bc7a3..6dcf24b 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsTestMCPConnectionRequest.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsTestMCPConnectionRequest.g.cs @@ -15,7 +15,7 @@ namespace Speechify public sealed partial class TtsTestMCPConnectionRequest { /// - /// Config shape for `kind=mcp` (AIS-3056). The worker opens the
+ /// Config shape for `kind=mcp`. The worker opens the
/// configured transport at session start, runs `initialize` +
/// `list_tools`, and registers each discovered remote tool as a
/// livekit-agents function_tool proxying through the long-lived
@@ -43,7 +43,7 @@ public sealed partial class TtsTestMCPConnectionRequest /// Initializes a new instance of the class. ///
/// - /// Config shape for `kind=mcp` (AIS-3056). The worker opens the
+ /// Config shape for `kind=mcp`. The worker opens the
/// configured transport at session start, runs `initialize` +
/// `list_tools`, and registers each discovered remote tool as a
/// livekit-agents function_tool proxying through the long-lived
diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsTool.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsTool.g.cs index f125681..a3129fc 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsTool.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsTool.g.cs @@ -9,8 +9,7 @@ namespace Speechify public sealed partial class TtsTool { /// - /// Prefixed wire identifier (`tool_<26 char Crockford base32>`).
- /// ADR 0015 Cluster 1 hard-break. + /// Prefixed wire identifier (`tool_<26 char Crockford base32>`). ///
[global::System.Text.Json.Serialization.JsonPropertyName("id")] [global::System.Text.Json.Serialization.JsonRequired] @@ -35,7 +34,7 @@ public sealed partial class TtsTool /// - `system`: worker-resident built-in (e.g. end_call, play_audio)
/// - `webhook`: worker signs a payload and POSTs it to your URL
/// - `client`: worker dispatches to the caller's browser/SDK via data channel
- /// - `mcp`: worker connects to a customer-hosted MCP server and proxies tool calls (AIS-3056) + /// - `mcp`: worker connects to a customer-hosted MCP server and proxies tool calls ///
[global::System.Text.Json.Serialization.JsonPropertyName("kind")] [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Speechify.JsonConverters.TtsToolKindJsonConverter))] @@ -82,8 +81,7 @@ public sealed partial class TtsTool /// Initializes a new instance of the class. /// /// - /// Prefixed wire identifier (`tool_<26 char Crockford base32>`).
- /// ADR 0015 Cluster 1 hard-break. + /// Prefixed wire identifier (`tool_<26 char Crockford base32>`). /// /// /// @@ -92,7 +90,7 @@ public sealed partial class TtsTool /// - `system`: worker-resident built-in (e.g. end_call, play_audio)
/// - `webhook`: worker signs a payload and POSTs it to your URL
/// - `client`: worker dispatches to the caller's browser/SDK via data channel
- /// - `mcp`: worker connects to a customer-hosted MCP server and proxies tool calls (AIS-3056) + /// - `mcp`: worker connects to a customer-hosted MCP server and proxies tool calls /// /// /// One of `SystemToolConfig`, `WebhookToolConfig`, `ClientToolConfig`, or `MCPToolConfig` depending on `kind`. diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsToolAttachedAgent.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsToolAttachedAgent.g.cs index 9be3cb2..f9402dd 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsToolAttachedAgent.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsToolAttachedAgent.g.cs @@ -6,7 +6,7 @@ namespace Speechify /// /// Minimal agent identity returned alongside a tool so the console
/// can render "this tool is attached to: X, Y" copy before a
- /// destructive action runs (AIS-3347). + /// destructive action runs. ///
public sealed partial class TtsToolAttachedAgent { diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsToolCallConfig.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsToolCallConfig.g.cs index 6c40f64..5ad345f 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsToolCallConfig.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsToolCallConfig.g.cs @@ -40,7 +40,7 @@ public sealed partial class TtsToolCallConfig public global::System.Collections.Generic.IList? InitialChatHistory { get; set; } /// - /// Deprecated (AIS-3443). Prefer the run-level `config_override`
+ /// Deprecated. Prefer the run-level `config_override`
/// on `POST /v1/agents/{id}/tests/runs`. Still honoured; the
/// run-level override wins when both are set. Replaces the
/// agent's system prompt for this run only. @@ -49,7 +49,7 @@ public sealed partial class TtsToolCallConfig public string? SystemPromptOverride { get; set; } /// - /// Deprecated (AIS-3443). Prefer the run-level `config_override`
+ /// Deprecated. Prefer the run-level `config_override`
/// on `POST /v1/agents/{id}/tests/runs`. Still honoured; the
/// run-level override wins when both are set. Overrides the LLM
/// model used by the agent for this run only. @@ -81,13 +81,13 @@ public sealed partial class TtsToolCallConfig /// Optional seed conversation prepended before `context`. /// /// - /// Deprecated (AIS-3443). Prefer the run-level `config_override`
+ /// Deprecated. Prefer the run-level `config_override`
/// on `POST /v1/agents/{id}/tests/runs`. Still honoured; the
/// run-level override wins when both are set. Replaces the
/// agent's system prompt for this run only. /// /// - /// Deprecated (AIS-3443). Prefer the run-level `config_override`
+ /// Deprecated. Prefer the run-level `config_override`
/// on `POST /v1/agents/{id}/tests/runs`. Still honoured; the
/// run-level override wins when both are set. Overrides the LLM
/// model used by the agent for this run only. diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsToolConfig.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsToolConfig.g.cs index bf3cde3..03b1f32 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsToolConfig.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsToolConfig.g.cs @@ -124,7 +124,7 @@ public bool TryPickClientToolConfig( : throw new global::System.InvalidOperationException($"Expected union variant 'ClientToolConfig' but the value was {ToString()}."); /// - /// Config shape for `kind=mcp` (AIS-3056). The worker opens the
+ /// Config shape for `kind=mcp`. The worker opens the
/// configured transport at session start, runs `initialize` +
/// `list_tools`, and registers each discovered remote tool as a
/// livekit-agents function_tool proxying through the long-lived
diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsToolKind.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsToolKind.g.cs index b2424a8..ef31c7b 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsToolKind.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsToolKind.g.cs @@ -8,7 +8,7 @@ namespace Speechify /// - `system`: worker-resident built-in (e.g. end_call, play_audio)
/// - `webhook`: worker signs a payload and POSTs it to your URL
/// - `client`: worker dispatches to the caller's browser/SDK via data channel
- /// - `mcp`: worker connects to a customer-hosted MCP server and proxies tool calls (AIS-3056) + /// - `mcp`: worker connects to a customer-hosted MCP server and proxies tool calls ///
public enum TtsToolKind { @@ -17,7 +17,7 @@ public enum TtsToolKind ///
Client, /// - /// worker connects to a customer-hosted MCP server and proxies tool calls (AIS-3056) + /// worker connects to a customer-hosted MCP server and proxies tool calls /// Mcp, /// diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsUpdateToolRequestConfig.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsUpdateToolRequestConfig.g.cs index d15f5f1..3212725 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsUpdateToolRequestConfig.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsUpdateToolRequestConfig.g.cs @@ -124,7 +124,7 @@ public bool TryPickClientToolConfig( : throw new global::System.InvalidOperationException($"Expected union variant 'ClientToolConfig' but the value was {ToString()}."); /// - /// Config shape for `kind=mcp` (AIS-3056). The worker opens the
+ /// Config shape for `kind=mcp`. The worker opens the
/// configured transport at session start, runs `initialize` +
/// `list_tools`, and registers each discovered remote tool as a
/// livekit-agents function_tool proxying through the long-lived
diff --git a/src/libs/Speechify/Generated/Speechify.Models.TtsWebhookDelivery.g.cs b/src/libs/Speechify/Generated/Speechify.Models.TtsWebhookDelivery.g.cs index c59dba2..33063dd 100644 --- a/src/libs/Speechify/Generated/Speechify.Models.TtsWebhookDelivery.g.cs +++ b/src/libs/Speechify/Generated/Speechify.Models.TtsWebhookDelivery.g.cs @@ -19,8 +19,7 @@ public sealed partial class TtsWebhookDelivery /// /// Prefixed wire identifier (`conv_<26 char Crockford base32>`)
- /// of the conversation that triggered this delivery. ADR 0015
- /// FK consistency. + /// of the conversation that triggered this delivery. ///
[global::System.Text.Json.Serialization.JsonPropertyName("conversation_id")] [global::System.Text.Json.Serialization.JsonRequired] @@ -28,7 +27,7 @@ public sealed partial class TtsWebhookDelivery /// /// Prefixed wire identifier (`agent_<26 char Crockford base32>`)
- /// of the agent. ADR 0015 FK consistency. + /// of the agent. ///
[global::System.Text.Json.Serialization.JsonPropertyName("agent_id")] [global::System.Text.Json.Serialization.JsonRequired] @@ -102,12 +101,11 @@ public sealed partial class TtsWebhookDelivery /// /// /// Prefixed wire identifier (`conv_<26 char Crockford base32>`)
- /// of the conversation that triggered this delivery. ADR 0015
- /// FK consistency. + /// of the conversation that triggered this delivery. /// /// /// Prefixed wire identifier (`agent_<26 char Crockford base32>`)
- /// of the agent. ADR 0015 FK consistency. + /// of the agent. /// /// /// diff --git a/src/libs/Speechify/Generated/Speechify.SubpackageTtsSubpackageTtsAgentsClient.Create.g.cs b/src/libs/Speechify/Generated/Speechify.SubpackageTtsSubpackageTtsAgentsClient.Create.g.cs index 2ac4678..dc0ce6c 100644 --- a/src/libs/Speechify/Generated/Speechify.SubpackageTtsSubpackageTtsAgentsClient.Create.g.cs +++ b/src/libs/Speechify/Generated/Speechify.SubpackageTtsSubpackageTtsAgentsClient.Create.g.cs @@ -555,7 +555,7 @@ partial void ProcessCreateResponseContent( /// Voice slug from the VMS catalog (see GET /v1/voices). Required — the server rejects writes with an unknown or empty slug. /// /// - /// 0.0..1.0. Defaults to 0.7 when omitted. + /// Sampling temperature in the range 0.0–1.0. Defaults to 0.5 when omitted. /// /// /// Customer-editable appearance + behaviour payload for the
@@ -629,10 +629,10 @@ partial void ProcessCreateResponseContent( /// public async global::System.Threading.Tasks.Task CreateAsync( string name, + string prompt, + string firstMessage, string voiceId, string? slug = default, - string? prompt = default, - string? firstMessage = default, string? language = default, global::Speechify.TtsCreateAgentRequestLlmProvider? llmProvider = default, string? llmModel = default, diff --git a/src/libs/Speechify/Generated/Speechify.SubpackageTtsSubpackageTtsAgentsClient.CreateBuiltin.g.cs b/src/libs/Speechify/Generated/Speechify.SubpackageTtsSubpackageTtsAgentsClient.CreateBuiltin.g.cs index d8c1e95..80be703 100644 --- a/src/libs/Speechify/Generated/Speechify.SubpackageTtsSubpackageTtsAgentsClient.CreateBuiltin.g.cs +++ b/src/libs/Speechify/Generated/Speechify.SubpackageTtsSubpackageTtsAgentsClient.CreateBuiltin.g.cs @@ -577,7 +577,7 @@ partial void ProcessCreateBuiltinResponseContent( /// Identifier of a worker-resident system builtin. New entries are
/// added together on the server (a new `tool_builtin_<name>.go`
/// file) and worker (`tools/builtins/<name>.py`) - the 2-file rule
- /// AIS-3053 pins. Customers read the catalogue from
+ /// the server pins. Customers read the catalogue from
/// `GET /v1/agents/tools/system-builtins` rather than depending on this
/// string set staying stable across releases. /// diff --git a/src/libs/Speechify/Generated/Speechify.SubpackageTtsSubpackageTtsAgentsClient.RunAllTests.g.cs b/src/libs/Speechify/Generated/Speechify.SubpackageTtsSubpackageTtsAgentsClient.RunAllTests.g.cs index 88f6060..f4f7679 100644 --- a/src/libs/Speechify/Generated/Speechify.SubpackageTtsSubpackageTtsAgentsClient.RunAllTests.g.cs +++ b/src/libs/Speechify/Generated/Speechify.SubpackageTtsSubpackageTtsAgentsClient.RunAllTests.g.cs @@ -49,7 +49,7 @@ partial void ProcessRunAllTestsResponseContent( /// tests are dispatched in one call. Each returned run starts in
/// `queued` status; poll `GET /v1/agents/tests/runs/{id}` for the terminal
/// result.
- /// An optional request body (AIS-3443) runs the whole suite against
+ /// An optional request body runs the whole suite against
/// a proposed config: a `config_override` (prompt / model / tools)
/// applied to every test without editing the tests, and/or a
/// `flow_version_id` to target a specific flow version instead of
@@ -84,7 +84,7 @@ partial void ProcessRunAllTestsResponseContent( /// tests are dispatched in one call. Each returned run starts in
/// `queued` status; poll `GET /v1/agents/tests/runs/{id}` for the terminal
/// result.
- /// An optional request body (AIS-3443) runs the whole suite against
+ /// An optional request body runs the whole suite against
/// a proposed config: a `config_override` (prompt / model / tools)
/// applied to every test without editing the tests, and/or a
/// `flow_version_id` to target a specific flow version instead of
@@ -577,7 +577,7 @@ partial void ProcessRunAllTestsResponseContent( /// tests are dispatched in one call. Each returned run starts in
/// `queued` status; poll `GET /v1/agents/tests/runs/{id}` for the terminal
/// result.
- /// An optional request body (AIS-3443) runs the whole suite against
+ /// An optional request body runs the whole suite against
/// a proposed config: a `config_override` (prompt / model / tools)
/// applied to every test without editing the tests, and/or a
/// `flow_version_id` to target a specific flow version instead of
diff --git a/src/libs/Speechify/Generated/Speechify.SubpackageTtsSubpackageTtsCallersClient.List.g.cs b/src/libs/Speechify/Generated/Speechify.SubpackageTtsSubpackageTtsCallersClient.List.g.cs index d8ae8f4..ab76441 100644 --- a/src/libs/Speechify/Generated/Speechify.SubpackageTtsSubpackageTtsCallersClient.List.g.cs +++ b/src/libs/Speechify/Generated/Speechify.SubpackageTtsSubpackageTtsCallersClient.List.g.cs @@ -53,7 +53,7 @@ partial void ProcessListResponseContent( /// List Callers
/// List the workspace's callers, ordered by most-recently-seen first.
/// A caller is the per-(tenant, agent, identity) entity that owns
- /// long-term memories and conversation history. Phase 2 of ADR 0011. + /// long-term memories and conversation history. ///
/// /// @@ -90,7 +90,7 @@ partial void ProcessListResponseContent( /// List Callers
/// List the workspace's callers, ordered by most-recently-seen first.
/// A caller is the per-(tenant, agent, identity) entity that owns
- /// long-term memories and conversation history. Phase 2 of ADR 0011. + /// long-term memories and conversation history. ///
/// /// diff --git a/src/libs/Speechify/Generated/Speechify.SubpackageTtsSubpackageTtsIvrMemoryClient.Invalidate.g.cs b/src/libs/Speechify/Generated/Speechify.SubpackageTtsSubpackageTtsIvrMemoryClient.Invalidate.g.cs index 59352b1..1b4f4b8 100644 --- a/src/libs/Speechify/Generated/Speechify.SubpackageTtsSubpackageTtsIvrMemoryClient.Invalidate.g.cs +++ b/src/libs/Speechify/Generated/Speechify.SubpackageTtsSubpackageTtsIvrMemoryClient.Invalidate.g.cs @@ -47,7 +47,7 @@ partial void ProcessInvalidateResponseContent( /// Invalidate IVR Menu
/// Soft-invalidate the named menu. Future lookups skip it; the
/// next discovery for the same fingerprint replaces it (clearing
- /// the invalidation, see ADR 0009 §4). Idempotent: re-invalidating
+ /// the invalidation). Idempotent: re-invalidating
/// an already-invalidated row returns 404.
/// Reason is optional and is captured in structured logs for
/// operator triage. A future audit table may persist it. @@ -78,7 +78,7 @@ partial void ProcessInvalidateResponseContent( /// Invalidate IVR Menu
/// Soft-invalidate the named menu. Future lookups skip it; the
/// next discovery for the same fingerprint replaces it (clearing
- /// the invalidation, see ADR 0009 §4). Idempotent: re-invalidating
+ /// the invalidation). Idempotent: re-invalidating
/// an already-invalidated row returns 404.
/// Reason is optional and is captured in structured logs for
/// operator triage. A future audit table may persist it. @@ -526,7 +526,7 @@ partial void ProcessInvalidateResponseContent( /// Invalidate IVR Menu
/// Soft-invalidate the named menu. Future lookups skip it; the
/// next discovery for the same fingerprint replaces it (clearing
- /// the invalidation, see ADR 0009 §4). Idempotent: re-invalidating
+ /// the invalidation). Idempotent: re-invalidating
/// an already-invalidated row returns 404.
/// Reason is optional and is captured in structured logs for
/// operator triage. A future audit table may persist it. diff --git a/src/libs/Speechify/Generated/Speechify.SubpackageTtsSubpackageTtsIvrMemoryClient.List.g.cs b/src/libs/Speechify/Generated/Speechify.SubpackageTtsSubpackageTtsIvrMemoryClient.List.g.cs index 36d7c80..e650808 100644 --- a/src/libs/Speechify/Generated/Speechify.SubpackageTtsSubpackageTtsIvrMemoryClient.List.g.cs +++ b/src/libs/Speechify/Generated/Speechify.SubpackageTtsSubpackageTtsIvrMemoryClient.List.g.cs @@ -43,13 +43,11 @@ partial void ProcessListResponseContent( /// /// List IVR Menus
- /// List the active IVR menus the caller's workspace has learned
- /// (AIS-3267 Phase 2/1.6/3). One row per (fingerprint, tenant).
+ /// List the active IVR menus the caller's workspace has learned.
+ /// One row per (fingerprint, tenant).
/// Invalidated rows and the cross-tenant shared slot are excluded.
/// Sorted by `last_observed_at` DESC so the freshest IVRs land at
- /// the top. Capped at 200 rows.
- /// See `docs/adrs/0009-ivr-memory-consume-and-invalidate.md` for the
- /// memorization design. + /// the top. Capped at 200 rows. ///
/// /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. @@ -70,13 +68,11 @@ partial void ProcessListResponseContent( } /// /// List IVR Menus
- /// List the active IVR menus the caller's workspace has learned
- /// (AIS-3267 Phase 2/1.6/3). One row per (fingerprint, tenant).
+ /// List the active IVR menus the caller's workspace has learned.
+ /// One row per (fingerprint, tenant).
/// Invalidated rows and the cross-tenant shared slot are excluded.
/// Sorted by `last_observed_at` DESC so the freshest IVRs land at
- /// the top. Capped at 200 rows.
- /// See `docs/adrs/0009-ivr-memory-consume-and-invalidate.md` for the
- /// memorization design. + /// the top. Capped at 200 rows. ///
/// /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. diff --git a/src/libs/Speechify/Generated/Speechify.SubpackageTtsSubpackageTtsToolsClient.Create.g.cs b/src/libs/Speechify/Generated/Speechify.SubpackageTtsSubpackageTtsToolsClient.Create.g.cs index f924fa7..ebcd284 100644 --- a/src/libs/Speechify/Generated/Speechify.SubpackageTtsSubpackageTtsToolsClient.Create.g.cs +++ b/src/libs/Speechify/Generated/Speechify.SubpackageTtsSubpackageTtsToolsClient.Create.g.cs @@ -524,7 +524,7 @@ partial void ProcessCreateResponseContent( /// - `system`: worker-resident built-in (e.g. end_call, play_audio)
/// - `webhook`: worker signs a payload and POSTs it to your URL
/// - `client`: worker dispatches to the caller's browser/SDK via data channel
- /// - `mcp`: worker connects to a customer-hosted MCP server and proxies tool calls (AIS-3056) + /// - `mcp`: worker connects to a customer-hosted MCP server and proxies tool calls /// /// /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. diff --git a/src/libs/Speechify/Generated/Speechify.SubpackageTtsSubpackageTtsToolsClient.ListAttachedAgents.g.cs b/src/libs/Speechify/Generated/Speechify.SubpackageTtsSubpackageTtsToolsClient.ListAttachedAgents.g.cs index 94acea1..71a4c16 100644 --- a/src/libs/Speechify/Generated/Speechify.SubpackageTtsSubpackageTtsToolsClient.ListAttachedAgents.g.cs +++ b/src/libs/Speechify/Generated/Speechify.SubpackageTtsSubpackageTtsToolsClient.ListAttachedAgents.g.cs @@ -47,7 +47,7 @@ partial void ProcessListAttachedAgentsResponseContent( /// this tool attached. Useful before deleting a tool, to surface
/// which agents will lose access. Soft-deleted agents are filtered
/// out. Bounded by the number of agents per workspace (tens), so
- /// the response is not paginated (see ADR 0013). + /// the response is not paginated. ///
/// /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. @@ -72,7 +72,7 @@ partial void ProcessListAttachedAgentsResponseContent( /// this tool attached. Useful before deleting a tool, to surface
/// which agents will lose access. Soft-deleted agents are filtered
/// out. Bounded by the number of agents per workspace (tens), so
- /// the response is not paginated (see ADR 0013). + /// the response is not paginated. /// /// /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. diff --git a/src/libs/Speechify/Generated/Speechify.SubpackageTtsSubpackageTtsToolsClient.ListSystemBuiltins.g.cs b/src/libs/Speechify/Generated/Speechify.SubpackageTtsSubpackageTtsToolsClient.ListSystemBuiltins.g.cs index aa94cdc..5ad5a34 100644 --- a/src/libs/Speechify/Generated/Speechify.SubpackageTtsSubpackageTtsToolsClient.ListSystemBuiltins.g.cs +++ b/src/libs/Speechify/Generated/Speechify.SubpackageTtsSubpackageTtsToolsClient.ListSystemBuiltins.g.cs @@ -43,7 +43,7 @@ partial void ProcessListSystemBuiltinsResponseContent( /// List System Builtins
/// Read-only catalogue of every system builtin the worker knows
/// about. The console fetches this at runtime rather than
- /// maintaining a parallel client-side list (AIS-3074); the server
+ /// maintaining a parallel client-side list; the server
/// is the single source of truth for the label and description
/// copy a customer sees in the builtin-instance picker. /// @@ -65,7 +65,7 @@ partial void ProcessListSystemBuiltinsResponseContent( /// List System Builtins
/// Read-only catalogue of every system builtin the worker knows
/// about. The console fetches this at runtime rather than
- /// maintaining a parallel client-side list (AIS-3074); the server
+ /// maintaining a parallel client-side list; the server
/// is the single source of truth for the label and description
/// copy a customer sees in the builtin-instance picker. /// diff --git a/src/libs/Speechify/Generated/Speechify.SubpackageTtsSubpackageTtsToolsClient.TestMcpConnection.g.cs b/src/libs/Speechify/Generated/Speechify.SubpackageTtsSubpackageTtsToolsClient.TestMcpConnection.g.cs index 004ab4d..32f077d 100644 --- a/src/libs/Speechify/Generated/Speechify.SubpackageTtsSubpackageTtsToolsClient.TestMcpConnection.g.cs +++ b/src/libs/Speechify/Generated/Speechify.SubpackageTtsSubpackageTtsToolsClient.TestMcpConnection.g.cs @@ -530,7 +530,7 @@ partial void ProcessTestMcpConnectionResponseContent( /// stored secret from the encrypted column before probing. /// /// - /// Config shape for `kind=mcp` (AIS-3056). The worker opens the
+ /// Config shape for `kind=mcp`. The worker opens the
/// configured transport at session start, runs `initialize` +
/// `list_tools`, and registers each discovered remote tool as a
/// livekit-agents function_tool proxying through the long-lived
diff --git a/src/libs/Speechify/openapi.yaml b/src/libs/Speechify/openapi.yaml index 426458d..ca005e4 100644 --- a/src/libs/Speechify/openapi.yaml +++ b/src/libs/Speechify/openapi.yaml @@ -1 +1 @@ -{"openapi":"3.1.0","info":{"title":"API Reference","version":"1.0.0"},"paths":{"/v1/audio/speech":{"post":{"operationId":"speech","summary":"Create Speech","description":"Synthesize speech audio from text or SSML. Returns the complete audio\nfile plus billing and speech-mark metadata in a single response. For\nlow-latency playback or long-form text, use POST /v1/audio/stream.","tags":["subpackage_tts.subpackage_tts/audio"],"parameters":[{"name":"Authorization","in":"header","description":"Enter your API key with the `Bearer` prefix, e.g. 'Bearer sk_...'.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Synthesized speech audio for the requested input.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:GetSpeechResponse"}}}},"400":{"description":"The request was malformed or failed validation. The response\nbody is the standard `Error` envelope; for validation\nfailures `error.fields` enumerates the offending fields as\na `path -> message` map (code = `validation_failed`).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"401":{"description":"Authentication is missing or invalid. The request did not\ncarry a recognised credential (Firebase ID token, API key, or\nworker JWT).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"402":{"description":"The workspace has insufficient credits, or the request needs a\nplan tier the workspace is not on (e.g. voice cloning). Distinct\nfrom `Forbidden` so SDK consumers can drive upgrade UX.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"403":{"description":"The credential authenticated, but is not authorised for this\nresource - typically a workspace-role gate (owner / admin\nrequired) or a cross-tenant access attempt.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"404":{"description":"The referenced resource does not exist or is not visible to\nthe caller's workspace.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"429":{"description":"Rate limit or concurrency limit exceeded. The response may\ninclude a `Retry-After` header.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"500":{"description":"An unexpected server-side error occurred. Safe to retry with\nexponential backoff for idempotent requests.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"502":{"description":"An upstream dependency (the TTS composer or voice-metadata\nservice) returned a 5xx. The raw upstream detail is not\nforwarded - the cause is in the server log; the response is a\nfixed `upstream_failure` envelope. Safe to retry.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"503":{"description":"A downstream dependency is degraded or the endpoint is\nintentionally disabled (e.g. phone-number purchase before\nops setup).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}}},"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:GetSpeechRequest"}}}}}},"/v1/audio/stream":{"post":{"operationId":"stream","summary":"Stream Speech","description":"Synthesize speech and stream the audio back as it is generated, for\nlow-latency playback. The Accept header selects the audio container.\nFor short text where receiving the whole file at once is fine, use\nPOST /v1/audio/speech.","tags":["subpackage_tts.subpackage_tts/audio"],"parameters":[{"name":"Authorization","in":"header","description":"Enter your API key with the `Bearer` prefix, e.g. 'Bearer sk_...'.","required":true,"schema":{"type":"string"}},{"name":"Accept","in":"header","required":true,"schema":{"$ref":"#/components/schemas/tts:V1AudioStreamPostParametersAccept"}}],"responses":{"200":{"description":"Chunked audio stream for the requested input.","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"The request was malformed or failed validation. The response\nbody is the standard `Error` envelope; for validation\nfailures `error.fields` enumerates the offending fields as\na `path -> message` map (code = `validation_failed`).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"401":{"description":"Authentication is missing or invalid. The request did not\ncarry a recognised credential (Firebase ID token, API key, or\nworker JWT).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"402":{"description":"The workspace has insufficient credits, or the request needs a\nplan tier the workspace is not on (e.g. voice cloning). Distinct\nfrom `Forbidden` so SDK consumers can drive upgrade UX.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"403":{"description":"The credential authenticated, but is not authorised for this\nresource - typically a workspace-role gate (owner / admin\nrequired) or a cross-tenant access attempt.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"404":{"description":"The referenced resource does not exist or is not visible to\nthe caller's workspace.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"429":{"description":"Rate limit or concurrency limit exceeded. The response may\ninclude a `Retry-After` header.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"500":{"description":"An unexpected server-side error occurred. Safe to retry with\nexponential backoff for idempotent requests.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"502":{"description":"An upstream dependency (the TTS composer or voice-metadata\nservice) returned a 5xx. The raw upstream detail is not\nforwarded - the cause is in the server log; the response is a\nfixed `upstream_failure` envelope. Safe to retry.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"503":{"description":"A downstream dependency is degraded or the endpoint is\nintentionally disabled (e.g. phone-number purchase before\nops setup).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}}},"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:GetStreamRequest"}}}}}},"/v1/voices":{"get":{"operationId":"list","summary":"List Voices","description":"Gets the list of voices available for the user","tags":["subpackage_tts.subpackage_tts/voices"],"parameters":[{"name":"Authorization","in":"header","description":"Enter your API key with the `Bearer` prefix, e.g. 'Bearer sk_...'.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"A list of voices","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/tts:GetVoice"}}}}},"401":{"description":"Authentication is missing or invalid. The request did not\ncarry a recognised credential (Firebase ID token, API key, or\nworker JWT).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"403":{"description":"The credential authenticated, but is not authorised for this\nresource - typically a workspace-role gate (owner / admin\nrequired) or a cross-tenant access attempt.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"429":{"description":"Rate limit or concurrency limit exceeded. The response may\ninclude a `Retry-After` header.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"500":{"description":"An unexpected server-side error occurred. Safe to retry with\nexponential backoff for idempotent requests.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}}}},"post":{"operationId":"create","summary":"Create Voice","description":"Create a personal (cloned) voice for the user","tags":["subpackage_tts.subpackage_tts/voices"],"parameters":[{"name":"Authorization","in":"header","description":"Enter your API key with the `Bearer` prefix, e.g. 'Bearer sk_...'.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"A created voice","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:CreatedVoice"}}}},"400":{"description":"The request was malformed or failed validation. The response\nbody is the standard `Error` envelope; for validation\nfailures `error.fields` enumerates the offending fields as\na `path -> message` map (code = `validation_failed`).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"401":{"description":"Authentication is missing or invalid. The request did not\ncarry a recognised credential (Firebase ID token, API key, or\nworker JWT).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"402":{"description":"The workspace has insufficient credits, or the request needs a\nplan tier the workspace is not on (e.g. voice cloning). Distinct\nfrom `Forbidden` so SDK consumers can drive upgrade UX.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"403":{"description":"The credential authenticated, but is not authorised for this\nresource - typically a workspace-role gate (owner / admin\nrequired) or a cross-tenant access attempt.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"422":{"description":"The request was well-formed but semantically rejected -\ntypically a referential integrity violation (e.g. flow node\nreferences an audio asset in another workspace) or a state\nmachine refusal.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"429":{"description":"Rate limit or concurrency limit exceeded. The response may\ninclude a `Retry-After` header.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"500":{"description":"An unexpected server-side error occurred. Safe to retry with\nexponential backoff for idempotent requests.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"502":{"description":"An upstream dependency (the TTS composer or voice-metadata\nservice) returned a 5xx. The raw upstream detail is not\nforwarded - the cause is in the server log; the response is a\nfixed `upstream_failure` envelope. Safe to retry.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"503":{"description":"A downstream dependency is degraded or the endpoint is\nintentionally disabled (e.g. phone-number purchase before\nops setup).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}}},"requestBody":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Name of the personal voice"},"locale":{"type":"string","default":"en-US","description":"Native language (locale) of the personal voice (e.g. en-US, es-ES, etc.)"},"gender":{"$ref":"#/components/schemas/tts:V1VoicesPostRequestBodyContentMultipartFormDataSchemaGender","description":"Gender marker for the personal voice\nmale GenderMale\nfemale GenderFemale\nnotSpecified GenderNotSpecified"},"sample":{"type":"string","format":"binary","description":"Audio sample file"},"avatar":{"type":"string","format":"binary","description":"Avatar image file"},"consent":{"type":"string","description":"A **string** representing the user consent information in JSON format\nThis should include the fullName and email of the consenting individual.\nFor example, `{\"fullName\": \"John Doe\", \"email\": \"john@example.com\"}`"}},"required":["name","gender","sample","consent"]}}}}}},"/v1/voices/{id}":{"delete":{"operationId":"delete","summary":"Delete Voice","description":"Delete a personal (cloned) voice","tags":["subpackage_tts.subpackage_tts/voices"],"parameters":[{"name":"id","in":"path","description":"The ID of the voice to delete","required":true,"schema":{"type":"string"}},{"name":"Authorization","in":"header","description":"Enter your API key with the `Bearer` prefix, e.g. 'Bearer sk_...'.","required":true,"schema":{"type":"string"}}],"responses":{"204":{"description":"Voice deleted successfully","content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"400":{"description":"The request was malformed or failed validation. The response\nbody is the standard `Error` envelope; for validation\nfailures `error.fields` enumerates the offending fields as\na `path -> message` map (code = `validation_failed`).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"401":{"description":"Authentication is missing or invalid. The request did not\ncarry a recognised credential (Firebase ID token, API key, or\nworker JWT).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"403":{"description":"The credential authenticated, but is not authorised for this\nresource - typically a workspace-role gate (owner / admin\nrequired) or a cross-tenant access attempt.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"404":{"description":"The referenced resource does not exist or is not visible to\nthe caller's workspace.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"429":{"description":"Rate limit or concurrency limit exceeded. The response may\ninclude a `Retry-After` header.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"500":{"description":"An unexpected server-side error occurred. Safe to retry with\nexponential backoff for idempotent requests.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"502":{"description":"An upstream dependency (the TTS composer or voice-metadata\nservice) returned a 5xx. The raw upstream detail is not\nforwarded - the cause is in the server log; the response is a\nfixed `upstream_failure` envelope. Safe to retry.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"503":{"description":"A downstream dependency is degraded or the endpoint is\nintentionally disabled (e.g. phone-number purchase before\nops setup).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}}}}},"/v1/voices/{id}/sample":{"get":{"operationId":"download-sample","summary":"Download Voice Sample","description":"Download a personal (cloned) voice sample","tags":["subpackage_tts.subpackage_tts/voices"],"parameters":[{"name":"id","in":"path","description":"The ID of the voice to download sample for","required":true,"schema":{"type":"string"}},{"name":"Authorization","in":"header","description":"Enter your API key with the `Bearer` prefix, e.g. 'Bearer sk_...'.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Voice sample audio file","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"The request was malformed or failed validation. The response\nbody is the standard `Error` envelope; for validation\nfailures `error.fields` enumerates the offending fields as\na `path -> message` map (code = `validation_failed`).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"401":{"description":"Authentication is missing or invalid. The request did not\ncarry a recognised credential (Firebase ID token, API key, or\nworker JWT).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"403":{"description":"The credential authenticated, but is not authorised for this\nresource - typically a workspace-role gate (owner / admin\nrequired) or a cross-tenant access attempt.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"404":{"description":"The referenced resource does not exist or is not visible to\nthe caller's workspace.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"429":{"description":"Rate limit or concurrency limit exceeded. The response may\ninclude a `Retry-After` header.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"500":{"description":"An unexpected server-side error occurred. Safe to retry with\nexponential backoff for idempotent requests.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"502":{"description":"An upstream dependency (the TTS composer or voice-metadata\nservice) returned a 5xx. The raw upstream detail is not\nforwarded - the cause is in the server log; the response is a\nfixed `upstream_failure` envelope. Safe to retry.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"503":{"description":"A downstream dependency is degraded or the endpoint is\nintentionally disabled (e.g. phone-number purchase before\nops setup).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}}}}},"/v1/agents":{"post":{"operationId":"create","summary":"Create Agent","description":"Create a voice agent.","tags":["subpackage_tts.subpackage_tts/agents"],"parameters":[{"name":"Authorization","in":"header","description":"Enter your API key with the `Bearer` prefix, e.g. 'Bearer sk_...'.","required":true,"schema":{"type":"string"}}],"responses":{"201":{"description":"The created agent.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Agent"}}}},"400":{"description":"The request was malformed or failed validation. The response\nbody is the standard `Error` envelope; for validation\nfailures `error.fields` enumerates the offending fields as\na `path -> message` map (code = `validation_failed`).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"401":{"description":"Authentication is missing or invalid. The request did not\ncarry a recognised credential (Firebase ID token, API key, or\nworker JWT).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}}},"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:CreateAgentRequest"}}}}},"get":{"operationId":"list","summary":"List Agents","description":"List voice agents owned by the caller.","tags":["subpackage_tts.subpackage_tts/agents"],"parameters":[{"name":"Authorization","in":"header","description":"Enter your API key with the `Bearer` prefix, e.g. 'Bearer sk_...'.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"A list of voice agents.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:ListAgentsResponse"}}}},"401":{"description":"Authentication is missing or invalid. The request did not\ncarry a recognised credential (Firebase ID token, API key, or\nworker JWT).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}}}}},"/v1/agents/{id}":{"get":{"operationId":"get","summary":"Get Agent","description":"Retrieve a voice agent by ID.","tags":["subpackage_tts.subpackage_tts/agents"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"Authorization","in":"header","description":"Enter your API key with the `Bearer` prefix, e.g. 'Bearer sk_...'.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The requested agent.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Agent"}}}},"401":{"description":"Authentication is missing or invalid. The request did not\ncarry a recognised credential (Firebase ID token, API key, or\nworker JWT).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"404":{"description":"The referenced resource does not exist or is not visible to\nthe caller's workspace.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}}}},"patch":{"operationId":"update","summary":"Update Agent","description":"Update a voice agent. Only fields present on the request body are changed.","tags":["subpackage_tts.subpackage_tts/agents"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"Authorization","in":"header","description":"Enter your API key with the `Bearer` prefix, e.g. 'Bearer sk_...'.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The updated agent.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Agent"}}}},"400":{"description":"The request was malformed or failed validation. The response\nbody is the standard `Error` envelope; for validation\nfailures `error.fields` enumerates the offending fields as\na `path -> message` map (code = `validation_failed`).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"401":{"description":"Authentication is missing or invalid. The request did not\ncarry a recognised credential (Firebase ID token, API key, or\nworker JWT).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"404":{"description":"The referenced resource does not exist or is not visible to\nthe caller's workspace.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}}},"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:UpdateAgentRequest"}}}}},"delete":{"operationId":"delete","summary":"Delete Agent","description":"Delete a voice agent. Conversations and attached tools remain. Tests whose only agent is this one are deleted with it; tests also attached to other agents survive, minus the attachment.","tags":["subpackage_tts.subpackage_tts/agents"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"Authorization","in":"header","description":"Enter your API key with the `Bearer` prefix, e.g. 'Bearer sk_...'.","required":true,"schema":{"type":"string"}}],"responses":{"204":{"description":"Agent deleted.","content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"401":{"description":"Authentication is missing or invalid. The request did not\ncarry a recognised credential (Firebase ID token, API key, or\nworker JWT).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"404":{"description":"The referenced resource does not exist or is not visible to\nthe caller's workspace.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}}}}},"/v1/agents/{id}/conversations":{"post":{"operationId":"create-conversation","summary":"Create Conversation","description":"Start a new voice conversation with the agent. Returns a realtime\nvoice session + short-lived client token so the caller can\nconnect the audio pipeline directly. The agent is dispatched\nserver-side; no additional client action required.\n\nPass `dynamic_variables` to supply per-session values that override\nthe agent's stored variable defaults for this one conversation.\nKeys in the `system__` namespace are rejected at this boundary.\n","tags":["subpackage_tts.subpackage_tts/agents"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"Authorization","in":"header","description":"Enter your API key with the `Bearer` prefix, e.g. 'Bearer sk_...'.","required":true,"schema":{"type":"string"}}],"responses":{"201":{"description":"The created conversation with its realtime session token.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:CreateConversationResponse"}}}},"400":{"description":"The request was malformed or failed validation. The response\nbody is the standard `Error` envelope; for validation\nfailures `error.fields` enumerates the offending fields as\na `path -> message` map (code = `validation_failed`).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"401":{"description":"Authentication is missing or invalid. The request did not\ncarry a recognised credential (Firebase ID token, API key, or\nworker JWT).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"404":{"description":"The referenced resource does not exist or is not visible to\nthe caller's workspace.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}}},"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:CreateConversationRequest"}}}}}},"/v1/agents/{id}/sessions":{"post":{"operationId":"create-session","summary":"Create Session","description":"Mint a realtime voice session for the given agent. Widget-friendly\ncounterpart to `createConversation` \u2014 same response shape, dual\nauthentication:\n\n* **Authenticated (Bearer)**: works for any agent the caller\n owns. Typical server-to-server flow where the embedding\n site's backend mints a token and hands it to the browser so\n the API key never reaches the client.\n* **Unauthenticated**: works only when `agent.is_public = true`\n AND the request's `Origin` header matches `agent.allowed_origins`\n (or that list is empty). When `agent.hostname_allowlist` is\n non-empty, the `Origin` hostname must additionally be a\n member of that list. Used directly by the\n `` web component.\n\nResponds with the same `CreateConversationResponse` as\n`createConversation`.\n","tags":["subpackage_tts.subpackage_tts/agents"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The created session with its realtime token + URL.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:CreateConversationResponse"}}}},"401":{"description":"Authentication is missing or invalid. The request did not\ncarry a recognised credential (Firebase ID token, API key, or\nworker JWT).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"403":{"description":"The credential authenticated, but is not authorised for this\nresource - typically a workspace-role gate (owner / admin\nrequired) or a cross-tenant access attempt.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"404":{"description":"The referenced resource does not exist or is not visible to\nthe caller's workspace.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}}},"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:CreateSessionRequest"}}}}}},"/v1/agents/voices":{"get":{"operationId":"list-agent-voices","summary":"List Agent Voices","description":"List the curated voice catalogue available for voice agents.\nMatches the `ai-api-agents` VMS scope one-for-one, so the same\nslug set is accepted by POST/PATCH /v1/agents. Personal\n(cloned) voices are NOT included \u2014 they stay on\n`GET /v1/voices`. The JSON layout intentionally mirrors the\nTTS `/v1/voices` shape so the console feeds both endpoints\ninto the same voice-picker component.\n","tags":["subpackage_tts.subpackage_tts/agents"],"parameters":[{"name":"Authorization","in":"header","description":"Enter your API key with the `Bearer` prefix, e.g. 'Bearer sk_...'.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The curated agent voice catalogue.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/tts:AgentVoice"}}}}},"401":{"description":"Authentication is missing or invalid. The request did not\ncarry a recognised credential (Firebase ID token, API key, or\nworker JWT).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}}}}},"/v1/agents/{id}/builtins":{"post":{"operationId":"create-builtin","summary":"Create Agent Builtin","description":"Create a new builtin instance on this agent. `builtin` must\nresolve to one of the names returned by\n`GET /v1/agents/tools/system-builtins`; unknown values are rejected.\n`name` is the LLM-facing identifier the model uses to call the\ntool; it must match the tool-name regex and be unique within\nthe agent's builtin set.\n","tags":["subpackage_tts.subpackage_tts/agents"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"Authorization","in":"header","description":"Enter your API key with the `Bearer` prefix, e.g. 'Bearer sk_...'.","required":true,"schema":{"type":"string"}}],"responses":{"201":{"description":"The created builtin instance.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:AgentBuiltin"}}}},"400":{"description":"The request was malformed or failed validation. The response\nbody is the standard `Error` envelope; for validation\nfailures `error.fields` enumerates the offending fields as\na `path -> message` map (code = `validation_failed`).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"401":{"description":"Authentication is missing or invalid. The request did not\ncarry a recognised credential (Firebase ID token, API key, or\nworker JWT).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"404":{"description":"The referenced resource does not exist or is not visible to\nthe caller's workspace.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}}},"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:CreateAgentBuiltinRequest"}}}}},"get":{"operationId":"list-builtins","summary":"List Agent Builtins","description":"List every builtin instance configured on this agent. Each row\nis one instance of a worker-resident capability (`end_call`,\n`play_audio`, etc.) bound to this specific agent with its own\nLLM-facing name, description, and per-call config. Same builtin\nmay appear N times on one agent \u2014 typically two `play_audio`\nrows bound to different audio assets.\n","tags":["subpackage_tts.subpackage_tts/agents"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"Authorization","in":"header","description":"Enter your API key with the `Bearer` prefix, e.g. 'Bearer sk_...'.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The agent's builtin instances.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:ListAgentBuiltinsResponse"}}}},"401":{"description":"Authentication is missing or invalid. The request did not\ncarry a recognised credential (Firebase ID token, API key, or\nworker JWT).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"404":{"description":"The referenced resource does not exist or is not visible to\nthe caller's workspace.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}}}}},"/v1/agents/{id}/builtins/{builtinId}":{"get":{"operationId":"get-builtin","summary":"Get Agent Builtin","description":"Fetch one builtin instance by ID.","tags":["subpackage_tts.subpackage_tts/agents"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"builtinId","in":"path","required":true,"schema":{"type":"string"}},{"name":"Authorization","in":"header","description":"Enter your API key with the `Bearer` prefix, e.g. 'Bearer sk_...'.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The builtin instance.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:AgentBuiltin"}}}},"401":{"description":"Authentication is missing or invalid. The request did not\ncarry a recognised credential (Firebase ID token, API key, or\nworker JWT).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"404":{"description":"The referenced resource does not exist or is not visible to\nthe caller's workspace.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}}}},"patch":{"operationId":"update-builtin","summary":"Update Agent Builtin","description":"Update a builtin instance. All fields optional; omitting a\nfield leaves it unchanged. The underlying `builtin` (which\ncapability the instance maps to) is intentionally NOT\npatchable \u2014 change of identity would surprise the worker, so\nthe customer should delete and recreate instead.\n","tags":["subpackage_tts.subpackage_tts/agents"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"builtinId","in":"path","required":true,"schema":{"type":"string"}},{"name":"Authorization","in":"header","description":"Enter your API key with the `Bearer` prefix, e.g. 'Bearer sk_...'.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The updated builtin instance.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:AgentBuiltin"}}}},"400":{"description":"The request was malformed or failed validation. The response\nbody is the standard `Error` envelope; for validation\nfailures `error.fields` enumerates the offending fields as\na `path -> message` map (code = `validation_failed`).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"401":{"description":"Authentication is missing or invalid. The request did not\ncarry a recognised credential (Firebase ID token, API key, or\nworker JWT).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"404":{"description":"The referenced resource does not exist or is not visible to\nthe caller's workspace.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}}},"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:UpdateAgentBuiltinRequest"}}}}},"delete":{"operationId":"delete-builtin","summary":"Delete Agent Builtin","description":"Delete a builtin instance from this agent. Idempotent on\nalready-deleted ids (404). Does NOT detach references from\nflow nodes that name the instance; the worker logs and skips\non missing-row at session start (fail-soft).\n","tags":["subpackage_tts.subpackage_tts/agents"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"builtinId","in":"path","required":true,"schema":{"type":"string"}},{"name":"Authorization","in":"header","description":"Enter your API key with the `Bearer` prefix, e.g. 'Bearer sk_...'.","required":true,"schema":{"type":"string"}}],"responses":{"204":{"description":"Builtin instance deleted.","content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"401":{"description":"Authentication is missing or invalid. The request did not\ncarry a recognised credential (Firebase ID token, API key, or\nworker JWT).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"404":{"description":"The referenced resource does not exist or is not visible to\nthe caller's workspace.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}}}}},"/v1/agents/{id}/variables":{"get":{"operationId":"get-dynamic-variables","summary":"Get Dynamic Variables","description":"Retrieve the agent's customer-scope dynamic variables and the read-only\ncatalogue of reserved `system__*` keys. The system variables list is\nprovided so editor UIs can render the reference list without maintaining\na client-side copy of the catalogue.\n","tags":["subpackage_tts.subpackage_tts/agents"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"Authorization","in":"header","description":"Enter your API key with the `Bearer` prefix, e.g. 'Bearer sk_...'.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The agent's variable catalogue.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:ListDynamicVariablesResponse"}}}},"401":{"description":"Authentication is missing or invalid. The request did not\ncarry a recognised credential (Firebase ID token, API key, or\nworker JWT).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"404":{"description":"The referenced resource does not exist or is not visible to\nthe caller's workspace.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}}}},"patch":{"operationId":"update-dynamic-variables","summary":"Update Dynamic Variables","description":"Replace the agent's customer-scope dynamic variable definitions.\nThe supplied list overwrites the stored list wholesale (same\nsemantics as `updateEvaluationConfig`). Pass an empty array to\nclear all variables. Up to 20 variables per agent. Keys must\nmatch `[a-zA-Z0-9_]+` and must not start with the reserved\n`system__` prefix.\n","tags":["subpackage_tts.subpackage_tts/agents"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"Authorization","in":"header","description":"Enter your API key with the `Bearer` prefix, e.g. 'Bearer sk_...'.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The updated variable catalogue.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:ListDynamicVariablesResponse"}}}},"400":{"description":"The request was malformed or failed validation. The response\nbody is the standard `Error` envelope; for validation\nfailures `error.fields` enumerates the offending fields as\na `path -> message` map (code = `validation_failed`).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"401":{"description":"Authentication is missing or invalid. The request did not\ncarry a recognised credential (Firebase ID token, API key, or\nworker JWT).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"404":{"description":"The referenced resource does not exist or is not visible to\nthe caller's workspace.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}}},"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:UpdateDynamicVariablesRequest"}}}}}},"/v1/agents/{id}/evaluation-config":{"get":{"operationId":"get-evaluation-config","summary":"Get Evaluation Config","description":"Retrieve the agent's post-call evaluation criteria + data-collection config.","tags":["subpackage_tts.subpackage_tts/agents"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"Authorization","in":"header","description":"Enter your API key with the `Bearer` prefix, e.g. 'Bearer sk_...'.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The evaluation config for the agent.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:EvaluationConfig"}}}},"401":{"description":"Authentication is missing or invalid. The request did not\ncarry a recognised credential (Firebase ID token, API key, or\nworker JWT).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}}}},"patch":{"operationId":"update-evaluation-config","summary":"Update Evaluation Config","description":"Replace the agent's evaluation criteria + data-collection fields.","tags":["subpackage_tts.subpackage_tts/agents"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"Authorization","in":"header","description":"Enter your API key with the `Bearer` prefix, e.g. 'Bearer sk_...'.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The updated evaluation config.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:EvaluationConfig"}}}},"400":{"description":"The request was malformed or failed validation. The response\nbody is the standard `Error` envelope; for validation\nfailures `error.fields` enumerates the offending fields as\na `path -> message` map (code = `validation_failed`).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"401":{"description":"Authentication is missing or invalid. The request did not\ncarry a recognised credential (Firebase ID token, API key, or\nworker JWT).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}}},"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:UpdateEvaluationConfigRequest"}}}}}},"/v1/agents/{id}/knowledge-bases":{"get":{"operationId":"list-agent-knowledge-bases","summary":"List Agent Knowledge Bases","description":"List knowledge bases attached to an agent. Bare list \u2014 the\nattachment count is bounded by configuration, not by data\nscale, so this endpoint does not paginate.\n","tags":["subpackage_tts.subpackage_tts/agents"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"Authorization","in":"header","description":"Enter your API key with the `Bearer` prefix, e.g. 'Bearer sk_...'.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The knowledge bases attached to the agent.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:AttachedKnowledgeBasesResponse"}}}},"401":{"description":"Authentication is missing or invalid. The request did not\ncarry a recognised credential (Firebase ID token, API key, or\nworker JWT).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"404":{"description":"The referenced resource does not exist or is not visible to\nthe caller's workspace.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}}}}},"/v1/agents/{id}/knowledge-bases/{kbId}":{"post":{"operationId":"attach-knowledge-base","summary":"Attach Agent Knowledge Base","description":"Attach a knowledge base to an agent. The `search_knowledge` tool\nis auto-registered on the next conversation and can only query the\nattached knowledge bases.","tags":["subpackage_tts.subpackage_tts/agents"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"kbId","in":"path","required":true,"schema":{"type":"string"}},{"name":"Authorization","in":"header","description":"Enter your API key with the `Bearer` prefix, e.g. 'Bearer sk_...'.","required":true,"schema":{"type":"string"}}],"responses":{"204":{"description":"Knowledge base attached.","content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"401":{"description":"Authentication is missing or invalid. The request did not\ncarry a recognised credential (Firebase ID token, API key, or\nworker JWT).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"404":{"description":"The referenced resource does not exist or is not visible to\nthe caller's workspace.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}}}},"delete":{"operationId":"detach-knowledge-base","summary":"Detach Agent Knowledge Base","description":"Detach a knowledge base from an agent.","tags":["subpackage_tts.subpackage_tts/agents"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"kbId","in":"path","required":true,"schema":{"type":"string"}},{"name":"Authorization","in":"header","description":"Enter your API key with the `Bearer` prefix, e.g. 'Bearer sk_...'.","required":true,"schema":{"type":"string"}}],"responses":{"204":{"description":"Knowledge base detached.","content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"401":{"description":"Authentication is missing or invalid. The request did not\ncarry a recognised credential (Firebase ID token, API key, or\nworker JWT).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"404":{"description":"The referenced resource does not exist or is not visible to\nthe caller's workspace.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}}}}},"/v1/agents/{id}/memories":{"get":{"operationId":"list-memories","summary":"List Agent Memories","description":"List per-caller memories extracted for an agent. Memories are\nwritten post-call by the built-in extractor when `memory_enabled`\nis true on the agent; the list is sorted newest-first.","tags":["subpackage_tts.subpackage_tts/agents"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"limit","in":"query","description":"Maximum rows to return. Defaults to 100, capped at 200.","required":false,"schema":{"type":"integer","default":100}},{"name":"offset","in":"query","description":"Number of rows to skip. Combine with `limit` to page through older memories.","required":false,"schema":{"type":"integer","default":0}},{"name":"Authorization","in":"header","description":"Enter your API key with the `Bearer` prefix, e.g. 'Bearer sk_...'.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Memories for the agent.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:ListMemoriesResponse"}}}},"401":{"description":"Authentication is missing or invalid. The request did not\ncarry a recognised credential (Firebase ID token, API key, or\nworker JWT).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"404":{"description":"The referenced resource does not exist or is not visible to\nthe caller's workspace.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}}}}},"/v1/agents/{id}/memories/delete":{"post":{"operationId":"delete-memories-by-caller","summary":"Delete Memories by Caller","description":"Delete every memory ever extracted for a specific caller on\nthis agent. Privacy / GDPR surface. Returns the count of rows\nsoft-deleted; rows become permanently unreachable immediately\nand are hard-deleted by the retention job after the tenant's\nconfigured retention window.","tags":["subpackage_tts.subpackage_tts/agents"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"Authorization","in":"header","description":"Enter your API key with the `Bearer` prefix, e.g. 'Bearer sk_...'.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Deletion summary.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:DeleteMemoriesByCallerResponse"}}}},"400":{"description":"The request was malformed or failed validation. The response\nbody is the standard `Error` envelope; for validation\nfailures `error.fields` enumerates the offending fields as\na `path -> message` map (code = `validation_failed`).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"401":{"description":"Authentication is missing or invalid. The request did not\ncarry a recognised credential (Firebase ID token, API key, or\nworker JWT).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}}},"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:DeleteMemoriesByCallerRequest"}}}}}},"/v1/agents/{id}/tests":{"get":{"operationId":"list-tests","summary":"List Agent Tests","description":"List all tests configured for the agent. Each entry includes the\nmost recent run so the console can render pass/fail badges without\nan extra round-trip.","tags":["subpackage_tts.subpackage_tts/agents"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"Authorization","in":"header","description":"Enter your API key with the `Bearer` prefix, e.g. 'Bearer sk_...'.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Tests for the agent with last-run summaries.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:ListAgentTestsResponse"}}}},"401":{"description":"Authentication is missing or invalid. The request did not\ncarry a recognised credential (Firebase ID token, API key, or\nworker JWT).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"404":{"description":"The referenced resource does not exist or is not visible to\nthe caller's workspace.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}}}},"post":{"operationId":"create-test","summary":"Create Agent Test","description":"Create a new test for the agent.","tags":["subpackage_tts.subpackage_tts/agents"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"Authorization","in":"header","description":"Enter your API key with the `Bearer` prefix, e.g. 'Bearer sk_...'.","required":true,"schema":{"type":"string"}}],"responses":{"201":{"description":"The created test.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:AgentTest"}}}},"400":{"description":"The request was malformed or failed validation. The response\nbody is the standard `Error` envelope; for validation\nfailures `error.fields` enumerates the offending fields as\na `path -> message` map (code = `validation_failed`).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"401":{"description":"Authentication is missing or invalid. The request did not\ncarry a recognised credential (Firebase ID token, API key, or\nworker JWT).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"404":{"description":"The referenced resource does not exist or is not visible to\nthe caller's workspace.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}}},"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:CreateAgentTestRequest"}}}}}},"/v1/agents/{id}/tests/runs":{"post":{"operationId":"run-all-tests","summary":"Run All Agent Tests","description":"Enqueue runs for every test on the agent concurrently. Up to 50\ntests are dispatched in one call. Each returned run starts in\n`queued` status; poll `GET /v1/agents/tests/runs/{id}` for the terminal\nresult.\n\nAn optional request body (AIS-3443) runs the whole suite against\na proposed config: a `config_override` (prompt / model / tools)\napplied to every test without editing the tests, and/or a\n`flow_version_id` to target a specific flow version instead of\nthe agent's active flow. Omit the body to run against the\nagent's live config and active flow.","tags":["subpackage_tts.subpackage_tts/agents"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"Authorization","in":"header","description":"Enter your API key with the `Bearer` prefix, e.g. 'Bearer sk_...'.","required":true,"schema":{"type":"string"}}],"responses":{"202":{"description":"Queued runs for all tests on the agent.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:RunAgentTestsResponse"}}}},"400":{"description":"The request was malformed or failed validation. The response\nbody is the standard `Error` envelope; for validation\nfailures `error.fields` enumerates the offending fields as\na `path -> message` map (code = `validation_failed`).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"401":{"description":"Authentication is missing or invalid. The request did not\ncarry a recognised credential (Firebase ID token, API key, or\nworker JWT).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"404":{"description":"The referenced resource does not exist or is not visible to\nthe caller's workspace.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}}},"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:RunAllTestsRequest"}}}}}},"/v1/agents/{id}/tools":{"get":{"operationId":"list-tools","summary":"List Agent Tools","description":"List tools currently attached to the agent. Bare list \u2014 an\nagent's tool attachment count is bounded by configuration, so\nthis endpoint does not paginate.\n","tags":["subpackage_tts.subpackage_tts/agents"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"Authorization","in":"header","description":"Enter your API key with the `Bearer` prefix, e.g. 'Bearer sk_...'.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Attached tools for the agent.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:AttachedToolsResponse"}}}},"401":{"description":"Authentication is missing or invalid. The request did not\ncarry a recognised credential (Firebase ID token, API key, or\nworker JWT).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}}}}},"/v1/agents/{id}/tools/{toolId}":{"post":{"operationId":"attach-tool","summary":"Attach Tool","description":"Attach an existing tool to the agent so the LLM can call it.","tags":["subpackage_tts.subpackage_tts/agents"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"toolId","in":"path","required":true,"schema":{"type":"string"}},{"name":"Authorization","in":"header","description":"Enter your API key with the `Bearer` prefix, e.g. 'Bearer sk_...'.","required":true,"schema":{"type":"string"}}],"responses":{"204":{"description":"Tool attached.","content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"401":{"description":"Authentication is missing or invalid. The request did not\ncarry a recognised credential (Firebase ID token, API key, or\nworker JWT).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"404":{"description":"The referenced resource does not exist or is not visible to\nthe caller's workspace.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}}}},"delete":{"operationId":"detach-tool","summary":"Detach Tool","description":"Detach a tool from the agent.","tags":["subpackage_tts.subpackage_tts/agents"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"toolId","in":"path","required":true,"schema":{"type":"string"}},{"name":"Authorization","in":"header","description":"Enter your API key with the `Bearer` prefix, e.g. 'Bearer sk_...'.","required":true,"schema":{"type":"string"}}],"responses":{"204":{"description":"Tool detached.","content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"401":{"description":"Authentication is missing or invalid. The request did not\ncarry a recognised credential (Firebase ID token, API key, or\nworker JWT).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"404":{"description":"The referenced resource does not exist or is not visible to\nthe caller's workspace.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}}}}},"/v1/agents/{id}/widget-config":{"get":{"operationId":"get-widget-config","summary":"Get Agent Widget Config","description":"Return the embed-widget appearance config for an agent. Works\nunauthenticated for public agents; the body is cosmetic only.\n","tags":["subpackage_tts.subpackage_tts/agents"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"Authorization","in":"header","description":"Enter your API key with the `Bearer` prefix, e.g. 'Bearer sk_...'.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The agent's widget configuration.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:WidgetConfig"}}}},"404":{"description":"The referenced resource does not exist or is not visible to\nthe caller's workspace.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"500":{"description":"An unexpected server-side error occurred. Safe to retry with\nexponential backoff for idempotent requests.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}}}}},"/v1/agents/conversations":{"get":{"operationId":"list","summary":"List Conversations","description":"List conversations owned by the caller, ordered by most recent.\nCursor-paginated: omit `cursor` to fetch the first page; pass the\nprevious response's `next_cursor` back to fetch the next page.\nWalk pages while `has_more` is true.","tags":["subpackage_tts.subpackage_tts/conversations"],"parameters":[{"name":"cursor","in":"query","description":"Opaque pagination cursor from a previous response.","required":false,"schema":{"type":"string"}},{"name":"limit","in":"query","description":"Max conversations per page (default 50, max 200).","required":false,"schema":{"type":"integer"}},{"name":"agent_id","in":"query","description":"Filter to conversations for this agent.","required":false,"schema":{"type":"string"}},{"name":"status","in":"query","description":"Filter by conversation status.","required":false,"schema":{"$ref":"#/components/schemas/tts:ConversationStatus"}},{"name":"transport","in":"query","description":"Filter by transport.","required":false,"schema":{"$ref":"#/components/schemas/tts:ConversationTransport"}},{"name":"caller_identity","in":"query","description":"Filter by caller identity.","required":false,"schema":{"type":"string"}},{"name":"search","in":"query","description":"Free-text search across conversation content.","required":false,"schema":{"type":"string"}},{"name":"started_after","in":"query","description":"Only conversations started at or after this RFC 3339 timestamp.","required":false,"schema":{"type":"string","format":"date-time"}},{"name":"started_before","in":"query","description":"Only conversations started at or before this RFC 3339 timestamp.","required":false,"schema":{"type":"string","format":"date-time"}},{"name":"duration_min_ms","in":"query","description":"Minimum conversation duration in milliseconds.","required":false,"schema":{"type":"integer"}},{"name":"duration_max_ms","in":"query","description":"Maximum conversation duration in milliseconds.","required":false,"schema":{"type":"integer"}},{"name":"Authorization","in":"header","description":"Enter your API key with the `Bearer` prefix, e.g. 'Bearer sk_...'.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"A list of conversations.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:ListConversationsResponse"}}}},"401":{"description":"Authentication is missing or invalid. The request did not\ncarry a recognised credential (Firebase ID token, API key, or\nworker JWT).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}}}}},"/v1/agents/conversations/{id}":{"get":{"operationId":"get","summary":"Get Conversation","description":"Retrieve a conversation by ID.","tags":["subpackage_tts.subpackage_tts/conversations"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"Authorization","in":"header","description":"Enter your API key with the `Bearer` prefix, e.g. 'Bearer sk_...'.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The requested conversation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Conversation"}}}},"401":{"description":"Authentication is missing or invalid. The request did not\ncarry a recognised credential (Firebase ID token, API key, or\nworker JWT).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"404":{"description":"The referenced resource does not exist or is not visible to\nthe caller's workspace.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}}}}},"/v1/agents/conversations/{id}/messages":{"get":{"operationId":"list-messages","summary":"List Messages","description":"Retrieve the transcript for a conversation in started_at order\n(oldest first). Cursor-paginated: omit `cursor` to fetch the\nfirst page. Default page size is 50 and max is 200. Walk pages\nwhile `has_more` is true.","tags":["subpackage_tts.subpackage_tts/conversations"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"cursor","in":"query","description":"Opaque pagination cursor from a previous response.","required":false,"schema":{"type":"string"}},{"name":"limit","in":"query","description":"Max messages per page (default 50, max 200).","required":false,"schema":{"type":"integer"}},{"name":"Authorization","in":"header","description":"Enter your API key with the `Bearer` prefix, e.g. 'Bearer sk_...'.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The messages for the conversation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:ListMessagesResponse"}}}},"400":{"description":"The request was malformed or failed validation. The response\nbody is the standard `Error` envelope; for validation\nfailures `error.fields` enumerates the offending fields as\na `path -> message` map (code = `validation_failed`).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"401":{"description":"Authentication is missing or invalid. The request did not\ncarry a recognised credential (Firebase ID token, API key, or\nworker JWT).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"404":{"description":"The referenced resource does not exist or is not visible to\nthe caller's workspace.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}}}}},"/v1/agents/conversations/{id}/evaluations":{"get":{"operationId":"list-evaluations","summary":"List Evaluations","description":"Retrieve post-call evaluation results for a conversation.","tags":["subpackage_tts.subpackage_tts/conversations"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"Authorization","in":"header","description":"Enter your API key with the `Bearer` prefix, e.g. 'Bearer sk_...'.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The evaluations for the conversation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:ListEvaluationsResponse"}}}},"401":{"description":"Authentication is missing or invalid. The request did not\ncarry a recognised credential (Firebase ID token, API key, or\nworker JWT).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"404":{"description":"The referenced resource does not exist or is not visible to\nthe caller's workspace.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}}}}},"/v1/agents/conversations/{id}/memories":{"get":{"operationId":"list-memories","summary":"List Conversation Memories","description":"List memories extracted from a specific conversation.","tags":["subpackage_tts.subpackage_tts/conversations"],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"Authorization","in":"header","description":"Enter your API key with the `Bearer` prefix, e.g. 'Bearer sk_...'.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Memories written during this conversation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:ListMemoriesResponse"}}}},"401":{"description":"Authentication is missing or invalid. The request did not\ncarry a recognised credential (Firebase ID token, API key, or\nworker JWT).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"404":{"description":"The referenced resource does not exist or is not visible to\nthe caller's workspace.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}}}}},"/v1/agents/conversations/stats":{"get":{"operationId":"stats","summary":"Conversation stats","description":"Aggregated counts and averages over the caller's conversations, scoped by the same filters as the list endpoint.","tags":["subpackage_tts.subpackage_tts/conversations"],"parameters":[{"name":"agent_id","in":"query","description":"Filter to conversations for this agent.","required":false,"schema":{"type":"string"}},{"name":"status","in":"query","description":"Filter by conversation status.","required":false,"schema":{"$ref":"#/components/schemas/tts:ConversationStatus"}},{"name":"transport","in":"query","description":"Filter by transport.","required":false,"schema":{"$ref":"#/components/schemas/tts:ConversationTransport"}},{"name":"caller_identity","in":"query","description":"Filter by caller identity.","required":false,"schema":{"type":"string"}},{"name":"search","in":"query","description":"Free-text search across conversation content.","required":false,"schema":{"type":"string"}},{"name":"started_after","in":"query","description":"Only conversations started at or after this RFC 3339 timestamp.","required":false,"schema":{"type":"string","format":"date-time"}},{"name":"started_before","in":"query","description":"Only conversations started at or before this RFC 3339 timestamp.","required":false,"schema":{"type":"string","format":"date-time"}},{"name":"duration_min_ms","in":"query","description":"Minimum conversation duration in milliseconds.","required":false,"schema":{"type":"integer"}},{"name":"duration_max_ms","in":"query","description":"Maximum conversation duration in milliseconds.","required":false,"schema":{"type":"integer"}},{"name":"Authorization","in":"header","description":"Enter your API key with the `Bearer` prefix, e.g. 'Bearer sk_...'.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Stats for the matched conversations.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:ConversationStats"}}}},"401":{"description":"Authentication is missing or invalid. The request did not\ncarry a recognised credential (Firebase ID token, API key, or\nworker JWT).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}}}}},"/v1/agents/conversations/recent-callees":{"get":{"operationId":"recent-callees","summary":"List recent callees","description":"Distinct phone numbers the caller's workspace has dialled on\noutbound calls, ordered by most recent. Feeds the batch-calls\ncomposer's \"Suggested from history\" surface. Cursor-paginated:\nomit `cursor` to fetch the first page. Default page size is 50\nand max is 200. Walk pages while `has_more` is true.\n","tags":["subpackage_tts.subpackage_tts/conversations"],"parameters":[{"name":"cursor","in":"query","description":"Opaque pagination cursor from a previous response.","required":false,"schema":{"type":"string"}},{"name":"limit","in":"query","description":"Max number of distinct phone numbers per page. Defaults to 50; clamped to 200.","required":false,"schema":{"type":"integer"}},{"name":"Authorization","in":"header","description":"Enter your API key with the `Bearer` prefix, e.g. 'Bearer sk_...'.","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Recent callees for the caller's workspace.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:ListRecentCalleesResponse"}}}},"400":{"description":"The request was malformed or failed validation. The response\nbody is the standard `Error` envelope; for validation\nfailures `error.fields` enumerates the offending fields as\na `path -> message` map (code = `validation_failed`).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}},"401":{"description":"Authentication is missing or invalid. The request did not\ncarry a recognised credential (Firebase ID token, API key, or\nworker JWT).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/tts:Error"}}}}}}},"/v1/agents/conversations/{id}/recording":{"get":{"operationId":"stream-recording","summary":"Stream Recording","description":"Proxy the GCS-stored audio recording for a conversation through\nthe Cloud Run service identity. Returns OGG/Opus bytes (LiveKit\nroom-composite egress default). The response is streamed so a\nlong recording does not buffer in memory; `