diff --git a/src/libs/ResembleAI/Generated/ResembleAI.DeepfakeDetectionClient.CreateDetectBatch.g.cs b/src/libs/ResembleAI/Generated/ResembleAI.DeepfakeDetectionClient.CreateDetectBatch.g.cs
index 91cb90c..a843610 100644
--- a/src/libs/ResembleAI/Generated/ResembleAI.DeepfakeDetectionClient.CreateDetectBatch.g.cs
+++ b/src/libs/ResembleAI/Generated/ResembleAI.DeepfakeDetectionClient.CreateDetectBatch.g.cs
@@ -65,6 +65,7 @@ partial void ProcessCreateDetectBatchResponseContent(
/// - Maximum 50 files per batch.
/// - Maximum 500 MB total upload size across all files.
/// - Allowed file types match `POST /detect`'s direct-upload allowlist.
+ /// - Watermark analysis is not supported for batch or zip requests. Sending `detect_watermark=true` returns 400.
/// - All-or-nothing billing: if the team's wallet cannot cover the projected cost
/// for every file, the request is rejected with 402 and no detects are created.
///
@@ -103,6 +104,7 @@ partial void ProcessCreateDetectBatchResponseContent(
/// - Maximum 50 files per batch.
/// - Maximum 500 MB total upload size across all files.
/// - Allowed file types match `POST /detect`'s direct-upload allowlist.
+ /// - Watermark analysis is not supported for batch or zip requests. Sending `detect_watermark=true` returns 400.
/// - All-or-nothing billing: if the team's wallet cannot cover the projected cost
/// for every file, the request is rejected with 402 and no detects are created.
///
@@ -540,7 +542,7 @@ request.Filename is null
retryReason: global::System.String.Empty,
cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
}
- // Invalid batch request (missing files, both file and files[] supplied, file count or size exceeded, unsupported file type, or `Prefer: wait` header sent)
+ // Invalid batch request (missing files, both file and files[] supplied, file count or size exceeded, unsupported file type, `Prefer: wait` header sent, or `detect_watermark=true`)
if ((int)__response.StatusCode == 400)
{
string? __content_400 = null;
@@ -763,6 +765,7 @@ request.Filename is null
/// - Maximum 50 files per batch.
/// - Maximum 500 MB total upload size across all files.
/// - Allowed file types match `POST /detect`'s direct-upload allowlist.
+ /// - Watermark analysis is not supported for batch or zip requests. Sending `detect_watermark=true` returns 400.
/// - All-or-nothing billing: if the team's wallet cannot cover the projected cost
/// for every file, the request is rejected with 402 and no detects are created.
///
diff --git a/src/libs/ResembleAI/Generated/ResembleAI.DeepfakeDetectionClient.CreateDetection.g.cs b/src/libs/ResembleAI/Generated/ResembleAI.DeepfakeDetectionClient.CreateDetection.g.cs
index fcf3e94..149527e 100644
--- a/src/libs/ResembleAI/Generated/ResembleAI.DeepfakeDetectionClient.CreateDetection.g.cs
+++ b/src/libs/ResembleAI/Generated/ResembleAI.DeepfakeDetectionClient.CreateDetection.g.cs
@@ -56,7 +56,12 @@ partial void ProcessCreateDetectionResponseContent(
/// - **Direct file upload** — `multipart/form-data` with the file attached as `file`. Files must be 150 MB or smaller and use one of the supported audio/video/image extensions. For larger files, use the secure upload flow.
/// - **Public URL** — `application/json` with a `url` field. The API fetches the URL itself.
/// - **Secure upload token** — `application/json` with a `media_token` field obtained from `POST /secure_uploads`.
- /// Exactly one of `file`, `url`, or `media_token` must be provided per request.
+ /// Exactly one of `file`, `url`, or `media_token` must be provided per request.
+ /// Set `detect_watermark=true` to run Resemble watermark detection and SynthID alongside the deepfake
+ /// analysis. This option supports single audio, image, and video requests only. It adds one Watermark
+ /// detection charge, uses stricter source limits (25 MB for audio/image and 100 MB for video), and causes
+ /// `Prefer: wait` and callbacks to wait for the watermark analysis to reach a terminal state. A watermark
+ /// failure is returned in the nested `watermark` object and does not change the deepfake verdict.
///
///
/// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
@@ -84,7 +89,12 @@ partial void ProcessCreateDetectionResponseContent(
/// - **Direct file upload** — `multipart/form-data` with the file attached as `file`. Files must be 150 MB or smaller and use one of the supported audio/video/image extensions. For larger files, use the secure upload flow.
/// - **Public URL** — `application/json` with a `url` field. The API fetches the URL itself.
/// - **Secure upload token** — `application/json` with a `media_token` field obtained from `POST /secure_uploads`.
- /// Exactly one of `file`, `url`, or `media_token` must be provided per request.
+ /// Exactly one of `file`, `url`, or `media_token` must be provided per request.
+ /// Set `detect_watermark=true` to run Resemble watermark detection and SynthID alongside the deepfake
+ /// analysis. This option supports single audio, image, and video requests only. It adds one Watermark
+ /// detection charge, uses stricter source limits (25 MB for audio/image and 100 MB for video), and causes
+ /// `Prefer: wait` and callbacks to wait for the watermark analysis to reach a terminal state. A watermark
+ /// failure is returned in the nested `watermark` object and does not change the deepfake verdict.
///
///
/// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
@@ -280,6 +290,14 @@ request.Filename is null
content: new global::System.Net.Http.StringContent((global::System.Convert.ToString(request.Intelligence, global::System.Globalization.CultureInfo.InvariantCulture) ?? string.Empty).ToLowerInvariant()),
name: "\"intelligence\"");
+ }
+ if (request.DetectWatermark != default)
+ {
+
+ __httpRequestContent.Add(
+ content: new global::System.Net.Http.StringContent((global::System.Convert.ToString(request.DetectWatermark, global::System.Globalization.CultureInfo.InvariantCulture) ?? string.Empty).ToLowerInvariant()),
+ name: "\"detect_watermark\"");
+
}
if (request.InferFromIntelligence != default)
{
@@ -522,6 +540,117 @@ request.Filename is null
retryReason: global::System.String.Empty,
cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
}
+ // Invalid request, including a malformed `detect_watermark` boolean or a known source that exceeds the Watermark decoder limit.
+ if ((int)__response.StatusCode == 400)
+ {
+ string? __content_400 = null;
+ global::System.Exception? __exception_400 = null;
+ global::ResembleAI.Error? __value_400 = null;
+ try
+ {
+ if (__effectiveReadResponseAsString)
+ {
+ __content_400 = await __response.Content.ReadAsStringAsync(__effectiveCancellationToken).ConfigureAwait(false);
+ __value_400 = global::ResembleAI.Error.FromJson(__content_400, JsonSerializerContext);
+ }
+ else
+ {
+ __content_400 = await __response.Content.ReadAsStringAsync(__effectiveCancellationToken).ConfigureAwait(false);
+
+ __value_400 = global::ResembleAI.Error.FromJson(__content_400, JsonSerializerContext);
+ }
+ }
+ catch (global::System.Exception __ex)
+ {
+ __exception_400 = __ex;
+ }
+
+
+ throw global::ResembleAI.ApiException.Create(
+ statusCode: __response.StatusCode,
+ message: __content_400 ?? __response.ReasonPhrase ?? string.Empty,
+ innerException: __exception_400,
+ responseBody: __content_400,
+ responseObject: __value_400,
+ responseHeaders: global::System.Linq.Enumerable.ToDictionary(
+ __response.Headers,
+ h => h.Key,
+ h => h.Value));
+ }
+ // Insufficient balance for the combined Detect request. When watermark analysis was requested, details include `watermark_cost_cents`.
+ if ((int)__response.StatusCode == 402)
+ {
+ string? __content_402 = null;
+ global::System.Exception? __exception_402 = null;
+ global::ResembleAI.CreateDetectionRequestPaymentRequiredError? __value_402 = null;
+ try
+ {
+ if (__effectiveReadResponseAsString)
+ {
+ __content_402 = await __response.Content.ReadAsStringAsync(__effectiveCancellationToken).ConfigureAwait(false);
+ __value_402 = global::ResembleAI.CreateDetectionRequestPaymentRequiredError.FromJson(__content_402, JsonSerializerContext);
+ }
+ else
+ {
+ __content_402 = await __response.Content.ReadAsStringAsync(__effectiveCancellationToken).ConfigureAwait(false);
+
+ __value_402 = global::ResembleAI.CreateDetectionRequestPaymentRequiredError.FromJson(__content_402, JsonSerializerContext);
+ }
+ }
+ catch (global::System.Exception __ex)
+ {
+ __exception_402 = __ex;
+ }
+
+
+ throw global::ResembleAI.ApiException.Create(
+ statusCode: __response.StatusCode,
+ message: __content_402 ?? __response.ReasonPhrase ?? string.Empty,
+ innerException: __exception_402,
+ responseBody: __content_402,
+ responseObject: __value_402,
+ responseHeaders: global::System.Linq.Enumerable.ToDictionary(
+ __response.Headers,
+ h => h.Key,
+ h => h.Value));
+ }
+ // The API key does not have access to Watermark detection or another requested product.
+ if ((int)__response.StatusCode == 403)
+ {
+ string? __content_403 = null;
+ global::System.Exception? __exception_403 = null;
+ global::ResembleAI.Error? __value_403 = null;
+ try
+ {
+ if (__effectiveReadResponseAsString)
+ {
+ __content_403 = await __response.Content.ReadAsStringAsync(__effectiveCancellationToken).ConfigureAwait(false);
+ __value_403 = global::ResembleAI.Error.FromJson(__content_403, JsonSerializerContext);
+ }
+ else
+ {
+ __content_403 = await __response.Content.ReadAsStringAsync(__effectiveCancellationToken).ConfigureAwait(false);
+
+ __value_403 = global::ResembleAI.Error.FromJson(__content_403, JsonSerializerContext);
+ }
+ }
+ catch (global::System.Exception __ex)
+ {
+ __exception_403 = __ex;
+ }
+
+
+ throw global::ResembleAI.ApiException.Create(
+ statusCode: __response.StatusCode,
+ message: __content_403 ?? __response.ReasonPhrase ?? string.Empty,
+ innerException: __exception_403,
+ responseBody: __content_403,
+ responseObject: __value_403,
+ responseHeaders: global::System.Linq.Enumerable.ToDictionary(
+ __response.Headers,
+ h => h.Key,
+ h => h.Value));
+ }
if (__effectiveReadResponseAsString)
{
@@ -625,7 +754,12 @@ request.Filename is null
/// - **Direct file upload** — `multipart/form-data` with the file attached as `file`. Files must be 150 MB or smaller and use one of the supported audio/video/image extensions. For larger files, use the secure upload flow.
/// - **Public URL** — `application/json` with a `url` field. The API fetches the URL itself.
/// - **Secure upload token** — `application/json` with a `media_token` field obtained from `POST /secure_uploads`.
- /// Exactly one of `file`, `url`, or `media_token` must be provided per request.
+ /// Exactly one of `file`, `url`, or `media_token` must be provided per request.
+ /// Set `detect_watermark=true` to run Resemble watermark detection and SynthID alongside the deepfake
+ /// analysis. This option supports single audio, image, and video requests only. It adds one Watermark
+ /// detection charge, uses stricter source limits (25 MB for audio/image and 100 MB for video), and causes
+ /// `Prefer: wait` and callbacks to wait for the watermark analysis to reach a terminal state. A watermark
+ /// failure is returned in the nested `watermark` object and does not change the deepfake verdict.
///
///
/// The media file to analyze (audio, video, or image). Must be 150 MB or smaller.
@@ -671,6 +805,10 @@ request.Filename is null
/// Run multimodal intelligence analysis on the media
/// Default Value: false
///
+ ///
+ /// Run Resemble watermark detection and SynthID. Supported for single audio, image, and video requests. Adds the Watermark detection charge and applies source limits of 25 MB for audio/image and 100 MB for video.
+ /// Default Value: false
+ ///
///
/// Opt in to let a strong intelligence finding escalate an otherwise non-fake verdict to "Likely Fake". Has no effect unless `intelligence` is also true.
/// Default Value: false
@@ -711,6 +849,7 @@ request.Filename is null
global::ResembleAI.DetectPostRequestBodyContentMultipartFormDataSchemaModality? modality = default,
bool? faceOnly = default,
bool? intelligence = default,
+ bool? detectWatermark = default,
bool? inferFromIntelligence = default,
bool? audioSourceTracing = default,
bool? signal = default,
@@ -734,6 +873,7 @@ request.Filename is null
Modality = modality,
FaceOnly = faceOnly,
Intelligence = intelligence,
+ DetectWatermark = detectWatermark,
InferFromIntelligence = inferFromIntelligence,
AudioSourceTracing = audioSourceTracing,
Signal = signal,
@@ -755,7 +895,12 @@ request.Filename is null
/// - **Direct file upload** — `multipart/form-data` with the file attached as `file`. Files must be 150 MB or smaller and use one of the supported audio/video/image extensions. For larger files, use the secure upload flow.
/// - **Public URL** — `application/json` with a `url` field. The API fetches the URL itself.
/// - **Secure upload token** — `application/json` with a `media_token` field obtained from `POST /secure_uploads`.
- /// Exactly one of `file`, `url`, or `media_token` must be provided per request.
+ /// Exactly one of `file`, `url`, or `media_token` must be provided per request.
+ /// Set `detect_watermark=true` to run Resemble watermark detection and SynthID alongside the deepfake
+ /// analysis. This option supports single audio, image, and video requests only. It adds one Watermark
+ /// detection charge, uses stricter source limits (25 MB for audio/image and 100 MB for video), and causes
+ /// `Prefer: wait` and callbacks to wait for the watermark analysis to reach a terminal state. A watermark
+ /// failure is returned in the nested `watermark` object and does not change the deepfake verdict.
///
///
/// The media file to analyze (audio, video, or image). Must be 150 MB or smaller.
@@ -801,6 +946,10 @@ request.Filename is null
/// Run multimodal intelligence analysis on the media
/// Default Value: false
///
+ ///
+ /// Run Resemble watermark detection and SynthID. Supported for single audio, image, and video requests. Adds the Watermark detection charge and applies source limits of 25 MB for audio/image and 100 MB for video.
+ /// Default Value: false
+ ///
///
/// Opt in to let a strong intelligence finding escalate an otherwise non-fake verdict to "Likely Fake". Has no effect unless `intelligence` is also true.
/// Default Value: false
@@ -841,6 +990,7 @@ request.Filename is null
global::ResembleAI.DetectPostRequestBodyContentMultipartFormDataSchemaModality? modality = default,
bool? faceOnly = default,
bool? intelligence = default,
+ bool? detectWatermark = default,
bool? inferFromIntelligence = default,
bool? audioSourceTracing = default,
bool? signal = default,
@@ -866,6 +1016,7 @@ request.Filename is null
Modality = modality,
FaceOnly = faceOnly,
Intelligence = intelligence,
+ DetectWatermark = detectWatermark,
InferFromIntelligence = inferFromIntelligence,
AudioSourceTracing = audioSourceTracing,
Signal = signal,
@@ -1055,6 +1206,14 @@ request.Filename is null
content: new global::System.Net.Http.StringContent((global::System.Convert.ToString(request.Intelligence, global::System.Globalization.CultureInfo.InvariantCulture) ?? string.Empty).ToLowerInvariant()),
name: "\"intelligence\"");
+ }
+ if (request.DetectWatermark != default)
+ {
+
+ __httpRequestContent.Add(
+ content: new global::System.Net.Http.StringContent((global::System.Convert.ToString(request.DetectWatermark, global::System.Globalization.CultureInfo.InvariantCulture) ?? string.Empty).ToLowerInvariant()),
+ name: "\"detect_watermark\"");
+
}
if (request.InferFromIntelligence != default)
{
@@ -1297,6 +1456,117 @@ request.Filename is null
retryReason: global::System.String.Empty,
cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
}
+ // Invalid request, including a malformed `detect_watermark` boolean or a known source that exceeds the Watermark decoder limit.
+ if ((int)__response.StatusCode == 400)
+ {
+ string? __content_400 = null;
+ global::System.Exception? __exception_400 = null;
+ global::ResembleAI.Error? __value_400 = null;
+ try
+ {
+ if (__effectiveReadResponseAsString)
+ {
+ __content_400 = await __response.Content.ReadAsStringAsync(__effectiveCancellationToken).ConfigureAwait(false);
+ __value_400 = global::ResembleAI.Error.FromJson(__content_400, JsonSerializerContext);
+ }
+ else
+ {
+ __content_400 = await __response.Content.ReadAsStringAsync(__effectiveCancellationToken).ConfigureAwait(false);
+
+ __value_400 = global::ResembleAI.Error.FromJson(__content_400, JsonSerializerContext);
+ }
+ }
+ catch (global::System.Exception __ex)
+ {
+ __exception_400 = __ex;
+ }
+
+
+ throw global::ResembleAI.ApiException.Create(
+ statusCode: __response.StatusCode,
+ message: __content_400 ?? __response.ReasonPhrase ?? string.Empty,
+ innerException: __exception_400,
+ responseBody: __content_400,
+ responseObject: __value_400,
+ responseHeaders: global::System.Linq.Enumerable.ToDictionary(
+ __response.Headers,
+ h => h.Key,
+ h => h.Value));
+ }
+ // Insufficient balance for the combined Detect request. When watermark analysis was requested, details include `watermark_cost_cents`.
+ if ((int)__response.StatusCode == 402)
+ {
+ string? __content_402 = null;
+ global::System.Exception? __exception_402 = null;
+ global::ResembleAI.CreateDetectionRequestPaymentRequiredError? __value_402 = null;
+ try
+ {
+ if (__effectiveReadResponseAsString)
+ {
+ __content_402 = await __response.Content.ReadAsStringAsync(__effectiveCancellationToken).ConfigureAwait(false);
+ __value_402 = global::ResembleAI.CreateDetectionRequestPaymentRequiredError.FromJson(__content_402, JsonSerializerContext);
+ }
+ else
+ {
+ __content_402 = await __response.Content.ReadAsStringAsync(__effectiveCancellationToken).ConfigureAwait(false);
+
+ __value_402 = global::ResembleAI.CreateDetectionRequestPaymentRequiredError.FromJson(__content_402, JsonSerializerContext);
+ }
+ }
+ catch (global::System.Exception __ex)
+ {
+ __exception_402 = __ex;
+ }
+
+
+ throw global::ResembleAI.ApiException.Create(
+ statusCode: __response.StatusCode,
+ message: __content_402 ?? __response.ReasonPhrase ?? string.Empty,
+ innerException: __exception_402,
+ responseBody: __content_402,
+ responseObject: __value_402,
+ responseHeaders: global::System.Linq.Enumerable.ToDictionary(
+ __response.Headers,
+ h => h.Key,
+ h => h.Value));
+ }
+ // The API key does not have access to Watermark detection or another requested product.
+ if ((int)__response.StatusCode == 403)
+ {
+ string? __content_403 = null;
+ global::System.Exception? __exception_403 = null;
+ global::ResembleAI.Error? __value_403 = null;
+ try
+ {
+ if (__effectiveReadResponseAsString)
+ {
+ __content_403 = await __response.Content.ReadAsStringAsync(__effectiveCancellationToken).ConfigureAwait(false);
+ __value_403 = global::ResembleAI.Error.FromJson(__content_403, JsonSerializerContext);
+ }
+ else
+ {
+ __content_403 = await __response.Content.ReadAsStringAsync(__effectiveCancellationToken).ConfigureAwait(false);
+
+ __value_403 = global::ResembleAI.Error.FromJson(__content_403, JsonSerializerContext);
+ }
+ }
+ catch (global::System.Exception __ex)
+ {
+ __exception_403 = __ex;
+ }
+
+
+ throw global::ResembleAI.ApiException.Create(
+ statusCode: __response.StatusCode,
+ message: __content_403 ?? __response.ReasonPhrase ?? string.Empty,
+ innerException: __exception_403,
+ responseBody: __content_403,
+ responseObject: __value_403,
+ responseHeaders: global::System.Linq.Enumerable.ToDictionary(
+ __response.Headers,
+ h => h.Key,
+ h => h.Value));
+ }
if (__effectiveReadResponseAsString)
{
@@ -1392,7 +1662,12 @@ request.Filename is null
/// - **Direct file upload** — `multipart/form-data` with the file attached as `file`. Files must be 150 MB or smaller and use one of the supported audio/video/image extensions. For larger files, use the secure upload flow.
/// - **Public URL** — `application/json` with a `url` field. The API fetches the URL itself.
/// - **Secure upload token** — `application/json` with a `media_token` field obtained from `POST /secure_uploads`.
- /// Exactly one of `file`, `url`, or `media_token` must be provided per request.
+ /// Exactly one of `file`, `url`, or `media_token` must be provided per request.
+ /// Set `detect_watermark=true` to run Resemble watermark detection and SynthID alongside the deepfake
+ /// analysis. This option supports single audio, image, and video requests only. It adds one Watermark
+ /// detection charge, uses stricter source limits (25 MB for audio/image and 100 MB for video), and causes
+ /// `Prefer: wait` and callbacks to wait for the watermark analysis to reach a terminal state. A watermark
+ /// failure is returned in the nested `watermark` object and does not change the deepfake verdict.
///
///
/// The media file to analyze (audio, video, or image). Must be 150 MB or smaller.
@@ -1438,6 +1713,10 @@ request.Filename is null
/// Run multimodal intelligence analysis on the media
/// Default Value: false
///
+ ///
+ /// Run Resemble watermark detection and SynthID. Supported for single audio, image, and video requests. Adds the Watermark detection charge and applies source limits of 25 MB for audio/image and 100 MB for video.
+ /// Default Value: false
+ ///
///
/// Opt in to let a strong intelligence finding escalate an otherwise non-fake verdict to "Likely Fake". Has no effect unless `intelligence` is also true.
/// Default Value: false
@@ -1478,6 +1757,7 @@ request.Filename is null
global::ResembleAI.DetectPostRequestBodyContentMultipartFormDataSchemaModality? modality = default,
bool? faceOnly = default,
bool? intelligence = default,
+ bool? detectWatermark = default,
bool? inferFromIntelligence = default,
bool? audioSourceTracing = default,
bool? signal = default,
@@ -1503,6 +1783,7 @@ request.Filename is null
Modality = modality,
FaceOnly = faceOnly,
Intelligence = intelligence,
+ DetectWatermark = detectWatermark,
InferFromIntelligence = inferFromIntelligence,
AudioSourceTracing = audioSourceTracing,
Signal = signal,
@@ -1692,6 +1973,14 @@ request.Filename is null
content: new global::System.Net.Http.StringContent((global::System.Convert.ToString(request.Intelligence, global::System.Globalization.CultureInfo.InvariantCulture) ?? string.Empty).ToLowerInvariant()),
name: "\"intelligence\"");
+ }
+ if (request.DetectWatermark != default)
+ {
+
+ __httpRequestContent.Add(
+ content: new global::System.Net.Http.StringContent((global::System.Convert.ToString(request.DetectWatermark, global::System.Globalization.CultureInfo.InvariantCulture) ?? string.Empty).ToLowerInvariant()),
+ name: "\"detect_watermark\"");
+
}
if (request.InferFromIntelligence != default)
{
@@ -1934,6 +2223,117 @@ request.Filename is null
retryReason: global::System.String.Empty,
cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
}
+ // Invalid request, including a malformed `detect_watermark` boolean or a known source that exceeds the Watermark decoder limit.
+ if ((int)__response.StatusCode == 400)
+ {
+ string? __content_400 = null;
+ global::System.Exception? __exception_400 = null;
+ global::ResembleAI.Error? __value_400 = null;
+ try
+ {
+ if (__effectiveReadResponseAsString)
+ {
+ __content_400 = await __response.Content.ReadAsStringAsync(__effectiveCancellationToken).ConfigureAwait(false);
+ __value_400 = global::ResembleAI.Error.FromJson(__content_400, JsonSerializerContext);
+ }
+ else
+ {
+ __content_400 = await __response.Content.ReadAsStringAsync(__effectiveCancellationToken).ConfigureAwait(false);
+
+ __value_400 = global::ResembleAI.Error.FromJson(__content_400, JsonSerializerContext);
+ }
+ }
+ catch (global::System.Exception __ex)
+ {
+ __exception_400 = __ex;
+ }
+
+
+ throw global::ResembleAI.ApiException.Create(
+ statusCode: __response.StatusCode,
+ message: __content_400 ?? __response.ReasonPhrase ?? string.Empty,
+ innerException: __exception_400,
+ responseBody: __content_400,
+ responseObject: __value_400,
+ responseHeaders: global::System.Linq.Enumerable.ToDictionary(
+ __response.Headers,
+ h => h.Key,
+ h => h.Value));
+ }
+ // Insufficient balance for the combined Detect request. When watermark analysis was requested, details include `watermark_cost_cents`.
+ if ((int)__response.StatusCode == 402)
+ {
+ string? __content_402 = null;
+ global::System.Exception? __exception_402 = null;
+ global::ResembleAI.CreateDetectionRequestPaymentRequiredError? __value_402 = null;
+ try
+ {
+ if (__effectiveReadResponseAsString)
+ {
+ __content_402 = await __response.Content.ReadAsStringAsync(__effectiveCancellationToken).ConfigureAwait(false);
+ __value_402 = global::ResembleAI.CreateDetectionRequestPaymentRequiredError.FromJson(__content_402, JsonSerializerContext);
+ }
+ else
+ {
+ __content_402 = await __response.Content.ReadAsStringAsync(__effectiveCancellationToken).ConfigureAwait(false);
+
+ __value_402 = global::ResembleAI.CreateDetectionRequestPaymentRequiredError.FromJson(__content_402, JsonSerializerContext);
+ }
+ }
+ catch (global::System.Exception __ex)
+ {
+ __exception_402 = __ex;
+ }
+
+
+ throw global::ResembleAI.ApiException.Create(
+ statusCode: __response.StatusCode,
+ message: __content_402 ?? __response.ReasonPhrase ?? string.Empty,
+ innerException: __exception_402,
+ responseBody: __content_402,
+ responseObject: __value_402,
+ responseHeaders: global::System.Linq.Enumerable.ToDictionary(
+ __response.Headers,
+ h => h.Key,
+ h => h.Value));
+ }
+ // The API key does not have access to Watermark detection or another requested product.
+ if ((int)__response.StatusCode == 403)
+ {
+ string? __content_403 = null;
+ global::System.Exception? __exception_403 = null;
+ global::ResembleAI.Error? __value_403 = null;
+ try
+ {
+ if (__effectiveReadResponseAsString)
+ {
+ __content_403 = await __response.Content.ReadAsStringAsync(__effectiveCancellationToken).ConfigureAwait(false);
+ __value_403 = global::ResembleAI.Error.FromJson(__content_403, JsonSerializerContext);
+ }
+ else
+ {
+ __content_403 = await __response.Content.ReadAsStringAsync(__effectiveCancellationToken).ConfigureAwait(false);
+
+ __value_403 = global::ResembleAI.Error.FromJson(__content_403, JsonSerializerContext);
+ }
+ }
+ catch (global::System.Exception __ex)
+ {
+ __exception_403 = __ex;
+ }
+
+
+ throw global::ResembleAI.ApiException.Create(
+ statusCode: __response.StatusCode,
+ message: __content_403 ?? __response.ReasonPhrase ?? string.Empty,
+ innerException: __exception_403,
+ responseBody: __content_403,
+ responseObject: __value_403,
+ responseHeaders: global::System.Linq.Enumerable.ToDictionary(
+ __response.Headers,
+ h => h.Key,
+ h => h.Value));
+ }
if (__effectiveReadResponseAsString)
{
diff --git a/src/libs/ResembleAI/Generated/ResembleAI.DeepfakeDetectionClient.GetDetection.g.cs b/src/libs/ResembleAI/Generated/ResembleAI.DeepfakeDetectionClient.GetDetection.g.cs
index 4bc4fec..0056349 100644
--- a/src/libs/ResembleAI/Generated/ResembleAI.DeepfakeDetectionClient.GetDetection.g.cs
+++ b/src/libs/ResembleAI/Generated/ResembleAI.DeepfakeDetectionClient.GetDetection.g.cs
@@ -53,7 +53,7 @@ partial void ProcessGetDetectionResponseContent(
///
/// Get deepfake detection result
- /// Get a deepfake detection result by UUID. The item status describes the Detect job only; Intelligence runs separately and can still be processing after Detect reaches completed.
+ /// Get a deepfake detection result by UUID. For an otherwise successful Detect with watermark analysis, item status remains processing until the linked analysis completes or fails. A core detection failure still reports failed. Intelligence runs separately and can still be processing after Detect reaches completed.
///
///
///
@@ -79,7 +79,7 @@ partial void ProcessGetDetectionResponseContent(
}
///
/// Get deepfake detection result
- /// Get a deepfake detection result by UUID. The item status describes the Detect job only; Intelligence runs separately and can still be processing after Detect reaches completed.
+ /// Get a deepfake detection result by UUID. For an otherwise successful Detect with watermark analysis, item status remains processing until the linked analysis completes or fails. A core detection failure still reports failed. Intelligence runs separately and can still be processing after Detect reaches completed.
///
///
///
diff --git a/src/libs/ResembleAI/Generated/ResembleAI.IDeepfakeDetectionClient.CreateDetectBatch.g.cs b/src/libs/ResembleAI/Generated/ResembleAI.IDeepfakeDetectionClient.CreateDetectBatch.g.cs
index d8b1851..f2847c9 100644
--- a/src/libs/ResembleAI/Generated/ResembleAI.IDeepfakeDetectionClient.CreateDetectBatch.g.cs
+++ b/src/libs/ResembleAI/Generated/ResembleAI.IDeepfakeDetectionClient.CreateDetectBatch.g.cs
@@ -20,6 +20,7 @@ public partial interface IDeepfakeDetectionClient
/// - Maximum 50 files per batch.
/// - Maximum 500 MB total upload size across all files.
/// - Allowed file types match `POST /detect`'s direct-upload allowlist.
+ /// - Watermark analysis is not supported for batch or zip requests. Sending `detect_watermark=true` returns 400.
/// - All-or-nothing billing: if the team's wallet cannot cover the projected cost
/// for every file, the request is rejected with 402 and no detects are created.
///
@@ -48,6 +49,7 @@ public partial interface IDeepfakeDetectionClient
/// - Maximum 50 files per batch.
/// - Maximum 500 MB total upload size across all files.
/// - Allowed file types match `POST /detect`'s direct-upload allowlist.
+ /// - Watermark analysis is not supported for batch or zip requests. Sending `detect_watermark=true` returns 400.
/// - All-or-nothing billing: if the team's wallet cannot cover the projected cost
/// for every file, the request is rejected with 402 and no detects are created.
///
@@ -76,6 +78,7 @@ public partial interface IDeepfakeDetectionClient
/// - Maximum 50 files per batch.
/// - Maximum 500 MB total upload size across all files.
/// - Allowed file types match `POST /detect`'s direct-upload allowlist.
+ /// - Watermark analysis is not supported for batch or zip requests. Sending `detect_watermark=true` returns 400.
/// - All-or-nothing billing: if the team's wallet cannot cover the projected cost
/// for every file, the request is rejected with 402 and no detects are created.
///
diff --git a/src/libs/ResembleAI/Generated/ResembleAI.IDeepfakeDetectionClient.CreateDetection.g.cs b/src/libs/ResembleAI/Generated/ResembleAI.IDeepfakeDetectionClient.CreateDetection.g.cs
index ac99c38..419607a 100644
--- a/src/libs/ResembleAI/Generated/ResembleAI.IDeepfakeDetectionClient.CreateDetection.g.cs
+++ b/src/libs/ResembleAI/Generated/ResembleAI.IDeepfakeDetectionClient.CreateDetection.g.cs
@@ -11,7 +11,12 @@ public partial interface IDeepfakeDetectionClient
/// - **Direct file upload** — `multipart/form-data` with the file attached as `file`. Files must be 150 MB or smaller and use one of the supported audio/video/image extensions. For larger files, use the secure upload flow.
/// - **Public URL** — `application/json` with a `url` field. The API fetches the URL itself.
/// - **Secure upload token** — `application/json` with a `media_token` field obtained from `POST /secure_uploads`.
- /// Exactly one of `file`, `url`, or `media_token` must be provided per request.
+ /// Exactly one of `file`, `url`, or `media_token` must be provided per request.
+ /// Set `detect_watermark=true` to run Resemble watermark detection and SynthID alongside the deepfake
+ /// analysis. This option supports single audio, image, and video requests only. It adds one Watermark
+ /// detection charge, uses stricter source limits (25 MB for audio/image and 100 MB for video), and causes
+ /// `Prefer: wait` and callbacks to wait for the watermark analysis to reach a terminal state. A watermark
+ /// failure is returned in the nested `watermark` object and does not change the deepfake verdict.
///
///
/// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
@@ -29,7 +34,12 @@ public partial interface IDeepfakeDetectionClient
/// - **Direct file upload** — `multipart/form-data` with the file attached as `file`. Files must be 150 MB or smaller and use one of the supported audio/video/image extensions. For larger files, use the secure upload flow.
/// - **Public URL** — `application/json` with a `url` field. The API fetches the URL itself.
/// - **Secure upload token** — `application/json` with a `media_token` field obtained from `POST /secure_uploads`.
- /// Exactly one of `file`, `url`, or `media_token` must be provided per request.
+ /// Exactly one of `file`, `url`, or `media_token` must be provided per request.
+ /// Set `detect_watermark=true` to run Resemble watermark detection and SynthID alongside the deepfake
+ /// analysis. This option supports single audio, image, and video requests only. It adds one Watermark
+ /// detection charge, uses stricter source limits (25 MB for audio/image and 100 MB for video), and causes
+ /// `Prefer: wait` and callbacks to wait for the watermark analysis to reach a terminal state. A watermark
+ /// failure is returned in the nested `watermark` object and does not change the deepfake verdict.
///
///
/// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
@@ -47,7 +57,12 @@ public partial interface IDeepfakeDetectionClient
/// - **Direct file upload** — `multipart/form-data` with the file attached as `file`. Files must be 150 MB or smaller and use one of the supported audio/video/image extensions. For larger files, use the secure upload flow.
/// - **Public URL** — `application/json` with a `url` field. The API fetches the URL itself.
/// - **Secure upload token** — `application/json` with a `media_token` field obtained from `POST /secure_uploads`.
- /// Exactly one of `file`, `url`, or `media_token` must be provided per request.
+ /// Exactly one of `file`, `url`, or `media_token` must be provided per request.
+ /// Set `detect_watermark=true` to run Resemble watermark detection and SynthID alongside the deepfake
+ /// analysis. This option supports single audio, image, and video requests only. It adds one Watermark
+ /// detection charge, uses stricter source limits (25 MB for audio/image and 100 MB for video), and causes
+ /// `Prefer: wait` and callbacks to wait for the watermark analysis to reach a terminal state. A watermark
+ /// failure is returned in the nested `watermark` object and does not change the deepfake verdict.
///
///
/// The media file to analyze (audio, video, or image). Must be 150 MB or smaller.
@@ -93,6 +108,10 @@ public partial interface IDeepfakeDetectionClient
/// Run multimodal intelligence analysis on the media
/// Default Value: false
///
+ ///
+ /// Run Resemble watermark detection and SynthID. Supported for single audio, image, and video requests. Adds the Watermark detection charge and applies source limits of 25 MB for audio/image and 100 MB for video.
+ /// Default Value: false
+ ///
///
/// Opt in to let a strong intelligence finding escalate an otherwise non-fake verdict to "Likely Fake". Has no effect unless `intelligence` is also true.
/// Default Value: false
@@ -133,6 +152,7 @@ public partial interface IDeepfakeDetectionClient
global::ResembleAI.DetectPostRequestBodyContentMultipartFormDataSchemaModality? modality = default,
bool? faceOnly = default,
bool? intelligence = default,
+ bool? detectWatermark = default,
bool? inferFromIntelligence = default,
bool? audioSourceTracing = default,
bool? signal = default,
@@ -149,7 +169,12 @@ public partial interface IDeepfakeDetectionClient
/// - **Direct file upload** — `multipart/form-data` with the file attached as `file`. Files must be 150 MB or smaller and use one of the supported audio/video/image extensions. For larger files, use the secure upload flow.
/// - **Public URL** — `application/json` with a `url` field. The API fetches the URL itself.
/// - **Secure upload token** — `application/json` with a `media_token` field obtained from `POST /secure_uploads`.
- /// Exactly one of `file`, `url`, or `media_token` must be provided per request.
+ /// Exactly one of `file`, `url`, or `media_token` must be provided per request.
+ /// Set `detect_watermark=true` to run Resemble watermark detection and SynthID alongside the deepfake
+ /// analysis. This option supports single audio, image, and video requests only. It adds one Watermark
+ /// detection charge, uses stricter source limits (25 MB for audio/image and 100 MB for video), and causes
+ /// `Prefer: wait` and callbacks to wait for the watermark analysis to reach a terminal state. A watermark
+ /// failure is returned in the nested `watermark` object and does not change the deepfake verdict.
///
///
/// The media file to analyze (audio, video, or image). Must be 150 MB or smaller.
@@ -195,6 +220,10 @@ public partial interface IDeepfakeDetectionClient
/// Run multimodal intelligence analysis on the media
/// Default Value: false
///
+ ///
+ /// Run Resemble watermark detection and SynthID. Supported for single audio, image, and video requests. Adds the Watermark detection charge and applies source limits of 25 MB for audio/image and 100 MB for video.
+ /// Default Value: false
+ ///
///
/// Opt in to let a strong intelligence finding escalate an otherwise non-fake verdict to "Likely Fake". Has no effect unless `intelligence` is also true.
/// Default Value: false
@@ -235,6 +264,7 @@ public partial interface IDeepfakeDetectionClient
global::ResembleAI.DetectPostRequestBodyContentMultipartFormDataSchemaModality? modality = default,
bool? faceOnly = default,
bool? intelligence = default,
+ bool? detectWatermark = default,
bool? inferFromIntelligence = default,
bool? audioSourceTracing = default,
bool? signal = default,
@@ -250,7 +280,12 @@ public partial interface IDeepfakeDetectionClient
/// - **Direct file upload** — `multipart/form-data` with the file attached as `file`. Files must be 150 MB or smaller and use one of the supported audio/video/image extensions. For larger files, use the secure upload flow.
/// - **Public URL** — `application/json` with a `url` field. The API fetches the URL itself.
/// - **Secure upload token** — `application/json` with a `media_token` field obtained from `POST /secure_uploads`.
- /// Exactly one of `file`, `url`, or `media_token` must be provided per request.
+ /// Exactly one of `file`, `url`, or `media_token` must be provided per request.
+ /// Set `detect_watermark=true` to run Resemble watermark detection and SynthID alongside the deepfake
+ /// analysis. This option supports single audio, image, and video requests only. It adds one Watermark
+ /// detection charge, uses stricter source limits (25 MB for audio/image and 100 MB for video), and causes
+ /// `Prefer: wait` and callbacks to wait for the watermark analysis to reach a terminal state. A watermark
+ /// failure is returned in the nested `watermark` object and does not change the deepfake verdict.
///
///
/// The media file to analyze (audio, video, or image). Must be 150 MB or smaller.
@@ -296,6 +331,10 @@ public partial interface IDeepfakeDetectionClient
/// Run multimodal intelligence analysis on the media
/// Default Value: false
///
+ ///
+ /// Run Resemble watermark detection and SynthID. Supported for single audio, image, and video requests. Adds the Watermark detection charge and applies source limits of 25 MB for audio/image and 100 MB for video.
+ /// Default Value: false
+ ///
///
/// Opt in to let a strong intelligence finding escalate an otherwise non-fake verdict to "Likely Fake". Has no effect unless `intelligence` is also true.
/// Default Value: false
@@ -336,6 +375,7 @@ public partial interface IDeepfakeDetectionClient
global::ResembleAI.DetectPostRequestBodyContentMultipartFormDataSchemaModality? modality = default,
bool? faceOnly = default,
bool? intelligence = default,
+ bool? detectWatermark = default,
bool? inferFromIntelligence = default,
bool? audioSourceTracing = default,
bool? signal = default,
diff --git a/src/libs/ResembleAI/Generated/ResembleAI.IDeepfakeDetectionClient.GetDetection.g.cs b/src/libs/ResembleAI/Generated/ResembleAI.IDeepfakeDetectionClient.GetDetection.g.cs
index 9adf189..50ff0f1 100644
--- a/src/libs/ResembleAI/Generated/ResembleAI.IDeepfakeDetectionClient.GetDetection.g.cs
+++ b/src/libs/ResembleAI/Generated/ResembleAI.IDeepfakeDetectionClient.GetDetection.g.cs
@@ -6,7 +6,7 @@ public partial interface IDeepfakeDetectionClient
{
///
/// Get deepfake detection result
- /// Get a deepfake detection result by UUID. The item status describes the Detect job only; Intelligence runs separately and can still be processing after Detect reaches completed.
+ /// Get a deepfake detection result by UUID. For an otherwise successful Detect with watermark analysis, item status remains processing until the linked analysis completes or fails. A core detection failure still reports failed. Intelligence runs separately and can still be processing after Detect reaches completed.
///
///
///
@@ -22,7 +22,7 @@ public partial interface IDeepfakeDetectionClient
global::System.Threading.CancellationToken cancellationToken = default);
///
/// Get deepfake detection result
- /// Get a deepfake detection result by UUID. The item status describes the Detect job only; Intelligence runs separately and can still be processing after Detect reaches completed.
+ /// Get a deepfake detection result by UUID. For an otherwise successful Detect with watermark analysis, item status remains processing until the linked analysis completes or fails. A core detection failure still reports failed. Intelligence runs separately and can still be processing after Detect reaches completed.
///
///
///
diff --git a/src/libs/ResembleAI/Generated/ResembleAI.JsonConverters.DetectPostResponsesContentApplicationJsonSchemaItemStatus.g.cs b/src/libs/ResembleAI/Generated/ResembleAI.JsonConverters.DetectPostResponsesContentApplicationJsonSchemaItemStatus.g.cs
new file mode 100644
index 0000000..ab6377e
--- /dev/null
+++ b/src/libs/ResembleAI/Generated/ResembleAI.JsonConverters.DetectPostResponsesContentApplicationJsonSchemaItemStatus.g.cs
@@ -0,0 +1,53 @@
+#nullable enable
+
+namespace ResembleAI.JsonConverters
+{
+ ///
+ public sealed class DetectPostResponsesContentApplicationJsonSchemaItemStatusJsonConverter : global::System.Text.Json.Serialization.JsonConverter
+ {
+ ///
+ public override global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemStatus 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::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemStatusExtensions.ToEnum(stringValue) ?? default;
+ }
+
+ break;
+ }
+ case global::System.Text.Json.JsonTokenType.Number:
+ {
+ var numValue = reader.GetInt32();
+ return (global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemStatus)numValue;
+ }
+ case global::System.Text.Json.JsonTokenType.Null:
+ {
+ return default(global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemStatus);
+ }
+ default:
+ throw new global::System.ArgumentOutOfRangeException(nameof(reader));
+ }
+
+ return default;
+ }
+
+ ///
+ public override void Write(
+ global::System.Text.Json.Utf8JsonWriter writer,
+ global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemStatus value,
+ global::System.Text.Json.JsonSerializerOptions options)
+ {
+ writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer));
+
+ writer.WriteStringValue(global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemStatusExtensions.ToValueString(value));
+ }
+ }
+}
diff --git a/src/libs/ResembleAI/Generated/ResembleAI.JsonConverters.DetectPostResponsesContentApplicationJsonSchemaItemStatusNullable.g.cs b/src/libs/ResembleAI/Generated/ResembleAI.JsonConverters.DetectPostResponsesContentApplicationJsonSchemaItemStatusNullable.g.cs
new file mode 100644
index 0000000..d577a79
--- /dev/null
+++ b/src/libs/ResembleAI/Generated/ResembleAI.JsonConverters.DetectPostResponsesContentApplicationJsonSchemaItemStatusNullable.g.cs
@@ -0,0 +1,60 @@
+#nullable enable
+
+namespace ResembleAI.JsonConverters
+{
+ ///
+ public sealed class DetectPostResponsesContentApplicationJsonSchemaItemStatusNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter
+ {
+ ///
+ public override global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemStatus? 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::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemStatusExtensions.ToEnum(stringValue);
+ }
+
+ break;
+ }
+ case global::System.Text.Json.JsonTokenType.Number:
+ {
+ var numValue = reader.GetInt32();
+ return (global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemStatus)numValue;
+ }
+ case global::System.Text.Json.JsonTokenType.Null:
+ {
+ return default(global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemStatus?);
+ }
+ default:
+ throw new global::System.ArgumentOutOfRangeException(nameof(reader));
+ }
+
+ return default;
+ }
+
+ ///
+ public override void Write(
+ global::System.Text.Json.Utf8JsonWriter writer,
+ global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemStatus? 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::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemStatusExtensions.ToValueString(value.Value));
+ }
+ }
+ }
+}
diff --git a/src/libs/ResembleAI/Generated/ResembleAI.JsonConverters.DetectWatermarkAnalysisMetrics.g.cs b/src/libs/ResembleAI/Generated/ResembleAI.JsonConverters.DetectWatermarkAnalysisMetrics.g.cs
new file mode 100644
index 0000000..fd38542
--- /dev/null
+++ b/src/libs/ResembleAI/Generated/ResembleAI.JsonConverters.DetectWatermarkAnalysisMetrics.g.cs
@@ -0,0 +1,153 @@
+#nullable enable
+#pragma warning disable CS0618 // Type or member is obsolete
+
+namespace ResembleAI.JsonConverters
+{
+ ///
+ public class DetectWatermarkAnalysisMetricsJsonConverter : global::System.Text.Json.Serialization.JsonConverter
+ {
+ ///
+ public override global::ResembleAI.DetectWatermarkAnalysisMetrics Read(
+ ref global::System.Text.Json.Utf8JsonReader reader,
+ global::System.Type typeToConvert,
+ global::System.Text.Json.JsonSerializerOptions options)
+ {
+ options = options ?? throw new global::System.ArgumentNullException(nameof(options));
+ var typeInfoResolver = options.TypeInfoResolver ?? throw new global::System.InvalidOperationException("TypeInfoResolver is not set.");
+
+ using var __jsonDocument = global::System.Text.Json.JsonDocument.ParseValue(ref reader);
+ var __rawJson = __jsonDocument.RootElement.GetRawText();
+ var __jsonProps = new global::System.Collections.Generic.HashSet();
+ if (__jsonDocument.RootElement.ValueKind == global::System.Text.Json.JsonValueKind.Object)
+ {
+ foreach (var __jsonProp in __jsonDocument.RootElement.EnumerateObject())
+ {
+ __jsonProps.Add(__jsonProp.Name);
+
+ }
+ }
+
+ var __score0 = 0;
+ if (__jsonProps.Contains("confidence")) __score0++;
+ if (__jsonProps.Contains("coverage_complete")) __score0++;
+ if (__jsonProps.Contains("detected_model_versions")) __score0++;
+ if (__jsonProps.Contains("has_watermark")) __score0++;
+ if (__jsonProps.Contains("model_results")) __score0++;
+ if (__jsonProps.Contains("overall_status")) __score0++;
+ if (__jsonProps.Contains("synthid")) __score0++;
+ var __score1 = 0;
+ if (__jsonProps.Contains("detected_model_versions")) __score1++;
+ if (__jsonProps.Contains("detection_score")) __score1++;
+ if (__jsonProps.Contains("has_watermark")) __score1++;
+ if (__jsonProps.Contains("model_results")) __score1++;
+ if (__jsonProps.Contains("overall_status")) __score1++;
+ if (__jsonProps.Contains("synthid")) __score1++;
+ if (__jsonProps.Contains("verdict")) __score1++;
+ var __bestScore = 0;
+ var __bestIndex = -1;
+ if (__score0 > __bestScore) { __bestScore = __score0; __bestIndex = 0; }
+ if (__score1 > __bestScore) { __bestScore = __score1; __bestIndex = 1; }
+
+ global::ResembleAI.WatermarkAudioDetectionMetrics? watermarkAudioDetectionMetrics = default;
+ global::ResembleAI.WatermarkVisionDetectionMetrics? watermarkVisionDetectionMetrics = default;
+ if (__bestIndex >= 0)
+ {
+ if (__bestIndex == 0)
+ {
+ try
+ {
+ var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::ResembleAI.WatermarkAudioDetectionMetrics), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ??
+ throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::ResembleAI.WatermarkAudioDetectionMetrics).Name}");
+ watermarkAudioDetectionMetrics = global::System.Text.Json.JsonSerializer.Deserialize(__rawJson, typeInfo);
+ }
+ catch (global::System.Text.Json.JsonException)
+ {
+ }
+ catch (global::System.InvalidOperationException)
+ {
+ }
+ }
+ else if (__bestIndex == 1)
+ {
+ try
+ {
+ var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::ResembleAI.WatermarkVisionDetectionMetrics), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ??
+ throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::ResembleAI.WatermarkVisionDetectionMetrics).Name}");
+ watermarkVisionDetectionMetrics = global::System.Text.Json.JsonSerializer.Deserialize(__rawJson, typeInfo);
+ }
+ catch (global::System.Text.Json.JsonException)
+ {
+ }
+ catch (global::System.InvalidOperationException)
+ {
+ }
+ }
+ }
+
+ if (watermarkAudioDetectionMetrics == null && watermarkVisionDetectionMetrics == null)
+ {
+ try
+ {
+
+ var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::ResembleAI.WatermarkAudioDetectionMetrics), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ??
+ throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::ResembleAI.WatermarkAudioDetectionMetrics).Name}");
+ watermarkAudioDetectionMetrics = global::System.Text.Json.JsonSerializer.Deserialize(__rawJson, typeInfo);
+ }
+ catch (global::System.Text.Json.JsonException)
+ {
+ }
+ catch (global::System.InvalidOperationException)
+ {
+ }
+ }
+
+ if (watermarkAudioDetectionMetrics == null && watermarkVisionDetectionMetrics == null)
+ {
+ try
+ {
+
+ var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::ResembleAI.WatermarkVisionDetectionMetrics), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ??
+ throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::ResembleAI.WatermarkVisionDetectionMetrics).Name}");
+ watermarkVisionDetectionMetrics = global::System.Text.Json.JsonSerializer.Deserialize(__rawJson, typeInfo);
+ }
+ catch (global::System.Text.Json.JsonException)
+ {
+ }
+ catch (global::System.InvalidOperationException)
+ {
+ }
+ }
+
+ var __value = new global::ResembleAI.DetectWatermarkAnalysisMetrics(
+ watermarkAudioDetectionMetrics,
+
+ watermarkVisionDetectionMetrics
+ );
+
+ return __value;
+ }
+
+ ///
+ public override void Write(
+ global::System.Text.Json.Utf8JsonWriter writer,
+ global::ResembleAI.DetectWatermarkAnalysisMetrics value,
+ global::System.Text.Json.JsonSerializerOptions options)
+ {
+ options = options ?? throw new global::System.ArgumentNullException(nameof(options));
+ var typeInfoResolver = options.TypeInfoResolver ?? throw new global::System.InvalidOperationException("TypeInfoResolver is not set.");
+
+ if (value.IsWatermarkAudioDetectionMetrics)
+ {
+ var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::ResembleAI.WatermarkAudioDetectionMetrics), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ??
+ throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::ResembleAI.WatermarkAudioDetectionMetrics).Name}");
+ global::System.Text.Json.JsonSerializer.Serialize(writer, value.WatermarkAudioDetectionMetrics!, typeInfo);
+ }
+ else if (value.IsWatermarkVisionDetectionMetrics)
+ {
+ var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::ResembleAI.WatermarkVisionDetectionMetrics), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ??
+ throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::ResembleAI.WatermarkVisionDetectionMetrics).Name}");
+ global::System.Text.Json.JsonSerializer.Serialize(writer, value.WatermarkVisionDetectionMetrics!, typeInfo);
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/libs/ResembleAI/Generated/ResembleAI.JsonConverters.DetectWatermarkAnalysisStatus.g.cs b/src/libs/ResembleAI/Generated/ResembleAI.JsonConverters.DetectWatermarkAnalysisStatus.g.cs
new file mode 100644
index 0000000..a92384d
--- /dev/null
+++ b/src/libs/ResembleAI/Generated/ResembleAI.JsonConverters.DetectWatermarkAnalysisStatus.g.cs
@@ -0,0 +1,53 @@
+#nullable enable
+
+namespace ResembleAI.JsonConverters
+{
+ ///
+ public sealed class DetectWatermarkAnalysisStatusJsonConverter : global::System.Text.Json.Serialization.JsonConverter
+ {
+ ///
+ public override global::ResembleAI.DetectWatermarkAnalysisStatus 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::ResembleAI.DetectWatermarkAnalysisStatusExtensions.ToEnum(stringValue) ?? default;
+ }
+
+ break;
+ }
+ case global::System.Text.Json.JsonTokenType.Number:
+ {
+ var numValue = reader.GetInt32();
+ return (global::ResembleAI.DetectWatermarkAnalysisStatus)numValue;
+ }
+ case global::System.Text.Json.JsonTokenType.Null:
+ {
+ return default(global::ResembleAI.DetectWatermarkAnalysisStatus);
+ }
+ default:
+ throw new global::System.ArgumentOutOfRangeException(nameof(reader));
+ }
+
+ return default;
+ }
+
+ ///
+ public override void Write(
+ global::System.Text.Json.Utf8JsonWriter writer,
+ global::ResembleAI.DetectWatermarkAnalysisStatus value,
+ global::System.Text.Json.JsonSerializerOptions options)
+ {
+ writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer));
+
+ writer.WriteStringValue(global::ResembleAI.DetectWatermarkAnalysisStatusExtensions.ToValueString(value));
+ }
+ }
+}
diff --git a/src/libs/ResembleAI/Generated/ResembleAI.JsonConverters.DetectWatermarkAnalysisStatusNullable.g.cs b/src/libs/ResembleAI/Generated/ResembleAI.JsonConverters.DetectWatermarkAnalysisStatusNullable.g.cs
new file mode 100644
index 0000000..cbeed41
--- /dev/null
+++ b/src/libs/ResembleAI/Generated/ResembleAI.JsonConverters.DetectWatermarkAnalysisStatusNullable.g.cs
@@ -0,0 +1,60 @@
+#nullable enable
+
+namespace ResembleAI.JsonConverters
+{
+ ///
+ public sealed class DetectWatermarkAnalysisStatusNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter
+ {
+ ///
+ public override global::ResembleAI.DetectWatermarkAnalysisStatus? 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::ResembleAI.DetectWatermarkAnalysisStatusExtensions.ToEnum(stringValue);
+ }
+
+ break;
+ }
+ case global::System.Text.Json.JsonTokenType.Number:
+ {
+ var numValue = reader.GetInt32();
+ return (global::ResembleAI.DetectWatermarkAnalysisStatus)numValue;
+ }
+ case global::System.Text.Json.JsonTokenType.Null:
+ {
+ return default(global::ResembleAI.DetectWatermarkAnalysisStatus?);
+ }
+ default:
+ throw new global::System.ArgumentOutOfRangeException(nameof(reader));
+ }
+
+ return default;
+ }
+
+ ///
+ public override void Write(
+ global::System.Text.Json.Utf8JsonWriter writer,
+ global::ResembleAI.DetectWatermarkAnalysisStatus? 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::ResembleAI.DetectWatermarkAnalysisStatusExtensions.ToValueString(value.Value));
+ }
+ }
+ }
+}
diff --git a/src/libs/ResembleAI/Generated/ResembleAI.JsonConverters.WatermarkDetectItemMetrics.g.cs b/src/libs/ResembleAI/Generated/ResembleAI.JsonConverters.WatermarkDetectItemMetrics.g.cs
index d1ed5e9..fb549bc 100644
--- a/src/libs/ResembleAI/Generated/ResembleAI.JsonConverters.WatermarkDetectItemMetrics.g.cs
+++ b/src/libs/ResembleAI/Generated/ResembleAI.JsonConverters.WatermarkDetectItemMetrics.g.cs
@@ -34,6 +34,7 @@ public class WatermarkDetectItemMetricsJsonConverter : global::System.Text.Json.
if (__jsonProps.Contains("has_watermark")) __score0++;
if (__jsonProps.Contains("model_results")) __score0++;
if (__jsonProps.Contains("overall_status")) __score0++;
+ if (__jsonProps.Contains("synthid")) __score0++;
var __score1 = 0;
if (__jsonProps.Contains("detected_model_versions")) __score1++;
if (__jsonProps.Contains("detection_score")) __score1++;
diff --git a/src/libs/ResembleAI/Generated/ResembleAI.JsonSerializerContext.g.cs b/src/libs/ResembleAI/Generated/ResembleAI.JsonSerializerContext.g.cs
index 6800fdd..d0a8b6f 100644
--- a/src/libs/ResembleAI/Generated/ResembleAI.JsonSerializerContext.g.cs
+++ b/src/libs/ResembleAI/Generated/ResembleAI.JsonSerializerContext.g.cs
@@ -21,12 +21,35 @@ namespace ResembleAI
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectGetResponsesContentApplicationJsonSchemaItemsItemsMediaType), TypeInfoPropertyName = "DetectGetResponsesContentApplicationJsonSchemaItemsItemsMediaType2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectGetResponsesContentApplicationJsonSchemaItemsItemsStatus), TypeInfoPropertyName = "DetectGetResponsesContentApplicationJsonSchemaItemsItemsStatus2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectGetResponsesContentApplicationJsonSchemaItemsItemsModality), TypeInfoPropertyName = "DetectGetResponsesContentApplicationJsonSchemaItemsItemsModality2")]
- [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectAudioMetrics))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectWatermarkAnalysisStatus), TypeInfoPropertyName = "DetectWatermarkAnalysisStatus2")]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkAudioDetectionMetricsOverallStatus), TypeInfoPropertyName = "WatermarkAudioDetectionMetricsOverallStatus2")]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkAudioDetectionMetricsDetectedModelVersionsItems), TypeInfoPropertyName = "WatermarkAudioDetectionMetricsDetectedModelVersionsItems2")]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkAudioModelResultModelVersion), TypeInfoPropertyName = "WatermarkAudioModelResultModelVersion2")]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkAudioModelResultStatus), TypeInfoPropertyName = "WatermarkAudioModelResultStatus2")]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkAudioModelResult))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(double))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(string))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkAudioDetectionMetrics))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkVisionDetectionMetricsOverallStatus), TypeInfoPropertyName = "WatermarkVisionDetectionMetricsOverallStatus2")]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkVisionDetectionMetricsDetectedModelVersionsItems), TypeInfoPropertyName = "WatermarkVisionDetectionMetricsDetectedModelVersionsItems2")]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkVisionModelResultModelVersion), TypeInfoPropertyName = "WatermarkVisionModelResultModelVersion2")]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkVisionModelResultStatus), TypeInfoPropertyName = "WatermarkVisionModelResultStatus2")]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkVisionModelResult))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkVisionDetectionMetricsVerdict), TypeInfoPropertyName = "WatermarkVisionDetectionMetricsVerdict2")]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkVisionDetectionMetrics))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectWatermarkAnalysisMetrics), TypeInfoPropertyName = "DetectWatermarkAnalysisMetrics2")]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectWatermarkAnalysis))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectAudioMetrics))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectImageMetricsChildrenItems))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectImageMetrics))]
- [global::System.Text.Json.Serialization.JsonSerializable(typeof(double))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectVideoMetricsChildrenItemsChildrenItemsChildrenItems))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectVideoMetricsChildrenItemsChildrenItems))]
@@ -37,17 +60,16 @@ namespace ResembleAI
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectC2PaManifestValidationState), TypeInfoPropertyName = "DetectC2PaManifestValidationState2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectC2paManifest))]
- [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectGetResponsesContentApplicationJsonSchemaItemsItemsAudioSourceTracing))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectGetResponsesContentApplicationJsonSchemaItemsItemsIntelligence))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectGetResponsesContentApplicationJsonSchemaItemsItemsExtraParams))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectGetResponsesContentApplicationJsonSchemaItemsItems))]
- [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.DateTime))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DeepfakeDetectionListDetectionsResponse200))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(int))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectPostRequestBodyContentMultipartFormDataSchemaModality), TypeInfoPropertyName = "DetectPostRequestBodyContentMultipartFormDataSchemaModality2")]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemStatus), TypeInfoPropertyName = "DetectPostResponsesContentApplicationJsonSchemaItemStatus2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemModality), TypeInfoPropertyName = "DetectPostResponsesContentApplicationJsonSchemaItemModality2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemIntelligenceStatus), TypeInfoPropertyName = "DetectPostResponsesContentApplicationJsonSchemaItemIntelligenceStatus2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemIntelligenceDescriptionOneOf1FraudType), TypeInfoPropertyName = "DetectPostResponsesContentApplicationJsonSchemaItemIntelligenceDescriptionOneOf1FraudType2")]
@@ -60,6 +82,10 @@ namespace ResembleAI
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemIntelligence))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItem))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DeepfakeDetectionCreateDetectionResponse200))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.Error))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary>))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaDetails))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.CreateDetectionRequestPaymentRequiredError))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectUuidGetResponsesContentApplicationJsonSchemaItemMediaType), TypeInfoPropertyName = "DetectUuidGetResponsesContentApplicationJsonSchemaItemMediaType2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectUuidGetResponsesContentApplicationJsonSchemaItemStatus), TypeInfoPropertyName = "DetectUuidGetResponsesContentApplicationJsonSchemaItemStatus2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectUuidGetResponsesContentApplicationJsonSchemaItemAudioSourceTracing))]
@@ -77,8 +103,6 @@ namespace ResembleAI
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectUuidGetResponsesContentApplicationJsonSchemaItemModality), TypeInfoPropertyName = "DetectUuidGetResponsesContentApplicationJsonSchemaItemModality2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectUuidGetResponsesContentApplicationJsonSchemaItem))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DeepfakeDetectionGetDetectionResponse200))]
- [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.Error))]
- [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary>))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectBatchStatus), TypeInfoPropertyName = "DetectBatchStatus2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectBatch))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DeepfakeDetectionCreateDetectBatchResponse202))]
@@ -189,24 +213,6 @@ namespace ResembleAI
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkDetectItemOperationType), TypeInfoPropertyName = "WatermarkDetectItemOperationType2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkDetectItemStatus), TypeInfoPropertyName = "WatermarkDetectItemStatus2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkDetectItemModelVersion), TypeInfoPropertyName = "WatermarkDetectItemModelVersion2")]
- [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkAudioDetectionMetricsOverallStatus), TypeInfoPropertyName = "WatermarkAudioDetectionMetricsOverallStatus2")]
- [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkAudioDetectionMetricsDetectedModelVersionsItems), TypeInfoPropertyName = "WatermarkAudioDetectionMetricsDetectedModelVersionsItems2")]
- [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkAudioModelResultModelVersion), TypeInfoPropertyName = "WatermarkAudioModelResultModelVersion2")]
- [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkAudioModelResultStatus), TypeInfoPropertyName = "WatermarkAudioModelResultStatus2")]
- [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkAudioModelResult))]
- [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))]
- [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkAudioDetectionMetrics))]
- [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))]
- [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))]
- [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkVisionDetectionMetricsOverallStatus), TypeInfoPropertyName = "WatermarkVisionDetectionMetricsOverallStatus2")]
- [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkVisionDetectionMetricsDetectedModelVersionsItems), TypeInfoPropertyName = "WatermarkVisionDetectionMetricsDetectedModelVersionsItems2")]
- [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkVisionModelResultModelVersion), TypeInfoPropertyName = "WatermarkVisionModelResultModelVersion2")]
- [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkVisionModelResultStatus), TypeInfoPropertyName = "WatermarkVisionModelResultStatus2")]
- [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkVisionModelResult))]
- [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkVisionDetectionMetricsVerdict), TypeInfoPropertyName = "WatermarkVisionDetectionMetricsVerdict2")]
- [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkVisionDetectionMetrics))]
- [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))]
- [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkDetectItemMetrics), TypeInfoPropertyName = "WatermarkDetectItemMetrics2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkDetectItem))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkDetectResponse))]
@@ -485,17 +491,41 @@ namespace ResembleAI
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectGetResponsesContentApplicationJsonSchemaItemsItemsMediaType?), TypeInfoPropertyName = "NullableDetectGetResponsesContentApplicationJsonSchemaItemsItemsMediaType2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectGetResponsesContentApplicationJsonSchemaItemsItemsStatus?), TypeInfoPropertyName = "NullableDetectGetResponsesContentApplicationJsonSchemaItemsItemsStatus2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectGetResponsesContentApplicationJsonSchemaItemsItemsModality?), TypeInfoPropertyName = "NullableDetectGetResponsesContentApplicationJsonSchemaItemsItemsModality2")]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectWatermarkAnalysisStatus?), TypeInfoPropertyName = "NullableDetectWatermarkAnalysisStatus2")]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkAudioDetectionMetricsOverallStatus?), TypeInfoPropertyName = "NullableWatermarkAudioDetectionMetricsOverallStatus2")]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkAudioDetectionMetricsDetectedModelVersionsItems?), TypeInfoPropertyName = "NullableWatermarkAudioDetectionMetricsDetectedModelVersionsItems2")]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkAudioModelResultModelVersion?), TypeInfoPropertyName = "NullableWatermarkAudioModelResultModelVersion2")]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkAudioModelResultStatus?), TypeInfoPropertyName = "NullableWatermarkAudioModelResultStatus2")]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(double?))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkVisionDetectionMetricsOverallStatus?), TypeInfoPropertyName = "NullableWatermarkVisionDetectionMetricsOverallStatus2")]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkVisionDetectionMetricsDetectedModelVersionsItems?), TypeInfoPropertyName = "NullableWatermarkVisionDetectionMetricsDetectedModelVersionsItems2")]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkVisionModelResultModelVersion?), TypeInfoPropertyName = "NullableWatermarkVisionModelResultModelVersion2")]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkVisionModelResultStatus?), TypeInfoPropertyName = "NullableWatermarkVisionModelResultStatus2")]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkVisionDetectionMetricsVerdict?), TypeInfoPropertyName = "NullableWatermarkVisionDetectionMetricsVerdict2")]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectWatermarkAnalysisMetrics?), TypeInfoPropertyName = "NullableDetectWatermarkAnalysisMetrics2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectC2PaManifestValidationState?), TypeInfoPropertyName = "NullableDetectC2PaManifestValidationState2")]
- [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.DateTime?))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectPostRequestBodyContentMultipartFormDataSchemaModality?), TypeInfoPropertyName = "NullableDetectPostRequestBodyContentMultipartFormDataSchemaModality2")]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemStatus?), TypeInfoPropertyName = "NullableDetectPostResponsesContentApplicationJsonSchemaItemStatus2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemModality?), TypeInfoPropertyName = "NullableDetectPostResponsesContentApplicationJsonSchemaItemModality2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemIntelligenceStatus?), TypeInfoPropertyName = "NullableDetectPostResponsesContentApplicationJsonSchemaItemIntelligenceStatus2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemIntelligenceDescriptionOneOf1FraudType?), TypeInfoPropertyName = "NullableDetectPostResponsesContentApplicationJsonSchemaItemIntelligenceDescriptionOneOf1FraudType2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemIntelligenceDescriptionOneOf1LivenessAssessment?), TypeInfoPropertyName = "NullableDetectPostResponsesContentApplicationJsonSchemaItemIntelligenceDescriptionOneOf1LivenessAssessment2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemIntelligenceDescription?), TypeInfoPropertyName = "NullableDetectPostResponsesContentApplicationJsonSchemaItemIntelligenceDescription2")]
+ internal sealed partial class SourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext
+ {
+ }
+
+ ///
+ ///
+ ///
+ [global::System.Text.Json.Serialization.JsonSourceGenerationOptions(
+ DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull,
+ Converters = new global::System.Type[]
+ {
+ })]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectUuidGetResponsesContentApplicationJsonSchemaItemMediaType?), TypeInfoPropertyName = "NullableDetectUuidGetResponsesContentApplicationJsonSchemaItemMediaType2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectUuidGetResponsesContentApplicationJsonSchemaItemStatus?), TypeInfoPropertyName = "NullableDetectUuidGetResponsesContentApplicationJsonSchemaItemStatus2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectIntelligenceResultStatus?), TypeInfoPropertyName = "NullableDetectIntelligenceResultStatus2")]
@@ -514,18 +544,6 @@ namespace ResembleAI
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.DetectAgentRunSummaryStatus?), TypeInfoPropertyName = "NullableDetectAgentRunSummaryStatus2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Guid?))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.IntelligencePostRequestBodyContentApplicationJsonSchemaMediaType?), TypeInfoPropertyName = "NullableIntelligencePostRequestBodyContentApplicationJsonSchemaMediaType2")]
- internal sealed partial class SourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext
- {
- }
-
- ///
- ///
- ///
- [global::System.Text.Json.Serialization.JsonSourceGenerationOptions(
- DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull,
- Converters = new global::System.Type[]
- {
- })]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.IntelligencePostResponsesContentApplicationJsonSchemaItemMediaType?), TypeInfoPropertyName = "NullableIntelligencePostResponsesContentApplicationJsonSchemaItemMediaType2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.IntelligencesGetResponsesContentApplicationJsonSchemaItemsItemsDescriptionFraudType?), TypeInfoPropertyName = "NullableIntelligencesGetResponsesContentApplicationJsonSchemaItemsItemsDescriptionFraudType2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.IntelligencesGetResponsesContentApplicationJsonSchemaItemsItemsDescriptionLivenessAssessment?), TypeInfoPropertyName = "NullableIntelligencesGetResponsesContentApplicationJsonSchemaItemsItemsDescriptionLivenessAssessment2")]
@@ -556,15 +574,6 @@ internal sealed partial class SourceGenerationContextChunk0 : global::System.Tex
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkDetectItemOperationType?), TypeInfoPropertyName = "NullableWatermarkDetectItemOperationType2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkDetectItemStatus?), TypeInfoPropertyName = "NullableWatermarkDetectItemStatus2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkDetectItemModelVersion?), TypeInfoPropertyName = "NullableWatermarkDetectItemModelVersion2")]
- [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkAudioDetectionMetricsOverallStatus?), TypeInfoPropertyName = "NullableWatermarkAudioDetectionMetricsOverallStatus2")]
- [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkAudioDetectionMetricsDetectedModelVersionsItems?), TypeInfoPropertyName = "NullableWatermarkAudioDetectionMetricsDetectedModelVersionsItems2")]
- [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkAudioModelResultModelVersion?), TypeInfoPropertyName = "NullableWatermarkAudioModelResultModelVersion2")]
- [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkAudioModelResultStatus?), TypeInfoPropertyName = "NullableWatermarkAudioModelResultStatus2")]
- [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkVisionDetectionMetricsOverallStatus?), TypeInfoPropertyName = "NullableWatermarkVisionDetectionMetricsOverallStatus2")]
- [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkVisionDetectionMetricsDetectedModelVersionsItems?), TypeInfoPropertyName = "NullableWatermarkVisionDetectionMetricsDetectedModelVersionsItems2")]
- [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkVisionModelResultModelVersion?), TypeInfoPropertyName = "NullableWatermarkVisionModelResultModelVersion2")]
- [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkVisionModelResultStatus?), TypeInfoPropertyName = "NullableWatermarkVisionModelResultStatus2")]
- [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkVisionDetectionMetricsVerdict?), TypeInfoPropertyName = "NullableWatermarkVisionDetectionMetricsVerdict2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.WatermarkDetectItemMetrics?), TypeInfoPropertyName = "NullableWatermarkDetectItemMetrics2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.SignalSubmissionInputModality?), TypeInfoPropertyName = "NullableSignalSubmissionInputModality2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.SignalSubmissionVerdict?), TypeInfoPropertyName = "NullableSignalSubmissionVerdict2")]
@@ -595,14 +604,18 @@ internal sealed partial class SourceGenerationContextChunk0 : global::System.Tex
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.ChangeBillingPlanRequestUnprocessableEntityError?), TypeInfoPropertyName = "NullableChangeBillingPlanRequestUnprocessableEntityError2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.BillingWalletTransactionTransactionType?), TypeInfoPropertyName = "NullableBillingWalletTransactionTransactionType2")]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::ResembleAI.UpdateBillingAutoReloadRequestUnprocessableEntityError?), TypeInfoPropertyName = "NullableUpdateBillingAutoReloadRequestUnprocessableEntityError2")]
+ [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))]
[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.Dictionary>))]
+ [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))]
@@ -611,10 +624,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))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))]
@@ -687,6 +696,7 @@ private SourceGenerationContext(global::System.Text.Json.JsonSerializerOptions o
DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull,
TypeInfoResolver = Resolver,
};
+ options.Converters.Add(new global::ResembleAI.JsonConverters.DetectWatermarkAnalysisMetricsJsonConverter());
options.Converters.Add(new global::ResembleAI.JsonConverters.DetectPostResponsesContentApplicationJsonSchemaItemIntelligenceDescriptionJsonConverter());
options.Converters.Add(new global::ResembleAI.JsonConverters.DetectIntelligenceResultDescriptionJsonConverter());
options.Converters.Add(new global::ResembleAI.JsonConverters.DetectUuidGetResponsesContentApplicationJsonSchemaItemIntelligenceJsonConverter());
@@ -721,6 +731,46 @@ public override bool CanConvert(global::System.Type typeToConvert)
|| typeToConvert == typeof(global::ResembleAI.DetectGetResponsesContentApplicationJsonSchemaItemsItemsModality?)
+ || typeToConvert == typeof(global::ResembleAI.DetectWatermarkAnalysisStatus)
+
+ || typeToConvert == typeof(global::ResembleAI.DetectWatermarkAnalysisStatus?)
+
+ || typeToConvert == typeof(global::ResembleAI.WatermarkAudioDetectionMetricsOverallStatus)
+
+ || typeToConvert == typeof(global::ResembleAI.WatermarkAudioDetectionMetricsOverallStatus?)
+
+ || typeToConvert == typeof(global::ResembleAI.WatermarkAudioDetectionMetricsDetectedModelVersionsItems)
+
+ || typeToConvert == typeof(global::ResembleAI.WatermarkAudioDetectionMetricsDetectedModelVersionsItems?)
+
+ || typeToConvert == typeof(global::ResembleAI.WatermarkAudioModelResultModelVersion)
+
+ || typeToConvert == typeof(global::ResembleAI.WatermarkAudioModelResultModelVersion?)
+
+ || typeToConvert == typeof(global::ResembleAI.WatermarkAudioModelResultStatus)
+
+ || typeToConvert == typeof(global::ResembleAI.WatermarkAudioModelResultStatus?)
+
+ || typeToConvert == typeof(global::ResembleAI.WatermarkVisionDetectionMetricsOverallStatus)
+
+ || typeToConvert == typeof(global::ResembleAI.WatermarkVisionDetectionMetricsOverallStatus?)
+
+ || typeToConvert == typeof(global::ResembleAI.WatermarkVisionDetectionMetricsDetectedModelVersionsItems)
+
+ || typeToConvert == typeof(global::ResembleAI.WatermarkVisionDetectionMetricsDetectedModelVersionsItems?)
+
+ || typeToConvert == typeof(global::ResembleAI.WatermarkVisionModelResultModelVersion)
+
+ || typeToConvert == typeof(global::ResembleAI.WatermarkVisionModelResultModelVersion?)
+
+ || typeToConvert == typeof(global::ResembleAI.WatermarkVisionModelResultStatus)
+
+ || typeToConvert == typeof(global::ResembleAI.WatermarkVisionModelResultStatus?)
+
+ || typeToConvert == typeof(global::ResembleAI.WatermarkVisionDetectionMetricsVerdict)
+
+ || typeToConvert == typeof(global::ResembleAI.WatermarkVisionDetectionMetricsVerdict?)
+
|| typeToConvert == typeof(global::ResembleAI.DetectC2PaManifestValidationState)
|| typeToConvert == typeof(global::ResembleAI.DetectC2PaManifestValidationState?)
@@ -729,6 +779,10 @@ public override bool CanConvert(global::System.Type typeToConvert)
|| typeToConvert == typeof(global::ResembleAI.DetectPostRequestBodyContentMultipartFormDataSchemaModality?)
+ || typeToConvert == typeof(global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemStatus)
+
+ || typeToConvert == typeof(global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemStatus?)
+
|| typeToConvert == typeof(global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemModality)
|| typeToConvert == typeof(global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemModality?)
@@ -921,42 +975,6 @@ public override bool CanConvert(global::System.Type typeToConvert)
|| typeToConvert == typeof(global::ResembleAI.WatermarkDetectItemModelVersion?)
- || typeToConvert == typeof(global::ResembleAI.WatermarkAudioDetectionMetricsOverallStatus)
-
- || typeToConvert == typeof(global::ResembleAI.WatermarkAudioDetectionMetricsOverallStatus?)
-
- || typeToConvert == typeof(global::ResembleAI.WatermarkAudioDetectionMetricsDetectedModelVersionsItems)
-
- || typeToConvert == typeof(global::ResembleAI.WatermarkAudioDetectionMetricsDetectedModelVersionsItems?)
-
- || typeToConvert == typeof(global::ResembleAI.WatermarkAudioModelResultModelVersion)
-
- || typeToConvert == typeof(global::ResembleAI.WatermarkAudioModelResultModelVersion?)
-
- || typeToConvert == typeof(global::ResembleAI.WatermarkAudioModelResultStatus)
-
- || typeToConvert == typeof(global::ResembleAI.WatermarkAudioModelResultStatus?)
-
- || typeToConvert == typeof(global::ResembleAI.WatermarkVisionDetectionMetricsOverallStatus)
-
- || typeToConvert == typeof(global::ResembleAI.WatermarkVisionDetectionMetricsOverallStatus?)
-
- || typeToConvert == typeof(global::ResembleAI.WatermarkVisionDetectionMetricsDetectedModelVersionsItems)
-
- || typeToConvert == typeof(global::ResembleAI.WatermarkVisionDetectionMetricsDetectedModelVersionsItems?)
-
- || typeToConvert == typeof(global::ResembleAI.WatermarkVisionModelResultModelVersion)
-
- || typeToConvert == typeof(global::ResembleAI.WatermarkVisionModelResultModelVersion?)
-
- || typeToConvert == typeof(global::ResembleAI.WatermarkVisionModelResultStatus)
-
- || typeToConvert == typeof(global::ResembleAI.WatermarkVisionModelResultStatus?)
-
- || typeToConvert == typeof(global::ResembleAI.WatermarkVisionDetectionMetricsVerdict)
-
- || typeToConvert == typeof(global::ResembleAI.WatermarkVisionDetectionMetricsVerdict?)
-
|| typeToConvert == typeof(global::ResembleAI.SignalSubmissionInputModality)
|| typeToConvert == typeof(global::ResembleAI.SignalSubmissionInputModality?)
@@ -1088,6 +1106,106 @@ public override bool CanConvert(global::System.Type typeToConvert)
return new global::ResembleAI.JsonConverters.DetectGetResponsesContentApplicationJsonSchemaItemsItemsModalityNullableJsonConverter();
}
+ if (typeToConvert == typeof(global::ResembleAI.DetectWatermarkAnalysisStatus))
+ {
+ return new global::ResembleAI.JsonConverters.DetectWatermarkAnalysisStatusJsonConverter();
+ }
+
+ if (typeToConvert == typeof(global::ResembleAI.DetectWatermarkAnalysisStatus?))
+ {
+ return new global::ResembleAI.JsonConverters.DetectWatermarkAnalysisStatusNullableJsonConverter();
+ }
+
+ if (typeToConvert == typeof(global::ResembleAI.WatermarkAudioDetectionMetricsOverallStatus))
+ {
+ return new global::ResembleAI.JsonConverters.WatermarkAudioDetectionMetricsOverallStatusJsonConverter();
+ }
+
+ if (typeToConvert == typeof(global::ResembleAI.WatermarkAudioDetectionMetricsOverallStatus?))
+ {
+ return new global::ResembleAI.JsonConverters.WatermarkAudioDetectionMetricsOverallStatusNullableJsonConverter();
+ }
+
+ if (typeToConvert == typeof(global::ResembleAI.WatermarkAudioDetectionMetricsDetectedModelVersionsItems))
+ {
+ return new global::ResembleAI.JsonConverters.WatermarkAudioDetectionMetricsDetectedModelVersionsItemsJsonConverter();
+ }
+
+ if (typeToConvert == typeof(global::ResembleAI.WatermarkAudioDetectionMetricsDetectedModelVersionsItems?))
+ {
+ return new global::ResembleAI.JsonConverters.WatermarkAudioDetectionMetricsDetectedModelVersionsItemsNullableJsonConverter();
+ }
+
+ if (typeToConvert == typeof(global::ResembleAI.WatermarkAudioModelResultModelVersion))
+ {
+ return new global::ResembleAI.JsonConverters.WatermarkAudioModelResultModelVersionJsonConverter();
+ }
+
+ if (typeToConvert == typeof(global::ResembleAI.WatermarkAudioModelResultModelVersion?))
+ {
+ return new global::ResembleAI.JsonConverters.WatermarkAudioModelResultModelVersionNullableJsonConverter();
+ }
+
+ if (typeToConvert == typeof(global::ResembleAI.WatermarkAudioModelResultStatus))
+ {
+ return new global::ResembleAI.JsonConverters.WatermarkAudioModelResultStatusJsonConverter();
+ }
+
+ if (typeToConvert == typeof(global::ResembleAI.WatermarkAudioModelResultStatus?))
+ {
+ return new global::ResembleAI.JsonConverters.WatermarkAudioModelResultStatusNullableJsonConverter();
+ }
+
+ if (typeToConvert == typeof(global::ResembleAI.WatermarkVisionDetectionMetricsOverallStatus))
+ {
+ return new global::ResembleAI.JsonConverters.WatermarkVisionDetectionMetricsOverallStatusJsonConverter();
+ }
+
+ if (typeToConvert == typeof(global::ResembleAI.WatermarkVisionDetectionMetricsOverallStatus?))
+ {
+ return new global::ResembleAI.JsonConverters.WatermarkVisionDetectionMetricsOverallStatusNullableJsonConverter();
+ }
+
+ if (typeToConvert == typeof(global::ResembleAI.WatermarkVisionDetectionMetricsDetectedModelVersionsItems))
+ {
+ return new global::ResembleAI.JsonConverters.WatermarkVisionDetectionMetricsDetectedModelVersionsItemsJsonConverter();
+ }
+
+ if (typeToConvert == typeof(global::ResembleAI.WatermarkVisionDetectionMetricsDetectedModelVersionsItems?))
+ {
+ return new global::ResembleAI.JsonConverters.WatermarkVisionDetectionMetricsDetectedModelVersionsItemsNullableJsonConverter();
+ }
+
+ if (typeToConvert == typeof(global::ResembleAI.WatermarkVisionModelResultModelVersion))
+ {
+ return new global::ResembleAI.JsonConverters.WatermarkVisionModelResultModelVersionJsonConverter();
+ }
+
+ if (typeToConvert == typeof(global::ResembleAI.WatermarkVisionModelResultModelVersion?))
+ {
+ return new global::ResembleAI.JsonConverters.WatermarkVisionModelResultModelVersionNullableJsonConverter();
+ }
+
+ if (typeToConvert == typeof(global::ResembleAI.WatermarkVisionModelResultStatus))
+ {
+ return new global::ResembleAI.JsonConverters.WatermarkVisionModelResultStatusJsonConverter();
+ }
+
+ if (typeToConvert == typeof(global::ResembleAI.WatermarkVisionModelResultStatus?))
+ {
+ return new global::ResembleAI.JsonConverters.WatermarkVisionModelResultStatusNullableJsonConverter();
+ }
+
+ if (typeToConvert == typeof(global::ResembleAI.WatermarkVisionDetectionMetricsVerdict))
+ {
+ return new global::ResembleAI.JsonConverters.WatermarkVisionDetectionMetricsVerdictJsonConverter();
+ }
+
+ if (typeToConvert == typeof(global::ResembleAI.WatermarkVisionDetectionMetricsVerdict?))
+ {
+ return new global::ResembleAI.JsonConverters.WatermarkVisionDetectionMetricsVerdictNullableJsonConverter();
+ }
+
if (typeToConvert == typeof(global::ResembleAI.DetectC2PaManifestValidationState))
{
return new global::ResembleAI.JsonConverters.DetectC2PaManifestValidationStateJsonConverter();
@@ -1108,6 +1226,16 @@ public override bool CanConvert(global::System.Type typeToConvert)
return new global::ResembleAI.JsonConverters.DetectPostRequestBodyContentMultipartFormDataSchemaModalityNullableJsonConverter();
}
+ if (typeToConvert == typeof(global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemStatus))
+ {
+ return new global::ResembleAI.JsonConverters.DetectPostResponsesContentApplicationJsonSchemaItemStatusJsonConverter();
+ }
+
+ if (typeToConvert == typeof(global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemStatus?))
+ {
+ return new global::ResembleAI.JsonConverters.DetectPostResponsesContentApplicationJsonSchemaItemStatusNullableJsonConverter();
+ }
+
if (typeToConvert == typeof(global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemModality))
{
return new global::ResembleAI.JsonConverters.DetectPostResponsesContentApplicationJsonSchemaItemModalityJsonConverter();
@@ -1588,96 +1716,6 @@ public override bool CanConvert(global::System.Type typeToConvert)
return new global::ResembleAI.JsonConverters.WatermarkDetectItemModelVersionNullableJsonConverter();
}
- if (typeToConvert == typeof(global::ResembleAI.WatermarkAudioDetectionMetricsOverallStatus))
- {
- return new global::ResembleAI.JsonConverters.WatermarkAudioDetectionMetricsOverallStatusJsonConverter();
- }
-
- if (typeToConvert == typeof(global::ResembleAI.WatermarkAudioDetectionMetricsOverallStatus?))
- {
- return new global::ResembleAI.JsonConverters.WatermarkAudioDetectionMetricsOverallStatusNullableJsonConverter();
- }
-
- if (typeToConvert == typeof(global::ResembleAI.WatermarkAudioDetectionMetricsDetectedModelVersionsItems))
- {
- return new global::ResembleAI.JsonConverters.WatermarkAudioDetectionMetricsDetectedModelVersionsItemsJsonConverter();
- }
-
- if (typeToConvert == typeof(global::ResembleAI.WatermarkAudioDetectionMetricsDetectedModelVersionsItems?))
- {
- return new global::ResembleAI.JsonConverters.WatermarkAudioDetectionMetricsDetectedModelVersionsItemsNullableJsonConverter();
- }
-
- if (typeToConvert == typeof(global::ResembleAI.WatermarkAudioModelResultModelVersion))
- {
- return new global::ResembleAI.JsonConverters.WatermarkAudioModelResultModelVersionJsonConverter();
- }
-
- if (typeToConvert == typeof(global::ResembleAI.WatermarkAudioModelResultModelVersion?))
- {
- return new global::ResembleAI.JsonConverters.WatermarkAudioModelResultModelVersionNullableJsonConverter();
- }
-
- if (typeToConvert == typeof(global::ResembleAI.WatermarkAudioModelResultStatus))
- {
- return new global::ResembleAI.JsonConverters.WatermarkAudioModelResultStatusJsonConverter();
- }
-
- if (typeToConvert == typeof(global::ResembleAI.WatermarkAudioModelResultStatus?))
- {
- return new global::ResembleAI.JsonConverters.WatermarkAudioModelResultStatusNullableJsonConverter();
- }
-
- if (typeToConvert == typeof(global::ResembleAI.WatermarkVisionDetectionMetricsOverallStatus))
- {
- return new global::ResembleAI.JsonConverters.WatermarkVisionDetectionMetricsOverallStatusJsonConverter();
- }
-
- if (typeToConvert == typeof(global::ResembleAI.WatermarkVisionDetectionMetricsOverallStatus?))
- {
- return new global::ResembleAI.JsonConverters.WatermarkVisionDetectionMetricsOverallStatusNullableJsonConverter();
- }
-
- if (typeToConvert == typeof(global::ResembleAI.WatermarkVisionDetectionMetricsDetectedModelVersionsItems))
- {
- return new global::ResembleAI.JsonConverters.WatermarkVisionDetectionMetricsDetectedModelVersionsItemsJsonConverter();
- }
-
- if (typeToConvert == typeof(global::ResembleAI.WatermarkVisionDetectionMetricsDetectedModelVersionsItems?))
- {
- return new global::ResembleAI.JsonConverters.WatermarkVisionDetectionMetricsDetectedModelVersionsItemsNullableJsonConverter();
- }
-
- if (typeToConvert == typeof(global::ResembleAI.WatermarkVisionModelResultModelVersion))
- {
- return new global::ResembleAI.JsonConverters.WatermarkVisionModelResultModelVersionJsonConverter();
- }
-
- if (typeToConvert == typeof(global::ResembleAI.WatermarkVisionModelResultModelVersion?))
- {
- return new global::ResembleAI.JsonConverters.WatermarkVisionModelResultModelVersionNullableJsonConverter();
- }
-
- if (typeToConvert == typeof(global::ResembleAI.WatermarkVisionModelResultStatus))
- {
- return new global::ResembleAI.JsonConverters.WatermarkVisionModelResultStatusJsonConverter();
- }
-
- if (typeToConvert == typeof(global::ResembleAI.WatermarkVisionModelResultStatus?))
- {
- return new global::ResembleAI.JsonConverters.WatermarkVisionModelResultStatusNullableJsonConverter();
- }
-
- if (typeToConvert == typeof(global::ResembleAI.WatermarkVisionDetectionMetricsVerdict))
- {
- return new global::ResembleAI.JsonConverters.WatermarkVisionDetectionMetricsVerdictJsonConverter();
- }
-
- if (typeToConvert == typeof(global::ResembleAI.WatermarkVisionDetectionMetricsVerdict?))
- {
- return new global::ResembleAI.JsonConverters.WatermarkVisionDetectionMetricsVerdictNullableJsonConverter();
- }
-
if (typeToConvert == typeof(global::ResembleAI.SignalSubmissionInputModality))
{
return new global::ResembleAI.JsonConverters.SignalSubmissionInputModalityJsonConverter();
diff --git a/src/libs/ResembleAI/Generated/ResembleAI.JsonSerializerContextTypes.g.cs b/src/libs/ResembleAI/Generated/ResembleAI.JsonSerializerContextTypes.g.cs
index 22c4704..b1fcc57 100644
--- a/src/libs/ResembleAI/Generated/ResembleAI.JsonSerializerContextTypes.g.cs
+++ b/src/libs/ResembleAI/Generated/ResembleAI.JsonSerializerContextTypes.g.cs
@@ -45,1932 +45,1956 @@ public sealed partial class JsonSerializerContextTypes
///
///
///
- public global::ResembleAI.DetectAudioMetrics? Type3 { get; set; }
+ public global::ResembleAI.DetectWatermarkAnalysisStatus? Type3 { get; set; }
///
///
///
- public string? Type4 { get; set; }
+ public global::ResembleAI.WatermarkAudioDetectionMetricsOverallStatus? Type4 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type5 { get; set; }
+ public global::ResembleAI.WatermarkAudioDetectionMetricsDetectedModelVersionsItems? Type5 { get; set; }
///
///
///
- public global::ResembleAI.DetectImageMetricsChildrenItems? Type6 { get; set; }
+ public global::ResembleAI.WatermarkAudioModelResultModelVersion? Type6 { get; set; }
///
///
///
- public global::ResembleAI.DetectImageMetrics? Type7 { get; set; }
+ public global::ResembleAI.WatermarkAudioModelResultStatus? Type7 { get; set; }
///
///
///
- public double? Type8 { get; set; }
+ public global::ResembleAI.WatermarkAudioModelResult? Type8 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type9 { get; set; }
+ public bool? Type9 { get; set; }
///
///
///
- public global::ResembleAI.DetectVideoMetricsChildrenItemsChildrenItemsChildrenItems? Type10 { get; set; }
+ public global::System.Collections.Generic.Dictionary? Type10 { get; set; }
///
///
///
- public global::ResembleAI.DetectVideoMetricsChildrenItemsChildrenItems? Type11 { get; set; }
+ public double? Type11 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type12 { get; set; }
+ public string? Type12 { get; set; }
///
///
///
- public global::ResembleAI.DetectVideoMetricsChildrenItems? Type13 { get; set; }
+ public global::ResembleAI.WatermarkAudioDetectionMetrics? Type13 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type14 { get; set; }
+ public global::System.Collections.Generic.IList? Type14 { get; set; }
///
///
///
- public global::ResembleAI.DetectVideoMetrics? Type15 { get; set; }
+ public global::System.Collections.Generic.IList? Type15 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type16 { get; set; }
+ public global::ResembleAI.WatermarkVisionDetectionMetricsOverallStatus? Type16 { get; set; }
///
///
///
- public global::ResembleAI.DetectC2PaManifestValidationState? Type17 { get; set; }
+ public global::ResembleAI.WatermarkVisionDetectionMetricsDetectedModelVersionsItems? Type17 { get; set; }
///
///
///
- public global::ResembleAI.DetectC2paManifest? Type18 { get; set; }
+ public global::ResembleAI.WatermarkVisionModelResultModelVersion? Type18 { get; set; }
///
///
///
- public object? Type19 { get; set; }
+ public global::ResembleAI.WatermarkVisionModelResultStatus? Type19 { get; set; }
///
///
///
- public global::ResembleAI.DetectGetResponsesContentApplicationJsonSchemaItemsItemsAudioSourceTracing? Type20 { get; set; }
+ public global::ResembleAI.WatermarkVisionModelResult? Type20 { get; set; }
///
///
///
- public global::ResembleAI.DetectGetResponsesContentApplicationJsonSchemaItemsItemsIntelligence? Type21 { get; set; }
+ public global::ResembleAI.WatermarkVisionDetectionMetricsVerdict? Type21 { get; set; }
///
///
///
- public global::ResembleAI.DetectGetResponsesContentApplicationJsonSchemaItemsItemsExtraParams? Type22 { get; set; }
+ public global::ResembleAI.WatermarkVisionDetectionMetrics? Type22 { get; set; }
///
///
///
- public global::ResembleAI.DetectGetResponsesContentApplicationJsonSchemaItemsItems? Type23 { get; set; }
+ public global::System.Collections.Generic.IList? Type23 { get; set; }
///
///
///
- public bool? Type24 { get; set; }
+ public global::System.Collections.Generic.IList? Type24 { get; set; }
///
///
///
- public global::System.DateTime? Type25 { get; set; }
+ public object? Type25 { get; set; }
///
///
///
- public global::ResembleAI.DeepfakeDetectionListDetectionsResponse200? Type26 { get; set; }
+ public global::ResembleAI.DetectWatermarkAnalysisMetrics? Type26 { get; set; }
///
///
///
- public int? Type27 { get; set; }
+ public global::ResembleAI.DetectWatermarkAnalysis? Type27 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type28 { get; set; }
+ public global::ResembleAI.DetectAudioMetrics? Type28 { get; set; }
///
///
///
- public global::ResembleAI.DetectPostRequestBodyContentMultipartFormDataSchemaModality? Type29 { get; set; }
+ public global::System.Collections.Generic.IList? Type29 { get; set; }
///
///
///
- public global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemModality? Type30 { get; set; }
+ public global::ResembleAI.DetectImageMetricsChildrenItems? Type30 { get; set; }
///
///
///
- public global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemIntelligenceStatus? Type31 { get; set; }
+ public global::ResembleAI.DetectImageMetrics? Type31 { get; set; }
///
///
///
- public global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemIntelligenceDescriptionOneOf1FraudType? Type32 { get; set; }
+ public global::System.Collections.Generic.IList? Type32 { get; set; }
///
///
///
- public global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemIntelligenceDescriptionOneOf1Fraud? Type33 { get; set; }
+ public global::ResembleAI.DetectVideoMetricsChildrenItemsChildrenItemsChildrenItems? Type33 { get; set; }
///
///
///
- public global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemIntelligenceDescriptionOneOf1LivenessAssessment? Type34 { get; set; }
+ public global::ResembleAI.DetectVideoMetricsChildrenItemsChildrenItems? Type34 { get; set; }
///
///
///
- public global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemIntelligenceDescriptionOneOf1Liveness? Type35 { get; set; }
+ public global::System.Collections.Generic.IList? Type35 { get; set; }
///
///
///
- public global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemIntelligenceDescriptionOneOf1DigitallyAltered? Type36 { get; set; }
+ public global::ResembleAI.DetectVideoMetricsChildrenItems? Type36 { get; set; }
///
///
///
- public global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemIntelligenceDescription1? Type37 { get; set; }
+ public global::System.Collections.Generic.IList? Type37 { get; set; }
///
///
///
- public global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemIntelligenceDescription? Type38 { get; set; }
+ public global::ResembleAI.DetectVideoMetrics? Type38 { get; set; }
///
///
///
- public global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemIntelligence? Type39 { get; set; }
+ public global::System.Collections.Generic.IList? Type39 { get; set; }
///
///
///
- public global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItem? Type40 { get; set; }
+ public global::ResembleAI.DetectC2PaManifestValidationState? Type40 { get; set; }
///
///
///
- public global::ResembleAI.DeepfakeDetectionCreateDetectionResponse200? Type41 { get; set; }
+ public global::ResembleAI.DetectC2paManifest? Type41 { get; set; }
///
///
///
- public global::ResembleAI.DetectUuidGetResponsesContentApplicationJsonSchemaItemMediaType? Type42 { get; set; }
+ public global::ResembleAI.DetectGetResponsesContentApplicationJsonSchemaItemsItemsAudioSourceTracing? Type42 { get; set; }
///
///
///
- public global::ResembleAI.DetectUuidGetResponsesContentApplicationJsonSchemaItemStatus? Type43 { get; set; }
+ public global::ResembleAI.DetectGetResponsesContentApplicationJsonSchemaItemsItemsIntelligence? Type43 { get; set; }
///
///
///
- public global::ResembleAI.DetectUuidGetResponsesContentApplicationJsonSchemaItemAudioSourceTracing? Type44 { get; set; }
+ public global::ResembleAI.DetectGetResponsesContentApplicationJsonSchemaItemsItemsExtraParams? Type44 { get; set; }
///
///
///
- public global::ResembleAI.DetectIntelligenceResultStatus? Type45 { get; set; }
+ public global::ResembleAI.DetectGetResponsesContentApplicationJsonSchemaItemsItems? Type45 { get; set; }
///
///
///
- public global::ResembleAI.DetectIntelligenceResultDescriptionOneOf1FraudType? Type46 { get; set; }
+ public global::System.DateTime? Type46 { get; set; }
///
///
///
- public global::ResembleAI.DetectIntelligenceResultDescriptionOneOf1Fraud? Type47 { get; set; }
+ public global::ResembleAI.DeepfakeDetectionListDetectionsResponse200? Type47 { get; set; }
///
///
///
- public global::ResembleAI.DetectIntelligenceResultDescriptionOneOf1LivenessAssessment? Type48 { get; set; }
+ public int? Type48 { get; set; }
///
///
///
- public global::ResembleAI.DetectIntelligenceResultDescriptionOneOf1Liveness? Type49 { get; set; }
+ public global::System.Collections.Generic.IList? Type49 { get; set; }
///
///
///
- public global::ResembleAI.DetectIntelligenceResultDescriptionOneOf1DigitallyAltered? Type50 { get; set; }
+ public global::ResembleAI.DetectPostRequestBodyContentMultipartFormDataSchemaModality? Type50 { get; set; }
///
///
///
- public global::ResembleAI.DetectIntelligenceResultDescription1? Type51 { get; set; }
+ public global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemStatus? Type51 { get; set; }
///
///
///
- public global::ResembleAI.DetectIntelligenceResultDescription? Type52 { get; set; }
+ public global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemModality? Type52 { get; set; }
///
///
///
- public global::ResembleAI.DetectIntelligenceResult? Type53 { get; set; }
+ public global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemIntelligenceStatus? Type53 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type54 { get; set; }
+ public global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemIntelligenceDescriptionOneOf1FraudType? Type54 { get; set; }
///
///
///
- public global::ResembleAI.DetectUuidGetResponsesContentApplicationJsonSchemaItemIntelligence? Type55 { get; set; }
+ public global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemIntelligenceDescriptionOneOf1Fraud? Type55 { get; set; }
///
///
///
- public global::ResembleAI.DetectUuidGetResponsesContentApplicationJsonSchemaItemModality? Type56 { get; set; }
+ public global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemIntelligenceDescriptionOneOf1LivenessAssessment? Type56 { get; set; }
///
///
///
- public global::ResembleAI.DetectUuidGetResponsesContentApplicationJsonSchemaItem? Type57 { get; set; }
+ public global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemIntelligenceDescriptionOneOf1Liveness? Type57 { get; set; }
///
///
///
- public global::ResembleAI.DeepfakeDetectionGetDetectionResponse200? Type58 { get; set; }
+ public global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemIntelligenceDescriptionOneOf1DigitallyAltered? Type58 { get; set; }
///
///
///
- public global::ResembleAI.Error? Type59 { get; set; }
+ public global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemIntelligenceDescription1? Type59 { get; set; }
///
///
///
- public global::System.Collections.Generic.Dictionary>? Type60 { get; set; }
+ public global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemIntelligenceDescription? Type60 { get; set; }
///
///
///
- public global::ResembleAI.DetectBatchStatus? Type61 { get; set; }
+ public global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItemIntelligence? Type61 { get; set; }
///
///
///
- public global::ResembleAI.DetectBatch? Type62 { get; set; }
+ public global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaItem? Type62 { get; set; }
///
///
///
- public global::ResembleAI.DeepfakeDetectionCreateDetectBatchResponse202? Type63 { get; set; }
+ public global::ResembleAI.DeepfakeDetectionCreateDetectionResponse200? Type63 { get; set; }
///
///
///
- public global::ResembleAI.DeepfakeDetectionGetDetectBatchResponse200? Type64 { get; set; }
+ public global::ResembleAI.Error? Type64 { get; set; }
///
///
///
- public global::ResembleAI.DetectFeedbackType? Type65 { get; set; }
+ public global::System.Collections.Generic.Dictionary>? Type65 { get; set; }
///
///
///
- public global::ResembleAI.DetectFeedbackVote? Type66 { get; set; }
+ public global::ResembleAI.DetectPostResponsesContentApplicationJsonSchemaDetails? Type66 { get; set; }
///
///
///
- public global::ResembleAI.DetectFeedbackVerdict? Type67 { get; set; }
+ public global::ResembleAI.CreateDetectionRequestPaymentRequiredError? Type67 { get; set; }
///
///
///
- public global::ResembleAI.DetectFeedbackMediaType? Type68 { get; set; }
+ public global::ResembleAI.DetectUuidGetResponsesContentApplicationJsonSchemaItemMediaType? Type68 { get; set; }
///
///
///
- public global::ResembleAI.DetectFeedback? Type69 { get; set; }
+ public global::ResembleAI.DetectUuidGetResponsesContentApplicationJsonSchemaItemStatus? Type69 { get; set; }
///
///
///
- public global::ResembleAI.DeepfakeDetectionGetDetectFeedbackResponse200? Type70 { get; set; }
+ public global::ResembleAI.DetectUuidGetResponsesContentApplicationJsonSchemaItemAudioSourceTracing? Type70 { get; set; }
///
///
///
- public global::ResembleAI.DetectUuidFeedbackPostRequestBodyContentApplicationJsonSchemaType? Type71 { get; set; }
+ public global::ResembleAI.DetectIntelligenceResultStatus? Type71 { get; set; }
///
///
///
- public global::ResembleAI.DeepfakeDetectionCreateDetectFeedbackResponse200? Type72 { get; set; }
+ public global::ResembleAI.DetectIntelligenceResultDescriptionOneOf1FraudType? Type72 { get; set; }
///
///
///
- public global::ResembleAI.DeepfakeDetectionDeleteDetectFeedbackResponse200? Type73 { get; set; }
+ public global::ResembleAI.DetectIntelligenceResultDescriptionOneOf1Fraud? Type73 { get; set; }
///
///
///
- public global::ResembleAI.DetectAgentTier? Type74 { get; set; }
+ public global::ResembleAI.DetectIntelligenceResultDescriptionOneOf1LivenessAssessment? Type74 { get; set; }
///
///
///
- public global::ResembleAI.DetectAgentCapabilities? Type75 { get; set; }
+ public global::ResembleAI.DetectIntelligenceResultDescriptionOneOf1Liveness? Type75 { get; set; }
///
///
///
- public global::ResembleAI.DetectAgent? Type76 { get; set; }
+ public global::ResembleAI.DetectIntelligenceResultDescriptionOneOf1DigitallyAltered? Type76 { get; set; }
///
///
///
- public global::ResembleAI.DetectAgentsListDetectAgentsResponse200? Type77 { get; set; }
+ public global::ResembleAI.DetectIntelligenceResultDescription1? Type77 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type78 { get; set; }
+ public global::ResembleAI.DetectIntelligenceResultDescription? Type78 { get; set; }
///
///
///
- public global::ResembleAI.DetectAgentRunSummaryStatus? Type79 { get; set; }
+ public global::ResembleAI.DetectIntelligenceResult? Type79 { get; set; }
///
///
///
- public global::ResembleAI.DetectAgentRunResultVerdict? Type80 { get; set; }
+ public global::System.Collections.Generic.IList? Type80 { get; set; }
///
///
///
- public global::ResembleAI.DetectAgentRunResult? Type81 { get; set; }
+ public global::ResembleAI.DetectUuidGetResponsesContentApplicationJsonSchemaItemIntelligence? Type81 { get; set; }
///
///
///
- public global::ResembleAI.DetectAgentRunSummaryInputs? Type82 { get; set; }
+ public global::ResembleAI.DetectUuidGetResponsesContentApplicationJsonSchemaItemModality? Type82 { get; set; }
///
///
///
- public global::ResembleAI.DetectAgentRunSummary? Type83 { get; set; }
+ public global::ResembleAI.DetectUuidGetResponsesContentApplicationJsonSchemaItem? Type83 { get; set; }
///
///
///
- public global::System.Guid? Type84 { get; set; }
+ public global::ResembleAI.DeepfakeDetectionGetDetectionResponse200? Type84 { get; set; }
///
///
///
- public global::ResembleAI.DetectAgentsListDetectAgentInvestigationRunsResponse200? Type85 { get; set; }
+ public global::ResembleAI.DetectBatchStatus? Type85 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type86 { get; set; }
+ public global::ResembleAI.DetectBatch? Type86 { get; set; }
///
///
///
- public global::ResembleAI.DetectAgentRun? Type87 { get; set; }
+ public global::ResembleAI.DeepfakeDetectionCreateDetectBatchResponse202? Type87 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList