diff --git a/src/libs/Speechify/Generated/Speechify.AdminClient.ForceEnd.g.cs b/src/libs/Speechify/Generated/Speechify.AdminClient.ForceEnd.g.cs
index a6231e0..52bb1bb 100644
--- a/src/libs/Speechify/Generated/Speechify.AdminClient.ForceEnd.g.cs
+++ b/src/libs/Speechify/Generated/Speechify.AdminClient.ForceEnd.g.cs
@@ -48,7 +48,10 @@ partial void ProcessForceEndResponseContent(
/// Force-terminate an ongoing conversation. Idempotent: a
/// conversation that has already ended returns 204 the same as a
/// successful first-time termination. Requires an `owner` or `admin`
- /// of the workspace — the same gate as take-over.
+ /// of the workspace — the same gate as take-over.
+ /// The conversation records `end_reason: operator_ended`, so a
+ /// conversation closed this way can be told apart from one the agent
+ /// or the caller ended.
///
///
///
@@ -75,7 +78,10 @@ partial void ProcessForceEndResponseContent(
/// Force-terminate an ongoing conversation. Idempotent: a
/// conversation that has already ended returns 204 the same as a
/// successful first-time termination. Requires an `owner` or `admin`
- /// of the workspace — the same gate as take-over.
+ /// of the workspace — the same gate as take-over.
+ /// The conversation records `end_reason: operator_ended`, so a
+ /// conversation closed this way can be told apart from one the agent
+ /// or the caller ended.
///
///
///
diff --git a/src/libs/Speechify/Generated/Speechify.DocumentsClient.CreateDocument.g.cs b/src/libs/Speechify/Generated/Speechify.DocumentsClient.CreateDocument.g.cs
index 15535c9..b9b482a 100644
--- a/src/libs/Speechify/Generated/Speechify.DocumentsClient.CreateDocument.g.cs
+++ b/src/libs/Speechify/Generated/Speechify.DocumentsClient.CreateDocument.g.cs
@@ -54,8 +54,8 @@ partial void ProcessCreateDocumentResponseContent(
/// Write a document, minting an id when none is given. Prefer `putDocument`
/// with a stable id you derive from the content, so a retry never
/// duplicates. Bounded by the store's document limit (409
- /// `store_document_limit_reached`). `query` and `batch` are reserved ids
- /// (400 `validation_failed`).
+ /// `store_document_limit_reached`). `query`, `batch` and `aggregate` are
+ /// reserved ids (400 `validation_failed`).
/// Dark launch: requires the `hosted_apis_access` entitlement (402 `hosted_apis_not_in_plan` otherwise).
///
///
@@ -96,8 +96,8 @@ partial void ProcessCreateDocumentResponseContent(
/// Write a document, minting an id when none is given. Prefer `putDocument`
/// with a stable id you derive from the content, so a retry never
/// duplicates. Bounded by the store's document limit (409
- /// `store_document_limit_reached`). `query` and `batch` are reserved ids
- /// (400 `validation_failed`).
+ /// `store_document_limit_reached`). `query`, `batch` and `aggregate` are
+ /// reserved ids (400 `validation_failed`).
/// Dark launch: requires the `hosted_apis_access` entitlement (402 `hosted_apis_not_in_plan` otherwise).
///
///
@@ -720,8 +720,8 @@ partial void ProcessCreateDocumentResponseContent(
/// Write a document, minting an id when none is given. Prefer `putDocument`
/// with a stable id you derive from the content, so a retry never
/// duplicates. Bounded by the store's document limit (409
- /// `store_document_limit_reached`). `query` and `batch` are reserved ids
- /// (400 `validation_failed`).
+ /// `store_document_limit_reached`). `query`, `batch` and `aggregate` are
+ /// reserved ids (400 `validation_failed`).
/// Dark launch: requires the `hosted_apis_access` entitlement (402 `hosted_apis_not_in_plan` otherwise).
///
///
diff --git a/src/libs/Speechify/Generated/Speechify.DocumentsClient.PutDocument.g.cs b/src/libs/Speechify/Generated/Speechify.DocumentsClient.PutDocument.g.cs
index c14a167..649765c 100644
--- a/src/libs/Speechify/Generated/Speechify.DocumentsClient.PutDocument.g.cs
+++ b/src/libs/Speechify/Generated/Speechify.DocumentsClient.PutDocument.g.cs
@@ -56,8 +56,8 @@ partial void ProcessPutDocumentResponseContent(
/// Write (create or replace) a document at this id. 201 for a new
/// document, 200 for a new version of an existing one. `data` must be a
/// JSON object of at most 256 KiB; its top-level scalar fields become the
- /// queryable projection. The reserved ids `query` and `batch` are refused
- /// (400 `validation_failed`).
+ /// queryable projection. The reserved ids `query`, `batch` and
+ /// `aggregate` are refused (400 `validation_failed`).
/// Writing from a document you read? Send its `ETag` (equivalently its
/// `revision`) in `If-Match` and the write applies only if nothing has
/// changed since,
@@ -104,8 +104,8 @@ partial void ProcessPutDocumentResponseContent(
/// Write (create or replace) a document at this id. 201 for a new
/// document, 200 for a new version of an existing one. `data` must be a
/// JSON object of at most 256 KiB; its top-level scalar fields become the
- /// queryable projection. The reserved ids `query` and `batch` are refused
- /// (400 `validation_failed`).
+ /// queryable projection. The reserved ids `query`, `batch` and
+ /// `aggregate` are refused (400 `validation_failed`).
/// Writing from a document you read? Send its `ETag` (equivalently its
/// `revision`) in `If-Match` and the write applies only if nothing has
/// changed since,
@@ -772,8 +772,8 @@ partial void ProcessPutDocumentResponseContent(
/// Write (create or replace) a document at this id. 201 for a new
/// document, 200 for a new version of an existing one. `data` must be a
/// JSON object of at most 256 KiB; its top-level scalar fields become the
- /// queryable projection. The reserved ids `query` and `batch` are refused
- /// (400 `validation_failed`).
+ /// queryable projection. The reserved ids `query`, `batch` and
+ /// `aggregate` are refused (400 `validation_failed`).
/// Writing from a document you read? Send its `ETag` (equivalently its
/// `revision`) in `If-Match` and the write applies only if nothing has
/// changed since,
diff --git a/src/libs/Speechify/Generated/Speechify.FilesClient.Upload.g.cs b/src/libs/Speechify/Generated/Speechify.FilesClient.Upload.g.cs
index deeb7b1..eca352f 100644
--- a/src/libs/Speechify/Generated/Speechify.FilesClient.Upload.g.cs
+++ b/src/libs/Speechify/Generated/Speechify.FilesClient.Upload.g.cs
@@ -48,6 +48,11 @@ partial void ProcessUploadResponseContent(
/// Upload one file (multipart form field `file`, at most 25 MiB) so a run
/// can be handed it: pass the returned `id` in `attachments` on
/// `POST /v1/agents/{agent_id}/runs`, a team run, or a trigger's run spec.
+ /// A file uploaded with `kind: kept` and a `path` is published: a hosted
+ /// API's `file` route serves it under its own media type, and a tree of
+ /// them (`dash/index.html`, `dash/assets/main.js`) is served by one route
+ /// at `/app/*`. A path is slash-separated segments of letters, digits, or
+ /// `. _ ~ -`, no leading or trailing slash, at most 600 characters.
/// Scope it with `user_identity` to the person it belongs to, and only a
/// run acting for that person can read it; leave it empty and any run in
/// the workspace can.
@@ -92,6 +97,11 @@ partial void ProcessUploadResponseContent(
/// Upload one file (multipart form field `file`, at most 25 MiB) so a run
/// can be handed it: pass the returned `id` in `attachments` on
/// `POST /v1/agents/{agent_id}/runs`, a team run, or a trigger's run spec.
+ /// A file uploaded with `kind: kept` and a `path` is published: a hosted
+ /// API's `file` route serves it under its own media type, and a tree of
+ /// them (`dash/index.html`, `dash/assets/main.js`) is served by one route
+ /// at `/app/*`. A path is slash-separated segments of letters, digits, or
+ /// `. _ ~ -`, no leading or trailing slash, at most 600 characters.
/// Scope it with `user_identity` to the person it belongs to, and only a
/// run acting for that person can read it; leave it empty and any run in
/// the workspace can.
@@ -817,6 +827,11 @@ request.Filename is null
/// Upload one file (multipart form field `file`, at most 25 MiB) so a run
/// can be handed it: pass the returned `id` in `attachments` on
/// `POST /v1/agents/{agent_id}/runs`, a team run, or a trigger's run spec.
+ /// A file uploaded with `kind: kept` and a `path` is published: a hosted
+ /// API's `file` route serves it under its own media type, and a tree of
+ /// them (`dash/index.html`, `dash/assets/main.js`) is served by one route
+ /// at `/app/*`. A path is slash-separated segments of letters, digits, or
+ /// `. _ ~ -`, no leading or trailing slash, at most 600 characters.
/// Scope it with `user_identity` to the person it belongs to, and only a
/// run acting for that person can read it; leave it empty and any run in
/// the workspace can.
@@ -912,6 +927,11 @@ request.Filename is null
/// Upload one file (multipart form field `file`, at most 25 MiB) so a run
/// can be handed it: pass the returned `id` in `attachments` on
/// `POST /v1/agents/{agent_id}/runs`, a team run, or a trigger's run spec.
+ /// A file uploaded with `kind: kept` and a `path` is published: a hosted
+ /// API's `file` route serves it under its own media type, and a tree of
+ /// them (`dash/index.html`, `dash/assets/main.js`) is served by one route
+ /// at `/app/*`. A path is slash-separated segments of letters, digits, or
+ /// `. _ ~ -`, no leading or trailing slash, at most 600 characters.
/// Scope it with `user_identity` to the person it belongs to, and only a
/// run acting for that person can read it; leave it empty and any run in
/// the workspace can.
@@ -1682,6 +1702,11 @@ request.Filename is null
/// Upload one file (multipart form field `file`, at most 25 MiB) so a run
/// can be handed it: pass the returned `id` in `attachments` on
/// `POST /v1/agents/{agent_id}/runs`, a team run, or a trigger's run spec.
+ /// A file uploaded with `kind: kept` and a `path` is published: a hosted
+ /// API's `file` route serves it under its own media type, and a tree of
+ /// them (`dash/index.html`, `dash/assets/main.js`) is served by one route
+ /// at `/app/*`. A path is slash-separated segments of letters, digits, or
+ /// `. _ ~ -`, no leading or trailing slash, at most 600 characters.
/// Scope it with `user_identity` to the person it belongs to, and only a
/// run acting for that person can read it; leave it empty and any run in
/// the workspace can.
diff --git a/src/libs/Speechify/Generated/Speechify.HostedApisClient.Create.g.cs b/src/libs/Speechify/Generated/Speechify.HostedApisClient.Create.g.cs
index 3a797c6..3089ac4 100644
--- a/src/libs/Speechify/Generated/Speechify.HostedApisClient.Create.g.cs
+++ b/src/libs/Speechify/Generated/Speechify.HostedApisClient.Create.g.cs
@@ -49,6 +49,12 @@ partial void ProcessCreateResponseContent(
/// Create Hosted API
/// Create a hosted API. The slug is a DNS label, globally unique on the
/// shared domain (409 `hosted_api_slug_taken`) and immutable afterwards.
+ /// `auth_mode` names the audience, narrowest first: `owner`, `workspace`
+ /// (the platform's own credentials), `user_token` (a JWT your backend
+ /// signs per user), `consumer_key` (a `ck_` key you mint) or `public`
+ /// (anyone, reads only). A workspace can refuse `public` as policy (403
+ /// `hosted_api_public_refused`). Reads, runs and writes are each bounded
+ /// per UTC day (`daily_read_cap`, `daily_run_cap`, `daily_write_cap`).
/// Dark launch: requires the `hosted_apis_access` entitlement (402 `hosted_apis_not_in_plan` otherwise).
///
///
@@ -82,6 +88,12 @@ partial void ProcessCreateResponseContent(
/// Create Hosted API
/// Create a hosted API. The slug is a DNS label, globally unique on the
/// shared domain (409 `hosted_api_slug_taken`) and immutable afterwards.
+ /// `auth_mode` names the audience, narrowest first: `owner`, `workspace`
+ /// (the platform's own credentials), `user_token` (a JWT your backend
+ /// signs per user), `consumer_key` (a `ck_` key you mint) or `public`
+ /// (anyone, reads only). A workspace can refuse `public` as policy (403
+ /// `hosted_api_public_refused`). Reads, runs and writes are each bounded
+ /// per UTC day (`daily_read_cap`, `daily_run_cap`, `daily_write_cap`).
/// Dark launch: requires the `hosted_apis_access` entitlement (402 `hosted_apis_not_in_plan` otherwise).
///
///
@@ -658,6 +670,12 @@ partial void ProcessCreateResponseContent(
/// Create Hosted API
/// Create a hosted API. The slug is a DNS label, globally unique on the
/// shared domain (409 `hosted_api_slug_taken`) and immutable afterwards.
+ /// `auth_mode` names the audience, narrowest first: `owner`, `workspace`
+ /// (the platform's own credentials), `user_token` (a JWT your backend
+ /// signs per user), `consumer_key` (a `ck_` key you mint) or `public`
+ /// (anyone, reads only). A workspace can refuse `public` as policy (403
+ /// `hosted_api_public_refused`). Reads, runs and writes are each bounded
+ /// per UTC day (`daily_read_cap`, `daily_run_cap`, `daily_write_cap`).
/// Dark launch: requires the `hosted_apis_access` entitlement (402 `hosted_apis_not_in_plan` otherwise).
///
///
@@ -670,7 +688,7 @@ partial void ProcessCreateResponseContent(
///
///
///
- /// consumer_key when omitted.
+ /// consumer_key when omitted. `public` is refused with 403 `hosted_api_public_refused` where the workspace's policy does not allow internet-facing APIs.
///
///
///
@@ -679,6 +697,9 @@ partial void ProcessCreateResponseContent(
///
/// Reads the API may serve from storage per UTC day; 100000 when omitted.
///
+ ///
+ /// Documents the API's write routes may land per UTC day; 10000 when omitted.
+ ///
///
///
/// Register the key set end-user tokens are verified against (an `https` URL on a public host).
@@ -696,6 +717,7 @@ partial void ProcessCreateResponseContent(
global::System.Collections.Generic.IList? corsOrigins = default,
int? dailyRunCap = default,
int? dailyReadCap = default,
+ int? dailyWriteCap = default,
string? projectId = default,
string? userTokenJwksUrl = default,
global::Speechify.AutoSDKRequestOptions? requestOptions = default,
@@ -710,6 +732,7 @@ partial void ProcessCreateResponseContent(
CorsOrigins = corsOrigins,
DailyRunCap = dailyRunCap,
DailyReadCap = dailyReadCap,
+ DailyWriteCap = dailyWriteCap,
ProjectId = projectId,
UserTokenJwksUrl = userTokenJwksUrl,
};
diff --git a/src/libs/Speechify/Generated/Speechify.HostedApisClient.GetUsage.g.cs b/src/libs/Speechify/Generated/Speechify.HostedApisClient.GetUsage.g.cs
index b2f6d7a..6faede1 100644
--- a/src/libs/Speechify/Generated/Speechify.HostedApisClient.GetUsage.g.cs
+++ b/src/libs/Speechify/Generated/Speechify.HostedApisClient.GetUsage.g.cs
@@ -45,10 +45,11 @@ partial void ProcessGetUsageResponseContent(
///
/// Get Hosted API Usage
- /// Today's reads and runs against the API's daily caps, with each route's
- /// share of the reads. A read is a request a store, file or run_latest
- /// route answered from storage; a response served from the cache is not
- /// one. `counters_available` is false where nothing counts (no Redis), so
+ /// Today's reads, runs and writes against the API's daily caps, with each
+ /// route's share of the reads and writes. A read is a request a store,
+ /// file or run_latest route answered from storage; a response served from
+ /// the cache is not one. A write is a document a `store_write` route
+ /// landed; a replayed Idempotency-Key is not one. `counters_available` is false where nothing counts (no Redis), so
/// a zero is never mistaken for a quiet day.
/// Dark launch: requires the `hosted_apis_access` entitlement (402 `hosted_apis_not_in_plan` otherwise).
///
@@ -74,10 +75,11 @@ partial void ProcessGetUsageResponseContent(
}
///
/// Get Hosted API Usage
- /// Today's reads and runs against the API's daily caps, with each route's
- /// share of the reads. A read is a request a store, file or run_latest
- /// route answered from storage; a response served from the cache is not
- /// one. `counters_available` is false where nothing counts (no Redis), so
+ /// Today's reads, runs and writes against the API's daily caps, with each
+ /// route's share of the reads and writes. A read is a request a store,
+ /// file or run_latest route answered from storage; a response served from
+ /// the cache is not one. A write is a document a `store_write` route
+ /// landed; a replayed Idempotency-Key is not one. `counters_available` is false where nothing counts (no Redis), so
/// a zero is never mistaken for a quiet day.
/// Dark launch: requires the `hosted_apis_access` entitlement (402 `hosted_apis_not_in_plan` otherwise).
///
diff --git a/src/libs/Speechify/Generated/Speechify.HostedApisClient.Update.g.cs b/src/libs/Speechify/Generated/Speechify.HostedApisClient.Update.g.cs
index dae4df0..29af3be 100644
--- a/src/libs/Speechify/Generated/Speechify.HostedApisClient.Update.g.cs
+++ b/src/libs/Speechify/Generated/Speechify.HostedApisClient.Update.g.cs
@@ -48,10 +48,13 @@ partial void ProcessUpdateResponseContent(
///
/// Update Hosted API
/// Update a hosted API (merge-patch). Switching to `public` is refused
- /// while a `run` route exists: an anonymous caller must not start runs
- /// that spend the workspace's budget. Switching away from `user_token`
- /// is refused while a route binds `{{user.*}}`: nothing else supplies
- /// a user.
+ /// while a `run` or `store_write` route exists: an anonymous caller must
+ /// not start runs that spend the workspace's budget or write to a store,
+ /// and it is refused outright where the workspace's policy does not allow
+ /// internet-facing APIs (403 `hosted_api_public_refused`). Switching to a
+ /// mode that names no caller (`consumer_key`, `public`) is refused while
+ /// a route binds `{{user.*}}`: only `user_token`, `workspace` and `owner`
+ /// supply a person.
/// Dark launch: requires the `hosted_apis_access` entitlement (402 `hosted_apis_not_in_plan` otherwise).
///
///
@@ -82,10 +85,13 @@ partial void ProcessUpdateResponseContent(
///
/// Update Hosted API
/// Update a hosted API (merge-patch). Switching to `public` is refused
- /// while a `run` route exists: an anonymous caller must not start runs
- /// that spend the workspace's budget. Switching away from `user_token`
- /// is refused while a route binds `{{user.*}}`: nothing else supplies
- /// a user.
+ /// while a `run` or `store_write` route exists: an anonymous caller must
+ /// not start runs that spend the workspace's budget or write to a store,
+ /// and it is refused outright where the workspace's policy does not allow
+ /// internet-facing APIs (403 `hosted_api_public_refused`). Switching to a
+ /// mode that names no caller (`consumer_key`, `public`) is refused while
+ /// a route binds `{{user.*}}`: only `user_token`, `workspace` and `owner`
+ /// supply a person.
/// Dark launch: requires the `hosted_apis_access` entitlement (402 `hosted_apis_not_in_plan` otherwise).
///
///
@@ -618,10 +624,13 @@ partial void ProcessUpdateResponseContent(
///
/// Update Hosted API
/// Update a hosted API (merge-patch). Switching to `public` is refused
- /// while a `run` route exists: an anonymous caller must not start runs
- /// that spend the workspace's budget. Switching away from `user_token`
- /// is refused while a route binds `{{user.*}}`: nothing else supplies
- /// a user.
+ /// while a `run` or `store_write` route exists: an anonymous caller must
+ /// not start runs that spend the workspace's budget or write to a store,
+ /// and it is refused outright where the workspace's policy does not allow
+ /// internet-facing APIs (403 `hosted_api_public_refused`). Switching to a
+ /// mode that names no caller (`consumer_key`, `public`) is refused while
+ /// a route binds `{{user.*}}`: only `user_token`, `workspace` and `owner`
+ /// supply a person.
/// Dark launch: requires the `hosted_apis_access` entitlement (402 `hosted_apis_not_in_plan` otherwise).
///
///
@@ -635,6 +644,7 @@ partial void ProcessUpdateResponseContent(
///
///
///
+ ///
///
/// Replace the registered key set; an empty string removes it, after which the signing secret verifies tokens again.
///
@@ -651,6 +661,7 @@ partial void ProcessUpdateResponseContent(
bool? enabled = default,
int? dailyRunCap = default,
int? dailyReadCap = default,
+ int? dailyWriteCap = default,
string? userTokenJwksUrl = default,
global::Speechify.AutoSDKRequestOptions? requestOptions = default,
global::System.Threading.CancellationToken cancellationToken = default)
@@ -664,6 +675,7 @@ partial void ProcessUpdateResponseContent(
Enabled = enabled,
DailyRunCap = dailyRunCap,
DailyReadCap = dailyReadCap,
+ DailyWriteCap = dailyWriteCap,
UserTokenJwksUrl = userTokenJwksUrl,
};
diff --git a/src/libs/Speechify/Generated/Speechify.IAdminClient.ForceEnd.g.cs b/src/libs/Speechify/Generated/Speechify.IAdminClient.ForceEnd.g.cs
index 84fd6c9..62bacb7 100644
--- a/src/libs/Speechify/Generated/Speechify.IAdminClient.ForceEnd.g.cs
+++ b/src/libs/Speechify/Generated/Speechify.IAdminClient.ForceEnd.g.cs
@@ -9,7 +9,10 @@ public partial interface IAdminClient
/// Force-terminate an ongoing conversation. Idempotent: a
/// conversation that has already ended returns 204 the same as a
/// successful first-time termination. Requires an `owner` or `admin`
- /// of the workspace — the same gate as take-over.
+ /// of the workspace — the same gate as take-over.
+ /// The conversation records `end_reason: operator_ended`, so a
+ /// conversation closed this way can be told apart from one the agent
+ /// or the caller ended.
///
///
///
@@ -26,7 +29,10 @@ public partial interface IAdminClient
/// Force-terminate an ongoing conversation. Idempotent: a
/// conversation that has already ended returns 204 the same as a
/// successful first-time termination. Requires an `owner` or `admin`
- /// of the workspace — the same gate as take-over.
+ /// of the workspace — the same gate as take-over.
+ /// The conversation records `end_reason: operator_ended`, so a
+ /// conversation closed this way can be told apart from one the agent
+ /// or the caller ended.
///
///
///
diff --git a/src/libs/Speechify/Generated/Speechify.IDocumentsClient.CreateDocument.g.cs b/src/libs/Speechify/Generated/Speechify.IDocumentsClient.CreateDocument.g.cs
index 44d0cab..d72930e 100644
--- a/src/libs/Speechify/Generated/Speechify.IDocumentsClient.CreateDocument.g.cs
+++ b/src/libs/Speechify/Generated/Speechify.IDocumentsClient.CreateDocument.g.cs
@@ -9,8 +9,8 @@ public partial interface IDocumentsClient
/// Write a document, minting an id when none is given. Prefer `putDocument`
/// with a stable id you derive from the content, so a retry never
/// duplicates. Bounded by the store's document limit (409
- /// `store_document_limit_reached`). `query` and `batch` are reserved ids
- /// (400 `validation_failed`).
+ /// `store_document_limit_reached`). `query`, `batch` and `aggregate` are
+ /// reserved ids (400 `validation_failed`).
/// Dark launch: requires the `hosted_apis_access` entitlement (402 `hosted_apis_not_in_plan` otherwise).
///
///
@@ -37,8 +37,8 @@ public partial interface IDocumentsClient
/// Write a document, minting an id when none is given. Prefer `putDocument`
/// with a stable id you derive from the content, so a retry never
/// duplicates. Bounded by the store's document limit (409
- /// `store_document_limit_reached`). `query` and `batch` are reserved ids
- /// (400 `validation_failed`).
+ /// `store_document_limit_reached`). `query`, `batch` and `aggregate` are
+ /// reserved ids (400 `validation_failed`).
/// Dark launch: requires the `hosted_apis_access` entitlement (402 `hosted_apis_not_in_plan` otherwise).
///
///
@@ -65,8 +65,8 @@ public partial interface IDocumentsClient
/// Write a document, minting an id when none is given. Prefer `putDocument`
/// with a stable id you derive from the content, so a retry never
/// duplicates. Bounded by the store's document limit (409
- /// `store_document_limit_reached`). `query` and `batch` are reserved ids
- /// (400 `validation_failed`).
+ /// `store_document_limit_reached`). `query`, `batch` and `aggregate` are
+ /// reserved ids (400 `validation_failed`).
/// Dark launch: requires the `hosted_apis_access` entitlement (402 `hosted_apis_not_in_plan` otherwise).
///
///
diff --git a/src/libs/Speechify/Generated/Speechify.IDocumentsClient.PutDocument.g.cs b/src/libs/Speechify/Generated/Speechify.IDocumentsClient.PutDocument.g.cs
index 711c6ea..462cc8a 100644
--- a/src/libs/Speechify/Generated/Speechify.IDocumentsClient.PutDocument.g.cs
+++ b/src/libs/Speechify/Generated/Speechify.IDocumentsClient.PutDocument.g.cs
@@ -9,8 +9,8 @@ public partial interface IDocumentsClient
/// Write (create or replace) a document at this id. 201 for a new
/// document, 200 for a new version of an existing one. `data` must be a
/// JSON object of at most 256 KiB; its top-level scalar fields become the
- /// queryable projection. The reserved ids `query` and `batch` are refused
- /// (400 `validation_failed`).
+ /// queryable projection. The reserved ids `query`, `batch` and
+ /// `aggregate` are refused (400 `validation_failed`).
/// Writing from a document you read? Send its `ETag` (equivalently its
/// `revision`) in `If-Match` and the write applies only if nothing has
/// changed since,
@@ -42,8 +42,8 @@ public partial interface IDocumentsClient
/// Write (create or replace) a document at this id. 201 for a new
/// document, 200 for a new version of an existing one. `data` must be a
/// JSON object of at most 256 KiB; its top-level scalar fields become the
- /// queryable projection. The reserved ids `query` and `batch` are refused
- /// (400 `validation_failed`).
+ /// queryable projection. The reserved ids `query`, `batch` and
+ /// `aggregate` are refused (400 `validation_failed`).
/// Writing from a document you read? Send its `ETag` (equivalently its
/// `revision`) in `If-Match` and the write applies only if nothing has
/// changed since,
@@ -75,8 +75,8 @@ public partial interface IDocumentsClient
/// Write (create or replace) a document at this id. 201 for a new
/// document, 200 for a new version of an existing one. `data` must be a
/// JSON object of at most 256 KiB; its top-level scalar fields become the
- /// queryable projection. The reserved ids `query` and `batch` are refused
- /// (400 `validation_failed`).
+ /// queryable projection. The reserved ids `query`, `batch` and
+ /// `aggregate` are refused (400 `validation_failed`).
/// Writing from a document you read? Send its `ETag` (equivalently its
/// `revision`) in `If-Match` and the write applies only if nothing has
/// changed since,
diff --git a/src/libs/Speechify/Generated/Speechify.IFilesClient.Upload.g.cs b/src/libs/Speechify/Generated/Speechify.IFilesClient.Upload.g.cs
index e7b5342..ec826bc 100644
--- a/src/libs/Speechify/Generated/Speechify.IFilesClient.Upload.g.cs
+++ b/src/libs/Speechify/Generated/Speechify.IFilesClient.Upload.g.cs
@@ -9,6 +9,11 @@ public partial interface IFilesClient
/// Upload one file (multipart form field `file`, at most 25 MiB) so a run
/// can be handed it: pass the returned `id` in `attachments` on
/// `POST /v1/agents/{agent_id}/runs`, a team run, or a trigger's run spec.
+ /// A file uploaded with `kind: kept` and a `path` is published: a hosted
+ /// API's `file` route serves it under its own media type, and a tree of
+ /// them (`dash/index.html`, `dash/assets/main.js`) is served by one route
+ /// at `/app/*`. A path is slash-separated segments of letters, digits, or
+ /// `. _ ~ -`, no leading or trailing slash, at most 600 characters.
/// Scope it with `user_identity` to the person it belongs to, and only a
/// run acting for that person can read it; leave it empty and any run in
/// the workspace can.
@@ -42,6 +47,11 @@ public partial interface IFilesClient
/// Upload one file (multipart form field `file`, at most 25 MiB) so a run
/// can be handed it: pass the returned `id` in `attachments` on
/// `POST /v1/agents/{agent_id}/runs`, a team run, or a trigger's run spec.
+ /// A file uploaded with `kind: kept` and a `path` is published: a hosted
+ /// API's `file` route serves it under its own media type, and a tree of
+ /// them (`dash/index.html`, `dash/assets/main.js`) is served by one route
+ /// at `/app/*`. A path is slash-separated segments of letters, digits, or
+ /// `. _ ~ -`, no leading or trailing slash, at most 600 characters.
/// Scope it with `user_identity` to the person it belongs to, and only a
/// run acting for that person can read it; leave it empty and any run in
/// the workspace can.
@@ -75,6 +85,11 @@ public partial interface IFilesClient
/// Upload one file (multipart form field `file`, at most 25 MiB) so a run
/// can be handed it: pass the returned `id` in `attachments` on
/// `POST /v1/agents/{agent_id}/runs`, a team run, or a trigger's run spec.
+ /// A file uploaded with `kind: kept` and a `path` is published: a hosted
+ /// API's `file` route serves it under its own media type, and a tree of
+ /// them (`dash/index.html`, `dash/assets/main.js`) is served by one route
+ /// at `/app/*`. A path is slash-separated segments of letters, digits, or
+ /// `. _ ~ -`, no leading or trailing slash, at most 600 characters.
/// Scope it with `user_identity` to the person it belongs to, and only a
/// run acting for that person can read it; leave it empty and any run in
/// the workspace can.
@@ -153,6 +168,11 @@ public partial interface IFilesClient
/// Upload one file (multipart form field `file`, at most 25 MiB) so a run
/// can be handed it: pass the returned `id` in `attachments` on
/// `POST /v1/agents/{agent_id}/runs`, a team run, or a trigger's run spec.
+ /// A file uploaded with `kind: kept` and a `path` is published: a hosted
+ /// API's `file` route serves it under its own media type, and a tree of
+ /// them (`dash/index.html`, `dash/assets/main.js`) is served by one route
+ /// at `/app/*`. A path is slash-separated segments of letters, digits, or
+ /// `. _ ~ -`, no leading or trailing slash, at most 600 characters.
/// Scope it with `user_identity` to the person it belongs to, and only a
/// run acting for that person can read it; leave it empty and any run in
/// the workspace can.
@@ -230,6 +250,11 @@ public partial interface IFilesClient
/// Upload one file (multipart form field `file`, at most 25 MiB) so a run
/// can be handed it: pass the returned `id` in `attachments` on
/// `POST /v1/agents/{agent_id}/runs`, a team run, or a trigger's run spec.
+ /// A file uploaded with `kind: kept` and a `path` is published: a hosted
+ /// API's `file` route serves it under its own media type, and a tree of
+ /// them (`dash/index.html`, `dash/assets/main.js`) is served by one route
+ /// at `/app/*`. A path is slash-separated segments of letters, digits, or
+ /// `. _ ~ -`, no leading or trailing slash, at most 600 characters.
/// Scope it with `user_identity` to the person it belongs to, and only a
/// run acting for that person can read it; leave it empty and any run in
/// the workspace can.
diff --git a/src/libs/Speechify/Generated/Speechify.IHostedApisClient.Create.g.cs b/src/libs/Speechify/Generated/Speechify.IHostedApisClient.Create.g.cs
index db3d690..afa8324 100644
--- a/src/libs/Speechify/Generated/Speechify.IHostedApisClient.Create.g.cs
+++ b/src/libs/Speechify/Generated/Speechify.IHostedApisClient.Create.g.cs
@@ -8,6 +8,12 @@ public partial interface IHostedApisClient
/// Create Hosted API
/// Create a hosted API. The slug is a DNS label, globally unique on the
/// shared domain (409 `hosted_api_slug_taken`) and immutable afterwards.
+ /// `auth_mode` names the audience, narrowest first: `owner`, `workspace`
+ /// (the platform's own credentials), `user_token` (a JWT your backend
+ /// signs per user), `consumer_key` (a `ck_` key you mint) or `public`
+ /// (anyone, reads only). A workspace can refuse `public` as policy (403
+ /// `hosted_api_public_refused`). Reads, runs and writes are each bounded
+ /// per UTC day (`daily_read_cap`, `daily_run_cap`, `daily_write_cap`).
/// Dark launch: requires the `hosted_apis_access` entitlement (402 `hosted_apis_not_in_plan` otherwise).
///
///
@@ -29,6 +35,12 @@ public partial interface IHostedApisClient
/// Create Hosted API
/// Create a hosted API. The slug is a DNS label, globally unique on the
/// shared domain (409 `hosted_api_slug_taken`) and immutable afterwards.
+ /// `auth_mode` names the audience, narrowest first: `owner`, `workspace`
+ /// (the platform's own credentials), `user_token` (a JWT your backend
+ /// signs per user), `consumer_key` (a `ck_` key you mint) or `public`
+ /// (anyone, reads only). A workspace can refuse `public` as policy (403
+ /// `hosted_api_public_refused`). Reads, runs and writes are each bounded
+ /// per UTC day (`daily_read_cap`, `daily_run_cap`, `daily_write_cap`).
/// Dark launch: requires the `hosted_apis_access` entitlement (402 `hosted_apis_not_in_plan` otherwise).
///
///
@@ -50,6 +62,12 @@ public partial interface IHostedApisClient
/// Create Hosted API
/// Create a hosted API. The slug is a DNS label, globally unique on the
/// shared domain (409 `hosted_api_slug_taken`) and immutable afterwards.
+ /// `auth_mode` names the audience, narrowest first: `owner`, `workspace`
+ /// (the platform's own credentials), `user_token` (a JWT your backend
+ /// signs per user), `consumer_key` (a `ck_` key you mint) or `public`
+ /// (anyone, reads only). A workspace can refuse `public` as policy (403
+ /// `hosted_api_public_refused`). Reads, runs and writes are each bounded
+ /// per UTC day (`daily_read_cap`, `daily_run_cap`, `daily_write_cap`).
/// Dark launch: requires the `hosted_apis_access` entitlement (402 `hosted_apis_not_in_plan` otherwise).
///
///
@@ -62,7 +80,7 @@ public partial interface IHostedApisClient
///
///
///
- /// consumer_key when omitted.
+ /// consumer_key when omitted. `public` is refused with 403 `hosted_api_public_refused` where the workspace's policy does not allow internet-facing APIs.
///
///
///
@@ -71,6 +89,9 @@ public partial interface IHostedApisClient
///
/// Reads the API may serve from storage per UTC day; 100000 when omitted.
///
+ ///
+ /// Documents the API's write routes may land per UTC day; 10000 when omitted.
+ ///
///
///
/// Register the key set end-user tokens are verified against (an `https` URL on a public host).
@@ -88,6 +109,7 @@ public partial interface IHostedApisClient
global::System.Collections.Generic.IList? corsOrigins = default,
int? dailyRunCap = default,
int? dailyReadCap = default,
+ int? dailyWriteCap = default,
string? projectId = default,
string? userTokenJwksUrl = default,
global::Speechify.AutoSDKRequestOptions? requestOptions = default,
diff --git a/src/libs/Speechify/Generated/Speechify.IHostedApisClient.GetUsage.g.cs b/src/libs/Speechify/Generated/Speechify.IHostedApisClient.GetUsage.g.cs
index 59004f8..3aec1c9 100644
--- a/src/libs/Speechify/Generated/Speechify.IHostedApisClient.GetUsage.g.cs
+++ b/src/libs/Speechify/Generated/Speechify.IHostedApisClient.GetUsage.g.cs
@@ -6,10 +6,11 @@ public partial interface IHostedApisClient
{
///
/// Get Hosted API Usage
- /// Today's reads and runs against the API's daily caps, with each route's
- /// share of the reads. A read is a request a store, file or run_latest
- /// route answered from storage; a response served from the cache is not
- /// one. `counters_available` is false where nothing counts (no Redis), so
+ /// Today's reads, runs and writes against the API's daily caps, with each
+ /// route's share of the reads and writes. A read is a request a store,
+ /// file or run_latest route answered from storage; a response served from
+ /// the cache is not one. A write is a document a `store_write` route
+ /// landed; a replayed Idempotency-Key is not one. `counters_available` is false where nothing counts (no Redis), so
/// a zero is never mistaken for a quiet day.
/// Dark launch: requires the `hosted_apis_access` entitlement (402 `hosted_apis_not_in_plan` otherwise).
///
@@ -25,10 +26,11 @@ public partial interface IHostedApisClient
global::System.Threading.CancellationToken cancellationToken = default);
///
/// Get Hosted API Usage
- /// Today's reads and runs against the API's daily caps, with each route's
- /// share of the reads. A read is a request a store, file or run_latest
- /// route answered from storage; a response served from the cache is not
- /// one. `counters_available` is false where nothing counts (no Redis), so
+ /// Today's reads, runs and writes against the API's daily caps, with each
+ /// route's share of the reads and writes. A read is a request a store,
+ /// file or run_latest route answered from storage; a response served from
+ /// the cache is not one. A write is a document a `store_write` route
+ /// landed; a replayed Idempotency-Key is not one. `counters_available` is false where nothing counts (no Redis), so
/// a zero is never mistaken for a quiet day.
/// Dark launch: requires the `hosted_apis_access` entitlement (402 `hosted_apis_not_in_plan` otherwise).
///
diff --git a/src/libs/Speechify/Generated/Speechify.IHostedApisClient.Update.g.cs b/src/libs/Speechify/Generated/Speechify.IHostedApisClient.Update.g.cs
index e7e5699..2329675 100644
--- a/src/libs/Speechify/Generated/Speechify.IHostedApisClient.Update.g.cs
+++ b/src/libs/Speechify/Generated/Speechify.IHostedApisClient.Update.g.cs
@@ -7,10 +7,13 @@ public partial interface IHostedApisClient
///
/// Update Hosted API
/// Update a hosted API (merge-patch). Switching to `public` is refused
- /// while a `run` route exists: an anonymous caller must not start runs
- /// that spend the workspace's budget. Switching away from `user_token`
- /// is refused while a route binds `{{user.*}}`: nothing else supplies
- /// a user.
+ /// while a `run` or `store_write` route exists: an anonymous caller must
+ /// not start runs that spend the workspace's budget or write to a store,
+ /// and it is refused outright where the workspace's policy does not allow
+ /// internet-facing APIs (403 `hosted_api_public_refused`). Switching to a
+ /// mode that names no caller (`consumer_key`, `public`) is refused while
+ /// a route binds `{{user.*}}`: only `user_token`, `workspace` and `owner`
+ /// supply a person.
/// Dark launch: requires the `hosted_apis_access` entitlement (402 `hosted_apis_not_in_plan` otherwise).
///
///
@@ -29,10 +32,13 @@ public partial interface IHostedApisClient
///
/// Update Hosted API
/// Update a hosted API (merge-patch). Switching to `public` is refused
- /// while a `run` route exists: an anonymous caller must not start runs
- /// that spend the workspace's budget. Switching away from `user_token`
- /// is refused while a route binds `{{user.*}}`: nothing else supplies
- /// a user.
+ /// while a `run` or `store_write` route exists: an anonymous caller must
+ /// not start runs that spend the workspace's budget or write to a store,
+ /// and it is refused outright where the workspace's policy does not allow
+ /// internet-facing APIs (403 `hosted_api_public_refused`). Switching to a
+ /// mode that names no caller (`consumer_key`, `public`) is refused while
+ /// a route binds `{{user.*}}`: only `user_token`, `workspace` and `owner`
+ /// supply a person.
/// Dark launch: requires the `hosted_apis_access` entitlement (402 `hosted_apis_not_in_plan` otherwise).
///
///
@@ -51,10 +57,13 @@ public partial interface IHostedApisClient
///
/// Update Hosted API
/// Update a hosted API (merge-patch). Switching to `public` is refused
- /// while a `run` route exists: an anonymous caller must not start runs
- /// that spend the workspace's budget. Switching away from `user_token`
- /// is refused while a route binds `{{user.*}}`: nothing else supplies
- /// a user.
+ /// while a `run` or `store_write` route exists: an anonymous caller must
+ /// not start runs that spend the workspace's budget or write to a store,
+ /// and it is refused outright where the workspace's policy does not allow
+ /// internet-facing APIs (403 `hosted_api_public_refused`). Switching to a
+ /// mode that names no caller (`consumer_key`, `public`) is refused while
+ /// a route binds `{{user.*}}`: only `user_token`, `workspace` and `owner`
+ /// supply a person.
/// Dark launch: requires the `hosted_apis_access` entitlement (402 `hosted_apis_not_in_plan` otherwise).
///
///
@@ -68,6 +77,7 @@ public partial interface IHostedApisClient
///
///
///
+ ///
///
/// Replace the registered key set; an empty string removes it, after which the signing secret verifies tokens again.
///
@@ -84,6 +94,7 @@ public partial interface IHostedApisClient
bool? enabled = default,
int? dailyRunCap = default,
int? dailyReadCap = default,
+ int? dailyWriteCap = default,
string? userTokenJwksUrl = default,
global::Speechify.AutoSDKRequestOptions? requestOptions = default,
global::System.Threading.CancellationToken cancellationToken = default);
diff --git a/src/libs/Speechify/Generated/Speechify.IRoutesClient.CreateRoute.g.cs b/src/libs/Speechify/Generated/Speechify.IRoutesClient.CreateRoute.g.cs
index 07b56eb..32a8b8b 100644
--- a/src/libs/Speechify/Generated/Speechify.IRoutesClient.CreateRoute.g.cs
+++ b/src/libs/Speechify/Generated/Speechify.IRoutesClient.CreateRoute.g.cs
@@ -6,21 +6,26 @@ public partial interface IRoutesClient
{
///
/// Create Route
- /// Add a route: a method + path answered by a resolver. `store_query` and
- /// `store_document` serve a store; `run_latest` serves the newest
- /// structured output of a schedule trigger's runs; `run` starts a run
- /// through a webhook trigger per request (POST only, never on a public
- /// API) and waits up to `wait_seconds` before answering 202 with a
- /// handle to poll at `/_runs/{run_id}`; `file` serves one published file,
- /// or a whole published tree when the path ends in `*` (`/app/*` with
- /// `file_root` and `file_index`). Where-clause values and the
- /// document id may be `{{query.x}}`, `{{path.x}}` or `{{body.x}}`
- /// templates bound from the consumer's request, or `{{user.x}}` claims
- /// of the verified end-user token on a `user_token` API; a clause whose
- /// template is absent is skipped. Two bindings are refused at write
- /// time: `{{user.*}}` on an API that does not verify end-user tokens,
- /// and a clause on `user_identity` bound from a request template, which
- /// would let any caller read any user's rows.
+ /// Add a route: a method + path answered by a resolver. `store_query`,
+ /// `store_document` and `store_aggregate` serve a store; `store_write`
+ /// lands the POST body as a document (`write_mode` create / replace /
+ /// merge; POST only, never on a public API, counted against
+ /// `daily_write_cap`, deduplicated on `Idempotency-Key`); `run_latest`
+ /// serves the newest structured output of a schedule trigger's runs;
+ /// `run` starts a run through a webhook trigger per request (POST only,
+ /// never on a public API) and waits up to `wait_seconds` before answering
+ /// 202 with a handle to poll at `/_runs/{run_id}`; `file` serves one
+ /// published file, or a whole published tree when the path ends in `*`
+ /// (`/app/*` with `file_root` and `file_index`). Where-clause values and
+ /// the document id may be `{{query.x}}`, `{{path.x}}` or `{{body.x}}`
+ /// templates bound from the consumer's request, or `{{user.x}}` claims of
+ /// the verified caller on a `user_token`, `workspace` or `owner` API; a
+ /// clause whose template is absent is skipped. On those three modes a
+ /// written document is stamped `user_identity` as the caller and only
+ /// they can replace or merge it. Two bindings are refused at write time:
+ /// `{{user.*}}` on an API that names no caller, and a clause on
+ /// `user_identity` bound from a request template, which would let any
+ /// caller read any user's rows.
/// Dark launch: requires the `hosted_apis_access` entitlement (402 `hosted_apis_not_in_plan` otherwise).
///
///
@@ -42,21 +47,26 @@ public partial interface IRoutesClient
global::System.Threading.CancellationToken cancellationToken = default);
///
/// Create Route
- /// Add a route: a method + path answered by a resolver. `store_query` and
- /// `store_document` serve a store; `run_latest` serves the newest
- /// structured output of a schedule trigger's runs; `run` starts a run
- /// through a webhook trigger per request (POST only, never on a public
- /// API) and waits up to `wait_seconds` before answering 202 with a
- /// handle to poll at `/_runs/{run_id}`; `file` serves one published file,
- /// or a whole published tree when the path ends in `*` (`/app/*` with
- /// `file_root` and `file_index`). Where-clause values and the
- /// document id may be `{{query.x}}`, `{{path.x}}` or `{{body.x}}`
- /// templates bound from the consumer's request, or `{{user.x}}` claims
- /// of the verified end-user token on a `user_token` API; a clause whose
- /// template is absent is skipped. Two bindings are refused at write
- /// time: `{{user.*}}` on an API that does not verify end-user tokens,
- /// and a clause on `user_identity` bound from a request template, which
- /// would let any caller read any user's rows.
+ /// Add a route: a method + path answered by a resolver. `store_query`,
+ /// `store_document` and `store_aggregate` serve a store; `store_write`
+ /// lands the POST body as a document (`write_mode` create / replace /
+ /// merge; POST only, never on a public API, counted against
+ /// `daily_write_cap`, deduplicated on `Idempotency-Key`); `run_latest`
+ /// serves the newest structured output of a schedule trigger's runs;
+ /// `run` starts a run through a webhook trigger per request (POST only,
+ /// never on a public API) and waits up to `wait_seconds` before answering
+ /// 202 with a handle to poll at `/_runs/{run_id}`; `file` serves one
+ /// published file, or a whole published tree when the path ends in `*`
+ /// (`/app/*` with `file_root` and `file_index`). Where-clause values and
+ /// the document id may be `{{query.x}}`, `{{path.x}}` or `{{body.x}}`
+ /// templates bound from the consumer's request, or `{{user.x}}` claims of
+ /// the verified caller on a `user_token`, `workspace` or `owner` API; a
+ /// clause whose template is absent is skipped. On those three modes a
+ /// written document is stamped `user_identity` as the caller and only
+ /// they can replace or merge it. Two bindings are refused at write time:
+ /// `{{user.*}}` on an API that names no caller, and a clause on
+ /// `user_identity` bound from a request template, which would let any
+ /// caller read any user's rows.
/// Dark launch: requires the `hosted_apis_access` entitlement (402 `hosted_apis_not_in_plan` otherwise).
///
///
@@ -78,21 +88,26 @@ public partial interface IRoutesClient
global::System.Threading.CancellationToken cancellationToken = default);
///
/// Create Route
- /// Add a route: a method + path answered by a resolver. `store_query` and
- /// `store_document` serve a store; `run_latest` serves the newest
- /// structured output of a schedule trigger's runs; `run` starts a run
- /// through a webhook trigger per request (POST only, never on a public
- /// API) and waits up to `wait_seconds` before answering 202 with a
- /// handle to poll at `/_runs/{run_id}`; `file` serves one published file,
- /// or a whole published tree when the path ends in `*` (`/app/*` with
- /// `file_root` and `file_index`). Where-clause values and the
- /// document id may be `{{query.x}}`, `{{path.x}}` or `{{body.x}}`
- /// templates bound from the consumer's request, or `{{user.x}}` claims
- /// of the verified end-user token on a `user_token` API; a clause whose
- /// template is absent is skipped. Two bindings are refused at write
- /// time: `{{user.*}}` on an API that does not verify end-user tokens,
- /// and a clause on `user_identity` bound from a request template, which
- /// would let any caller read any user's rows.
+ /// Add a route: a method + path answered by a resolver. `store_query`,
+ /// `store_document` and `store_aggregate` serve a store; `store_write`
+ /// lands the POST body as a document (`write_mode` create / replace /
+ /// merge; POST only, never on a public API, counted against
+ /// `daily_write_cap`, deduplicated on `Idempotency-Key`); `run_latest`
+ /// serves the newest structured output of a schedule trigger's runs;
+ /// `run` starts a run through a webhook trigger per request (POST only,
+ /// never on a public API) and waits up to `wait_seconds` before answering
+ /// 202 with a handle to poll at `/_runs/{run_id}`; `file` serves one
+ /// published file, or a whole published tree when the path ends in `*`
+ /// (`/app/*` with `file_root` and `file_index`). Where-clause values and
+ /// the document id may be `{{query.x}}`, `{{path.x}}` or `{{body.x}}`
+ /// templates bound from the consumer's request, or `{{user.x}}` claims of
+ /// the verified caller on a `user_token`, `workspace` or `owner` API; a
+ /// clause whose template is absent is skipped. On those three modes a
+ /// written document is stamped `user_identity` as the caller and only
+ /// they can replace or merge it. Two bindings are refused at write time:
+ /// `{{user.*}}` on an API that names no caller, and a clause on
+ /// `user_identity` bound from a request template, which would let any
+ /// caller read any user's rows.
/// Dark launch: requires the `hosted_apis_access` entitlement (402 `hosted_apis_not_in_plan` otherwise).
///
///
@@ -113,6 +128,11 @@ public partial interface IRoutesClient
/// `store_aggregate` (store_id, collection, where, group_by, metrics:
/// a summary in one request, from the same implementation as the
/// collection's `aggregate` operation),
+ /// `store_write` (store_id, collection, write_mode, document_id: the
+ /// request body lands as a document, the fast path past a run for the
+ /// one thing a read resolver cannot do; POST only, never on a public
+ /// API, and on an API that names its caller the document is that
+ /// person's),
/// `run_latest` (trigger_id of a schedule trigger),
/// `run` (trigger_id of a webhook trigger, wait_seconds),
/// `file` (file_path of one published file; or, on a route whose path
diff --git a/src/libs/Speechify/Generated/Speechify.IRoutesClient.UpdateRoute.g.cs b/src/libs/Speechify/Generated/Speechify.IRoutesClient.UpdateRoute.g.cs
index 87ecd2f..c3274fb 100644
--- a/src/libs/Speechify/Generated/Speechify.IRoutesClient.UpdateRoute.g.cs
+++ b/src/libs/Speechify/Generated/Speechify.IRoutesClient.UpdateRoute.g.cs
@@ -63,6 +63,11 @@ public partial interface IRoutesClient
/// `store_aggregate` (store_id, collection, where, group_by, metrics:
/// a summary in one request, from the same implementation as the
/// collection's `aggregate` operation),
+ /// `store_write` (store_id, collection, write_mode, document_id: the
+ /// request body lands as a document, the fast path past a run for the
+ /// one thing a read resolver cannot do; POST only, never on a public
+ /// API, and on an API that names its caller the document is that
+ /// person's),
/// `run_latest` (trigger_id of a schedule trigger),
/// `run` (trigger_id of a webhook trigger, wait_seconds),
/// `file` (file_path of one published file; or, on a route whose path
diff --git a/src/libs/Speechify/Generated/Speechify.IStoresClient.Create.g.cs b/src/libs/Speechify/Generated/Speechify.IStoresClient.Create.g.cs
index 6c4586e..2b7e0c5 100644
--- a/src/libs/Speechify/Generated/Speechify.IStoresClient.Create.g.cs
+++ b/src/libs/Speechify/Generated/Speechify.IStoresClient.Create.g.cs
@@ -8,6 +8,10 @@ public partial interface IStoresClient
/// Create Store
/// Create a store. Names are unique per workspace among live stores.
/// Bounded by the workspace's store limit (409 `store_limit_reached`).
+ /// Collections are implicit (the first write names one), a document is a
+ /// JSON object of at most 256 KiB whose top-level scalar fields are
+ /// indexed, and the ids `query`, `batch` and `aggregate` are reserved for
+ /// the operations of the same name.
/// Dark launch: requires the `hosted_apis_access` entitlement (402 `hosted_apis_not_in_plan` otherwise).
///
///
@@ -29,6 +33,10 @@ public partial interface IStoresClient
/// Create Store
/// Create a store. Names are unique per workspace among live stores.
/// Bounded by the workspace's store limit (409 `store_limit_reached`).
+ /// Collections are implicit (the first write names one), a document is a
+ /// JSON object of at most 256 KiB whose top-level scalar fields are
+ /// indexed, and the ids `query`, `batch` and `aggregate` are reserved for
+ /// the operations of the same name.
/// Dark launch: requires the `hosted_apis_access` entitlement (402 `hosted_apis_not_in_plan` otherwise).
///
///
@@ -50,6 +58,10 @@ public partial interface IStoresClient
/// Create Store
/// Create a store. Names are unique per workspace among live stores.
/// Bounded by the workspace's store limit (409 `store_limit_reached`).
+ /// Collections are implicit (the first write names one), a document is a
+ /// JSON object of at most 256 KiB whose top-level scalar fields are
+ /// indexed, and the ids `query`, `batch` and `aggregate` are reserved for
+ /// the operations of the same name.
/// Dark launch: requires the `hosted_apis_access` entitlement (402 `hosted_apis_not_in_plan` otherwise).
///
///
diff --git a/src/libs/Speechify/Generated/Speechify.IStoresClient.List.g.cs b/src/libs/Speechify/Generated/Speechify.IStoresClient.List.g.cs
index 2b4a271..a507654 100644
--- a/src/libs/Speechify/Generated/Speechify.IStoresClient.List.g.cs
+++ b/src/libs/Speechify/Generated/Speechify.IStoresClient.List.g.cs
@@ -7,8 +7,12 @@ public partial interface IStoresClient
///
/// List Stores
/// List the stores in the caller's workspace, most recently updated
- /// first. A store is the durable collection of JSON documents a durable
- /// run writes to (through its store tools) and a hosted-API route serves.
+ /// first. A store is a workspace-owned database of JSON documents in
+ /// named collections, Firestore-shaped: filter on top-level scalar
+ /// fields, order on one, page with a cursor, and aggregate in one
+ /// request; no joins, nested-field filters, full-text search or SQL, on
+ /// purpose. A durable run writes it through its store tools, a hosted-API
+ /// route serves it, and your own backend reads and writes it here.
/// Uploaded bytes are not stores: a file is its own resource at
/// `/v1/files`.
/// Cursor-paginated; walk pages while `has_more` is true.
@@ -33,8 +37,12 @@ public partial interface IStoresClient
///
/// List Stores
/// List the stores in the caller's workspace, most recently updated
- /// first. A store is the durable collection of JSON documents a durable
- /// run writes to (through its store tools) and a hosted-API route serves.
+ /// first. A store is a workspace-owned database of JSON documents in
+ /// named collections, Firestore-shaped: filter on top-level scalar
+ /// fields, order on one, page with a cursor, and aggregate in one
+ /// request; no joins, nested-field filters, full-text search or SQL, on
+ /// purpose. A durable run writes it through its store tools, a hosted-API
+ /// route serves it, and your own backend reads and writes it here.
/// Uploaded bytes are not stores: a file is its own resource at
/// `/v1/files`.
/// Cursor-paginated; walk pages while `has_more` is true.
diff --git a/src/libs/Speechify/Generated/Speechify.JsonConverters.HostedApiResolverWriteMode.g.cs b/src/libs/Speechify/Generated/Speechify.JsonConverters.HostedApiResolverWriteMode.g.cs
new file mode 100644
index 0000000..6713434
--- /dev/null
+++ b/src/libs/Speechify/Generated/Speechify.JsonConverters.HostedApiResolverWriteMode.g.cs
@@ -0,0 +1,53 @@
+#nullable enable
+
+namespace Speechify.JsonConverters
+{
+ ///
+ public sealed class HostedApiResolverWriteModeJsonConverter : global::System.Text.Json.Serialization.JsonConverter
+ {
+ ///
+ public override global::Speechify.HostedApiResolverWriteMode Read(
+ ref global::System.Text.Json.Utf8JsonReader reader,
+ global::System.Type typeToConvert,
+ global::System.Text.Json.JsonSerializerOptions options)
+ {
+ switch (reader.TokenType)
+ {
+ case global::System.Text.Json.JsonTokenType.String:
+ {
+ var stringValue = reader.GetString();
+ if (stringValue != null)
+ {
+ return global::Speechify.HostedApiResolverWriteModeExtensions.ToEnum(stringValue) ?? default;
+ }
+
+ break;
+ }
+ case global::System.Text.Json.JsonTokenType.Number:
+ {
+ var numValue = reader.GetInt32();
+ return (global::Speechify.HostedApiResolverWriteMode)numValue;
+ }
+ case global::System.Text.Json.JsonTokenType.Null:
+ {
+ return default(global::Speechify.HostedApiResolverWriteMode);
+ }
+ default:
+ throw new global::System.ArgumentOutOfRangeException(nameof(reader));
+ }
+
+ return default;
+ }
+
+ ///
+ public override void Write(
+ global::System.Text.Json.Utf8JsonWriter writer,
+ global::Speechify.HostedApiResolverWriteMode value,
+ global::System.Text.Json.JsonSerializerOptions options)
+ {
+ writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer));
+
+ writer.WriteStringValue(global::Speechify.HostedApiResolverWriteModeExtensions.ToValueString(value));
+ }
+ }
+}
diff --git a/src/libs/Speechify/Generated/Speechify.JsonConverters.HostedApiResolverWriteModeNullable.g.cs b/src/libs/Speechify/Generated/Speechify.JsonConverters.HostedApiResolverWriteModeNullable.g.cs
new file mode 100644
index 0000000..4015d66
--- /dev/null
+++ b/src/libs/Speechify/Generated/Speechify.JsonConverters.HostedApiResolverWriteModeNullable.g.cs
@@ -0,0 +1,60 @@
+#nullable enable
+
+namespace Speechify.JsonConverters
+{
+ ///
+ public sealed class HostedApiResolverWriteModeNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter
+ {
+ ///
+ public override global::Speechify.HostedApiResolverWriteMode? Read(
+ ref global::System.Text.Json.Utf8JsonReader reader,
+ global::System.Type typeToConvert,
+ global::System.Text.Json.JsonSerializerOptions options)
+ {
+ switch (reader.TokenType)
+ {
+ case global::System.Text.Json.JsonTokenType.String:
+ {
+ var stringValue = reader.GetString();
+ if (stringValue != null)
+ {
+ return global::Speechify.HostedApiResolverWriteModeExtensions.ToEnum(stringValue);
+ }
+
+ break;
+ }
+ case global::System.Text.Json.JsonTokenType.Number:
+ {
+ var numValue = reader.GetInt32();
+ return (global::Speechify.HostedApiResolverWriteMode)numValue;
+ }
+ case global::System.Text.Json.JsonTokenType.Null:
+ {
+ return default(global::Speechify.HostedApiResolverWriteMode?);
+ }
+ default:
+ throw new global::System.ArgumentOutOfRangeException(nameof(reader));
+ }
+
+ return default;
+ }
+
+ ///
+ public override void Write(
+ global::System.Text.Json.Utf8JsonWriter writer,
+ global::Speechify.HostedApiResolverWriteMode? value,
+ global::System.Text.Json.JsonSerializerOptions options)
+ {
+ writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer));
+
+ if (value == null)
+ {
+ writer.WriteNullValue();
+ }
+ else
+ {
+ writer.WriteStringValue(global::Speechify.HostedApiResolverWriteModeExtensions.ToValueString(value.Value));
+ }
+ }
+ }
+}
diff --git a/src/libs/Speechify/Generated/Speechify.JsonConverters.ToolReach.g.cs b/src/libs/Speechify/Generated/Speechify.JsonConverters.ToolReach.g.cs
new file mode 100644
index 0000000..51907ae
--- /dev/null
+++ b/src/libs/Speechify/Generated/Speechify.JsonConverters.ToolReach.g.cs
@@ -0,0 +1,53 @@
+#nullable enable
+
+namespace Speechify.JsonConverters
+{
+ ///
+ public sealed class ToolReachJsonConverter : global::System.Text.Json.Serialization.JsonConverter
+ {
+ ///
+ public override global::Speechify.ToolReach Read(
+ ref global::System.Text.Json.Utf8JsonReader reader,
+ global::System.Type typeToConvert,
+ global::System.Text.Json.JsonSerializerOptions options)
+ {
+ switch (reader.TokenType)
+ {
+ case global::System.Text.Json.JsonTokenType.String:
+ {
+ var stringValue = reader.GetString();
+ if (stringValue != null)
+ {
+ return global::Speechify.ToolReachExtensions.ToEnum(stringValue) ?? default;
+ }
+
+ break;
+ }
+ case global::System.Text.Json.JsonTokenType.Number:
+ {
+ var numValue = reader.GetInt32();
+ return (global::Speechify.ToolReach)numValue;
+ }
+ case global::System.Text.Json.JsonTokenType.Null:
+ {
+ return default(global::Speechify.ToolReach);
+ }
+ default:
+ throw new global::System.ArgumentOutOfRangeException(nameof(reader));
+ }
+
+ return default;
+ }
+
+ ///
+ public override void Write(
+ global::System.Text.Json.Utf8JsonWriter writer,
+ global::Speechify.ToolReach value,
+ global::System.Text.Json.JsonSerializerOptions options)
+ {
+ writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer));
+
+ writer.WriteStringValue(global::Speechify.ToolReachExtensions.ToValueString(value));
+ }
+ }
+}
diff --git a/src/libs/Speechify/Generated/Speechify.JsonConverters.ToolReachNullable.g.cs b/src/libs/Speechify/Generated/Speechify.JsonConverters.ToolReachNullable.g.cs
new file mode 100644
index 0000000..6734764
--- /dev/null
+++ b/src/libs/Speechify/Generated/Speechify.JsonConverters.ToolReachNullable.g.cs
@@ -0,0 +1,60 @@
+#nullable enable
+
+namespace Speechify.JsonConverters
+{
+ ///
+ public sealed class ToolReachNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter
+ {
+ ///
+ public override global::Speechify.ToolReach? Read(
+ ref global::System.Text.Json.Utf8JsonReader reader,
+ global::System.Type typeToConvert,
+ global::System.Text.Json.JsonSerializerOptions options)
+ {
+ switch (reader.TokenType)
+ {
+ case global::System.Text.Json.JsonTokenType.String:
+ {
+ var stringValue = reader.GetString();
+ if (stringValue != null)
+ {
+ return global::Speechify.ToolReachExtensions.ToEnum(stringValue);
+ }
+
+ break;
+ }
+ case global::System.Text.Json.JsonTokenType.Number:
+ {
+ var numValue = reader.GetInt32();
+ return (global::Speechify.ToolReach)numValue;
+ }
+ case global::System.Text.Json.JsonTokenType.Null:
+ {
+ return default(global::Speechify.ToolReach?);
+ }
+ default:
+ throw new global::System.ArgumentOutOfRangeException(nameof(reader));
+ }
+
+ return default;
+ }
+
+ ///
+ public override void Write(
+ global::System.Text.Json.Utf8JsonWriter writer,
+ global::Speechify.ToolReach? value,
+ global::System.Text.Json.JsonSerializerOptions options)
+ {
+ writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer));
+
+ if (value == null)
+ {
+ writer.WriteNullValue();
+ }
+ else
+ {
+ writer.WriteStringValue(global::Speechify.ToolReachExtensions.ToValueString(value.Value));
+ }
+ }
+ }
+}
diff --git a/src/libs/Speechify/Generated/Speechify.JsonSerializerContext.g.cs b/src/libs/Speechify/Generated/Speechify.JsonSerializerContext.g.cs
index 5c759dc..7a9b79b 100644
--- a/src/libs/Speechify/Generated/Speechify.JsonSerializerContext.g.cs
+++ b/src/libs/Speechify/Generated/Speechify.JsonSerializerContext.g.cs
@@ -388,7 +388,9 @@ namespace Speechify
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Speechify.AgentToolConfig), TypeInfoPropertyName = "AgentToolConfig2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Speechify.ToolApprovalClass), TypeInfoPropertyName = "ToolApprovalClass2")]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Speechify.ToolReach), TypeInfoPropertyName = "ToolReach2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Speechify.AgentTool))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Speechify.ListAgentToolsResponse))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Speechify.CreateAgentToolRequestConfig), TypeInfoPropertyName = "CreateAgentToolRequestConfig2")]
@@ -512,8 +514,6 @@ namespace Speechify
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Speechify.PhoneNumberReputation))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Speechify.PhoneNumber))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))]
- [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Speechify.ListPhoneNumbersResponse))]
- [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))]
internal sealed partial class SourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext
{
}
@@ -526,6 +526,8 @@ internal sealed partial class SourceGenerationContextChunk0 : global::System.Tex
Converters = new global::System.Type[]
{
})]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Speechify.ListPhoneNumbersResponse))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Speechify.TwilioImportSpec))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Speechify.TelnyxImportSpec))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Speechify.ImportPhoneNumberRequest))]
@@ -669,6 +671,7 @@ internal sealed partial class SourceGenerationContextChunk0 : global::System.Tex
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Speechify.HostedApiRouteMethod), TypeInfoPropertyName = "HostedApiRouteMethod2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Speechify.HostedApiResolverType), TypeInfoPropertyName = "HostedApiResolverType2")]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Speechify.HostedApiResolverWriteMode), TypeInfoPropertyName = "HostedApiResolverWriteMode2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Speechify.HostedApiResolverWhereItemsOp), TypeInfoPropertyName = "HostedApiResolverWhereItemsOp2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Speechify.HostedApiResolverWhereItems))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Speechify.HostedApiResolverOrderByDirection), TypeInfoPropertyName = "HostedApiResolverOrderByDirection2")]
@@ -855,6 +858,7 @@ internal sealed partial class SourceGenerationContextChunk0 : global::System.Tex
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Speechify.ToolActionClass?), TypeInfoPropertyName = "NullableToolActionClass2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Speechify.AgentToolConfig?), TypeInfoPropertyName = "NullableAgentToolConfig2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Speechify.ToolApprovalClass?), TypeInfoPropertyName = "NullableToolApprovalClass2")]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Speechify.ToolReach?), TypeInfoPropertyName = "NullableToolReach2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Speechify.CreateAgentToolRequestConfig?), TypeInfoPropertyName = "NullableCreateAgentToolRequestConfig2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Speechify.ToolNameHolderKind?), TypeInfoPropertyName = "NullableToolNameHolderKind2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Speechify.UpdateAgentToolRequestConfig?), TypeInfoPropertyName = "NullableUpdateAgentToolRequestConfig2")]
@@ -907,6 +911,7 @@ internal sealed partial class SourceGenerationContextChunk0 : global::System.Tex
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Speechify.UpdateHostedApiRequestAuthMode?), TypeInfoPropertyName = "NullableUpdateHostedApiRequestAuthMode2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Speechify.HostedApiRouteMethod?), TypeInfoPropertyName = "NullableHostedApiRouteMethod2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Speechify.HostedApiResolverType?), TypeInfoPropertyName = "NullableHostedApiResolverType2")]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Speechify.HostedApiResolverWriteMode?), TypeInfoPropertyName = "NullableHostedApiResolverWriteMode2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Speechify.HostedApiResolverWhereItemsOp?), TypeInfoPropertyName = "NullableHostedApiResolverWhereItemsOp2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Speechify.HostedApiResolverOrderByDirection?), TypeInfoPropertyName = "NullableHostedApiResolverOrderByDirection2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Speechify.CreateHostedApiRouteRequestMethod?), TypeInfoPropertyName = "NullableCreateHostedApiRouteRequestMethod2")]
@@ -985,6 +990,7 @@ internal sealed partial class SourceGenerationContextChunk0 : global::System.Tex
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))]
@@ -1020,12 +1026,6 @@ internal sealed partial class SourceGenerationContextChunk0 : global::System.Tex
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))]
- [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))]
- [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))]
- [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))]
- [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))]
- [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))]
- [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))]
internal sealed partial class SourceGenerationContextChunk1 : global::System.Text.Json.Serialization.JsonSerializerContext
{
}
@@ -1038,6 +1038,12 @@ internal sealed partial class SourceGenerationContextChunk1 : global::System.Tex
Converters = new global::System.Type[]
{
})]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))]
@@ -1476,6 +1482,10 @@ public override bool CanConvert(global::System.Type typeToConvert)
|| typeToConvert == typeof(global::Speechify.ToolApprovalClass?)
+ || typeToConvert == typeof(global::Speechify.ToolReach)
+
+ || typeToConvert == typeof(global::Speechify.ToolReach?)
+
|| typeToConvert == typeof(global::Speechify.ToolNameHolderKind)
|| typeToConvert == typeof(global::Speechify.ToolNameHolderKind?)
@@ -1652,6 +1662,10 @@ public override bool CanConvert(global::System.Type typeToConvert)
|| typeToConvert == typeof(global::Speechify.HostedApiResolverType?)
+ || typeToConvert == typeof(global::Speechify.HostedApiResolverWriteMode)
+
+ || typeToConvert == typeof(global::Speechify.HostedApiResolverWriteMode?)
+
|| typeToConvert == typeof(global::Speechify.HostedApiResolverWhereItemsOp)
|| typeToConvert == typeof(global::Speechify.HostedApiResolverWhereItemsOp?)
@@ -2583,6 +2597,16 @@ public override bool CanConvert(global::System.Type typeToConvert)
return new global::Speechify.JsonConverters.ToolApprovalClassNullableJsonConverter();
}
+ if (typeToConvert == typeof(global::Speechify.ToolReach))
+ {
+ return new global::Speechify.JsonConverters.ToolReachJsonConverter();
+ }
+
+ if (typeToConvert == typeof(global::Speechify.ToolReach?))
+ {
+ return new global::Speechify.JsonConverters.ToolReachNullableJsonConverter();
+ }
+
if (typeToConvert == typeof(global::Speechify.ToolNameHolderKind))
{
return new global::Speechify.JsonConverters.ToolNameHolderKindJsonConverter();
@@ -3023,6 +3047,16 @@ public override bool CanConvert(global::System.Type typeToConvert)
return new global::Speechify.JsonConverters.HostedApiResolverTypeNullableJsonConverter();
}
+ if (typeToConvert == typeof(global::Speechify.HostedApiResolverWriteMode))
+ {
+ return new global::Speechify.JsonConverters.HostedApiResolverWriteModeJsonConverter();
+ }
+
+ if (typeToConvert == typeof(global::Speechify.HostedApiResolverWriteMode?))
+ {
+ return new global::Speechify.JsonConverters.HostedApiResolverWriteModeNullableJsonConverter();
+ }
+
if (typeToConvert == typeof(global::Speechify.HostedApiResolverWhereItemsOp))
{
return new global::Speechify.JsonConverters.HostedApiResolverWhereItemsOpJsonConverter();
diff --git a/src/libs/Speechify/Generated/Speechify.JsonSerializerContextTypes.g.cs b/src/libs/Speechify/Generated/Speechify.JsonSerializerContextTypes.g.cs
index 381cc9e..8692b61 100644
--- a/src/libs/Speechify/Generated/Speechify.JsonSerializerContextTypes.g.cs
+++ b/src/libs/Speechify/Generated/Speechify.JsonSerializerContextTypes.g.cs
@@ -1517,1439 +1517,1451 @@ public sealed partial class JsonSerializerContextTypes
///
///
///
- public global::Speechify.AgentTool? Type371 { get; set; }
+ public global::Speechify.ToolReach? Type371 { get; set; }
///
///
///
- public global::Speechify.ListAgentToolsResponse? Type372 { get; set; }
+ public global::Speechify.AgentTool? Type372 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type373 { get; set; }
+ public global::System.Collections.Generic.IList? Type373 { get; set; }
///
///
///
- public global::Speechify.CreateAgentToolRequestConfig? Type374 { get; set; }
+ public global::Speechify.ListAgentToolsResponse? Type374 { get; set; }
///
///
///
- public global::Speechify.CreateAgentToolRequest? Type375 { get; set; }
+ public global::System.Collections.Generic.IList? Type375 { get; set; }
///
///
///
- public global::Speechify.ToolNameHolderKind? Type376 { get; set; }
+ public global::Speechify.CreateAgentToolRequestConfig? Type376 { get; set; }
///
///
///
- public global::Speechify.ToolNameHolder? Type377 { get; set; }
+ public global::Speechify.CreateAgentToolRequest? Type377 { get; set; }
///
///
///
- public global::Speechify.ToolNameTakenErrorDetailDetails? Type378 { get; set; }
+ public global::Speechify.ToolNameHolderKind? Type378 { get; set; }
///
///
///
- public global::Speechify.ToolNameTakenErrorDetail? Type379 { get; set; }
+ public global::Speechify.ToolNameHolder? Type379 { get; set; }
///
///
///
- public global::Speechify.ToolNameTakenError? Type380 { get; set; }
+ public global::Speechify.ToolNameTakenErrorDetailDetails? Type380 { get; set; }
///
///
///
- public global::Speechify.UpdateAgentToolRequestConfig? Type381 { get; set; }
+ public global::Speechify.ToolNameTakenErrorDetail? Type381 { get; set; }
///
///
///
- public global::Speechify.UpdateAgentToolRequest? Type382 { get; set; }
+ public global::Speechify.ToolNameTakenError? Type382 { get; set; }
///
///
///
- public global::Speechify.ToolConfig? Type383 { get; set; }
+ public global::Speechify.UpdateAgentToolRequestConfig? Type383 { get; set; }
///
///
///
- public global::Speechify.Tool? Type384 { get; set; }
+ public global::Speechify.UpdateAgentToolRequest? Type384 { get; set; }
///
///
///
- public global::Speechify.ListToolsResponse? Type385 { get; set; }
+ public global::Speechify.ToolConfig? Type385 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type386 { get; set; }
+ public global::Speechify.Tool? Type386 { get; set; }
///
///
///
- public global::Speechify.CreateToolRequestConfig? Type387 { get; set; }
+ public global::Speechify.ListToolsResponse? Type387 { get; set; }
///
///
///
- public global::Speechify.CreateToolRequest? Type388 { get; set; }
+ public global::System.Collections.Generic.IList? Type388 { get; set; }
///
///
///
- public global::Speechify.UpdateToolRequestConfig? Type389 { get; set; }
+ public global::Speechify.CreateToolRequestConfig? Type389 { get; set; }
///
///
///
- public global::Speechify.UpdateToolRequest? Type390 { get; set; }
+ public global::Speechify.CreateToolRequest? Type390 { get; set; }
///
///
///
- public global::Speechify.ToolAttachedAgent? Type391 { get; set; }
+ public global::Speechify.UpdateToolRequestConfig? Type391 { get; set; }
///
///
///
- public global::Speechify.ListToolAttachedAgentsResponse? Type392 { get; set; }
+ public global::Speechify.UpdateToolRequest? Type392 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type393 { get; set; }
+ public global::Speechify.ToolAttachedAgent? Type393 { get; set; }
///
///
///
- public global::Speechify.TestMCPConnectionRequest? Type394 { get; set; }
+ public global::Speechify.ListToolAttachedAgentsResponse? Type394 { get; set; }
///
///
///
- public global::Speechify.MCPProbeTool? Type395 { get; set; }
+ public global::System.Collections.Generic.IList? Type395 { get; set; }
///
///
///
- public global::Speechify.McpProbeErrorDetailsStage? Type396 { get; set; }
+ public global::Speechify.TestMCPConnectionRequest? Type396 { get; set; }
///
///
///
- public global::Speechify.MCPProbeErrorDetails? Type397 { get; set; }
+ public global::Speechify.MCPProbeTool? Type397 { get; set; }
///
///
///
- public global::Speechify.MCPProbeResult? Type398 { get; set; }
+ public global::Speechify.McpProbeErrorDetailsStage? Type398 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type399 { get; set; }
+ public global::Speechify.MCPProbeErrorDetails? Type399 { get; set; }
///
///
///
- public global::Speechify.TestWebhookConnectionRequest? Type400 { get; set; }
+ public global::Speechify.MCPProbeResult? Type400 { get; set; }
///
///
///
- public global::Speechify.WebhookProbeResult? Type401 { get; set; }
+ public global::System.Collections.Generic.IList? Type401 { get; set; }
///
///
///
- public global::Speechify.SystemBuiltinInfoExecution? Type402 { get; set; }
+ public global::Speechify.TestWebhookConnectionRequest? Type402 { get; set; }
///
///
///
- public global::Speechify.SystemBuiltinInfo? Type403 { get; set; }
+ public global::Speechify.WebhookProbeResult? Type403 { get; set; }
///
///
///
- public global::Speechify.ListSystemBuiltinsResponse? Type404 { get; set; }
+ public global::Speechify.SystemBuiltinInfoExecution? Type404 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type405 { get; set; }
+ public global::Speechify.SystemBuiltinInfo? Type405 { get; set; }
///
///
///
- public global::Speechify.TestType? Type406 { get; set; }
+ public global::Speechify.ListSystemBuiltinsResponse? Type406 { get; set; }
///
///
///
- public global::Speechify.SimulationMessageRole? Type407 { get; set; }
+ public global::System.Collections.Generic.IList? Type407 { get; set; }
///
///
///
- public global::Speechify.SimulationMessage? Type408 { get; set; }
+ public global::Speechify.TestType? Type408 { get; set; }
///
///
///
- public global::Speechify.ReplyConfig? Type409 { get; set; }
+ public global::Speechify.SimulationMessageRole? Type409 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type410 { get; set; }
+ public global::Speechify.SimulationMessage? Type410 { get; set; }
///
///
///
- public global::Speechify.ParameterCheckMode? Type411 { get; set; }
+ public global::Speechify.ReplyConfig? Type411 { get; set; }
///
///
///
- public global::Speechify.ParameterCheck? Type412 { get; set; }
+ public global::System.Collections.Generic.IList? Type412 { get; set; }
///
///
///
- public global::Speechify.ToolCallConfig? Type413 { get; set; }
+ public global::Speechify.ParameterCheckMode? Type413 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type414 { get; set; }
+ public global::Speechify.ParameterCheck? Type414 { get; set; }
///
///
///
- public global::Speechify.DataAssertionMode? Type415 { get; set; }
+ public global::Speechify.ToolCallConfig? Type415 { get; set; }
///
///
///
- public global::Speechify.DataAssertion? Type416 { get; set; }
+ public global::System.Collections.Generic.IList? Type416 { get; set; }
///
///
///
- public global::Speechify.SimulationConfig? Type417 { get; set; }
+ public global::Speechify.DataAssertionMode? Type417 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type418 { get; set; }
+ public global::Speechify.DataAssertion? Type418 { get; set; }
///
///
///
- public global::Speechify.CreateAgentTestRequestConfig? Type419 { get; set; }
+ public global::Speechify.SimulationConfig? Type419 { get; set; }
///
///
///
- public global::Speechify.MockingStrategy? Type420 { get; set; }
+ public global::System.Collections.Generic.IList? Type420 { get; set; }
///
///
///
- public global::Speechify.ToolMock? Type421 { get; set; }
+ public global::Speechify.CreateAgentTestRequestConfig? Type421 { get; set; }
///
///
///
- public global::Speechify.NoMatchBehavior? Type422 { get; set; }
+ public global::Speechify.MockingStrategy? Type422 { get; set; }
///
///
///
- public global::Speechify.ToolMockConfig? Type423 { get; set; }
+ public global::Speechify.ToolMock? Type423 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type424 { get; set; }
+ public global::Speechify.NoMatchBehavior? Type424 { get; set; }
///
///
///
- public global::Speechify.CreateAgentTestRequest? Type425 { get; set; }
+ public global::Speechify.ToolMockConfig? Type425 { get; set; }
///
///
///
- public global::Speechify.AgentTestConfig? Type426 { get; set; }
+ public global::System.Collections.Generic.IList? Type426 { get; set; }
///
///
///
- public global::Speechify.AgentTest? Type427 { get; set; }
+ public global::Speechify.CreateAgentTestRequest? Type427 { get; set; }
///
///
///
- public global::Speechify.TestVerdict? Type428 { get; set; }
+ public global::Speechify.AgentTestConfig? Type428 { get; set; }
///
///
///
- public global::Speechify.ReplyResult? Type429 { get; set; }
+ public global::Speechify.AgentTest? Type429 { get; set; }
///
///
///
- public global::Speechify.ParameterCheckResult? Type430 { get; set; }
+ public global::Speechify.TestVerdict? Type430 { get; set; }
///
///
///
- public global::Speechify.ToolCallResult? Type431 { get; set; }
+ public global::Speechify.ReplyResult? Type431 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type432 { get; set; }
+ public global::Speechify.ParameterCheckResult? Type432 { get; set; }
///
///
///
- public global::Speechify.SimulationToolCall? Type433 { get; set; }
+ public global::Speechify.ToolCallResult? Type433 { get; set; }
///
///
///
- public global::Speechify.SimulationResultSentiment? Type434 { get; set; }
+ public global::System.Collections.Generic.IList? Type434 { get; set; }
///
///
///
- public global::Speechify.SimulationCriterionResultStatus? Type435 { get; set; }
+ public global::Speechify.SimulationToolCall? Type435 { get; set; }
///
///
///
- public global::Speechify.SimulationCriterionResult? Type436 { get; set; }
+ public global::Speechify.SimulationResultSentiment? Type436 { get; set; }
///
///
///
- public global::Speechify.DataAssertionResultMode? Type437 { get; set; }
+ public global::Speechify.SimulationCriterionResultStatus? Type437 { get; set; }
///
///
///
- public global::Speechify.DataAssertionResult? Type438 { get; set; }
+ public global::Speechify.SimulationCriterionResult? Type438 { get; set; }
///
///
///
- public global::Speechify.SimulationResult? Type439 { get; set; }
+ public global::Speechify.DataAssertionResultMode? Type439 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type440 { get; set; }
+ public global::Speechify.DataAssertionResult? Type440 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type441 { get; set; }
+ public global::Speechify.SimulationResult? Type441 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type442 { get; set; }
+ public global::System.Collections.Generic.IList? Type442 { get; set; }
///
///
///
- public global::Speechify.TestRunResult? Type443 { get; set; }
+ public global::System.Collections.Generic.IList? Type443 { get; set; }
///
///
///
- public global::Speechify.AgentTestRun? Type444 { get; set; }
+ public global::System.Collections.Generic.IList? Type444 { get; set; }
///
///
///
- public global::Speechify.AgentTestWithLastRun? Type445 { get; set; }
+ public global::Speechify.TestRunResult? Type445 { get; set; }
///
///
///
- public global::Speechify.ListTestsResponse? Type446 { get; set; }
+ public global::Speechify.AgentTestRun? Type446 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type447 { get; set; }
+ public global::Speechify.AgentTestWithLastRun? Type447 { get; set; }
///
///
///
- public global::Speechify.UpdateAgentTestRequestConfig? Type448 { get; set; }
+ public global::Speechify.ListTestsResponse? Type448 { get; set; }
///
///
///
- public global::Speechify.UpdateAgentTestRequest? Type449 { get; set; }
+ public global::System.Collections.Generic.IList? Type449 { get; set; }
///
///
///
- public global::Speechify.AgentTestFolder? Type450 { get; set; }
+ public global::Speechify.UpdateAgentTestRequestConfig? Type450 { get; set; }
///
///
///
- public global::Speechify.ListAgentTestFoldersResponse? Type451 { get; set; }
+ public global::Speechify.UpdateAgentTestRequest? Type451 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type452 { get; set; }
+ public global::Speechify.AgentTestFolder? Type452 { get; set; }
///
///
///
- public global::Speechify.CreateAgentTestFolderRequest? Type453 { get; set; }
+ public global::Speechify.ListAgentTestFoldersResponse? Type453 { get; set; }
///
///
///
- public global::Speechify.UpdateAgentTestFolderRequest? Type454 { get; set; }
+ public global::System.Collections.Generic.IList? Type454 { get; set; }
///
///
///
- public global::Speechify.ListAgentTestRunsResponse? Type455 { get; set; }
+ public global::Speechify.CreateAgentTestFolderRequest? Type455 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type456 { get; set; }
+ public global::Speechify.UpdateAgentTestFolderRequest? Type456 { get; set; }
///
///
///
- public global::Speechify.RunTarget? Type457 { get; set; }
+ public global::Speechify.ListAgentTestRunsResponse? Type457 { get; set; }
///
///
///
- public global::Speechify.TestRunConfigOverride? Type458 { get; set; }
+ public global::System.Collections.Generic.IList? Type458 { get; set; }
///
///
///
- public global::Speechify.RunTargetedTestsRequest? Type459 { get; set; }
+ public global::Speechify.RunTarget? Type459 { get; set; }
///
///
///
- public global::Speechify.SuiteRunTrigger? Type460 { get; set; }
+ public global::Speechify.TestRunConfigOverride? Type460 { get; set; }
///
///
///
- public global::Speechify.AgentTestSuiteRunResults? Type461 { get; set; }
+ public global::Speechify.RunTargetedTestsRequest? Type461 { get; set; }
///
///
///
- public global::Speechify.AgentTestSuiteRun? Type462 { get; set; }
+ public global::Speechify.SuiteRunTrigger? Type462 { get; set; }
///
///
///
- public global::Speechify.RunAgentTestsResponse? Type463 { get; set; }
+ public global::Speechify.AgentTestSuiteRunResults? Type463 { get; set; }
///
///
///
- public global::Speechify.BatchRunEntry? Type464 { get; set; }
+ public global::Speechify.AgentTestSuiteRun? Type464 { get; set; }
///
///
///
- public global::Speechify.RunBatchRequest? Type465 { get; set; }
+ public global::Speechify.RunAgentTestsResponse? Type465 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type466 { get; set; }
+ public global::Speechify.BatchRunEntry? Type466 { get; set; }
///
///
///
- public global::Speechify.ListSuiteRunsResponse? Type467 { get; set; }
+ public global::Speechify.RunBatchRequest? Type467 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type468 { get; set; }
+ public global::System.Collections.Generic.IList? Type468 { get; set; }
///
///
///
- public global::Speechify.AgentTestSuiteRunWithRunsResults? Type469 { get; set; }
+ public global::Speechify.ListSuiteRunsResponse? Type469 { get; set; }
///
///
///
- public global::Speechify.SuiteChildRun? Type470 { get; set; }
+ public global::System.Collections.Generic.IList? Type470 { get; set; }
///
///
///
- public global::Speechify.AgentTestSuiteRunWithRuns? Type471 { get; set; }
+ public global::Speechify.AgentTestSuiteRunWithRunsResults? Type471 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type472 { get; set; }
+ public global::Speechify.SuiteChildRun? Type472 { get; set; }
///
///
///
- public global::Speechify.RunAllTestsRequest? Type473 { get; set; }
+ public global::Speechify.AgentTestSuiteRunWithRuns? Type473 { get; set; }
///
///
///
- public global::Speechify.TestStatsBucket? Type474 { get; set; }
+ public global::System.Collections.Generic.IList? Type474 { get; set; }
///
///
///
- public global::Speechify.TestStats? Type475 { get; set; }
+ public global::Speechify.RunAllTestsRequest? Type475 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type476 { get; set; }
+ public global::Speechify.TestStatsBucket? Type476 { get; set; }
///
///
///
- public global::System.Collections.Generic.Dictionary? Type477 { get; set; }
+ public global::Speechify.TestStats? Type477 { get; set; }
///
///
///
- public global::Speechify.ShareLinkStatus? Type478 { get; set; }
+ public global::System.Collections.Generic.IList? Type478 { get; set; }
///
///
///
- public global::Speechify.ShareLink? Type479 { get; set; }
+ public global::System.Collections.Generic.Dictionary? Type479 { get; set; }
///
///
///
- public global::Speechify.ListShareLinksResponse? Type480 { get; set; }
+ public global::Speechify.ShareLinkStatus? Type480 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type481 { get; set; }
+ public global::Speechify.ShareLink? Type481 { get; set; }
///
///
///
- public global::Speechify.CreateShareLinkRequest? Type482 { get; set; }
+ public global::Speechify.ListShareLinksResponse? Type482 { get; set; }
///
///
///
- public global::Speechify.CreateShareLinkResponseStatus? Type483 { get; set; }
+ public global::System.Collections.Generic.IList? Type483 { get; set; }
///
///
///
- public global::Speechify.CreateShareLinkResponse? Type484 { get; set; }
+ public global::Speechify.CreateShareLinkRequest? Type484 { get; set; }
///
///
///
- public global::Speechify.RevealShareLinkTokenResponse? Type485 { get; set; }
+ public global::Speechify.CreateShareLinkResponseStatus? Type485 { get; set; }
///
///
///
- public global::Speechify.ShareLinkPreview? Type486 { get; set; }
+ public global::Speechify.CreateShareLinkResponse? Type486 { get; set; }
///
///
///
- public global::Speechify.CreateShareLinkSessionRequest? Type487 { get; set; }
+ public global::Speechify.RevealShareLinkTokenResponse? Type487 { get; set; }
///
///
///
- public global::Speechify.ShareLinkSession? Type488 { get; set; }
+ public global::Speechify.ShareLinkPreview? Type488 { get; set; }
///
///
///
- public global::Speechify.PhoneNumberProvider? Type489 { get; set; }
+ public global::Speechify.CreateShareLinkSessionRequest? Type489 { get; set; }
///
///
///
- public global::Speechify.PhoneNumberCapability? Type490 { get; set; }
+ public global::Speechify.ShareLinkSession? Type490 { get; set; }
///
///
///
- public global::Speechify.PhoneNumberReputationRisk? Type491 { get; set; }
+ public global::Speechify.PhoneNumberProvider? Type491 { get; set; }
///
///
///
- public global::Speechify.PhoneNumberReputation? Type492 { get; set; }
+ public global::Speechify.PhoneNumberCapability? Type492 { get; set; }
///
///
///
- public global::Speechify.PhoneNumber? Type493 { get; set; }
+ public global::Speechify.PhoneNumberReputationRisk? Type493 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type494 { get; set; }
+ public global::Speechify.PhoneNumberReputation? Type494 { get; set; }
///
///
///
- public global::Speechify.ListPhoneNumbersResponse? Type495 { get; set; }
+ public global::Speechify.PhoneNumber? Type495 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type496 { get; set; }
+ public global::System.Collections.Generic.IList? Type496 { get; set; }
///
///
///
- public global::Speechify.TwilioImportSpec? Type497 { get; set; }
+ public global::Speechify.ListPhoneNumbersResponse? Type497 { get; set; }
///
///
///
- public global::Speechify.TelnyxImportSpec? Type498 { get; set; }
+ public global::System.Collections.Generic.IList? Type498 { get; set; }
///
///
///
- public global::Speechify.ImportPhoneNumberRequest? Type499 { get; set; }
+ public global::Speechify.TwilioImportSpec? Type499 { get; set; }
///
///
///
- public global::Speechify.PurchasedPhoneNumberProvider? Type500 { get; set; }
+ public global::Speechify.TelnyxImportSpec? Type500 { get; set; }
///
///
///
- public global::Speechify.AvailablePhoneNumber? Type501 { get; set; }
+ public global::Speechify.ImportPhoneNumberRequest? Type501 { get; set; }
///
///
///
- public global::Speechify.SearchAvailablePhoneNumbersResponse? Type502 { get; set; }
+ public global::Speechify.PurchasedPhoneNumberProvider? Type502 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type503 { get; set; }
+ public global::Speechify.AvailablePhoneNumber? Type503 { get; set; }
///
///
///
- public global::Speechify.IntendedUseMarketingOrInformational? Type504 { get; set; }
+ public global::Speechify.SearchAvailablePhoneNumbersResponse? Type504 { get; set; }
///
///
///
- public global::Speechify.IntendedUse? Type505 { get; set; }
+ public global::System.Collections.Generic.IList? Type505 { get; set; }
///
///
///
- public global::Speechify.PurchasePhoneNumberRequest? Type506 { get; set; }
+ public global::Speechify.IntendedUseMarketingOrInformational? Type506 { get; set; }
///
///
///
- public global::Speechify.UpdatePhoneNumberRequest? Type507 { get; set; }
+ public global::Speechify.IntendedUse? Type507 { get; set; }
///
///
///
- public global::Speechify.CreateOutboundCallRequest? Type508 { get; set; }
+ public global::Speechify.PurchasePhoneNumberRequest? Type508 { get; set; }
///
///
///
- public global::Speechify.CreateOutboundCallResponse? Type509 { get; set; }
+ public global::Speechify.UpdatePhoneNumberRequest? Type509 { get; set; }
///
///
///
- public global::Speechify.BatchCall? Type510 { get; set; }
+ public global::Speechify.CreateOutboundCallRequest? Type510 { get; set; }
///
///
///
- public global::Speechify.ListBatchCallsResponse? Type511 { get; set; }
+ public global::Speechify.CreateOutboundCallResponse? Type511 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type512 { get; set; }
+ public global::Speechify.BatchCall? Type512 { get; set; }
///
///
///
- public global::Speechify.BatchRecipientRequest? Type513 { get; set; }
+ public global::Speechify.ListBatchCallsResponse? Type513 { get; set; }
///
///
///
- public global::Speechify.CreateBatchCallRequest? Type514 { get; set; }
+ public global::System.Collections.Generic.IList? Type514 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type515 { get; set; }
+ public global::Speechify.BatchRecipientRequest? Type515 { get; set; }
///
///
///
- public global::Speechify.BatchRecipientStatus? Type516 { get; set; }
+ public global::Speechify.CreateBatchCallRequest? Type516 { get; set; }
///
///
///
- public global::Speechify.BatchRecipient? Type517 { get; set; }
+ public global::System.Collections.Generic.IList? Type517 { get; set; }
///
///
///
- public global::Speechify.ListBatchRecipientsResponse? Type518 { get; set; }
+ public global::Speechify.BatchRecipientStatus? Type518 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type519 { get; set; }
+ public global::Speechify.BatchRecipient? Type519 { get; set; }
///
///
///
- public global::Speechify.IvrMenuListEntryMenuTree? Type520 { get; set; }
+ public global::Speechify.ListBatchRecipientsResponse? Type520 { get; set; }
///
///
///
- public global::Speechify.IVRMenuListEntry? Type521 { get; set; }
+ public global::System.Collections.Generic.IList? Type521 { get; set; }
///
///
///
- public global::Speechify.ListIVRMenusResponse? Type522 { get; set; }
+ public global::Speechify.IvrMenuListEntryMenuTree? Type522 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type523 { get; set; }
+ public global::Speechify.IVRMenuListEntry? Type523 { get; set; }
///
///
///
- public global::Speechify.IvrMenuMenuTree? Type524 { get; set; }
+ public global::Speechify.ListIVRMenusResponse? Type524 { get; set; }
///
///
///
- public global::Speechify.IVRMenu? Type525 { get; set; }
+ public global::System.Collections.Generic.IList? Type525 { get; set; }
///
///
///
- public global::Speechify.UpdateIVRMenuLabelRequest? Type526 { get; set; }
+ public global::Speechify.IvrMenuMenuTree? Type526 { get; set; }
///
///
///
- public global::Speechify.InvalidateIVRMenuRequest? Type527 { get; set; }
+ public global::Speechify.IVRMenu? Type527 { get; set; }
///
///
///
- public global::Speechify.SIPTrunkProvider? Type528 { get; set; }
+ public global::Speechify.UpdateIVRMenuLabelRequest? Type528 { get; set; }
///
///
///
- public global::Speechify.SIPTrunkDirection? Type529 { get; set; }
+ public global::Speechify.InvalidateIVRMenuRequest? Type529 { get; set; }
///
///
///
- public global::Speechify.SIPTransport? Type530 { get; set; }
+ public global::Speechify.SIPTrunkProvider? Type530 { get; set; }
///
///
///
- public global::Speechify.SIPMediaEncryption? Type531 { get; set; }
+ public global::Speechify.SIPTrunkDirection? Type531 { get; set; }
///
///
///
- public global::Speechify.SIPTrunk? Type532 { get; set; }
+ public global::Speechify.SIPTransport? Type532 { get; set; }
///
///
///
- public global::Speechify.ListSIPTrunksResponse? Type533 { get; set; }
+ public global::Speechify.SIPMediaEncryption? Type533 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type534 { get; set; }
+ public global::Speechify.SIPTrunk? Type534 { get; set; }
///
///
///
- public global::Speechify.CreateSipTrunkRequestCredentials? Type535 { get; set; }
+ public global::Speechify.ListSIPTrunksResponse? Type535 { get; set; }
///
///
///
- public global::Speechify.CreateSIPTrunkRequest? Type536 { get; set; }
+ public global::System.Collections.Generic.IList? Type536 { get; set; }
///
///
///
- public global::Speechify.Caller? Type537 { get; set; }
+ public global::Speechify.CreateSipTrunkRequestCredentials? Type537 { get; set; }
///
///
///
- public global::Speechify.ListCallersResponse? Type538 { get; set; }
+ public global::Speechify.CreateSIPTrunkRequest? Type538 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type539 { get; set; }
+ public global::Speechify.Caller? Type539 { get; set; }
///
///
///
- public global::Speechify.UpdateCallerRequest? Type540 { get; set; }
+ public global::Speechify.ListCallersResponse? Type540 { get; set; }
///
///
///
- public global::Speechify.DeleteCallerResponse? Type541 { get; set; }
+ public global::System.Collections.Generic.IList? Type541 { get; set; }
///
///
///
- public global::Speechify.ListCallerConversationsResponse? Type542 { get; set; }
+ public global::Speechify.UpdateCallerRequest? Type542 { get; set; }
///
///
///
- public global::Speechify.ListCallerMemoriesResponse? Type543 { get; set; }
+ public global::Speechify.DeleteCallerResponse? Type543 { get; set; }
///
///
///
- public global::Speechify.AudioAsset? Type544 { get; set; }
+ public global::Speechify.ListCallerConversationsResponse? Type544 { get; set; }
///
///
///
- public global::Speechify.ListAudioAssetsResponse? Type545 { get; set; }
+ public global::Speechify.ListCallerMemoriesResponse? Type545 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type546 { get; set; }
+ public global::Speechify.AudioAsset? Type546 { get; set; }
///
///
///
- public global::Speechify.TeamMember? Type547 { get; set; }
+ public global::Speechify.ListAudioAssetsResponse? Type547 { get; set; }
///
///
///
- public global::Speechify.Team? Type548 { get; set; }
+ public global::System.Collections.Generic.IList? Type548 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type549 { get; set; }
+ public global::Speechify.TeamMember? Type549 { get; set; }
///
///
///
- public global::Speechify.ListTeamsResponse? Type550 { get; set; }
+ public global::Speechify.Team? Type550 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type551 { get; set; }
+ public global::System.Collections.Generic.IList? Type551 { get; set; }
///
///
///
- public global::Speechify.TeamMemberInput? Type552 { get; set; }
+ public global::Speechify.ListTeamsResponse? Type552 { get; set; }
///
///
///
- public global::Speechify.CreateTeamRequest? Type553 { get; set; }
+ public global::System.Collections.Generic.IList? Type553 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type554 { get; set; }
+ public global::Speechify.TeamMemberInput? Type554 { get; set; }
///
///
///
- public global::Speechify.UpdateTeamRequest? Type555 { get; set; }
+ public global::Speechify.CreateTeamRequest? Type555 { get; set; }
///
///
///
- public global::Speechify.CreateTeamRunRequest? Type556 { get; set; }
+ public global::System.Collections.Generic.IList? Type556 { get; set; }
///
///
///
- public global::Speechify.AgentTriggerType? Type557 { get; set; }
+ public global::Speechify.UpdateTeamRequest? Type557 { get; set; }
///
///
///
- public global::Speechify.TriggerRunSpec? Type558 { get; set; }
+ public global::Speechify.CreateTeamRunRequest? Type558 { get; set; }
///
///
///
- public global::Speechify.TriggerScheduleConfig? Type559 { get; set; }
+ public global::Speechify.AgentTriggerType? Type559 { get; set; }
///
///
///
- public global::Speechify.TriggerWebhookConfigUserIdentitySource? Type560 { get; set; }
+ public global::Speechify.TriggerRunSpec? Type560 { get; set; }
///
///
///
- public global::Speechify.TriggerWebhookConfig? Type561 { get; set; }
+ public global::Speechify.TriggerScheduleConfig? Type561 { get; set; }
///
///
///
- public global::Speechify.AgentTriggerLastFireStatus? Type562 { get; set; }
+ public global::Speechify.TriggerWebhookConfigUserIdentitySource? Type562 { get; set; }
///
///
///
- public global::Speechify.AgentTrigger? Type563 { get; set; }
+ public global::Speechify.TriggerWebhookConfig? Type563 { get; set; }
///
///
///
- public global::Speechify.ListAgentTriggersResponse? Type564 { get; set; }
+ public global::Speechify.AgentTriggerLastFireStatus? Type564 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type565 { get; set; }
+ public global::Speechify.AgentTrigger? Type565 { get; set; }
///
///
///
- public global::Speechify.CreateAgentTriggerRequestType? Type566 { get; set; }
+ public global::Speechify.ListAgentTriggersResponse? Type566 { get; set; }
///
///
///
- public global::Speechify.CreateAgentTriggerRequest? Type567 { get; set; }
+ public global::System.Collections.Generic.IList? Type567 { get; set; }
///
///
///
- public global::Speechify.UpdateAgentTriggerRequest? Type568 { get; set; }
+ public global::Speechify.CreateAgentTriggerRequestType? Type568 { get; set; }
///
///
///
- public global::Speechify.AgentTriggerFireResponseStatus? Type569 { get; set; }
+ public global::Speechify.CreateAgentTriggerRequest? Type569 { get; set; }
///
///
///
- public global::Speechify.AgentTriggerFireResponse? Type570 { get; set; }
+ public global::Speechify.UpdateAgentTriggerRequest? Type570 { get; set; }
///
///
///
- public global::Speechify.Skill? Type571 { get; set; }
+ public global::Speechify.AgentTriggerFireResponseStatus? Type571 { get; set; }
///
///
///
- public global::Speechify.ListSkillsResponse? Type572 { get; set; }
+ public global::Speechify.AgentTriggerFireResponse? Type572 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type573 { get; set; }
+ public global::Speechify.Skill? Type573 { get; set; }
///
///
///
- public global::Speechify.CreateSkillRequest? Type574 { get; set; }
+ public global::Speechify.ListSkillsResponse? Type574 { get; set; }
///
///
///
- public global::Speechify.UpdateSkillRequest? Type575 { get; set; }
+ public global::System.Collections.Generic.IList? Type575 { get; set; }
///
///
///
- public global::Speechify.SkillVersion? Type576 { get; set; }
+ public global::Speechify.CreateSkillRequest? Type576 { get; set; }
///
///
///
- public global::Speechify.ListSkillVersionsResponse? Type577 { get; set; }
+ public global::Speechify.UpdateSkillRequest? Type577 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type578 { get; set; }
+ public global::Speechify.SkillVersion? Type578 { get; set; }
///
///
///
- public global::Speechify.AgentSkill? Type579 { get; set; }
+ public global::Speechify.ListSkillVersionsResponse? Type579 { get; set; }
///
///
///
- public global::Speechify.ListAgentSkillsResponse? Type580 { get; set; }
+ public global::System.Collections.Generic.IList? Type580 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type581 { get; set; }
+ public global::Speechify.AgentSkill? Type581 { get; set; }
///
///
///
- public global::Speechify.AttachSkillRequest? Type582 { get; set; }
+ public global::Speechify.ListAgentSkillsResponse? Type582 { get; set; }
///
///
///
- public global::Speechify.UpdateAgentSkillRequest? Type583 { get; set; }
+ public global::System.Collections.Generic.IList? Type583 { get; set; }
///
///
///
- public global::Speechify.V1FilesGetParametersKind? Type584 { get; set; }
+ public global::Speechify.AttachSkillRequest? Type584 { get; set; }
///
///
///
- public global::Speechify.FileKind? Type585 { get; set; }
+ public global::Speechify.UpdateAgentSkillRequest? Type585 { get; set; }
///
///
///
- public global::Speechify.FileSource? Type586 { get; set; }
+ public global::Speechify.V1FilesGetParametersKind? Type586 { get; set; }
///
///
///
- public global::Speechify.File? Type587 { get; set; }
+ public global::Speechify.FileKind? Type587 { get; set; }
///
///
///
- public global::Speechify.ListFilesResponse? Type588 { get; set; }
+ public global::Speechify.FileSource? Type588 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type589 { get; set; }
+ public global::Speechify.File? Type589 { get; set; }
///
///
///
- public global::Speechify.V1FilesPostRequestBodyContentMultipartFormDataSchemaKind? Type590 { get; set; }
+ public global::Speechify.ListFilesResponse? Type590 { get; set; }
///
///
///
- public global::Speechify.Store? Type591 { get; set; }
+ public global::System.Collections.Generic.IList? Type591 { get; set; }
///
///
///
- public global::Speechify.ListStoresResponse? Type592 { get; set; }
+ public global::Speechify.V1FilesPostRequestBodyContentMultipartFormDataSchemaKind? Type592 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type593 { get; set; }
+ public global::Speechify.Store? Type593 { get; set; }
///
///
///
- public global::Speechify.CreateStoreRequest? Type594 { get; set; }
+ public global::Speechify.ListStoresResponse? Type594 { get; set; }
///
///
///
- public global::Speechify.UpdateStoreRequest? Type595 { get; set; }
+ public global::System.Collections.Generic.IList? Type595 { get; set; }
///
///
///
- public global::Speechify.StoreCollection? Type596 { get; set; }
+ public global::Speechify.CreateStoreRequest? Type596 { get; set; }
///
///
///
- public global::Speechify.ListStoreCollectionsResponse? Type597 { get; set; }
+ public global::Speechify.UpdateStoreRequest? Type597 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type598 { get; set; }
+ public global::Speechify.StoreCollection? Type598 { get; set; }
///
///
///
- public global::Speechify.StoreDocumentSource? Type599 { get; set; }
+ public global::Speechify.ListStoreCollectionsResponse? Type599 { get; set; }
///
///
///
- public global::Speechify.StoreDocument? Type600 { get; set; }
+ public global::System.Collections.Generic.IList? Type600 { get; set; }
///
///
///
- public global::Speechify.QueryStoreDocumentsResponse? Type601 { get; set; }
+ public global::Speechify.StoreDocumentSource? Type601 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type602 { get; set; }
+ public global::Speechify.StoreDocument? Type602 { get; set; }
///
///
///
- public global::Speechify.WriteStoreDocumentRequest? Type603 { get; set; }
+ public global::Speechify.QueryStoreDocumentsResponse? Type603 { get; set; }
///
///
///
- public global::Speechify.StoreWhereClauseOp? Type604 { get; set; }
+ public global::System.Collections.Generic.IList? Type604 { get; set; }
///
///
///
- public global::Speechify.StoreWhereClause? Type605 { get; set; }
+ public global::Speechify.WriteStoreDocumentRequest? Type605 { get; set; }
///
///
///
- public global::Speechify.StoreOrderByDirection? Type606 { get; set; }
+ public global::Speechify.StoreWhereClauseOp? Type606 { get; set; }
///
///
///
- public global::Speechify.StoreOrderBy? Type607 { get; set; }
+ public global::Speechify.StoreWhereClause? Type607 { get; set; }
///
///
///
- public global::Speechify.StoreDocumentQuery? Type608 { get; set; }
+ public global::Speechify.StoreOrderByDirection? Type608 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type609 { get; set; }
+ public global::Speechify.StoreOrderBy? Type609 { get; set; }
///
///
///
- public global::Speechify.StoreAggregateMetricOp? Type610 { get; set; }
+ public global::Speechify.StoreDocumentQuery? Type610 { get; set; }
///
///
///
- public global::Speechify.StoreAggregateMetric? Type611 { get; set; }
+ public global::System.Collections.Generic.IList? Type611 { get; set; }
///
///
///
- public global::Speechify.StoreAggregateQuery? Type612 { get; set; }
+ public global::Speechify.StoreAggregateMetricOp? Type612 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type613 { get; set; }
+ public global::Speechify.StoreAggregateMetric? Type613 { get; set; }
///
///
///
- public global::Speechify.StoreAggregateGroup? Type614 { get; set; }
+ public global::Speechify.StoreAggregateQuery? Type614 { get; set; }
///
///
///
- public global::System.Collections.Generic.Dictionary? Type615 { get; set; }
+ public global::System.Collections.Generic.IList? Type615 { get; set; }
///
///
///
- public global::Speechify.StoreAggregateResponse? Type616 { get; set; }
+ public global::Speechify.StoreAggregateGroup? Type616 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type617 { get; set; }
+ public global::System.Collections.Generic.Dictionary? Type617 { get; set; }
///
///
///
- public global::Speechify.StoreBatchWriteOp? Type618 { get; set; }
+ public global::Speechify.StoreAggregateResponse? Type618 { get; set; }
///
///
///
- public global::Speechify.StoreBatchWrite? Type619 { get; set; }
+ public global::System.Collections.Generic.IList? Type619 { get; set; }
///
///
///
- public global::Speechify.StoreBatchRequest? Type620 { get; set; }
+ public global::Speechify.StoreBatchWriteOp? Type620 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type621 { get; set; }
+ public global::Speechify.StoreBatchWrite? Type621 { get; set; }
///
///
///
- public global::Speechify.StoreBatchResultOp? Type622 { get; set; }
+ public global::Speechify.StoreBatchRequest? Type622 { get; set; }
///
///
///
- public global::Speechify.StoreBatchResult? Type623 { get; set; }
+ public global::System.Collections.Generic.IList? Type623 { get; set; }
///
///
///
- public global::Speechify.StoreBatchResponse? Type624 { get; set; }
+ public global::Speechify.StoreBatchResultOp? Type624 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type625 { get; set; }
+ public global::Speechify.StoreBatchResult? Type625 { get; set; }
///
///
///
- public global::Speechify.ListAgentStoresResponse? Type626 { get; set; }
+ public global::Speechify.StoreBatchResponse? Type626 { get; set; }
///
///
///
- public global::Speechify.HostedApiAuthMode? Type627 { get; set; }
+ public global::System.Collections.Generic.IList? Type627 { get; set; }
///
///
///
- public global::Speechify.HostedAPI? Type628 { get; set; }
+ public global::Speechify.ListAgentStoresResponse? Type628 { get; set; }
///
///
///
- public global::Speechify.ListHostedAPIsResponse? Type629 { get; set; }
+ public global::Speechify.HostedApiAuthMode? Type629 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type630 { get; set; }
+ public global::Speechify.HostedAPI? Type630 { get; set; }
///
///
///
- public global::Speechify.CreateHostedApiRequestAuthMode? Type631 { get; set; }
+ public global::Speechify.ListHostedAPIsResponse? Type631 { get; set; }
///
///
///
- public global::Speechify.CreateHostedAPIRequest? Type632 { get; set; }
+ public global::System.Collections.Generic.IList? Type632 { get; set; }
///
///
///
- public global::Speechify.UpdateHostedApiRequestAuthMode? Type633 { get; set; }
+ public global::Speechify.CreateHostedApiRequestAuthMode? Type633 { get; set; }
///
///
///
- public global::Speechify.UpdateHostedAPIRequest? Type634 { get; set; }
+ public global::Speechify.CreateHostedAPIRequest? Type634 { get; set; }
///
///
///
- public global::Speechify.HostedApiUsageRoutesItems? Type635 { get; set; }
+ public global::Speechify.UpdateHostedApiRequestAuthMode? Type635 { get; set; }
///
///
///
- public global::Speechify.HostedAPIUsage? Type636 { get; set; }
+ public global::Speechify.UpdateHostedAPIRequest? Type636 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type637 { get; set; }
+ public global::Speechify.HostedApiUsageRoutesItems? Type637 { get; set; }
///
///
///
- public global::Speechify.HostedApiRouteMethod? Type638 { get; set; }
+ public global::Speechify.HostedAPIUsage? Type638 { get; set; }
///
///
///
- public global::Speechify.HostedApiResolverType? Type639 { get; set; }
+ public global::System.Collections.Generic.IList? Type639 { get; set; }
///
///
///
- public global::Speechify.HostedApiResolverWhereItemsOp? Type640 { get; set; }
+ public global::Speechify.HostedApiRouteMethod? Type640 { get; set; }
///
///
///
- public global::Speechify.HostedApiResolverWhereItems? Type641 { get; set; }
+ public global::Speechify.HostedApiResolverType? Type641 { get; set; }
///
///
///
- public global::Speechify.HostedApiResolverOrderByDirection? Type642 { get; set; }
+ public global::Speechify.HostedApiResolverWriteMode? Type642 { get; set; }
///
///
///
- public global::Speechify.HostedApiResolverOrderBy? Type643 { get; set; }
+ public global::Speechify.HostedApiResolverWhereItemsOp? Type643 { get; set; }
///
///
///
- public global::Speechify.HostedAPIResolver? Type644 { get; set; }
+ public global::Speechify.HostedApiResolverWhereItems? Type644 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type645 { get; set; }
+ public global::Speechify.HostedApiResolverOrderByDirection? Type645 { get; set; }
///
///
///
- public global::Speechify.HostedAPIRoute? Type646 { get; set; }
+ public global::Speechify.HostedApiResolverOrderBy? Type646 { get; set; }
///
///
///
- public global::Speechify.ListHostedAPIRoutesResponse? Type647 { get; set; }
+ public global::Speechify.HostedAPIResolver? Type647 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type648 { get; set; }
+ public global::System.Collections.Generic.IList? Type648 { get; set; }
///
///
///
- public global::Speechify.CreateHostedApiRouteRequestMethod? Type649 { get; set; }
+ public global::Speechify.HostedAPIRoute? Type649 { get; set; }
///
///
///
- public global::Speechify.CreateHostedAPIRouteRequest? Type650 { get; set; }
+ public global::Speechify.ListHostedAPIRoutesResponse? Type650 { get; set; }
///
///
///
- public global::Speechify.UpdateHostedApiRouteRequestMethod? Type651 { get; set; }
+ public global::System.Collections.Generic.IList? Type651 { get; set; }
///
///
///
- public global::Speechify.UpdateHostedAPIRouteRequest? Type652 { get; set; }
+ public global::Speechify.CreateHostedApiRouteRequestMethod? Type652 { get; set; }
///
///
///
- public global::Speechify.HostedAPIKey? Type653 { get; set; }
+ public global::Speechify.CreateHostedAPIRouteRequest? Type653 { get; set; }
///
///
///
- public global::Speechify.ListHostedAPIKeysResponse? Type654 { get; set; }
+ public global::Speechify.UpdateHostedApiRouteRequestMethod? Type654 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type655 { get; set; }
+ public global::Speechify.UpdateHostedAPIRouteRequest? Type655 { get; set; }
///
///
///
- public global::Speechify.CreateHostedAPIKeyRequest? Type656 { get; set; }
+ public global::Speechify.HostedAPIKey? Type656 { get; set; }
///
///
///
- public global::Speechify.HostedAPIUserTokenSecret? Type657 { get; set; }
+ public global::Speechify.ListHostedAPIKeysResponse? Type657 { get; set; }
///
///
///
- public global::Speechify.ContactIdentifierKind? Type658 { get; set; }
+ public global::System.Collections.Generic.IList? Type658 { get; set; }
///
///
///
- public global::Speechify.ContactIdentifierAssertedBy? Type659 { get; set; }
+ public global::Speechify.CreateHostedAPIKeyRequest? Type659 { get; set; }
///
///
///
- public global::Speechify.ContactIdentifier? Type660 { get; set; }
+ public global::Speechify.HostedAPIUserTokenSecret? Type660 { get; set; }
///
///
///
- public global::Speechify.Contact? Type661 { get; set; }
+ public global::Speechify.ContactIdentifierKind? Type661 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type662 { get; set; }
+ public global::Speechify.ContactIdentifierAssertedBy? Type662 { get; set; }
///
///
///
- public global::Speechify.ListContactsResponse? Type663 { get; set; }
+ public global::Speechify.ContactIdentifier? Type663 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type664 { get; set; }
+ public global::Speechify.Contact? Type664 { get; set; }
///
///
///
- public global::Speechify.UpdateContactRequest? Type665 { get; set; }
+ public global::System.Collections.Generic.IList? Type665 { get; set; }
///
///
///
- public global::Speechify.DeleteContactResponse? Type666 { get; set; }
+ public global::Speechify.ListContactsResponse? Type666 { get; set; }
///
///
///
- public global::Speechify.AttachContactIdentifierRequestKind? Type667 { get; set; }
+ public global::System.Collections.Generic.IList? Type667 { get; set; }
///
///
///
- public global::Speechify.AttachContactIdentifierRequest? Type668 { get; set; }
+ public global::Speechify.UpdateContactRequest? Type668 { get; set; }
///
///
///
- public global::Speechify.MergeContactsRequest? Type669 { get; set; }
+ public global::Speechify.DeleteContactResponse? Type669 { get; set; }
///
///
///
- public global::Speechify.MergeContactsResponseMerged? Type670 { get; set; }
+ public global::Speechify.AttachContactIdentifierRequestKind? Type670 { get; set; }
///
///
///
- public global::Speechify.MergeContactsResponse? Type671 { get; set; }
+ public global::Speechify.AttachContactIdentifierRequest? Type671 { get; set; }
///
///
///
- public global::Speechify.BillingEntitlementsMaxLlmModelClass? Type672 { get; set; }
+ public global::Speechify.MergeContactsRequest? Type672 { get; set; }
///
///
///
- public global::Speechify.BillingEntitlements? Type673 { get; set; }
+ public global::Speechify.MergeContactsResponseMerged? Type673 { get; set; }
///
///
///
- public global::Speechify.EntitlementsResponse? Type674 { get; set; }
+ public global::Speechify.MergeContactsResponse? Type674 { get; set; }
///
///
///
- public global::System.Collections.Generic.Dictionary? Type675 { get; set; }
+ public global::Speechify.BillingEntitlementsMaxLlmModelClass? Type675 { get; set; }
///
///
///
- public global::Speechify.ContactResolver? Type676 { get; set; }
+ public global::Speechify.BillingEntitlements? Type676 { get; set; }
///
///
///
- public global::Speechify.PutContactResolverRequest? Type677 { get; set; }
+ public global::Speechify.EntitlementsResponse? Type677 { get; set; }
///
///
///
- public global::Speechify.WebhookEndpoint? Type678 { get; set; }
+ public global::System.Collections.Generic.Dictionary? Type678 { get; set; }
///
///
///
- public global::Speechify.ListWebhookEndpointsResponse? Type679 { get; set; }
+ public global::Speechify.ContactResolver? Type679 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type680 { get; set; }
+ public global::Speechify.PutContactResolverRequest? Type680 { get; set; }
///
///
///
- public global::Speechify.CreateWebhookEndpointRequest? Type681 { get; set; }
+ public global::Speechify.WebhookEndpoint? Type681 { get; set; }
///
///
///
- public global::Speechify.UpdateWebhookEndpointRequest? Type682 { get; set; }
+ public global::Speechify.ListWebhookEndpointsResponse? Type682 { get; set; }
///
///
///
- public global::Speechify.WebhookEndpointDelivery? Type683 { get; set; }
+ public global::System.Collections.Generic.IList? Type683 { get; set; }
///
///
///
- public global::Speechify.ListWebhookEndpointDeliveriesResponse? Type684 { get; set; }
+ public global::Speechify.CreateWebhookEndpointRequest? Type684 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type685 { get; set; }
+ public global::Speechify.UpdateWebhookEndpointRequest? Type685 { get; set; }
///
///
///
- public global::Speechify.Project? Type686 { get; set; }
+ public global::Speechify.WebhookEndpointDelivery? Type686 { get; set; }
///
///
///
- public global::Speechify.ListProjectsResponse? Type687 { get; set; }
+ public global::Speechify.ListWebhookEndpointDeliveriesResponse? Type687 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type688 { get; set; }
+ public global::System.Collections.Generic.IList? Type688 { get; set; }
///
///
///
- public global::Speechify.CreateProjectRequest? Type689 { get; set; }
+ public global::Speechify.Project? Type689 { get; set; }
///
///
///
- public global::Speechify.UpdateProjectRequest? Type690 { get; set; }
+ public global::Speechify.ListProjectsResponse? Type690 { get; set; }
///
///
///
- public global::Speechify.DeleteProjectRequestMode? Type691 { get; set; }
+ public global::System.Collections.Generic.IList? Type691 { get; set; }
///
///
///
- public global::Speechify.DeleteProjectRequest? Type692 { get; set; }
+ public global::Speechify.CreateProjectRequest? Type692 { get; set; }
///
///
///
- public global::Speechify.ProjectRestoredCounts? Type693 { get; set; }
+ public global::Speechify.UpdateProjectRequest? Type693 { get; set; }
///
///
///
- public global::Speechify.ProjectStillRevokedCounts? Type694 { get; set; }
+ public global::Speechify.DeleteProjectRequestMode? Type694 { get; set; }
///
///
///
- public global::Speechify.ProjectRestore? Type695 { get; set; }
+ public global::Speechify.DeleteProjectRequest? Type695 { get; set; }
///
///
///
- public global::Speechify.ProjectTeardownBlockerKind? Type696 { get; set; }
+ public global::Speechify.ProjectRestoredCounts? Type696 { get; set; }
///
///
///
- public global::Speechify.ProjectTeardownBlockerBlocksItems? Type697 { get; set; }
+ public global::Speechify.ProjectStillRevokedCounts? Type697 { get; set; }
///
///
///
- public global::Speechify.ProjectTeardownBlocker? Type698 { get; set; }
+ public global::Speechify.ProjectRestore? Type698 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type699 { get; set; }
+ public global::Speechify.ProjectTeardownBlockerKind? Type699 { get; set; }
///
///
///
- public global::Speechify.ProjectTeardownGroup? Type700 { get; set; }
+ public global::Speechify.ProjectTeardownBlockerBlocksItems? Type700 { get; set; }
///
///
///
- public global::Speechify.ProjectTeardown? Type701 { get; set; }
+ public global::Speechify.ProjectTeardownBlocker? Type701 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type702 { get; set; }
+ public global::System.Collections.Generic.IList? Type702 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type703 { get; set; }
+ public global::Speechify.ProjectTeardownGroup? Type703 { get; set; }
///
///
///
- public global::Speechify.ProjectResourceCounts? Type704 { get; set; }
+ public global::Speechify.ProjectTeardown? Type704 { get; set; }
///
///
///
- public global::Speechify.ProjectStats? Type705 { get; set; }
+ public global::System.Collections.Generic.IList? Type705 { get; set; }
///
///
///
- public global::Speechify.PromoteProjectRequest? Type706 { get; set; }
+ public global::System.Collections.Generic.IList? Type706 { get; set; }
///
///
///
- public global::Speechify.PromoteCreated? Type707 { get; set; }
+ public global::Speechify.ProjectResourceCounts? Type707 { get; set; }
///
///
///
- public global::Speechify.PromoteReused? Type708 { get; set; }
+ public global::Speechify.ProjectStats? Type708 { get; set; }
///
///
///
- public global::Speechify.PromoteAttentionKind? Type709 { get; set; }
+ public global::Speechify.PromoteProjectRequest? Type709 { get; set; }
///
///
///
- public global::Speechify.PromoteAttentionReason? Type710 { get; set; }
+ public global::Speechify.PromoteCreated? Type710 { get; set; }
///
///
///
- public global::Speechify.PromoteAttention? Type711 { get; set; }
+ public global::Speechify.PromoteReused? Type711 { get; set; }
///
///
///
- public global::Speechify.PromoteProjectResponse? Type712 { get; set; }
+ public global::Speechify.PromoteAttentionKind? Type712 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type713 { get; set; }
+ public global::Speechify.PromoteAttentionReason? Type713 { get; set; }
///
///
///
- public global::Speechify.ProjectAuditEventType? Type714 { get; set; }
+ public global::Speechify.PromoteAttention? Type714 { get; set; }
///
///
///
- public global::Speechify.ProjectAuditEvent? Type715 { get; set; }
+ public global::Speechify.PromoteProjectResponse? Type715 { get; set; }
///
///
///
- public global::Speechify.ProjectAuditResponse? Type716 { get; set; }
+ public global::System.Collections.Generic.IList? Type716 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type717 { get; set; }
+ public global::Speechify.ProjectAuditEventType? Type717 { get; set; }
///
///
///
- public global::Speechify.ProjectMember? Type718 { get; set; }
+ public global::Speechify.ProjectAuditEvent? Type718 { get; set; }
///
///
///
- public global::Speechify.ProjectMembersResponse? Type719 { get; set; }
+ public global::Speechify.ProjectAuditResponse? Type719 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type720 { get; set; }
+ public global::System.Collections.Generic.IList? Type720 { get; set; }
///
///
///
- public global::Speechify.GrantProjectMemberRequest? Type721 { get; set; }
+ public global::Speechify.ProjectMember? Type721 { get; set; }
///
///
///
- public global::Speechify.CreateRequest? Type722 { get; set; }
+ public global::Speechify.ProjectMembersResponse? Type722 { get; set; }
///
///
///
- public global::Speechify.DetectRequest? Type723 { get; set; }
+ public global::System.Collections.Generic.IList? Type723 { get; set; }
///
///
///
- public global::Speechify.VerifyRequest? Type724 { get; set; }
+ public global::Speechify.GrantProjectMemberRequest? Type724 { get; set; }
///
///
///
- public global::Speechify.UploadDocumentRequest? Type725 { get; set; }
+ public global::Speechify.CreateRequest? Type725 { get; set; }
///
///
///
- public global::Speechify.UpdateDocumentRequest? Type726 { get; set; }
+ public global::Speechify.DetectRequest? Type726 { get; set; }
///
///
///
- public global::Speechify.RunTestRequest? Type727 { get; set; }
+ public global::Speechify.VerifyRequest? Type727 { get; set; }
///
///
///
- public global::Speechify.UploadRequest? Type728 { get; set; }
+ public global::Speechify.UploadDocumentRequest? Type728 { get; set; }
///
///
///
- public global::Speechify.UploadRequest2? Type729 { get; set; }
+ public global::Speechify.UpdateDocumentRequest? Type729 { get; set; }
+ ///
+ ///
+ ///
+ public global::Speechify.RunTestRequest? Type730 { get; set; }
+ ///
+ ///
+ ///
+ public global::Speechify.UploadRequest? Type731 { get; set; }
+ ///
+ ///
+ ///
+ public global::Speechify.UploadRequest2? Type732 { get; set; }
///
///
@@ -3214,254 +3226,258 @@ public sealed partial class JsonSerializerContextTypes
///
///
///
- public global::System.Collections.Generic.List? ListType65 { get; set; }
+ public global::System.Collections.Generic.List? ListType65 { get; set; }
+ ///
+ ///
+ ///
+ public global::System.Collections.Generic.List? ListType66 { get; set; }
///
///
///
- public global::System.Collections.Generic.List? ListType66 { get; set; }
+ public global::System.Collections.Generic.List? ListType67 { get; set; }
///
///
///
- public global::System.Collections.Generic.List? ListType67 { get; set; }
+ public global::System.Collections.Generic.List? ListType68 { get; set; }
///
///
///
- public global::System.Collections.Generic.List? ListType68 { get; set; }
+ public global::System.Collections.Generic.List? ListType69 { get; set; }
///
///
///
- public global::System.Collections.Generic.List? ListType69 { get; set; }
+ public global::System.Collections.Generic.List? ListType70 { get; set; }
///
///
///
- public global::System.Collections.Generic.List? ListType70 { get; set; }
+ public global::System.Collections.Generic.List? ListType71 { get; set; }
///
///
///
- public global::System.Collections.Generic.List? ListType71 { get; set; }
+ public global::System.Collections.Generic.List? ListType72 { get; set; }
///
///
///
- public global::System.Collections.Generic.List? ListType72 { get; set; }
+ public global::System.Collections.Generic.List? ListType73 { get; set; }
///
///
///
- public global::System.Collections.Generic.List? ListType73 { get; set; }
+ public global::System.Collections.Generic.List? ListType74 { get; set; }
///
///
///
- public global::System.Collections.Generic.List? ListType74 { get; set; }
+ public global::System.Collections.Generic.List? ListType75 { get; set; }
///
///
///
- public global::System.Collections.Generic.List? ListType75 { get; set; }
+ public global::System.Collections.Generic.List? ListType76 { get; set; }
///
///
///
- public global::System.Collections.Generic.List? ListType76 { get; set; }
+ public global::System.Collections.Generic.List? ListType77 { get; set; }
///
///
///
- public global::System.Collections.Generic.List? ListType77 { get; set; }
+ public global::System.Collections.Generic.List? ListType78 { get; set; }
///
///
///
- public global::System.Collections.Generic.List? ListType78 { get; set; }
+ public global::System.Collections.Generic.List? ListType79 { get; set; }
///
///
///
- public global::System.Collections.Generic.List? ListType79 { get; set; }
+ public global::System.Collections.Generic.List? ListType80 { get; set; }
///
///
///
- public global::System.Collections.Generic.List? ListType80 { get; set; }
+ public global::System.Collections.Generic.List? ListType81 { get; set; }
///
///
///
- public global::System.Collections.Generic.List? ListType81 { get; set; }
+ public global::System.Collections.Generic.List? ListType82 { get; set; }
///
///
///
- public global::System.Collections.Generic.List? ListType82 { get; set; }
+ public global::System.Collections.Generic.List? ListType83 { get; set; }
///
///
///
- public global::System.Collections.Generic.List? ListType83 { get; set; }
+ public global::System.Collections.Generic.List? ListType84 { get; set; }
///
///
///
- public global::System.Collections.Generic.List? ListType84 { get; set; }
+ public global::System.Collections.Generic.List? ListType85 { get; set; }
///
///
///
- public global::System.Collections.Generic.List? ListType85 { get; set; }
+ public global::System.Collections.Generic.List? ListType86 { get; set; }
///
///
///
- public global::System.Collections.Generic.List? ListType86 { get; set; }
+ public global::System.Collections.Generic.List? ListType87 { get; set; }
///
///
///
- public global::System.Collections.Generic.List? ListType87 { get; set; }
+ public global::System.Collections.Generic.List? ListType88 { get; set; }
///
///
///
- public global::System.Collections.Generic.List? ListType88 { get; set; }
+ public global::System.Collections.Generic.List? ListType89 { get; set; }
///
///
///
- public global::System.Collections.Generic.List? ListType89 { get; set; }
+ public global::System.Collections.Generic.List? ListType90 { get; set; }
///
///
///
- public global::System.Collections.Generic.List? ListType90 { get; set; }
+ public global::System.Collections.Generic.List? ListType91 { get; set; }
///
///
///
- public global::System.Collections.Generic.List? ListType91 { get; set; }
+ public global::System.Collections.Generic.List? ListType92 { get; set; }
///
///
///
- public global::System.Collections.Generic.List? ListType92 { get; set; }
+ public global::System.Collections.Generic.List? ListType93 { get; set; }
///
///
///
- public global::System.Collections.Generic.List? ListType93 { get; set; }
+ public global::System.Collections.Generic.List? ListType94 { get; set; }
///
///
///
- public global::System.Collections.Generic.List? ListType94 { get; set; }
+ public global::System.Collections.Generic.List? ListType95 { get; set; }
///
///
///
- public global::System.Collections.Generic.List? ListType95 { get; set; }
+ public global::System.Collections.Generic.List? ListType96 { get; set; }
///
///
///
- public global::System.Collections.Generic.List? ListType96 { get; set; }
+ public global::System.Collections.Generic.List? ListType97 { get; set; }
///
///
///
- public global::System.Collections.Generic.List? ListType97 { get; set; }
+ public global::System.Collections.Generic.List? ListType98 { get; set; }
///
///
///
- public global::System.Collections.Generic.List? ListType98 { get; set; }
+ public global::System.Collections.Generic.List? ListType99 { get; set; }
///
///
///
- public global::System.Collections.Generic.List? ListType99 { get; set; }
+ public global::System.Collections.Generic.List? ListType100 { get; set; }
///
///
///
- public global::System.Collections.Generic.List? ListType100 { get; set; }
+ public global::System.Collections.Generic.List? ListType101 { get; set; }
///
///
///
- public global::System.Collections.Generic.List? ListType101 { get; set; }
+ public global::System.Collections.Generic.List? ListType102 { get; set; }
///
///
///
- public global::System.Collections.Generic.List? ListType102 { get; set; }
+ public global::System.Collections.Generic.List? ListType103 { get; set; }
///
///
///
- public global::System.Collections.Generic.List? ListType103 { get; set; }
+ public global::System.Collections.Generic.List? ListType104 { get; set; }
///
///
///
- public global::System.Collections.Generic.List? ListType104 { get; set; }
+ public global::System.Collections.Generic.List