From 21fb86630d4e43167b82aceacb858961b06b9097 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 29 Sep 2026 04:59:26 +0000 Subject: [PATCH] feat: Updated OpenAPI spec --- ...ctsClient.AiImageGeneratorCreateImage.g.cs | 4 +- ...ojectsClient.AiVideoEditorCreateVideo.g.cs | 2 +- ...tsClient.AiVideoTranslatorCreateVideo.g.cs | 38 + ...ctsClient.CharacterReplaceCreateVideo.g.cs | 12 +- ...rojectsClient.ImageToVideoCreateVideo.g.cs | 6 +- ...ProjectsClient.TextToVideoCreateVideo.g.cs | 5 - ...ctsClient.AiImageGeneratorCreateImage.g.cs | 4 +- ...aracterReplaceCreateVideoRequestModel.g.cs | 53 + ...eplaceCreateVideoRequestModelNullable.g.cs | 60 + .../MagicHour.JsonSerializerContext.g.cs | 18 +- .../MagicHour.JsonSerializerContextTypes.g.cs | 1218 +++++++++-------- ...odels.AiVideoEditorCreateVideoRequest.g.cs | 4 +- ...ls.CharacterReplaceCreateVideoRequest.g.cs | 25 +- ...aracterReplaceCreateVideoRequestModel.g.cs | 55 + ...erReplaceCreateVideoRequestResolution.g.cs | 8 +- ...aracterReplaceCreateVideoRequestStyle.g.cs | 8 +- ...eCreateVideoRequestStyleSelectionMode.g.cs | 2 +- ...Models.ImageToVideoCreateVideoRequest.g.cs | 12 +- ....ImageToVideoCreateVideoRequestAssets.g.cs | 4 +- ...s.ImageToVideoCreateVideoRequestModel.g.cs | 3 +- ...geToVideoCreateVideoRequestResolution.g.cs | 1 - ....Models.TextToVideoCreateVideoRequest.g.cs | 10 - ...tToVideoCreateVideoRequestAspectRatio.g.cs | 1 - ...ls.TextToVideoCreateVideoRequestModel.g.cs | 3 +- ...xtToVideoCreateVideoRequestResolution.g.cs | 1 - ...odels.VideoProjectsGetDetailsResponse.g.cs | 4 +- ...ojectsClient.AiVideoEditorCreateVideo.g.cs | 2 +- ...tsClient.AiVideoTranslatorCreateVideo.g.cs | 38 + ...ctsClient.CharacterReplaceCreateVideo.g.cs | 13 +- ...rojectsClient.ImageToVideoCreateVideo.g.cs | 6 +- ...ProjectsClient.TextToVideoCreateVideo.g.cs | 5 - src/libs/MagicHour/openapi.yaml | 147 +- 32 files changed, 1039 insertions(+), 733 deletions(-) create mode 100644 src/libs/MagicHour/Generated/MagicHour.JsonConverters.CharacterReplaceCreateVideoRequestModel.g.cs create mode 100644 src/libs/MagicHour/Generated/MagicHour.JsonConverters.CharacterReplaceCreateVideoRequestModelNullable.g.cs create mode 100644 src/libs/MagicHour/Generated/MagicHour.Models.CharacterReplaceCreateVideoRequestModel.g.cs diff --git a/src/libs/MagicHour/Generated/MagicHour.IImageProjectsClient.AiImageGeneratorCreateImage.g.cs b/src/libs/MagicHour/Generated/MagicHour.IImageProjectsClient.AiImageGeneratorCreateImage.g.cs index 1747e29..295f3cc 100644 --- a/src/libs/MagicHour/Generated/MagicHour.IImageProjectsClient.AiImageGeneratorCreateImage.g.cs +++ b/src/libs/MagicHour/Generated/MagicHour.IImageProjectsClient.AiImageGeneratorCreateImage.g.cs @@ -24,7 +24,7 @@ public partial interface IImageProjectsClient /// "image_count": 1,
/// "model": "default",
/// "aspect_ratio": "1:1",
- /// "resolution": "auto",
+ /// "resolution": "1k",
/// "style": {
/// "prompt": "Cool image",
/// "tool": "ai-anime-generator"
@@ -57,7 +57,7 @@ public partial interface IImageProjectsClient /// "image_count": 1,
/// "model": "default",
/// "aspect_ratio": "1:1",
- /// "resolution": "auto",
+ /// "resolution": "1k",
/// "style": {
/// "prompt": "Cool image",
/// "tool": "ai-anime-generator"
diff --git a/src/libs/MagicHour/Generated/MagicHour.IVideoProjectsClient.AiVideoEditorCreateVideo.g.cs b/src/libs/MagicHour/Generated/MagicHour.IVideoProjectsClient.AiVideoEditorCreateVideo.g.cs index 368e0f5..8ce56a3 100644 --- a/src/libs/MagicHour/Generated/MagicHour.IVideoProjectsClient.AiVideoEditorCreateVideo.g.cs +++ b/src/libs/MagicHour/Generated/MagicHour.IVideoProjectsClient.AiVideoEditorCreateVideo.g.cs @@ -137,7 +137,7 @@ public partial interface IVideoProjectsClient /// Example: 0 /// /// - /// End time of your clip in seconds. Must be greater than `start_seconds`. Minimum duration depends on model: `gemini-omni-1.1`: 3s, LTX 2.5: 0.5s. Maximum duration depends on model: `gemini-omni-1.1`: 10s, LTX 2.5: 45s.
+ /// End time of your clip in seconds. Must be greater than `start_seconds`. Minimum duration depends on model: `gemini-omni-1.1`: 3s, LTX 2.5: 0.5s. Maximum duration depends on model: `gemini-omni-1.1`: 10s, LTX 2.5: 20s.
/// Example: 5 /// /// diff --git a/src/libs/MagicHour/Generated/MagicHour.IVideoProjectsClient.AiVideoTranslatorCreateVideo.g.cs b/src/libs/MagicHour/Generated/MagicHour.IVideoProjectsClient.AiVideoTranslatorCreateVideo.g.cs index 268d893..82d9671 100644 --- a/src/libs/MagicHour/Generated/MagicHour.IVideoProjectsClient.AiVideoTranslatorCreateVideo.g.cs +++ b/src/libs/MagicHour/Generated/MagicHour.IVideoProjectsClient.AiVideoTranslatorCreateVideo.g.cs @@ -28,6 +28,25 @@ public partial interface IVideoProjectsClient /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// + /// + /// curl --request POST \
+ /// --url https://api.magichour.ai/v1/ai-video-translator \
+ /// --header 'accept: application/json' \
+ /// --header "authorization: Bearer $MAGIC_HOUR_API_KEY" \
+ /// --header 'content-type: application/json' \
+ /// --data '
+ /// {
+ /// "name": "My Video Translator video",
+ /// "start_seconds": 0,
+ /// "end_seconds": 15,
+ /// "target_language": "Spanish",
+ /// "resolution": "720p",
+ /// "assets": {
+ /// "video_file_path": "api-assets/id/1234.mp4"
+ /// }
+ /// }
+ /// ' + ///
global::System.Threading.Tasks.Task AiVideoTranslatorCreateVideoAsync( global::MagicHour.AiVideoTranslatorCreateVideoRequest request, @@ -57,6 +76,25 @@ public partial interface IVideoProjectsClient /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// + /// + /// curl --request POST \
+ /// --url https://api.magichour.ai/v1/ai-video-translator \
+ /// --header 'accept: application/json' \
+ /// --header "authorization: Bearer $MAGIC_HOUR_API_KEY" \
+ /// --header 'content-type: application/json' \
+ /// --data '
+ /// {
+ /// "name": "My Video Translator video",
+ /// "start_seconds": 0,
+ /// "end_seconds": 15,
+ /// "target_language": "Spanish",
+ /// "resolution": "720p",
+ /// "assets": {
+ /// "video_file_path": "api-assets/id/1234.mp4"
+ /// }
+ /// }
+ /// ' + ///
global::System.Threading.Tasks.Task> AiVideoTranslatorCreateVideoAsResponseAsync( global::MagicHour.AiVideoTranslatorCreateVideoRequest request, diff --git a/src/libs/MagicHour/Generated/MagicHour.IVideoProjectsClient.CharacterReplaceCreateVideo.g.cs b/src/libs/MagicHour/Generated/MagicHour.IVideoProjectsClient.CharacterReplaceCreateVideo.g.cs index d8c2434..133857f 100644 --- a/src/libs/MagicHour/Generated/MagicHour.IVideoProjectsClient.CharacterReplaceCreateVideo.g.cs +++ b/src/libs/MagicHour/Generated/MagicHour.IVideoProjectsClient.CharacterReplaceCreateVideo.g.cs @@ -39,6 +39,7 @@ public partial interface IVideoProjectsClient /// "name": "My Character Replace video",
/// "start_seconds": 0,
/// "end_seconds": 15,
+ /// "model": "wan-animate",
/// "resolution": "720p",
/// "assets": {
/// "video_file_path": "api-assets/id/1234.mp4",
@@ -91,6 +92,7 @@ public partial interface IVideoProjectsClient /// "name": "My Character Replace video",
/// "start_seconds": 0,
/// "end_seconds": 15,
+ /// "model": "wan-animate",
/// "resolution": "720p",
/// "assets": {
/// "video_file_path": "api-assets/id/1234.mp4",
@@ -142,8 +144,15 @@ public partial interface IVideoProjectsClient /// End time of your clip (seconds). Must be greater than start_seconds.
/// Example: 15 /// + /// + /// Model to use. Defaults to `wan-animate`.
+ /// * **`wan-animate`**: 480p, 720p. Supports `points` subject selection.
+ /// * **`kling-3.0`**: 720p, 1080p. Clips of 3–10 seconds in `replace` mode or 3–30 seconds in `animate` mode. Picks the main person automatically, so `points` are rejected.
+ /// Default Value: wan-animate
+ /// Example: wan-animate + /// /// - /// Output video resolution. Defaults to 480p, the lowest resolution available on your plan.
+ /// Output video resolution. Must be supported by `model`. Defaults to the lowest resolution available on your plan for that model.
/// Example: 720p /// /// @@ -161,6 +170,7 @@ public partial interface IVideoProjectsClient global::MagicHour.CharacterReplaceCreateVideoRequestAssets assets, string? name = default, float? startSeconds = default, + global::MagicHour.CharacterReplaceCreateVideoRequestModel? model = default, global::MagicHour.CharacterReplaceCreateVideoRequestResolution? resolution = default, global::MagicHour.CharacterReplaceCreateVideoRequestStyle? style = default, global::MagicHour.AutoSDKRequestOptions? requestOptions = default, diff --git a/src/libs/MagicHour/Generated/MagicHour.IVideoProjectsClient.ImageToVideoCreateVideo.g.cs b/src/libs/MagicHour/Generated/MagicHour.IVideoProjectsClient.ImageToVideoCreateVideo.g.cs index 1ee66b4..4662182 100644 --- a/src/libs/MagicHour/Generated/MagicHour.IVideoProjectsClient.ImageToVideoCreateVideo.g.cs +++ b/src/libs/MagicHour/Generated/MagicHour.IVideoProjectsClient.ImageToVideoCreateVideo.g.cs @@ -144,7 +144,6 @@ public partial interface IVideoProjectsClient /// * **`seedance-2.0`**: any integer from 4 to 15
/// * **`seedance-2.0-mini`**: any integer from 4 to 15
/// * **`seedance-2.5`**: any integer from 4 to 30
- /// * **`sora-2`**: 4, 8, 12, 24, 36, 48, 60
/// * **`veo3.1`**: 4, 6, 8, 16, 24, 32, 40, 48, 56
/// * **`veo3.1-lite`**: 4, 6, 8, 16, 24, 32, 40, 48, 56
/// * **`wan-2.2`**: 3, 4, 5, 6, 7, 8, 9, 10, 15
@@ -163,7 +162,6 @@ public partial interface IVideoProjectsClient /// * `seedance-2.0`: Best for reference-led clips with precise subject control.
/// * `seedance-2.0-mini`: Faster reference-led clips with consistent motion and audio.
/// * `seedance-2.5`: Best for premium realism, detail, and natural motion.
- /// * `sora-2`: Best for creative concepts and longer clips with audio.
/// * `veo3.1`: Best for romantic interactions and expressive action, with realistic detail.
/// * `veo3.1-lite`: Balanced realism and audio at a lower cost than Veo 3.1.
/// * `wan-2.2`: Best for physical motion, action, and camera movement.
@@ -183,7 +181,6 @@ public partial interface IVideoProjectsClient /// * **`seedance-2.0`**: Supports 480p, 720p, 1080p, 4k.
/// * **`seedance-2.0-mini`**: Supports 480p, 720p.
/// * **`seedance-2.5`**: Supports 480p, 720p, 1080p.
- /// * **`sora-2`**: Supports 720p.
/// * **`veo3.1`**: Supports 720p, 1080p.
/// * **`veo3.1-lite`**: Supports 720p, 1080p.
/// * **`wan-2.2`**: Supports 480p, 720p, 1080p.
@@ -202,7 +199,6 @@ public partial interface IVideoProjectsClient /// * **`seedance-2.0`**: Toggle-able: no additional credits for audio
/// * **`seedance-2.0-mini`**: Toggle-able: no additional credits for audio
/// * **`seedance-2.5`**: Toggle-able: no additional credits for audio
- /// * **`sora-2`**: Toggle-able: no additional credits for audio
/// * **`veo3.1`**: Toggle-able: audio adds extra credits when enabled
/// * **`veo3.1-lite`**: Toggle-able: audio adds extra credits when enabled
/// * **`wan-2.2`**: Not supported
@@ -213,7 +209,7 @@ public partial interface IVideoProjectsClient /// Attributed used to dictate the style of the output /// /// - /// Provide the assets for image-to-video. Sora 2 only supports images with an aspect ratio of `9:16` or `16:9`. + /// Provide the assets for image-to-video. /// /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with diff --git a/src/libs/MagicHour/Generated/MagicHour.IVideoProjectsClient.TextToVideoCreateVideo.g.cs b/src/libs/MagicHour/Generated/MagicHour.IVideoProjectsClient.TextToVideoCreateVideo.g.cs index 2ec87a7..bc8215a 100644 --- a/src/libs/MagicHour/Generated/MagicHour.IVideoProjectsClient.TextToVideoCreateVideo.g.cs +++ b/src/libs/MagicHour/Generated/MagicHour.IVideoProjectsClient.TextToVideoCreateVideo.g.cs @@ -150,7 +150,6 @@ public partial interface IVideoProjectsClient /// * **`seedance-2.0`**: any integer from 4 to 15
/// * **`seedance-2.0-mini`**: any integer from 4 to 15
/// * **`seedance-2.5`**: any integer from 4 to 30
- /// * **`sora-2`**: 4, 8, 12, 24, 36, 48, 60
/// * **`veo3.1`**: 4, 6, 8, 16, 24, 32, 40, 48, 56
/// * **`veo3.1-lite`**: 4, 6, 8, 16, 24, 32, 40, 48, 56
/// * **`wan-2.2`**: 3, 4, 5, 6, 7, 8, 9, 10, 15
@@ -168,7 +167,6 @@ public partial interface IVideoProjectsClient /// * **`seedance-2.0`**: Supports 9:16, 16:9, 1:1.
/// * **`seedance-2.0-mini`**: Supports 9:16, 16:9, 1:1.
/// * **`seedance-2.5`**: Supports 9:16, 16:9, 1:1.
- /// * **`sora-2`**: Supports 9:16, 16:9.
/// * **`veo3.1`**: Supports 9:16, 16:9.
/// * **`veo3.1-lite`**: Supports 9:16, 16:9.
/// * **`wan-2.2`**: Supports 9:16, 16:9, 1:1.
@@ -186,7 +184,6 @@ public partial interface IVideoProjectsClient /// * **`seedance-2.0`**: Supports 480p, 720p, 1080p, 4k.
/// * **`seedance-2.0-mini`**: Supports 480p, 720p.
/// * **`seedance-2.5`**: Supports 480p, 720p, 1080p.
- /// * **`sora-2`**: Supports 720p.
/// * **`veo3.1`**: Supports 720p, 1080p.
/// * **`veo3.1-lite`**: Supports 720p, 1080p.
/// * **`wan-2.2`**: Supports 480p, 720p, 1080p.
@@ -205,7 +202,6 @@ public partial interface IVideoProjectsClient /// * `seedance-2.0`: Best for reference-led clips with precise subject control.
/// * `seedance-2.0-mini`: Faster reference-led clips with consistent motion and audio.
/// * `seedance-2.5`: Best for premium realism, detail, and natural motion.
- /// * `sora-2`: Best for creative concepts and longer clips with audio.
/// * `veo3.1`: Best for romantic interactions and expressive action, with realistic detail.
/// * `veo3.1-lite`: Balanced realism and audio at a lower cost than Veo 3.1.
/// * `wan-2.2`: Best for physical motion, action, and camera movement.
@@ -226,7 +222,6 @@ public partial interface IVideoProjectsClient /// * **`seedance-2.0`**: Toggle-able: no additional credits for audio
/// * **`seedance-2.0-mini`**: Toggle-able: no additional credits for audio
/// * **`seedance-2.5`**: Toggle-able: no additional credits for audio
- /// * **`sora-2`**: Toggle-able: no additional credits for audio
/// * **`veo3.1`**: Toggle-able: audio adds extra credits when enabled
/// * **`veo3.1-lite`**: Toggle-able: audio adds extra credits when enabled
/// * **`wan-2.2`**: Not supported
diff --git a/src/libs/MagicHour/Generated/MagicHour.ImageProjectsClient.AiImageGeneratorCreateImage.g.cs b/src/libs/MagicHour/Generated/MagicHour.ImageProjectsClient.AiImageGeneratorCreateImage.g.cs index 80483ca..b55d052 100644 --- a/src/libs/MagicHour/Generated/MagicHour.ImageProjectsClient.AiImageGeneratorCreateImage.g.cs +++ b/src/libs/MagicHour/Generated/MagicHour.ImageProjectsClient.AiImageGeneratorCreateImage.g.cs @@ -61,7 +61,7 @@ partial void ProcessAiImageGeneratorCreateImageResponseContent( /// "image_count": 1,
/// "model": "default",
/// "aspect_ratio": "1:1",
- /// "resolution": "auto",
+ /// "resolution": "1k",
/// "style": {
/// "prompt": "Cool image",
/// "tool": "ai-anime-generator"
@@ -104,7 +104,7 @@ partial void ProcessAiImageGeneratorCreateImageResponseContent( /// "image_count": 1,
/// "model": "default",
/// "aspect_ratio": "1:1",
- /// "resolution": "auto",
+ /// "resolution": "1k",
/// "style": {
/// "prompt": "Cool image",
/// "tool": "ai-anime-generator"
diff --git a/src/libs/MagicHour/Generated/MagicHour.JsonConverters.CharacterReplaceCreateVideoRequestModel.g.cs b/src/libs/MagicHour/Generated/MagicHour.JsonConverters.CharacterReplaceCreateVideoRequestModel.g.cs new file mode 100644 index 0000000..23067e8 --- /dev/null +++ b/src/libs/MagicHour/Generated/MagicHour.JsonConverters.CharacterReplaceCreateVideoRequestModel.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace MagicHour.JsonConverters +{ + /// + public sealed class CharacterReplaceCreateVideoRequestModelJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::MagicHour.CharacterReplaceCreateVideoRequestModel 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::MagicHour.CharacterReplaceCreateVideoRequestModelExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::MagicHour.CharacterReplaceCreateVideoRequestModel)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::MagicHour.CharacterReplaceCreateVideoRequestModel); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::MagicHour.CharacterReplaceCreateVideoRequestModel value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::MagicHour.CharacterReplaceCreateVideoRequestModelExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/MagicHour/Generated/MagicHour.JsonConverters.CharacterReplaceCreateVideoRequestModelNullable.g.cs b/src/libs/MagicHour/Generated/MagicHour.JsonConverters.CharacterReplaceCreateVideoRequestModelNullable.g.cs new file mode 100644 index 0000000..3edb12f --- /dev/null +++ b/src/libs/MagicHour/Generated/MagicHour.JsonConverters.CharacterReplaceCreateVideoRequestModelNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace MagicHour.JsonConverters +{ + /// + public sealed class CharacterReplaceCreateVideoRequestModelNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::MagicHour.CharacterReplaceCreateVideoRequestModel? 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::MagicHour.CharacterReplaceCreateVideoRequestModelExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::MagicHour.CharacterReplaceCreateVideoRequestModel)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::MagicHour.CharacterReplaceCreateVideoRequestModel?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::MagicHour.CharacterReplaceCreateVideoRequestModel? 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::MagicHour.CharacterReplaceCreateVideoRequestModelExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/MagicHour/Generated/MagicHour.JsonSerializerContext.g.cs b/src/libs/MagicHour/Generated/MagicHour.JsonSerializerContext.g.cs index bc2643d..be4dcc1 100644 --- a/src/libs/MagicHour/Generated/MagicHour.JsonSerializerContext.g.cs +++ b/src/libs/MagicHour/Generated/MagicHour.JsonSerializerContext.g.cs @@ -53,6 +53,7 @@ namespace MagicHour [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::MagicHour.AutoSubtitleGeneratorCreateVideoRequestStyleTemplate), TypeInfoPropertyName = "AutoSubtitleGeneratorCreateVideoRequestStyleTemplate2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::MagicHour.AutoSubtitleGeneratorCreateVideoRequestStyleCustomConfig))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::MagicHour.CharacterReplaceCreateVideoRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::MagicHour.CharacterReplaceCreateVideoRequestModel), TypeInfoPropertyName = "CharacterReplaceCreateVideoRequestModel2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::MagicHour.CharacterReplaceCreateVideoRequestResolution), TypeInfoPropertyName = "CharacterReplaceCreateVideoRequestResolution2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::MagicHour.CharacterReplaceCreateVideoRequestAssets))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::MagicHour.CharacterReplaceCreateVideoRequestStyle))] @@ -508,7 +509,6 @@ namespace MagicHour [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::MagicHour.AiImageUpscalerCreateImageResponse))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::MagicHour.AiImageUpscalerCreateImageResponse2))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::MagicHour.AiImageUpscalerCreateImageResponseCode), TypeInfoPropertyName = "AiImageUpscalerCreateImageResponseCode2_3")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::MagicHour.AiImageUpscalerCreateImageResponse3))] internal sealed partial class SourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext { } @@ -519,6 +519,7 @@ internal sealed partial class SourceGenerationContextChunk0 : global::System.Tex [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull )] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::MagicHour.AiImageUpscalerCreateImageResponse3))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::MagicHour.AiImageUpscalerCreateImageResponseCode2), TypeInfoPropertyName = "AiImageUpscalerCreateImageResponseCode22")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::MagicHour.AiImageUpscalerCreateImageResponse4))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::MagicHour.AiImageUpscalerCreateImageResponseCode3), TypeInfoPropertyName = "AiImageUpscalerCreateImageResponseCode32")] @@ -685,6 +686,7 @@ internal sealed partial class SourceGenerationContextChunk0 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::MagicHour.AnimationCreateVideoRequestAssetsAudioSource?), TypeInfoPropertyName = "NullableAnimationCreateVideoRequestAssetsAudioSource2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::MagicHour.AudioToVideoCreateVideoRequestResolution?), TypeInfoPropertyName = "NullableAudioToVideoCreateVideoRequestResolution2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::MagicHour.AutoSubtitleGeneratorCreateVideoRequestStyleTemplate?), TypeInfoPropertyName = "NullableAutoSubtitleGeneratorCreateVideoRequestStyleTemplate2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::MagicHour.CharacterReplaceCreateVideoRequestModel?), TypeInfoPropertyName = "NullableCharacterReplaceCreateVideoRequestModel2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::MagicHour.CharacterReplaceCreateVideoRequestResolution?), TypeInfoPropertyName = "NullableCharacterReplaceCreateVideoRequestResolution2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::MagicHour.CharacterReplaceCreateVideoRequestStyleMode?), TypeInfoPropertyName = "NullableCharacterReplaceCreateVideoRequestStyleMode2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::MagicHour.CharacterReplaceCreateVideoRequestStyleSelectionMode?), TypeInfoPropertyName = "NullableCharacterReplaceCreateVideoRequestStyleSelectionMode2")] @@ -1072,6 +1074,10 @@ public override bool CanConvert(global::System.Type typeToConvert) || typeToConvert == typeof(global::MagicHour.AutoSubtitleGeneratorCreateVideoRequestStyleTemplate?) + || typeToConvert == typeof(global::MagicHour.CharacterReplaceCreateVideoRequestModel) + + || typeToConvert == typeof(global::MagicHour.CharacterReplaceCreateVideoRequestModel?) + || typeToConvert == typeof(global::MagicHour.CharacterReplaceCreateVideoRequestResolution) || typeToConvert == typeof(global::MagicHour.CharacterReplaceCreateVideoRequestResolution?) @@ -2257,6 +2263,16 @@ public override bool CanConvert(global::System.Type typeToConvert) return new global::MagicHour.JsonConverters.AutoSubtitleGeneratorCreateVideoRequestStyleTemplateNullableJsonConverter(); } + if (typeToConvert == typeof(global::MagicHour.CharacterReplaceCreateVideoRequestModel)) + { + return new global::MagicHour.JsonConverters.CharacterReplaceCreateVideoRequestModelJsonConverter(); + } + + if (typeToConvert == typeof(global::MagicHour.CharacterReplaceCreateVideoRequestModel?)) + { + return new global::MagicHour.JsonConverters.CharacterReplaceCreateVideoRequestModelNullableJsonConverter(); + } + if (typeToConvert == typeof(global::MagicHour.CharacterReplaceCreateVideoRequestResolution)) { return new global::MagicHour.JsonConverters.CharacterReplaceCreateVideoRequestResolutionJsonConverter(); diff --git a/src/libs/MagicHour/Generated/MagicHour.JsonSerializerContextTypes.g.cs b/src/libs/MagicHour/Generated/MagicHour.JsonSerializerContextTypes.g.cs index 442105e..a11f95a 100644 --- a/src/libs/MagicHour/Generated/MagicHour.JsonSerializerContextTypes.g.cs +++ b/src/libs/MagicHour/Generated/MagicHour.JsonSerializerContextTypes.g.cs @@ -193,2431 +193,2435 @@ public sealed partial class JsonSerializerContextTypes /// /// /// - public global::MagicHour.CharacterReplaceCreateVideoRequestResolution? Type40 { get; set; } + public global::MagicHour.CharacterReplaceCreateVideoRequestModel? Type40 { get; set; } /// /// /// - public global::MagicHour.CharacterReplaceCreateVideoRequestAssets? Type41 { get; set; } + public global::MagicHour.CharacterReplaceCreateVideoRequestResolution? Type41 { get; set; } /// /// /// - public global::MagicHour.CharacterReplaceCreateVideoRequestStyle? Type42 { get; set; } + public global::MagicHour.CharacterReplaceCreateVideoRequestAssets? Type42 { get; set; } /// /// /// - public global::MagicHour.CharacterReplaceCreateVideoRequestStyleMode? Type43 { get; set; } + public global::MagicHour.CharacterReplaceCreateVideoRequestStyle? Type43 { get; set; } /// /// /// - public global::MagicHour.CharacterReplaceCreateVideoRequestStyleSelectionMode? Type44 { get; set; } + public global::MagicHour.CharacterReplaceCreateVideoRequestStyleMode? Type44 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type45 { get; set; } + public global::MagicHour.CharacterReplaceCreateVideoRequestStyleSelectionMode? Type45 { get; set; } /// /// /// - public global::MagicHour.CharacterReplaceCreateVideoRequestStylePoint? Type46 { get; set; } + public global::System.Collections.Generic.IList? Type46 { get; set; } /// /// /// - public global::MagicHour.FaceSwapCreateVideoRequest? Type47 { get; set; } + public global::MagicHour.CharacterReplaceCreateVideoRequestStylePoint? Type47 { get; set; } /// /// /// - public global::MagicHour.FaceSwapCreateVideoRequestStyle? Type48 { get; set; } + public global::MagicHour.FaceSwapCreateVideoRequest? Type48 { get; set; } /// /// /// - public global::MagicHour.FaceSwapCreateVideoRequestStyleVersion? Type49 { get; set; } + public global::MagicHour.FaceSwapCreateVideoRequestStyle? Type49 { get; set; } /// /// /// - public global::MagicHour.FaceSwapCreateVideoRequestAssets? Type50 { get; set; } + public global::MagicHour.FaceSwapCreateVideoRequestStyleVersion? Type50 { get; set; } /// /// /// - public global::MagicHour.FaceSwapCreateVideoRequestAssetsFaceSwapMode? Type51 { get; set; } + public global::MagicHour.FaceSwapCreateVideoRequestAssets? Type51 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type52 { get; set; } + public global::MagicHour.FaceSwapCreateVideoRequestAssetsFaceSwapMode? Type52 { get; set; } /// /// /// - public global::MagicHour.FaceSwapCreateVideoRequestAssetsFaceMapping? Type53 { get; set; } + public global::System.Collections.Generic.IList? Type53 { get; set; } /// /// /// - public global::MagicHour.FaceSwapCreateVideoRequestAssetsVideoSource? Type54 { get; set; } + public global::MagicHour.FaceSwapCreateVideoRequestAssetsFaceMapping? Type54 { get; set; } /// /// /// - public global::MagicHour.ImageToVideoCreateVideoRequest? Type55 { get; set; } + public global::MagicHour.FaceSwapCreateVideoRequestAssetsVideoSource? Type55 { get; set; } /// /// /// - public global::MagicHour.ImageToVideoCreateVideoRequestModel? Type56 { get; set; } + public global::MagicHour.ImageToVideoCreateVideoRequest? Type56 { get; set; } /// /// /// - public global::MagicHour.ImageToVideoCreateVideoRequestResolution? Type57 { get; set; } + public global::MagicHour.ImageToVideoCreateVideoRequestModel? Type57 { get; set; } /// /// /// - public bool? Type58 { get; set; } + public global::MagicHour.ImageToVideoCreateVideoRequestResolution? Type58 { get; set; } /// /// /// - public global::MagicHour.ImageToVideoCreateVideoRequestStyle? Type59 { get; set; } + public bool? Type59 { get; set; } /// /// /// - public global::MagicHour.ImageToVideoCreateVideoRequestAssets? Type60 { get; set; } + public global::MagicHour.ImageToVideoCreateVideoRequestStyle? Type60 { get; set; } /// /// /// - public global::MagicHour.LipSyncCreateVideoRequest? Type61 { get; set; } + public global::MagicHour.ImageToVideoCreateVideoRequestAssets? Type61 { get; set; } /// /// /// - public global::MagicHour.LipSyncCreateVideoRequestAssets? Type62 { get; set; } + public global::MagicHour.LipSyncCreateVideoRequest? Type62 { get; set; } /// /// /// - public global::MagicHour.LipSyncCreateVideoRequestAssetsVideoSource? Type63 { get; set; } + public global::MagicHour.LipSyncCreateVideoRequestAssets? Type63 { get; set; } /// /// /// - public global::MagicHour.LipSyncCreateVideoRequestStyle? Type64 { get; set; } + public global::MagicHour.LipSyncCreateVideoRequestAssetsVideoSource? Type64 { get; set; } /// /// /// - public global::MagicHour.LipSyncCreateVideoRequestStyleGenerationMode? Type65 { get; set; } + public global::MagicHour.LipSyncCreateVideoRequestStyle? Type65 { get; set; } /// /// /// - public global::MagicHour.TextToVideoCreateVideoRequest? Type66 { get; set; } + public global::MagicHour.LipSyncCreateVideoRequestStyleGenerationMode? Type66 { get; set; } /// /// /// - public global::MagicHour.TextToVideoCreateVideoRequestAspectRatio? Type67 { get; set; } + public global::MagicHour.TextToVideoCreateVideoRequest? Type67 { get; set; } /// /// /// - public global::MagicHour.TextToVideoCreateVideoRequestResolution? Type68 { get; set; } + public global::MagicHour.TextToVideoCreateVideoRequestAspectRatio? Type68 { get; set; } /// /// /// - public global::MagicHour.TextToVideoCreateVideoRequestModel? Type69 { get; set; } + public global::MagicHour.TextToVideoCreateVideoRequestResolution? Type69 { get; set; } /// /// /// - public global::MagicHour.TextToVideoCreateVideoRequestStyle? Type70 { get; set; } + public global::MagicHour.TextToVideoCreateVideoRequestModel? Type70 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type71 { get; set; } + public global::MagicHour.TextToVideoCreateVideoRequestStyle? Type71 { get; set; } /// /// /// - public global::MagicHour.TextToVideoCreateVideoRequestReference? Type72 { get; set; } + public global::System.Collections.Generic.IList? Type72 { get; set; } /// /// /// - public global::MagicHour.VideoToVideoCreateVideoRequest? Type73 { get; set; } + public global::MagicHour.TextToVideoCreateVideoRequestReference? Type73 { get; set; } /// /// /// - public global::MagicHour.VideoToVideoCreateVideoRequestFpsResolution? Type74 { get; set; } + public global::MagicHour.VideoToVideoCreateVideoRequest? Type74 { get; set; } /// /// /// - public global::MagicHour.VideoToVideoCreateVideoRequestStyle? Type75 { get; set; } + public global::MagicHour.VideoToVideoCreateVideoRequestFpsResolution? Type75 { get; set; } /// /// /// - public global::MagicHour.VideoToVideoCreateVideoRequestStyleArtStyle? Type76 { get; set; } + public global::MagicHour.VideoToVideoCreateVideoRequestStyle? Type76 { get; set; } /// /// /// - public global::MagicHour.VideoToVideoCreateVideoRequestStyleVersion? Type77 { get; set; } + public global::MagicHour.VideoToVideoCreateVideoRequestStyleArtStyle? Type77 { get; set; } /// /// /// - public global::MagicHour.VideoToVideoCreateVideoRequestStylePromptType? Type78 { get; set; } + public global::MagicHour.VideoToVideoCreateVideoRequestStyleVersion? Type78 { get; set; } /// /// /// - public global::MagicHour.VideoToVideoCreateVideoRequestStyleModel? Type79 { get; set; } + public global::MagicHour.VideoToVideoCreateVideoRequestStylePromptType? Type79 { get; set; } /// /// /// - public global::MagicHour.VideoToVideoCreateVideoRequestAssets? Type80 { get; set; } + public global::MagicHour.VideoToVideoCreateVideoRequestStyleModel? Type80 { get; set; } /// /// /// - public global::MagicHour.VideoToVideoCreateVideoRequestAssetsVideoSource? Type81 { get; set; } + public global::MagicHour.VideoToVideoCreateVideoRequestAssets? Type81 { get; set; } /// /// /// - public global::MagicHour.AiClothesChangerCreateImageRequest? Type82 { get; set; } + public global::MagicHour.VideoToVideoCreateVideoRequestAssetsVideoSource? Type82 { get; set; } /// /// /// - public global::MagicHour.AiClothesChangerCreateImageRequestAssets? Type83 { get; set; } + public global::MagicHour.AiClothesChangerCreateImageRequest? Type83 { get; set; } /// /// /// - public global::MagicHour.AiClothesChangerCreateImageRequestAssetsGarmentType? Type84 { get; set; } + public global::MagicHour.AiClothesChangerCreateImageRequestAssets? Type84 { get; set; } /// /// /// - public global::MagicHour.AiFaceEditorEditImageRequest? Type85 { get; set; } + public global::MagicHour.AiClothesChangerCreateImageRequestAssetsGarmentType? Type85 { get; set; } /// /// /// - public global::MagicHour.AiFaceEditorEditImageRequestAssets? Type86 { get; set; } + public global::MagicHour.AiFaceEditorEditImageRequest? Type86 { get; set; } /// /// /// - public global::MagicHour.AiFaceEditorEditImageRequestStyle? Type87 { get; set; } + public global::MagicHour.AiFaceEditorEditImageRequestAssets? Type87 { get; set; } /// /// /// - public global::MagicHour.AiGifGeneratorCreateImageRequest? Type88 { get; set; } + public global::MagicHour.AiFaceEditorEditImageRequestStyle? Type88 { get; set; } /// /// /// - public global::MagicHour.AiGifGeneratorCreateImageRequestStyle? Type89 { get; set; } + public global::MagicHour.AiGifGeneratorCreateImageRequest? Type89 { get; set; } /// /// /// - public global::MagicHour.AiGifGeneratorCreateImageRequestOutputFormat? Type90 { get; set; } + public global::MagicHour.AiGifGeneratorCreateImageRequestStyle? Type90 { get; set; } /// /// /// - public global::MagicHour.AiImageEditorCreateImageRequest? Type91 { get; set; } + public global::MagicHour.AiGifGeneratorCreateImageRequestOutputFormat? Type91 { get; set; } /// /// /// - public global::MagicHour.AiImageEditorCreateImageRequestModel? Type92 { get; set; } + public global::MagicHour.AiImageEditorCreateImageRequest? Type92 { get; set; } /// /// /// - public global::MagicHour.AiImageEditorCreateImageRequestAspectRatio? Type93 { get; set; } + public global::MagicHour.AiImageEditorCreateImageRequestModel? Type93 { get; set; } /// /// /// - public global::MagicHour.AiImageEditorCreateImageRequestResolution? Type94 { get; set; } + public global::MagicHour.AiImageEditorCreateImageRequestAspectRatio? Type94 { get; set; } /// /// /// - public global::MagicHour.AiImageEditorCreateImageRequestStyle? Type95 { get; set; } + public global::MagicHour.AiImageEditorCreateImageRequestResolution? Type95 { get; set; } /// /// /// - public global::MagicHour.AiImageEditorCreateImageRequestAssets? Type96 { get; set; } + public global::MagicHour.AiImageEditorCreateImageRequestStyle? Type96 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type97 { get; set; } + public global::MagicHour.AiImageEditorCreateImageRequestAssets? Type97 { get; set; } /// /// /// - public global::MagicHour.AiHeadshotGeneratorCreateImageRequest? Type98 { get; set; } + public global::System.Collections.Generic.IList? Type98 { get; set; } /// /// /// - public global::MagicHour.AiHeadshotGeneratorCreateImageRequestStyle? Type99 { get; set; } + public global::MagicHour.AiHeadshotGeneratorCreateImageRequest? Type99 { get; set; } /// /// /// - public global::MagicHour.AiHeadshotGeneratorCreateImageRequestAssets? Type100 { get; set; } + public global::MagicHour.AiHeadshotGeneratorCreateImageRequestStyle? Type100 { get; set; } /// /// /// - public global::MagicHour.AiImageGeneratorCreateImageRequest? Type101 { get; set; } + public global::MagicHour.AiHeadshotGeneratorCreateImageRequestAssets? Type101 { get; set; } /// /// /// - public global::MagicHour.AiImageGeneratorCreateImageRequestModel? Type102 { get; set; } + public global::MagicHour.AiImageGeneratorCreateImageRequest? Type102 { get; set; } /// /// /// - public global::MagicHour.AiImageGeneratorCreateImageRequestAspectRatio? Type103 { get; set; } + public global::MagicHour.AiImageGeneratorCreateImageRequestModel? Type103 { get; set; } /// /// /// - public global::MagicHour.AiImageGeneratorCreateImageRequestResolution? Type104 { get; set; } + public global::MagicHour.AiImageGeneratorCreateImageRequestAspectRatio? Type104 { get; set; } /// /// /// - public global::MagicHour.AiImageGeneratorCreateImageRequestStyle? Type105 { get; set; } + public global::MagicHour.AiImageGeneratorCreateImageRequestResolution? Type105 { get; set; } /// /// /// - public global::MagicHour.AiImageGeneratorCreateImageRequestStyleTool? Type106 { get; set; } + public global::MagicHour.AiImageGeneratorCreateImageRequestStyle? Type106 { get; set; } /// /// /// - public global::MagicHour.AiImageUpscalerCreateImageRequest? Type107 { get; set; } + public global::MagicHour.AiImageGeneratorCreateImageRequestStyleTool? Type107 { get; set; } /// /// /// - public global::MagicHour.AiImageUpscalerCreateImageRequestStyle? Type108 { get; set; } + public global::MagicHour.AiImageUpscalerCreateImageRequest? Type108 { get; set; } /// /// /// - public global::MagicHour.AiImageUpscalerCreateImageRequestStyleMode? Type109 { get; set; } + public global::MagicHour.AiImageUpscalerCreateImageRequestStyle? Type109 { get; set; } /// /// /// - public global::MagicHour.AiImageUpscalerCreateImageRequestAssets? Type110 { get; set; } + public global::MagicHour.AiImageUpscalerCreateImageRequestStyleMode? Type110 { get; set; } /// /// /// - public global::MagicHour.AiMemeGeneratorCreateImageRequest? Type111 { get; set; } + public global::MagicHour.AiImageUpscalerCreateImageRequestAssets? Type111 { get; set; } /// /// /// - public global::MagicHour.AiMemeGeneratorCreateImageRequestStyle? Type112 { get; set; } + public global::MagicHour.AiMemeGeneratorCreateImageRequest? Type112 { get; set; } /// /// /// - public global::MagicHour.AiMemeGeneratorCreateImageRequestStyleTemplate? Type113 { get; set; } + public global::MagicHour.AiMemeGeneratorCreateImageRequestStyle? Type113 { get; set; } /// /// /// - public global::MagicHour.AiQrCodeGeneratorCreateImageRequest? Type114 { get; set; } + public global::MagicHour.AiMemeGeneratorCreateImageRequestStyleTemplate? Type114 { get; set; } /// /// /// - public global::MagicHour.AiQrCodeGeneratorCreateImageRequestStyle? Type115 { get; set; } + public global::MagicHour.AiQrCodeGeneratorCreateImageRequest? Type115 { get; set; } /// /// /// - public global::MagicHour.BodySwapCreateImageRequest? Type116 { get; set; } + public global::MagicHour.AiQrCodeGeneratorCreateImageRequestStyle? Type116 { get; set; } /// /// /// - public global::MagicHour.BodySwapCreateImageRequestResolution? Type117 { get; set; } + public global::MagicHour.BodySwapCreateImageRequest? Type117 { get; set; } /// /// /// - public global::MagicHour.BodySwapCreateImageRequestAssets? Type118 { get; set; } + public global::MagicHour.BodySwapCreateImageRequestResolution? Type118 { get; set; } /// /// /// - public global::MagicHour.FaceSwapPhotoCreateImageRequest? Type119 { get; set; } + public global::MagicHour.BodySwapCreateImageRequestAssets? Type119 { get; set; } /// /// /// - public global::MagicHour.FaceSwapPhotoCreateImageRequestAssets? Type120 { get; set; } + public global::MagicHour.FaceSwapPhotoCreateImageRequest? Type120 { get; set; } /// /// /// - public global::MagicHour.FaceSwapPhotoCreateImageRequestAssetsFaceSwapMode? Type121 { get; set; } + public global::MagicHour.FaceSwapPhotoCreateImageRequestAssets? Type121 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type122 { get; set; } + public global::MagicHour.FaceSwapPhotoCreateImageRequestAssetsFaceSwapMode? Type122 { get; set; } /// /// /// - public global::MagicHour.FaceSwapPhotoCreateImageRequestAssetsFaceMapping? Type123 { get; set; } + public global::System.Collections.Generic.IList? Type123 { get; set; } /// /// /// - public global::MagicHour.HeadSwapCreateImageRequest? Type124 { get; set; } + public global::MagicHour.FaceSwapPhotoCreateImageRequestAssetsFaceMapping? Type124 { get; set; } /// /// /// - public global::MagicHour.HeadSwapCreateImageRequestAssets? Type125 { get; set; } + public global::MagicHour.HeadSwapCreateImageRequest? Type125 { get; set; } /// /// /// - public global::MagicHour.ImageBackgroundRemoverCreateImageRequest? Type126 { get; set; } + public global::MagicHour.HeadSwapCreateImageRequestAssets? Type126 { get; set; } /// /// /// - public global::MagicHour.ImageBackgroundRemoverCreateImageRequestAssets? Type127 { get; set; } + public global::MagicHour.ImageBackgroundRemoverCreateImageRequest? Type127 { get; set; } /// /// /// - public global::MagicHour.PhotoColorizerCreateImageRequest? Type128 { get; set; } + public global::MagicHour.ImageBackgroundRemoverCreateImageRequestAssets? Type128 { get; set; } /// /// /// - public global::MagicHour.PhotoColorizerCreateImageRequestAssets? Type129 { get; set; } + public global::MagicHour.PhotoColorizerCreateImageRequest? Type129 { get; set; } /// /// /// - public global::MagicHour.AiVoiceGeneratorCreateAudioRequest? Type130 { get; set; } + public global::MagicHour.PhotoColorizerCreateImageRequestAssets? Type130 { get; set; } /// /// /// - public global::MagicHour.AiVoiceGeneratorCreateAudioRequestStyle? Type131 { get; set; } + public global::MagicHour.AiVoiceGeneratorCreateAudioRequest? Type131 { get; set; } /// /// /// - public global::MagicHour.AiVoiceGeneratorCreateAudioRequestStyleVoiceName? Type132 { get; set; } + public global::MagicHour.AiVoiceGeneratorCreateAudioRequestStyle? Type132 { get; set; } /// /// /// - public global::MagicHour.AiVoiceClonerCreateAudioRequest? Type133 { get; set; } + public global::MagicHour.AiVoiceGeneratorCreateAudioRequestStyleVoiceName? Type133 { get; set; } /// /// /// - public global::MagicHour.AiVoiceClonerCreateAudioRequestAssets? Type134 { get; set; } + public global::MagicHour.AiVoiceClonerCreateAudioRequest? Type134 { get; set; } /// /// /// - public global::MagicHour.AiVoiceClonerCreateAudioRequestStyle? Type135 { get; set; } + public global::MagicHour.AiVoiceClonerCreateAudioRequestAssets? Type135 { get; set; } /// /// /// - public global::MagicHour.SavedItemsListType? Type136 { get; set; } + public global::MagicHour.AiVoiceClonerCreateAudioRequestStyle? Type136 { get; set; } /// /// /// - public global::MagicHour.AccountGetResponse? Type137 { get; set; } + public global::MagicHour.SavedItemsListType? Type137 { get; set; } /// /// /// - public global::MagicHour.AccountGetResponseTier? Type138 { get; set; } + public global::MagicHour.AccountGetResponse? Type138 { get; set; } /// /// /// - public global::MagicHour.AccountGetResponseSubscription? Type139 { get; set; } + public global::MagicHour.AccountGetResponseTier? Type139 { get; set; } /// /// /// - public global::MagicHour.AccountGetResponseSubscriptionStatus? Type140 { get; set; } + public global::MagicHour.AccountGetResponseSubscription? Type140 { get; set; } /// /// /// - public global::MagicHour.AccountGetResponseSubscriptionPrice? Type141 { get; set; } + public global::MagicHour.AccountGetResponseSubscriptionStatus? Type141 { get; set; } /// /// /// - public global::MagicHour.AccountGetResponseSubscriptionDiscount? Type142 { get; set; } + public global::MagicHour.AccountGetResponseSubscriptionPrice? Type142 { get; set; } /// /// /// - public global::MagicHour.AccountGetResponseSubscriptionBillingInterval? Type143 { get; set; } + public global::MagicHour.AccountGetResponseSubscriptionDiscount? Type143 { get; set; } /// /// /// - public global::System.DateTime? Type144 { get; set; } + public global::MagicHour.AccountGetResponseSubscriptionBillingInterval? Type144 { get; set; } /// /// /// - public global::MagicHour.AccountGetResponse2? Type145 { get; set; } + public global::System.DateTime? Type145 { get; set; } /// /// /// - public global::MagicHour.AccountGetResponseCode? Type146 { get; set; } + public global::MagicHour.AccountGetResponse2? Type146 { get; set; } /// /// /// - public global::MagicHour.AccountGetResponse3? Type147 { get; set; } + public global::MagicHour.AccountGetResponseCode? Type147 { get; set; } /// /// /// - public global::MagicHour.AccountGetResponseCode2? Type148 { get; set; } + public global::MagicHour.AccountGetResponse3? Type148 { get; set; } /// /// /// - public global::MagicHour.SavedItemsListResponse? Type149 { get; set; } + public global::MagicHour.AccountGetResponseCode2? Type149 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type150 { get; set; } + public global::MagicHour.SavedItemsListResponse? Type150 { get; set; } /// /// /// - public global::MagicHour.SavedItemsListResponseItem? Type151 { get; set; } + public global::System.Collections.Generic.IList? Type151 { get; set; } /// /// /// - public global::MagicHour.SavedItemsListResponseItemType? Type152 { get; set; } + public global::MagicHour.SavedItemsListResponseItem? Type152 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type153 { get; set; } + public global::MagicHour.SavedItemsListResponseItemType? Type153 { get; set; } /// /// /// - public global::MagicHour.SavedItemsListResponseItemAsset? Type154 { get; set; } + public global::System.Collections.Generic.IList? Type154 { get; set; } /// /// /// - public global::MagicHour.SavedItemsListResponseItemAssetMediaKind? Type155 { get; set; } + public global::MagicHour.SavedItemsListResponseItemAsset? Type155 { get; set; } /// /// /// - public global::MagicHour.SavedItemsListResponse2? Type156 { get; set; } + public global::MagicHour.SavedItemsListResponseItemAssetMediaKind? Type156 { get; set; } /// /// /// - public global::MagicHour.SavedItemsListResponseCode? Type157 { get; set; } + public global::MagicHour.SavedItemsListResponse2? Type157 { get; set; } /// /// /// - public global::MagicHour.SavedItemsListResponse3? Type158 { get; set; } + public global::MagicHour.SavedItemsListResponseCode? Type158 { get; set; } /// /// /// - public global::MagicHour.SavedItemsListResponseCode2? Type159 { get; set; } + public global::MagicHour.SavedItemsListResponse3? Type159 { get; set; } /// /// /// - public global::MagicHour.SavedItemsListResponse4? Type160 { get; set; } + public global::MagicHour.SavedItemsListResponseCode2? Type160 { get; set; } /// /// /// - public global::MagicHour.SavedItemsListResponseCode3? Type161 { get; set; } + public global::MagicHour.SavedItemsListResponse4? Type161 { get; set; } /// /// /// - public global::MagicHour.VideoAssetsGeneratePresignedUrlResponse? Type162 { get; set; } + public global::MagicHour.SavedItemsListResponseCode3? Type162 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type163 { get; set; } + public global::MagicHour.VideoAssetsGeneratePresignedUrlResponse? Type163 { get; set; } /// /// /// - public global::MagicHour.VideoAssetsGeneratePresignedUrlResponseItem? Type164 { get; set; } + public global::System.Collections.Generic.IList? Type164 { get; set; } /// /// /// - public global::MagicHour.VideoAssetsGeneratePresignedUrlResponse2? Type165 { get; set; } + public global::MagicHour.VideoAssetsGeneratePresignedUrlResponseItem? Type165 { get; set; } /// /// /// - public global::MagicHour.VideoAssetsGeneratePresignedUrlResponseCode? Type166 { get; set; } + public global::MagicHour.VideoAssetsGeneratePresignedUrlResponse2? Type166 { get; set; } /// /// /// - public global::MagicHour.VideoAssetsGeneratePresignedUrlResponse3? Type167 { get; set; } + public global::MagicHour.VideoAssetsGeneratePresignedUrlResponseCode? Type167 { get; set; } /// /// /// - public global::MagicHour.VideoAssetsGeneratePresignedUrlResponseCode2? Type168 { get; set; } + public global::MagicHour.VideoAssetsGeneratePresignedUrlResponse3? Type168 { get; set; } /// /// /// - public global::MagicHour.VideoAssetsGeneratePresignedUrlResponse4? Type169 { get; set; } + public global::MagicHour.VideoAssetsGeneratePresignedUrlResponseCode2? Type169 { get; set; } /// /// /// - public global::MagicHour.VideoAssetsGeneratePresignedUrlResponseCode3? Type170 { get; set; } + public global::MagicHour.VideoAssetsGeneratePresignedUrlResponse4? Type170 { get; set; } /// /// /// - public global::MagicHour.VideoAssetsGeneratePresignedUrlResponse5? Type171 { get; set; } + public global::MagicHour.VideoAssetsGeneratePresignedUrlResponseCode3? Type171 { get; set; } /// /// /// - public global::MagicHour.VideoAssetsGeneratePresignedUrlResponseCode4? Type172 { get; set; } + public global::MagicHour.VideoAssetsGeneratePresignedUrlResponse5? Type172 { get; set; } /// /// /// - public global::MagicHour.VideoAssetsGeneratePresignedUrlResponse6? Type173 { get; set; } + public global::MagicHour.VideoAssetsGeneratePresignedUrlResponseCode4? Type173 { get; set; } /// /// /// - public global::MagicHour.VideoAssetsGeneratePresignedUrlResponseCode5? Type174 { get; set; } + public global::MagicHour.VideoAssetsGeneratePresignedUrlResponse6? Type174 { get; set; } /// /// /// - public global::MagicHour.VideoAssetsGeneratePresignedUrlResponse7? Type175 { get; set; } + public global::MagicHour.VideoAssetsGeneratePresignedUrlResponseCode5? Type175 { get; set; } /// /// /// - public global::MagicHour.VideoAssetsGeneratePresignedUrlResponseCode6? Type176 { get; set; } + public global::MagicHour.VideoAssetsGeneratePresignedUrlResponse7? Type176 { get; set; } /// /// /// - public global::MagicHour.FaceDetectionGetDetailsResponse? Type177 { get; set; } + public global::MagicHour.VideoAssetsGeneratePresignedUrlResponseCode6? Type177 { get; set; } /// /// /// - public global::MagicHour.FaceDetectionGetDetailsResponseStatus? Type178 { get; set; } + public global::MagicHour.FaceDetectionGetDetailsResponse? Type178 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type179 { get; set; } + public global::MagicHour.FaceDetectionGetDetailsResponseStatus? Type179 { get; set; } /// /// /// - public global::MagicHour.FaceDetectionGetDetailsResponseFace? Type180 { get; set; } + public global::System.Collections.Generic.IList? Type180 { get; set; } /// /// /// - public global::MagicHour.FaceDetectionGetDetailsResponse2? Type181 { get; set; } + public global::MagicHour.FaceDetectionGetDetailsResponseFace? Type181 { get; set; } /// /// /// - public global::MagicHour.FaceDetectionGetDetailsResponseCode? Type182 { get; set; } + public global::MagicHour.FaceDetectionGetDetailsResponse2? Type182 { get; set; } /// /// /// - public global::MagicHour.FaceDetectionGetDetailsResponse3? Type183 { get; set; } + public global::MagicHour.FaceDetectionGetDetailsResponseCode? Type183 { get; set; } /// /// /// - public global::MagicHour.FaceDetectionGetDetailsResponseCode2? Type184 { get; set; } + public global::MagicHour.FaceDetectionGetDetailsResponse3? Type184 { get; set; } /// /// /// - public global::MagicHour.FaceDetectionGetDetailsResponse4? Type185 { get; set; } + public global::MagicHour.FaceDetectionGetDetailsResponseCode2? Type185 { get; set; } /// /// /// - public global::MagicHour.FaceDetectionGetDetailsResponseCode3? Type186 { get; set; } + public global::MagicHour.FaceDetectionGetDetailsResponse4? Type186 { get; set; } /// /// /// - public global::MagicHour.FaceDetectionGetDetailsResponse5? Type187 { get; set; } + public global::MagicHour.FaceDetectionGetDetailsResponseCode3? Type187 { get; set; } /// /// /// - public global::MagicHour.FaceDetectionGetDetailsResponseCode4? Type188 { get; set; } + public global::MagicHour.FaceDetectionGetDetailsResponse5? Type188 { get; set; } /// /// /// - public global::MagicHour.FaceDetectionGetDetailsResponse6? Type189 { get; set; } + public global::MagicHour.FaceDetectionGetDetailsResponseCode4? Type189 { get; set; } /// /// /// - public global::MagicHour.FaceDetectionGetDetailsResponseCode5? Type190 { get; set; } + public global::MagicHour.FaceDetectionGetDetailsResponse6? Type190 { get; set; } /// /// /// - public global::MagicHour.FaceDetectionGetDetailsResponse7? Type191 { get; set; } + public global::MagicHour.FaceDetectionGetDetailsResponseCode5? Type191 { get; set; } /// /// /// - public global::MagicHour.FaceDetectionGetDetailsResponseCode6? Type192 { get; set; } + public global::MagicHour.FaceDetectionGetDetailsResponse7? Type192 { get; set; } /// /// /// - public global::MagicHour.FaceDetectionDetectFacesResponse? Type193 { get; set; } + public global::MagicHour.FaceDetectionGetDetailsResponseCode6? Type193 { get; set; } /// /// /// - public global::MagicHour.FaceDetectionDetectFacesResponse2? Type194 { get; set; } + public global::MagicHour.FaceDetectionDetectFacesResponse? Type194 { get; set; } /// /// /// - public global::MagicHour.FaceDetectionDetectFacesResponseCode? Type195 { get; set; } + public global::MagicHour.FaceDetectionDetectFacesResponse2? Type195 { get; set; } /// /// /// - public global::MagicHour.FaceDetectionDetectFacesResponse3? Type196 { get; set; } + public global::MagicHour.FaceDetectionDetectFacesResponseCode? Type196 { get; set; } /// /// /// - public global::MagicHour.FaceDetectionDetectFacesResponseCode2? Type197 { get; set; } + public global::MagicHour.FaceDetectionDetectFacesResponse3? Type197 { get; set; } /// /// /// - public global::MagicHour.FaceDetectionDetectFacesResponse4? Type198 { get; set; } + public global::MagicHour.FaceDetectionDetectFacesResponseCode2? Type198 { get; set; } /// /// /// - public global::MagicHour.FaceDetectionDetectFacesResponseCode3? Type199 { get; set; } + public global::MagicHour.FaceDetectionDetectFacesResponse4? Type199 { get; set; } /// /// /// - public global::MagicHour.FaceDetectionDetectFacesResponse5? Type200 { get; set; } + public global::MagicHour.FaceDetectionDetectFacesResponseCode3? Type200 { get; set; } /// /// /// - public global::MagicHour.FaceDetectionDetectFacesResponseCode4? Type201 { get; set; } + public global::MagicHour.FaceDetectionDetectFacesResponse5? Type201 { get; set; } /// /// /// - public global::MagicHour.FaceDetectionDetectFacesResponse6? Type202 { get; set; } + public global::MagicHour.FaceDetectionDetectFacesResponseCode4? Type202 { get; set; } /// /// /// - public global::MagicHour.FaceDetectionDetectFacesResponseCode5? Type203 { get; set; } + public global::MagicHour.FaceDetectionDetectFacesResponse6? Type203 { get; set; } /// /// /// - public global::MagicHour.FaceDetectionDetectFacesResponse7? Type204 { get; set; } + public global::MagicHour.FaceDetectionDetectFacesResponseCode5? Type204 { get; set; } /// /// /// - public global::MagicHour.FaceDetectionDetectFacesResponseCode6? Type205 { get; set; } + public global::MagicHour.FaceDetectionDetectFacesResponse7? Type205 { get; set; } /// /// /// - public global::MagicHour.VideoProjectsGetDetailsResponse? Type206 { get; set; } + public global::MagicHour.FaceDetectionDetectFacesResponseCode6? Type206 { get; set; } /// /// /// - public global::MagicHour.VideoProjectsGetDetailsResponseStatus? Type207 { get; set; } + public global::MagicHour.VideoProjectsGetDetailsResponse? Type207 { get; set; } /// /// /// - public global::MagicHour.VideoProjectsGetDetailsResponseError? Type208 { get; set; } + public global::MagicHour.VideoProjectsGetDetailsResponseStatus? Type208 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type209 { get; set; } + public global::MagicHour.VideoProjectsGetDetailsResponseError? Type209 { get; set; } /// /// /// - public global::MagicHour.VideoProjectsGetDetailsResponseDownload? Type210 { get; set; } + public global::System.Collections.Generic.IList? Type210 { get; set; } /// /// /// - public global::MagicHour.VideoProjectsGetDetailsResponse2? Type211 { get; set; } + public global::MagicHour.VideoProjectsGetDetailsResponseDownload? Type211 { get; set; } /// /// /// - public global::MagicHour.VideoProjectsGetDetailsResponseCode? Type212 { get; set; } + public global::MagicHour.VideoProjectsGetDetailsResponse2? Type212 { get; set; } /// /// /// - public global::MagicHour.VideoProjectsGetDetailsResponse3? Type213 { get; set; } + public global::MagicHour.VideoProjectsGetDetailsResponseCode? Type213 { get; set; } /// /// /// - public global::MagicHour.VideoProjectsGetDetailsResponseCode2? Type214 { get; set; } + public global::MagicHour.VideoProjectsGetDetailsResponse3? Type214 { get; set; } /// /// /// - public global::MagicHour.VideoProjectsGetDetailsResponse4? Type215 { get; set; } + public global::MagicHour.VideoProjectsGetDetailsResponseCode2? Type215 { get; set; } /// /// /// - public global::MagicHour.VideoProjectsGetDetailsResponseCode3? Type216 { get; set; } + public global::MagicHour.VideoProjectsGetDetailsResponse4? Type216 { get; set; } /// /// /// - public global::MagicHour.VideoProjectsGetDetailsResponse5? Type217 { get; set; } + public global::MagicHour.VideoProjectsGetDetailsResponseCode3? Type217 { get; set; } /// /// /// - public global::MagicHour.VideoProjectsGetDetailsResponseCode4? Type218 { get; set; } + public global::MagicHour.VideoProjectsGetDetailsResponse5? Type218 { get; set; } /// /// /// - public global::MagicHour.VideoProjectsGetDetailsResponse6? Type219 { get; set; } + public global::MagicHour.VideoProjectsGetDetailsResponseCode4? Type219 { get; set; } /// /// /// - public global::MagicHour.VideoProjectsGetDetailsResponseCode5? Type220 { get; set; } + public global::MagicHour.VideoProjectsGetDetailsResponse6? Type220 { get; set; } /// /// /// - public global::MagicHour.VideoProjectsDeleteResponse? Type221 { get; set; } + public global::MagicHour.VideoProjectsGetDetailsResponseCode5? Type221 { get; set; } /// /// /// - public global::MagicHour.VideoProjectsDeleteResponseCode? Type222 { get; set; } + public global::MagicHour.VideoProjectsDeleteResponse? Type222 { get; set; } /// /// /// - public global::MagicHour.VideoProjectsDeleteResponse2? Type223 { get; set; } + public global::MagicHour.VideoProjectsDeleteResponseCode? Type223 { get; set; } /// /// /// - public global::MagicHour.VideoProjectsDeleteResponseCode2? Type224 { get; set; } + public global::MagicHour.VideoProjectsDeleteResponse2? Type224 { get; set; } /// /// /// - public global::MagicHour.VideoProjectsDeleteResponse3? Type225 { get; set; } + public global::MagicHour.VideoProjectsDeleteResponseCode2? Type225 { get; set; } /// /// /// - public global::MagicHour.VideoProjectsDeleteResponseCode3? Type226 { get; set; } + public global::MagicHour.VideoProjectsDeleteResponse3? Type226 { get; set; } /// /// /// - public global::MagicHour.VideoProjectsDeleteResponse4? Type227 { get; set; } + public global::MagicHour.VideoProjectsDeleteResponseCode3? Type227 { get; set; } /// /// /// - public global::MagicHour.VideoProjectsDeleteResponseCode4? Type228 { get; set; } + public global::MagicHour.VideoProjectsDeleteResponse4? Type228 { get; set; } /// /// /// - public global::MagicHour.VideoProjectsDeleteResponse5? Type229 { get; set; } + public global::MagicHour.VideoProjectsDeleteResponseCode4? Type229 { get; set; } /// /// /// - public global::MagicHour.VideoProjectsDeleteResponseCode5? Type230 { get; set; } + public global::MagicHour.VideoProjectsDeleteResponse5? Type230 { get; set; } /// /// /// - public global::MagicHour.VideoProjectsDeleteResponse6? Type231 { get; set; } + public global::MagicHour.VideoProjectsDeleteResponseCode5? Type231 { get; set; } /// /// /// - public global::MagicHour.VideoProjectsDeleteResponseCode6? Type232 { get; set; } + public global::MagicHour.VideoProjectsDeleteResponse6? Type232 { get; set; } /// /// /// - public global::MagicHour.AiTalkingPhotoCreateTalkingPhotoResponse? Type233 { get; set; } + public global::MagicHour.VideoProjectsDeleteResponseCode6? Type233 { get; set; } /// /// /// - public global::MagicHour.AiTalkingPhotoCreateTalkingPhotoResponse2? Type234 { get; set; } + public global::MagicHour.AiTalkingPhotoCreateTalkingPhotoResponse? Type234 { get; set; } /// /// /// - public global::MagicHour.AiTalkingPhotoCreateTalkingPhotoResponseCode? Type235 { get; set; } + public global::MagicHour.AiTalkingPhotoCreateTalkingPhotoResponse2? Type235 { get; set; } /// /// /// - public global::MagicHour.AiTalkingPhotoCreateTalkingPhotoResponse3? Type236 { get; set; } + public global::MagicHour.AiTalkingPhotoCreateTalkingPhotoResponseCode? Type236 { get; set; } /// /// /// - public global::MagicHour.AiTalkingPhotoCreateTalkingPhotoResponseCode2? Type237 { get; set; } + public global::MagicHour.AiTalkingPhotoCreateTalkingPhotoResponse3? Type237 { get; set; } /// /// /// - public global::MagicHour.AiTalkingPhotoCreateTalkingPhotoResponse4? Type238 { get; set; } + public global::MagicHour.AiTalkingPhotoCreateTalkingPhotoResponseCode2? Type238 { get; set; } /// /// /// - public global::MagicHour.AiTalkingPhotoCreateTalkingPhotoResponseCode3? Type239 { get; set; } + public global::MagicHour.AiTalkingPhotoCreateTalkingPhotoResponse4? Type239 { get; set; } /// /// /// - public global::MagicHour.AiTalkingPhotoCreateTalkingPhotoResponse5? Type240 { get; set; } + public global::MagicHour.AiTalkingPhotoCreateTalkingPhotoResponseCode3? Type240 { get; set; } /// /// /// - public global::MagicHour.AiTalkingPhotoCreateTalkingPhotoResponseCode4? Type241 { get; set; } + public global::MagicHour.AiTalkingPhotoCreateTalkingPhotoResponse5? Type241 { get; set; } /// /// /// - public global::MagicHour.AiTalkingPhotoCreateTalkingPhotoResponse6? Type242 { get; set; } + public global::MagicHour.AiTalkingPhotoCreateTalkingPhotoResponseCode4? Type242 { get; set; } /// /// /// - public global::MagicHour.AiTalkingPhotoCreateTalkingPhotoResponseCode5? Type243 { get; set; } + public global::MagicHour.AiTalkingPhotoCreateTalkingPhotoResponse6? Type243 { get; set; } /// /// /// - public global::MagicHour.AiTalkingPhotoCreateTalkingPhotoResponse7? Type244 { get; set; } + public global::MagicHour.AiTalkingPhotoCreateTalkingPhotoResponseCode5? Type244 { get; set; } /// /// /// - public global::MagicHour.AiTalkingPhotoCreateTalkingPhotoResponseCode6? Type245 { get; set; } + public global::MagicHour.AiTalkingPhotoCreateTalkingPhotoResponse7? Type245 { get; set; } /// /// /// - public global::MagicHour.AiVideoEditorCreateVideoResponse? Type246 { get; set; } + public global::MagicHour.AiTalkingPhotoCreateTalkingPhotoResponseCode6? Type246 { get; set; } /// /// /// - public global::MagicHour.AiVideoEditorCreateVideoResponse2? Type247 { get; set; } + public global::MagicHour.AiVideoEditorCreateVideoResponse? Type247 { get; set; } /// /// /// - public global::MagicHour.AiVideoEditorCreateVideoResponseCode? Type248 { get; set; } + public global::MagicHour.AiVideoEditorCreateVideoResponse2? Type248 { get; set; } /// /// /// - public global::MagicHour.AiVideoEditorCreateVideoResponse3? Type249 { get; set; } + public global::MagicHour.AiVideoEditorCreateVideoResponseCode? Type249 { get; set; } /// /// /// - public global::MagicHour.AiVideoEditorCreateVideoResponseCode2? Type250 { get; set; } + public global::MagicHour.AiVideoEditorCreateVideoResponse3? Type250 { get; set; } /// /// /// - public global::MagicHour.AiVideoEditorCreateVideoResponse4? Type251 { get; set; } + public global::MagicHour.AiVideoEditorCreateVideoResponseCode2? Type251 { get; set; } /// /// /// - public global::MagicHour.AiVideoEditorCreateVideoResponseCode3? Type252 { get; set; } + public global::MagicHour.AiVideoEditorCreateVideoResponse4? Type252 { get; set; } /// /// /// - public global::MagicHour.AiVideoEditorCreateVideoResponse5? Type253 { get; set; } + public global::MagicHour.AiVideoEditorCreateVideoResponseCode3? Type253 { get; set; } /// /// /// - public global::MagicHour.AiVideoEditorCreateVideoResponseCode4? Type254 { get; set; } + public global::MagicHour.AiVideoEditorCreateVideoResponse5? Type254 { get; set; } /// /// /// - public global::MagicHour.AiVideoEditorCreateVideoResponse6? Type255 { get; set; } + public global::MagicHour.AiVideoEditorCreateVideoResponseCode4? Type255 { get; set; } /// /// /// - public global::MagicHour.AiVideoEditorCreateVideoResponseCode5? Type256 { get; set; } + public global::MagicHour.AiVideoEditorCreateVideoResponse6? Type256 { get; set; } /// /// /// - public global::MagicHour.AiVideoEditorCreateVideoResponse7? Type257 { get; set; } + public global::MagicHour.AiVideoEditorCreateVideoResponseCode5? Type257 { get; set; } /// /// /// - public global::MagicHour.AiVideoEditorCreateVideoResponseCode6? Type258 { get; set; } + public global::MagicHour.AiVideoEditorCreateVideoResponse7? Type258 { get; set; } /// /// /// - public global::MagicHour.AiVideoTranslatorCreateVideoResponse? Type259 { get; set; } + public global::MagicHour.AiVideoEditorCreateVideoResponseCode6? Type259 { get; set; } /// /// /// - public global::MagicHour.AiVideoTranslatorCreateVideoResponse2? Type260 { get; set; } + public global::MagicHour.AiVideoTranslatorCreateVideoResponse? Type260 { get; set; } /// /// /// - public global::MagicHour.AiVideoTranslatorCreateVideoResponseCode? Type261 { get; set; } + public global::MagicHour.AiVideoTranslatorCreateVideoResponse2? Type261 { get; set; } /// /// /// - public global::MagicHour.AiVideoTranslatorCreateVideoResponse3? Type262 { get; set; } + public global::MagicHour.AiVideoTranslatorCreateVideoResponseCode? Type262 { get; set; } /// /// /// - public global::MagicHour.AiVideoTranslatorCreateVideoResponseCode2? Type263 { get; set; } + public global::MagicHour.AiVideoTranslatorCreateVideoResponse3? Type263 { get; set; } /// /// /// - public global::MagicHour.AiVideoTranslatorCreateVideoResponse4? Type264 { get; set; } + public global::MagicHour.AiVideoTranslatorCreateVideoResponseCode2? Type264 { get; set; } /// /// /// - public global::MagicHour.AiVideoTranslatorCreateVideoResponseCode3? Type265 { get; set; } + public global::MagicHour.AiVideoTranslatorCreateVideoResponse4? Type265 { get; set; } /// /// /// - public global::MagicHour.AiVideoTranslatorCreateVideoResponse5? Type266 { get; set; } + public global::MagicHour.AiVideoTranslatorCreateVideoResponseCode3? Type266 { get; set; } /// /// /// - public global::MagicHour.AiVideoTranslatorCreateVideoResponseCode4? Type267 { get; set; } + public global::MagicHour.AiVideoTranslatorCreateVideoResponse5? Type267 { get; set; } /// /// /// - public global::MagicHour.AiVideoTranslatorCreateVideoResponse6? Type268 { get; set; } + public global::MagicHour.AiVideoTranslatorCreateVideoResponseCode4? Type268 { get; set; } /// /// /// - public global::MagicHour.AiVideoTranslatorCreateVideoResponseCode5? Type269 { get; set; } + public global::MagicHour.AiVideoTranslatorCreateVideoResponse6? Type269 { get; set; } /// /// /// - public global::MagicHour.AiVideoTranslatorCreateVideoResponse7? Type270 { get; set; } + public global::MagicHour.AiVideoTranslatorCreateVideoResponseCode5? Type270 { get; set; } /// /// /// - public global::MagicHour.AiVideoTranslatorCreateVideoResponseCode6? Type271 { get; set; } + public global::MagicHour.AiVideoTranslatorCreateVideoResponse7? Type271 { get; set; } /// /// /// - public global::MagicHour.AnimationCreateVideoResponse? Type272 { get; set; } + public global::MagicHour.AiVideoTranslatorCreateVideoResponseCode6? Type272 { get; set; } /// /// /// - public global::MagicHour.AnimationCreateVideoResponse2? Type273 { get; set; } + public global::MagicHour.AnimationCreateVideoResponse? Type273 { get; set; } /// /// /// - public global::MagicHour.AnimationCreateVideoResponseCode? Type274 { get; set; } + public global::MagicHour.AnimationCreateVideoResponse2? Type274 { get; set; } /// /// /// - public global::MagicHour.AnimationCreateVideoResponse3? Type275 { get; set; } + public global::MagicHour.AnimationCreateVideoResponseCode? Type275 { get; set; } /// /// /// - public global::MagicHour.AnimationCreateVideoResponseCode2? Type276 { get; set; } + public global::MagicHour.AnimationCreateVideoResponse3? Type276 { get; set; } /// /// /// - public global::MagicHour.AnimationCreateVideoResponse4? Type277 { get; set; } + public global::MagicHour.AnimationCreateVideoResponseCode2? Type277 { get; set; } /// /// /// - public global::MagicHour.AnimationCreateVideoResponseCode3? Type278 { get; set; } + public global::MagicHour.AnimationCreateVideoResponse4? Type278 { get; set; } /// /// /// - public global::MagicHour.AnimationCreateVideoResponse5? Type279 { get; set; } + public global::MagicHour.AnimationCreateVideoResponseCode3? Type279 { get; set; } /// /// /// - public global::MagicHour.AnimationCreateVideoResponseCode4? Type280 { get; set; } + public global::MagicHour.AnimationCreateVideoResponse5? Type280 { get; set; } /// /// /// - public global::MagicHour.AnimationCreateVideoResponse6? Type281 { get; set; } + public global::MagicHour.AnimationCreateVideoResponseCode4? Type281 { get; set; } /// /// /// - public global::MagicHour.AnimationCreateVideoResponseCode5? Type282 { get; set; } + public global::MagicHour.AnimationCreateVideoResponse6? Type282 { get; set; } /// /// /// - public global::MagicHour.AnimationCreateVideoResponse7? Type283 { get; set; } + public global::MagicHour.AnimationCreateVideoResponseCode5? Type283 { get; set; } /// /// /// - public global::MagicHour.AnimationCreateVideoResponseCode6? Type284 { get; set; } + public global::MagicHour.AnimationCreateVideoResponse7? Type284 { get; set; } /// /// /// - public global::MagicHour.AudioToVideoCreateVideoResponse? Type285 { get; set; } + public global::MagicHour.AnimationCreateVideoResponseCode6? Type285 { get; set; } /// /// /// - public global::MagicHour.AudioToVideoCreateVideoResponse2? Type286 { get; set; } + public global::MagicHour.AudioToVideoCreateVideoResponse? Type286 { get; set; } /// /// /// - public global::MagicHour.AudioToVideoCreateVideoResponseCode? Type287 { get; set; } + public global::MagicHour.AudioToVideoCreateVideoResponse2? Type287 { get; set; } /// /// /// - public global::MagicHour.AudioToVideoCreateVideoResponse3? Type288 { get; set; } + public global::MagicHour.AudioToVideoCreateVideoResponseCode? Type288 { get; set; } /// /// /// - public global::MagicHour.AudioToVideoCreateVideoResponseCode2? Type289 { get; set; } + public global::MagicHour.AudioToVideoCreateVideoResponse3? Type289 { get; set; } /// /// /// - public global::MagicHour.AudioToVideoCreateVideoResponse4? Type290 { get; set; } + public global::MagicHour.AudioToVideoCreateVideoResponseCode2? Type290 { get; set; } /// /// /// - public global::MagicHour.AudioToVideoCreateVideoResponseCode3? Type291 { get; set; } + public global::MagicHour.AudioToVideoCreateVideoResponse4? Type291 { get; set; } /// /// /// - public global::MagicHour.AudioToVideoCreateVideoResponse5? Type292 { get; set; } + public global::MagicHour.AudioToVideoCreateVideoResponseCode3? Type292 { get; set; } /// /// /// - public global::MagicHour.AudioToVideoCreateVideoResponseCode4? Type293 { get; set; } + public global::MagicHour.AudioToVideoCreateVideoResponse5? Type293 { get; set; } /// /// /// - public global::MagicHour.AudioToVideoCreateVideoResponse6? Type294 { get; set; } + public global::MagicHour.AudioToVideoCreateVideoResponseCode4? Type294 { get; set; } /// /// /// - public global::MagicHour.AudioToVideoCreateVideoResponseCode5? Type295 { get; set; } + public global::MagicHour.AudioToVideoCreateVideoResponse6? Type295 { get; set; } /// /// /// - public global::MagicHour.AudioToVideoCreateVideoResponse7? Type296 { get; set; } + public global::MagicHour.AudioToVideoCreateVideoResponseCode5? Type296 { get; set; } /// /// /// - public global::MagicHour.AudioToVideoCreateVideoResponseCode6? Type297 { get; set; } + public global::MagicHour.AudioToVideoCreateVideoResponse7? Type297 { get; set; } /// /// /// - public global::MagicHour.AutoSubtitleGeneratorCreateVideoResponse? Type298 { get; set; } + public global::MagicHour.AudioToVideoCreateVideoResponseCode6? Type298 { get; set; } /// /// /// - public global::MagicHour.AutoSubtitleGeneratorCreateVideoResponse2? Type299 { get; set; } + public global::MagicHour.AutoSubtitleGeneratorCreateVideoResponse? Type299 { get; set; } /// /// /// - public global::MagicHour.AutoSubtitleGeneratorCreateVideoResponseCode? Type300 { get; set; } + public global::MagicHour.AutoSubtitleGeneratorCreateVideoResponse2? Type300 { get; set; } /// /// /// - public global::MagicHour.AutoSubtitleGeneratorCreateVideoResponse3? Type301 { get; set; } + public global::MagicHour.AutoSubtitleGeneratorCreateVideoResponseCode? Type301 { get; set; } /// /// /// - public global::MagicHour.AutoSubtitleGeneratorCreateVideoResponseCode2? Type302 { get; set; } + public global::MagicHour.AutoSubtitleGeneratorCreateVideoResponse3? Type302 { get; set; } /// /// /// - public global::MagicHour.AutoSubtitleGeneratorCreateVideoResponse4? Type303 { get; set; } + public global::MagicHour.AutoSubtitleGeneratorCreateVideoResponseCode2? Type303 { get; set; } /// /// /// - public global::MagicHour.AutoSubtitleGeneratorCreateVideoResponseCode3? Type304 { get; set; } + public global::MagicHour.AutoSubtitleGeneratorCreateVideoResponse4? Type304 { get; set; } /// /// /// - public global::MagicHour.AutoSubtitleGeneratorCreateVideoResponse5? Type305 { get; set; } + public global::MagicHour.AutoSubtitleGeneratorCreateVideoResponseCode3? Type305 { get; set; } /// /// /// - public global::MagicHour.AutoSubtitleGeneratorCreateVideoResponseCode4? Type306 { get; set; } + public global::MagicHour.AutoSubtitleGeneratorCreateVideoResponse5? Type306 { get; set; } /// /// /// - public global::MagicHour.AutoSubtitleGeneratorCreateVideoResponse6? Type307 { get; set; } + public global::MagicHour.AutoSubtitleGeneratorCreateVideoResponseCode4? Type307 { get; set; } /// /// /// - public global::MagicHour.AutoSubtitleGeneratorCreateVideoResponseCode5? Type308 { get; set; } + public global::MagicHour.AutoSubtitleGeneratorCreateVideoResponse6? Type308 { get; set; } /// /// /// - public global::MagicHour.AutoSubtitleGeneratorCreateVideoResponse7? Type309 { get; set; } + public global::MagicHour.AutoSubtitleGeneratorCreateVideoResponseCode5? Type309 { get; set; } /// /// /// - public global::MagicHour.AutoSubtitleGeneratorCreateVideoResponseCode6? Type310 { get; set; } + public global::MagicHour.AutoSubtitleGeneratorCreateVideoResponse7? Type310 { get; set; } /// /// /// - public global::MagicHour.CharacterReplaceCreateVideoResponse? Type311 { get; set; } + public global::MagicHour.AutoSubtitleGeneratorCreateVideoResponseCode6? Type311 { get; set; } /// /// /// - public global::MagicHour.CharacterReplaceCreateVideoResponse2? Type312 { get; set; } + public global::MagicHour.CharacterReplaceCreateVideoResponse? Type312 { get; set; } /// /// /// - public global::MagicHour.CharacterReplaceCreateVideoResponseCode? Type313 { get; set; } + public global::MagicHour.CharacterReplaceCreateVideoResponse2? Type313 { get; set; } /// /// /// - public global::MagicHour.CharacterReplaceCreateVideoResponse3? Type314 { get; set; } + public global::MagicHour.CharacterReplaceCreateVideoResponseCode? Type314 { get; set; } /// /// /// - public global::MagicHour.CharacterReplaceCreateVideoResponseCode2? Type315 { get; set; } + public global::MagicHour.CharacterReplaceCreateVideoResponse3? Type315 { get; set; } /// /// /// - public global::MagicHour.CharacterReplaceCreateVideoResponse4? Type316 { get; set; } + public global::MagicHour.CharacterReplaceCreateVideoResponseCode2? Type316 { get; set; } /// /// /// - public global::MagicHour.CharacterReplaceCreateVideoResponseCode3? Type317 { get; set; } + public global::MagicHour.CharacterReplaceCreateVideoResponse4? Type317 { get; set; } /// /// /// - public global::MagicHour.CharacterReplaceCreateVideoResponse5? Type318 { get; set; } + public global::MagicHour.CharacterReplaceCreateVideoResponseCode3? Type318 { get; set; } /// /// /// - public global::MagicHour.CharacterReplaceCreateVideoResponseCode4? Type319 { get; set; } + public global::MagicHour.CharacterReplaceCreateVideoResponse5? Type319 { get; set; } /// /// /// - public global::MagicHour.CharacterReplaceCreateVideoResponse6? Type320 { get; set; } + public global::MagicHour.CharacterReplaceCreateVideoResponseCode4? Type320 { get; set; } /// /// /// - public global::MagicHour.CharacterReplaceCreateVideoResponseCode5? Type321 { get; set; } + public global::MagicHour.CharacterReplaceCreateVideoResponse6? Type321 { get; set; } /// /// /// - public global::MagicHour.CharacterReplaceCreateVideoResponse7? Type322 { get; set; } + public global::MagicHour.CharacterReplaceCreateVideoResponseCode5? Type322 { get; set; } /// /// /// - public global::MagicHour.CharacterReplaceCreateVideoResponseCode6? Type323 { get; set; } + public global::MagicHour.CharacterReplaceCreateVideoResponse7? Type323 { get; set; } /// /// /// - public global::MagicHour.FaceSwapCreateVideoResponse? Type324 { get; set; } + public global::MagicHour.CharacterReplaceCreateVideoResponseCode6? Type324 { get; set; } /// /// /// - public global::MagicHour.FaceSwapCreateVideoResponse2? Type325 { get; set; } + public global::MagicHour.FaceSwapCreateVideoResponse? Type325 { get; set; } /// /// /// - public global::MagicHour.FaceSwapCreateVideoResponseCode? Type326 { get; set; } + public global::MagicHour.FaceSwapCreateVideoResponse2? Type326 { get; set; } /// /// /// - public global::MagicHour.FaceSwapCreateVideoResponse3? Type327 { get; set; } + public global::MagicHour.FaceSwapCreateVideoResponseCode? Type327 { get; set; } /// /// /// - public global::MagicHour.FaceSwapCreateVideoResponseCode2? Type328 { get; set; } + public global::MagicHour.FaceSwapCreateVideoResponse3? Type328 { get; set; } /// /// /// - public global::MagicHour.FaceSwapCreateVideoResponse4? Type329 { get; set; } + public global::MagicHour.FaceSwapCreateVideoResponseCode2? Type329 { get; set; } /// /// /// - public global::MagicHour.FaceSwapCreateVideoResponseCode3? Type330 { get; set; } + public global::MagicHour.FaceSwapCreateVideoResponse4? Type330 { get; set; } /// /// /// - public global::MagicHour.FaceSwapCreateVideoResponse5? Type331 { get; set; } + public global::MagicHour.FaceSwapCreateVideoResponseCode3? Type331 { get; set; } /// /// /// - public global::MagicHour.FaceSwapCreateVideoResponseCode4? Type332 { get; set; } + public global::MagicHour.FaceSwapCreateVideoResponse5? Type332 { get; set; } /// /// /// - public global::MagicHour.FaceSwapCreateVideoResponse6? Type333 { get; set; } + public global::MagicHour.FaceSwapCreateVideoResponseCode4? Type333 { get; set; } /// /// /// - public global::MagicHour.FaceSwapCreateVideoResponseCode5? Type334 { get; set; } + public global::MagicHour.FaceSwapCreateVideoResponse6? Type334 { get; set; } /// /// /// - public global::MagicHour.FaceSwapCreateVideoResponse7? Type335 { get; set; } + public global::MagicHour.FaceSwapCreateVideoResponseCode5? Type335 { get; set; } /// /// /// - public global::MagicHour.FaceSwapCreateVideoResponseCode6? Type336 { get; set; } + public global::MagicHour.FaceSwapCreateVideoResponse7? Type336 { get; set; } /// /// /// - public global::MagicHour.ImageToVideoCreateVideoResponse? Type337 { get; set; } + public global::MagicHour.FaceSwapCreateVideoResponseCode6? Type337 { get; set; } /// /// /// - public global::MagicHour.ImageToVideoCreateVideoResponse2? Type338 { get; set; } + public global::MagicHour.ImageToVideoCreateVideoResponse? Type338 { get; set; } /// /// /// - public global::MagicHour.ImageToVideoCreateVideoResponseCode? Type339 { get; set; } + public global::MagicHour.ImageToVideoCreateVideoResponse2? Type339 { get; set; } /// /// /// - public global::MagicHour.ImageToVideoCreateVideoResponse3? Type340 { get; set; } + public global::MagicHour.ImageToVideoCreateVideoResponseCode? Type340 { get; set; } /// /// /// - public global::MagicHour.ImageToVideoCreateVideoResponseCode2? Type341 { get; set; } + public global::MagicHour.ImageToVideoCreateVideoResponse3? Type341 { get; set; } /// /// /// - public global::MagicHour.ImageToVideoCreateVideoResponse4? Type342 { get; set; } + public global::MagicHour.ImageToVideoCreateVideoResponseCode2? Type342 { get; set; } /// /// /// - public global::MagicHour.ImageToVideoCreateVideoResponseCode3? Type343 { get; set; } + public global::MagicHour.ImageToVideoCreateVideoResponse4? Type343 { get; set; } /// /// /// - public global::MagicHour.ImageToVideoCreateVideoResponse5? Type344 { get; set; } + public global::MagicHour.ImageToVideoCreateVideoResponseCode3? Type344 { get; set; } /// /// /// - public global::MagicHour.ImageToVideoCreateVideoResponseCode4? Type345 { get; set; } + public global::MagicHour.ImageToVideoCreateVideoResponse5? Type345 { get; set; } /// /// /// - public global::MagicHour.ImageToVideoCreateVideoResponse6? Type346 { get; set; } + public global::MagicHour.ImageToVideoCreateVideoResponseCode4? Type346 { get; set; } /// /// /// - public global::MagicHour.ImageToVideoCreateVideoResponseCode5? Type347 { get; set; } + public global::MagicHour.ImageToVideoCreateVideoResponse6? Type347 { get; set; } /// /// /// - public global::MagicHour.ImageToVideoCreateVideoResponse7? Type348 { get; set; } + public global::MagicHour.ImageToVideoCreateVideoResponseCode5? Type348 { get; set; } /// /// /// - public global::MagicHour.ImageToVideoCreateVideoResponseCode6? Type349 { get; set; } + public global::MagicHour.ImageToVideoCreateVideoResponse7? Type349 { get; set; } /// /// /// - public global::MagicHour.LipSyncCreateVideoResponse? Type350 { get; set; } + public global::MagicHour.ImageToVideoCreateVideoResponseCode6? Type350 { get; set; } /// /// /// - public global::MagicHour.LipSyncCreateVideoResponse2? Type351 { get; set; } + public global::MagicHour.LipSyncCreateVideoResponse? Type351 { get; set; } /// /// /// - public global::MagicHour.LipSyncCreateVideoResponseCode? Type352 { get; set; } + public global::MagicHour.LipSyncCreateVideoResponse2? Type352 { get; set; } /// /// /// - public global::MagicHour.LipSyncCreateVideoResponse3? Type353 { get; set; } + public global::MagicHour.LipSyncCreateVideoResponseCode? Type353 { get; set; } /// /// /// - public global::MagicHour.LipSyncCreateVideoResponseCode2? Type354 { get; set; } + public global::MagicHour.LipSyncCreateVideoResponse3? Type354 { get; set; } /// /// /// - public global::MagicHour.LipSyncCreateVideoResponse4? Type355 { get; set; } + public global::MagicHour.LipSyncCreateVideoResponseCode2? Type355 { get; set; } /// /// /// - public global::MagicHour.LipSyncCreateVideoResponseCode3? Type356 { get; set; } + public global::MagicHour.LipSyncCreateVideoResponse4? Type356 { get; set; } /// /// /// - public global::MagicHour.LipSyncCreateVideoResponse5? Type357 { get; set; } + public global::MagicHour.LipSyncCreateVideoResponseCode3? Type357 { get; set; } /// /// /// - public global::MagicHour.LipSyncCreateVideoResponseCode4? Type358 { get; set; } + public global::MagicHour.LipSyncCreateVideoResponse5? Type358 { get; set; } /// /// /// - public global::MagicHour.LipSyncCreateVideoResponse6? Type359 { get; set; } + public global::MagicHour.LipSyncCreateVideoResponseCode4? Type359 { get; set; } /// /// /// - public global::MagicHour.LipSyncCreateVideoResponseCode5? Type360 { get; set; } + public global::MagicHour.LipSyncCreateVideoResponse6? Type360 { get; set; } /// /// /// - public global::MagicHour.LipSyncCreateVideoResponse7? Type361 { get; set; } + public global::MagicHour.LipSyncCreateVideoResponseCode5? Type361 { get; set; } /// /// /// - public global::MagicHour.LipSyncCreateVideoResponseCode6? Type362 { get; set; } + public global::MagicHour.LipSyncCreateVideoResponse7? Type362 { get; set; } /// /// /// - public global::MagicHour.TextToVideoCreateVideoResponse? Type363 { get; set; } + public global::MagicHour.LipSyncCreateVideoResponseCode6? Type363 { get; set; } /// /// /// - public global::MagicHour.TextToVideoCreateVideoResponse2? Type364 { get; set; } + public global::MagicHour.TextToVideoCreateVideoResponse? Type364 { get; set; } /// /// /// - public global::MagicHour.TextToVideoCreateVideoResponseCode? Type365 { get; set; } + public global::MagicHour.TextToVideoCreateVideoResponse2? Type365 { get; set; } /// /// /// - public global::MagicHour.TextToVideoCreateVideoResponse3? Type366 { get; set; } + public global::MagicHour.TextToVideoCreateVideoResponseCode? Type366 { get; set; } /// /// /// - public global::MagicHour.TextToVideoCreateVideoResponseCode2? Type367 { get; set; } + public global::MagicHour.TextToVideoCreateVideoResponse3? Type367 { get; set; } /// /// /// - public global::MagicHour.TextToVideoCreateVideoResponse4? Type368 { get; set; } + public global::MagicHour.TextToVideoCreateVideoResponseCode2? Type368 { get; set; } /// /// /// - public global::MagicHour.TextToVideoCreateVideoResponseCode3? Type369 { get; set; } + public global::MagicHour.TextToVideoCreateVideoResponse4? Type369 { get; set; } /// /// /// - public global::MagicHour.TextToVideoCreateVideoResponse5? Type370 { get; set; } + public global::MagicHour.TextToVideoCreateVideoResponseCode3? Type370 { get; set; } /// /// /// - public global::MagicHour.TextToVideoCreateVideoResponseCode4? Type371 { get; set; } + public global::MagicHour.TextToVideoCreateVideoResponse5? Type371 { get; set; } /// /// /// - public global::MagicHour.TextToVideoCreateVideoResponse6? Type372 { get; set; } + public global::MagicHour.TextToVideoCreateVideoResponseCode4? Type372 { get; set; } /// /// /// - public global::MagicHour.TextToVideoCreateVideoResponseCode5? Type373 { get; set; } + public global::MagicHour.TextToVideoCreateVideoResponse6? Type373 { get; set; } /// /// /// - public global::MagicHour.TextToVideoCreateVideoResponse7? Type374 { get; set; } + public global::MagicHour.TextToVideoCreateVideoResponseCode5? Type374 { get; set; } /// /// /// - public global::MagicHour.TextToVideoCreateVideoResponseCode6? Type375 { get; set; } + public global::MagicHour.TextToVideoCreateVideoResponse7? Type375 { get; set; } /// /// /// - public global::MagicHour.VideoToVideoCreateVideoResponse? Type376 { get; set; } + public global::MagicHour.TextToVideoCreateVideoResponseCode6? Type376 { get; set; } /// /// /// - public global::MagicHour.VideoToVideoCreateVideoResponse2? Type377 { get; set; } + public global::MagicHour.VideoToVideoCreateVideoResponse? Type377 { get; set; } /// /// /// - public global::MagicHour.VideoToVideoCreateVideoResponseCode? Type378 { get; set; } + public global::MagicHour.VideoToVideoCreateVideoResponse2? Type378 { get; set; } /// /// /// - public global::MagicHour.VideoToVideoCreateVideoResponse3? Type379 { get; set; } + public global::MagicHour.VideoToVideoCreateVideoResponseCode? Type379 { get; set; } /// /// /// - public global::MagicHour.VideoToVideoCreateVideoResponseCode2? Type380 { get; set; } + public global::MagicHour.VideoToVideoCreateVideoResponse3? Type380 { get; set; } /// /// /// - public global::MagicHour.VideoToVideoCreateVideoResponse4? Type381 { get; set; } + public global::MagicHour.VideoToVideoCreateVideoResponseCode2? Type381 { get; set; } /// /// /// - public global::MagicHour.VideoToVideoCreateVideoResponseCode3? Type382 { get; set; } + public global::MagicHour.VideoToVideoCreateVideoResponse4? Type382 { get; set; } /// /// /// - public global::MagicHour.VideoToVideoCreateVideoResponse5? Type383 { get; set; } + public global::MagicHour.VideoToVideoCreateVideoResponseCode3? Type383 { get; set; } /// /// /// - public global::MagicHour.VideoToVideoCreateVideoResponseCode4? Type384 { get; set; } + public global::MagicHour.VideoToVideoCreateVideoResponse5? Type384 { get; set; } /// /// /// - public global::MagicHour.VideoToVideoCreateVideoResponse6? Type385 { get; set; } + public global::MagicHour.VideoToVideoCreateVideoResponseCode4? Type385 { get; set; } /// /// /// - public global::MagicHour.VideoToVideoCreateVideoResponseCode5? Type386 { get; set; } + public global::MagicHour.VideoToVideoCreateVideoResponse6? Type386 { get; set; } /// /// /// - public global::MagicHour.VideoToVideoCreateVideoResponse7? Type387 { get; set; } + public global::MagicHour.VideoToVideoCreateVideoResponseCode5? Type387 { get; set; } /// /// /// - public global::MagicHour.VideoToVideoCreateVideoResponseCode6? Type388 { get; set; } + public global::MagicHour.VideoToVideoCreateVideoResponse7? Type388 { get; set; } /// /// /// - public global::MagicHour.ImageProjectsGetDetailsResponse? Type389 { get; set; } + public global::MagicHour.VideoToVideoCreateVideoResponseCode6? Type389 { get; set; } /// /// /// - public global::MagicHour.ImageProjectsGetDetailsResponseStatus? Type390 { get; set; } + public global::MagicHour.ImageProjectsGetDetailsResponse? Type390 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type391 { get; set; } + public global::MagicHour.ImageProjectsGetDetailsResponseStatus? Type391 { get; set; } /// /// /// - public global::MagicHour.ImageProjectsGetDetailsResponseDownload? Type392 { get; set; } + public global::System.Collections.Generic.IList? Type392 { get; set; } /// /// /// - public global::MagicHour.ImageProjectsGetDetailsResponseError? Type393 { get; set; } + public global::MagicHour.ImageProjectsGetDetailsResponseDownload? Type393 { get; set; } /// /// /// - public global::MagicHour.ImageProjectsGetDetailsResponse2? Type394 { get; set; } + public global::MagicHour.ImageProjectsGetDetailsResponseError? Type394 { get; set; } /// /// /// - public global::MagicHour.ImageProjectsGetDetailsResponseCode? Type395 { get; set; } + public global::MagicHour.ImageProjectsGetDetailsResponse2? Type395 { get; set; } /// /// /// - public global::MagicHour.ImageProjectsGetDetailsResponse3? Type396 { get; set; } + public global::MagicHour.ImageProjectsGetDetailsResponseCode? Type396 { get; set; } /// /// /// - public global::MagicHour.ImageProjectsGetDetailsResponseCode2? Type397 { get; set; } + public global::MagicHour.ImageProjectsGetDetailsResponse3? Type397 { get; set; } /// /// /// - public global::MagicHour.ImageProjectsGetDetailsResponse4? Type398 { get; set; } + public global::MagicHour.ImageProjectsGetDetailsResponseCode2? Type398 { get; set; } /// /// /// - public global::MagicHour.ImageProjectsGetDetailsResponseCode3? Type399 { get; set; } + public global::MagicHour.ImageProjectsGetDetailsResponse4? Type399 { get; set; } /// /// /// - public global::MagicHour.ImageProjectsGetDetailsResponse5? Type400 { get; set; } + public global::MagicHour.ImageProjectsGetDetailsResponseCode3? Type400 { get; set; } /// /// /// - public global::MagicHour.ImageProjectsGetDetailsResponseCode4? Type401 { get; set; } + public global::MagicHour.ImageProjectsGetDetailsResponse5? Type401 { get; set; } /// /// /// - public global::MagicHour.ImageProjectsGetDetailsResponse6? Type402 { get; set; } + public global::MagicHour.ImageProjectsGetDetailsResponseCode4? Type402 { get; set; } /// /// /// - public global::MagicHour.ImageProjectsGetDetailsResponseCode5? Type403 { get; set; } + public global::MagicHour.ImageProjectsGetDetailsResponse6? Type403 { get; set; } /// /// /// - public global::MagicHour.ImageProjectsDeleteResponse? Type404 { get; set; } + public global::MagicHour.ImageProjectsGetDetailsResponseCode5? Type404 { get; set; } /// /// /// - public global::MagicHour.ImageProjectsDeleteResponseCode? Type405 { get; set; } + public global::MagicHour.ImageProjectsDeleteResponse? Type405 { get; set; } /// /// /// - public global::MagicHour.ImageProjectsDeleteResponse2? Type406 { get; set; } + public global::MagicHour.ImageProjectsDeleteResponseCode? Type406 { get; set; } /// /// /// - public global::MagicHour.ImageProjectsDeleteResponseCode2? Type407 { get; set; } + public global::MagicHour.ImageProjectsDeleteResponse2? Type407 { get; set; } /// /// /// - public global::MagicHour.ImageProjectsDeleteResponse3? Type408 { get; set; } + public global::MagicHour.ImageProjectsDeleteResponseCode2? Type408 { get; set; } /// /// /// - public global::MagicHour.ImageProjectsDeleteResponseCode3? Type409 { get; set; } + public global::MagicHour.ImageProjectsDeleteResponse3? Type409 { get; set; } /// /// /// - public global::MagicHour.ImageProjectsDeleteResponse4? Type410 { get; set; } + public global::MagicHour.ImageProjectsDeleteResponseCode3? Type410 { get; set; } /// /// /// - public global::MagicHour.ImageProjectsDeleteResponseCode4? Type411 { get; set; } + public global::MagicHour.ImageProjectsDeleteResponse4? Type411 { get; set; } /// /// /// - public global::MagicHour.ImageProjectsDeleteResponse5? Type412 { get; set; } + public global::MagicHour.ImageProjectsDeleteResponseCode4? Type412 { get; set; } /// /// /// - public global::MagicHour.ImageProjectsDeleteResponseCode5? Type413 { get; set; } + public global::MagicHour.ImageProjectsDeleteResponse5? Type413 { get; set; } /// /// /// - public global::MagicHour.AiClothesChangerCreateImageResponse? Type414 { get; set; } + public global::MagicHour.ImageProjectsDeleteResponseCode5? Type414 { get; set; } /// /// /// - public global::MagicHour.AiClothesChangerCreateImageResponse2? Type415 { get; set; } + public global::MagicHour.AiClothesChangerCreateImageResponse? Type415 { get; set; } /// /// /// - public global::MagicHour.AiClothesChangerCreateImageResponseCode? Type416 { get; set; } + public global::MagicHour.AiClothesChangerCreateImageResponse2? Type416 { get; set; } /// /// /// - public global::MagicHour.AiClothesChangerCreateImageResponse3? Type417 { get; set; } + public global::MagicHour.AiClothesChangerCreateImageResponseCode? Type417 { get; set; } /// /// /// - public global::MagicHour.AiClothesChangerCreateImageResponseCode2? Type418 { get; set; } + public global::MagicHour.AiClothesChangerCreateImageResponse3? Type418 { get; set; } /// /// /// - public global::MagicHour.AiClothesChangerCreateImageResponse4? Type419 { get; set; } + public global::MagicHour.AiClothesChangerCreateImageResponseCode2? Type419 { get; set; } /// /// /// - public global::MagicHour.AiClothesChangerCreateImageResponseCode3? Type420 { get; set; } + public global::MagicHour.AiClothesChangerCreateImageResponse4? Type420 { get; set; } /// /// /// - public global::MagicHour.AiClothesChangerCreateImageResponse5? Type421 { get; set; } + public global::MagicHour.AiClothesChangerCreateImageResponseCode3? Type421 { get; set; } /// /// /// - public global::MagicHour.AiClothesChangerCreateImageResponseCode4? Type422 { get; set; } + public global::MagicHour.AiClothesChangerCreateImageResponse5? Type422 { get; set; } /// /// /// - public global::MagicHour.AiClothesChangerCreateImageResponse6? Type423 { get; set; } + public global::MagicHour.AiClothesChangerCreateImageResponseCode4? Type423 { get; set; } /// /// /// - public global::MagicHour.AiClothesChangerCreateImageResponseCode5? Type424 { get; set; } + public global::MagicHour.AiClothesChangerCreateImageResponse6? Type424 { get; set; } /// /// /// - public global::MagicHour.AiClothesChangerCreateImageResponse7? Type425 { get; set; } + public global::MagicHour.AiClothesChangerCreateImageResponseCode5? Type425 { get; set; } /// /// /// - public global::MagicHour.AiClothesChangerCreateImageResponseCode6? Type426 { get; set; } + public global::MagicHour.AiClothesChangerCreateImageResponse7? Type426 { get; set; } /// /// /// - public global::MagicHour.AiFaceEditorEditImageResponse? Type427 { get; set; } + public global::MagicHour.AiClothesChangerCreateImageResponseCode6? Type427 { get; set; } /// /// /// - public global::MagicHour.AiFaceEditorEditImageResponse2? Type428 { get; set; } + public global::MagicHour.AiFaceEditorEditImageResponse? Type428 { get; set; } /// /// /// - public global::MagicHour.AiFaceEditorEditImageResponseCode? Type429 { get; set; } + public global::MagicHour.AiFaceEditorEditImageResponse2? Type429 { get; set; } /// /// /// - public global::MagicHour.AiFaceEditorEditImageResponse3? Type430 { get; set; } + public global::MagicHour.AiFaceEditorEditImageResponseCode? Type430 { get; set; } /// /// /// - public global::MagicHour.AiFaceEditorEditImageResponseCode2? Type431 { get; set; } + public global::MagicHour.AiFaceEditorEditImageResponse3? Type431 { get; set; } /// /// /// - public global::MagicHour.AiFaceEditorEditImageResponse4? Type432 { get; set; } + public global::MagicHour.AiFaceEditorEditImageResponseCode2? Type432 { get; set; } /// /// /// - public global::MagicHour.AiFaceEditorEditImageResponseCode3? Type433 { get; set; } + public global::MagicHour.AiFaceEditorEditImageResponse4? Type433 { get; set; } /// /// /// - public global::MagicHour.AiFaceEditorEditImageResponse5? Type434 { get; set; } + public global::MagicHour.AiFaceEditorEditImageResponseCode3? Type434 { get; set; } /// /// /// - public global::MagicHour.AiFaceEditorEditImageResponseCode4? Type435 { get; set; } + public global::MagicHour.AiFaceEditorEditImageResponse5? Type435 { get; set; } /// /// /// - public global::MagicHour.AiFaceEditorEditImageResponse6? Type436 { get; set; } + public global::MagicHour.AiFaceEditorEditImageResponseCode4? Type436 { get; set; } /// /// /// - public global::MagicHour.AiFaceEditorEditImageResponseCode5? Type437 { get; set; } + public global::MagicHour.AiFaceEditorEditImageResponse6? Type437 { get; set; } /// /// /// - public global::MagicHour.AiFaceEditorEditImageResponse7? Type438 { get; set; } + public global::MagicHour.AiFaceEditorEditImageResponseCode5? Type438 { get; set; } /// /// /// - public global::MagicHour.AiFaceEditorEditImageResponseCode6? Type439 { get; set; } + public global::MagicHour.AiFaceEditorEditImageResponse7? Type439 { get; set; } /// /// /// - public global::MagicHour.AiGifGeneratorCreateImageResponse? Type440 { get; set; } + public global::MagicHour.AiFaceEditorEditImageResponseCode6? Type440 { get; set; } /// /// /// - public global::MagicHour.AiGifGeneratorCreateImageResponse2? Type441 { get; set; } + public global::MagicHour.AiGifGeneratorCreateImageResponse? Type441 { get; set; } /// /// /// - public global::MagicHour.AiGifGeneratorCreateImageResponseCode? Type442 { get; set; } + public global::MagicHour.AiGifGeneratorCreateImageResponse2? Type442 { get; set; } /// /// /// - public global::MagicHour.AiGifGeneratorCreateImageResponse3? Type443 { get; set; } + public global::MagicHour.AiGifGeneratorCreateImageResponseCode? Type443 { get; set; } /// /// /// - public global::MagicHour.AiGifGeneratorCreateImageResponseCode2? Type444 { get; set; } + public global::MagicHour.AiGifGeneratorCreateImageResponse3? Type444 { get; set; } /// /// /// - public global::MagicHour.AiGifGeneratorCreateImageResponse4? Type445 { get; set; } + public global::MagicHour.AiGifGeneratorCreateImageResponseCode2? Type445 { get; set; } /// /// /// - public global::MagicHour.AiGifGeneratorCreateImageResponseCode3? Type446 { get; set; } + public global::MagicHour.AiGifGeneratorCreateImageResponse4? Type446 { get; set; } /// /// /// - public global::MagicHour.AiGifGeneratorCreateImageResponse5? Type447 { get; set; } + public global::MagicHour.AiGifGeneratorCreateImageResponseCode3? Type447 { get; set; } /// /// /// - public global::MagicHour.AiGifGeneratorCreateImageResponseCode4? Type448 { get; set; } + public global::MagicHour.AiGifGeneratorCreateImageResponse5? Type448 { get; set; } /// /// /// - public global::MagicHour.AiGifGeneratorCreateImageResponse6? Type449 { get; set; } + public global::MagicHour.AiGifGeneratorCreateImageResponseCode4? Type449 { get; set; } /// /// /// - public global::MagicHour.AiGifGeneratorCreateImageResponseCode5? Type450 { get; set; } + public global::MagicHour.AiGifGeneratorCreateImageResponse6? Type450 { get; set; } /// /// /// - public global::MagicHour.AiGifGeneratorCreateImageResponse7? Type451 { get; set; } + public global::MagicHour.AiGifGeneratorCreateImageResponseCode5? Type451 { get; set; } /// /// /// - public global::MagicHour.AiGifGeneratorCreateImageResponseCode6? Type452 { get; set; } + public global::MagicHour.AiGifGeneratorCreateImageResponse7? Type452 { get; set; } /// /// /// - public global::MagicHour.AiImageEditorCreateImageResponse? Type453 { get; set; } + public global::MagicHour.AiGifGeneratorCreateImageResponseCode6? Type453 { get; set; } /// /// /// - public global::MagicHour.AiImageEditorCreateImageResponse2? Type454 { get; set; } + public global::MagicHour.AiImageEditorCreateImageResponse? Type454 { get; set; } /// /// /// - public global::MagicHour.AiImageEditorCreateImageResponseCode? Type455 { get; set; } + public global::MagicHour.AiImageEditorCreateImageResponse2? Type455 { get; set; } /// /// /// - public global::MagicHour.AiImageEditorCreateImageResponse3? Type456 { get; set; } + public global::MagicHour.AiImageEditorCreateImageResponseCode? Type456 { get; set; } /// /// /// - public global::MagicHour.AiImageEditorCreateImageResponseCode2? Type457 { get; set; } + public global::MagicHour.AiImageEditorCreateImageResponse3? Type457 { get; set; } /// /// /// - public global::MagicHour.AiImageEditorCreateImageResponse4? Type458 { get; set; } + public global::MagicHour.AiImageEditorCreateImageResponseCode2? Type458 { get; set; } /// /// /// - public global::MagicHour.AiImageEditorCreateImageResponseCode3? Type459 { get; set; } + public global::MagicHour.AiImageEditorCreateImageResponse4? Type459 { get; set; } /// /// /// - public global::MagicHour.AiImageEditorCreateImageResponse5? Type460 { get; set; } + public global::MagicHour.AiImageEditorCreateImageResponseCode3? Type460 { get; set; } /// /// /// - public global::MagicHour.AiImageEditorCreateImageResponseCode4? Type461 { get; set; } + public global::MagicHour.AiImageEditorCreateImageResponse5? Type461 { get; set; } /// /// /// - public global::MagicHour.AiImageEditorCreateImageResponse6? Type462 { get; set; } + public global::MagicHour.AiImageEditorCreateImageResponseCode4? Type462 { get; set; } /// /// /// - public global::MagicHour.AiImageEditorCreateImageResponseCode5? Type463 { get; set; } + public global::MagicHour.AiImageEditorCreateImageResponse6? Type463 { get; set; } /// /// /// - public global::MagicHour.AiImageEditorCreateImageResponse7? Type464 { get; set; } + public global::MagicHour.AiImageEditorCreateImageResponseCode5? Type464 { get; set; } /// /// /// - public global::MagicHour.AiImageEditorCreateImageResponseCode6? Type465 { get; set; } + public global::MagicHour.AiImageEditorCreateImageResponse7? Type465 { get; set; } /// /// /// - public global::MagicHour.AiHeadshotGeneratorCreateImageResponse? Type466 { get; set; } + public global::MagicHour.AiImageEditorCreateImageResponseCode6? Type466 { get; set; } /// /// /// - public global::MagicHour.AiHeadshotGeneratorCreateImageResponse2? Type467 { get; set; } + public global::MagicHour.AiHeadshotGeneratorCreateImageResponse? Type467 { get; set; } /// /// /// - public global::MagicHour.AiHeadshotGeneratorCreateImageResponseCode? Type468 { get; set; } + public global::MagicHour.AiHeadshotGeneratorCreateImageResponse2? Type468 { get; set; } /// /// /// - public global::MagicHour.AiHeadshotGeneratorCreateImageResponse3? Type469 { get; set; } + public global::MagicHour.AiHeadshotGeneratorCreateImageResponseCode? Type469 { get; set; } /// /// /// - public global::MagicHour.AiHeadshotGeneratorCreateImageResponseCode2? Type470 { get; set; } + public global::MagicHour.AiHeadshotGeneratorCreateImageResponse3? Type470 { get; set; } /// /// /// - public global::MagicHour.AiHeadshotGeneratorCreateImageResponse4? Type471 { get; set; } + public global::MagicHour.AiHeadshotGeneratorCreateImageResponseCode2? Type471 { get; set; } /// /// /// - public global::MagicHour.AiHeadshotGeneratorCreateImageResponseCode3? Type472 { get; set; } + public global::MagicHour.AiHeadshotGeneratorCreateImageResponse4? Type472 { get; set; } /// /// /// - public global::MagicHour.AiHeadshotGeneratorCreateImageResponse5? Type473 { get; set; } + public global::MagicHour.AiHeadshotGeneratorCreateImageResponseCode3? Type473 { get; set; } /// /// /// - public global::MagicHour.AiHeadshotGeneratorCreateImageResponseCode4? Type474 { get; set; } + public global::MagicHour.AiHeadshotGeneratorCreateImageResponse5? Type474 { get; set; } /// /// /// - public global::MagicHour.AiHeadshotGeneratorCreateImageResponse6? Type475 { get; set; } + public global::MagicHour.AiHeadshotGeneratorCreateImageResponseCode4? Type475 { get; set; } /// /// /// - public global::MagicHour.AiHeadshotGeneratorCreateImageResponseCode5? Type476 { get; set; } + public global::MagicHour.AiHeadshotGeneratorCreateImageResponse6? Type476 { get; set; } /// /// /// - public global::MagicHour.AiHeadshotGeneratorCreateImageResponse7? Type477 { get; set; } + public global::MagicHour.AiHeadshotGeneratorCreateImageResponseCode5? Type477 { get; set; } /// /// /// - public global::MagicHour.AiHeadshotGeneratorCreateImageResponseCode6? Type478 { get; set; } + public global::MagicHour.AiHeadshotGeneratorCreateImageResponse7? Type478 { get; set; } /// /// /// - public global::MagicHour.AiImageGeneratorCreateImageResponse? Type479 { get; set; } + public global::MagicHour.AiHeadshotGeneratorCreateImageResponseCode6? Type479 { get; set; } /// /// /// - public global::MagicHour.AiImageGeneratorCreateImageResponse2? Type480 { get; set; } + public global::MagicHour.AiImageGeneratorCreateImageResponse? Type480 { get; set; } /// /// /// - public global::MagicHour.AiImageGeneratorCreateImageResponseCode? Type481 { get; set; } + public global::MagicHour.AiImageGeneratorCreateImageResponse2? Type481 { get; set; } /// /// /// - public global::MagicHour.AiImageGeneratorCreateImageResponse3? Type482 { get; set; } + public global::MagicHour.AiImageGeneratorCreateImageResponseCode? Type482 { get; set; } /// /// /// - public global::MagicHour.AiImageGeneratorCreateImageResponseCode2? Type483 { get; set; } + public global::MagicHour.AiImageGeneratorCreateImageResponse3? Type483 { get; set; } /// /// /// - public global::MagicHour.AiImageGeneratorCreateImageResponse4? Type484 { get; set; } + public global::MagicHour.AiImageGeneratorCreateImageResponseCode2? Type484 { get; set; } /// /// /// - public global::MagicHour.AiImageGeneratorCreateImageResponseCode3? Type485 { get; set; } + public global::MagicHour.AiImageGeneratorCreateImageResponse4? Type485 { get; set; } /// /// /// - public global::MagicHour.AiImageGeneratorCreateImageResponse5? Type486 { get; set; } + public global::MagicHour.AiImageGeneratorCreateImageResponseCode3? Type486 { get; set; } /// /// /// - public global::MagicHour.AiImageGeneratorCreateImageResponseCode4? Type487 { get; set; } + public global::MagicHour.AiImageGeneratorCreateImageResponse5? Type487 { get; set; } /// /// /// - public global::MagicHour.AiImageGeneratorCreateImageResponse6? Type488 { get; set; } + public global::MagicHour.AiImageGeneratorCreateImageResponseCode4? Type488 { get; set; } /// /// /// - public global::MagicHour.AiImageGeneratorCreateImageResponseCode5? Type489 { get; set; } + public global::MagicHour.AiImageGeneratorCreateImageResponse6? Type489 { get; set; } /// /// /// - public global::MagicHour.AiImageGeneratorCreateImageResponse7? Type490 { get; set; } + public global::MagicHour.AiImageGeneratorCreateImageResponseCode5? Type490 { get; set; } /// /// /// - public global::MagicHour.AiImageGeneratorCreateImageResponseCode6? Type491 { get; set; } + public global::MagicHour.AiImageGeneratorCreateImageResponse7? Type491 { get; set; } /// /// /// - public global::MagicHour.AiImageUpscalerCreateImageResponse? Type492 { get; set; } + public global::MagicHour.AiImageGeneratorCreateImageResponseCode6? Type492 { get; set; } /// /// /// - public global::MagicHour.AiImageUpscalerCreateImageResponse2? Type493 { get; set; } + public global::MagicHour.AiImageUpscalerCreateImageResponse? Type493 { get; set; } /// /// /// - public global::MagicHour.AiImageUpscalerCreateImageResponseCode? Type494 { get; set; } + public global::MagicHour.AiImageUpscalerCreateImageResponse2? Type494 { get; set; } /// /// /// - public global::MagicHour.AiImageUpscalerCreateImageResponse3? Type495 { get; set; } + public global::MagicHour.AiImageUpscalerCreateImageResponseCode? Type495 { get; set; } /// /// /// - public global::MagicHour.AiImageUpscalerCreateImageResponseCode2? Type496 { get; set; } + public global::MagicHour.AiImageUpscalerCreateImageResponse3? Type496 { get; set; } /// /// /// - public global::MagicHour.AiImageUpscalerCreateImageResponse4? Type497 { get; set; } + public global::MagicHour.AiImageUpscalerCreateImageResponseCode2? Type497 { get; set; } /// /// /// - public global::MagicHour.AiImageUpscalerCreateImageResponseCode3? Type498 { get; set; } + public global::MagicHour.AiImageUpscalerCreateImageResponse4? Type498 { get; set; } /// /// /// - public global::MagicHour.AiImageUpscalerCreateImageResponse5? Type499 { get; set; } + public global::MagicHour.AiImageUpscalerCreateImageResponseCode3? Type499 { get; set; } /// /// /// - public global::MagicHour.AiImageUpscalerCreateImageResponseCode4? Type500 { get; set; } + public global::MagicHour.AiImageUpscalerCreateImageResponse5? Type500 { get; set; } /// /// /// - public global::MagicHour.AiImageUpscalerCreateImageResponse6? Type501 { get; set; } + public global::MagicHour.AiImageUpscalerCreateImageResponseCode4? Type501 { get; set; } /// /// /// - public global::MagicHour.AiImageUpscalerCreateImageResponseCode5? Type502 { get; set; } + public global::MagicHour.AiImageUpscalerCreateImageResponse6? Type502 { get; set; } /// /// /// - public global::MagicHour.AiImageUpscalerCreateImageResponse7? Type503 { get; set; } + public global::MagicHour.AiImageUpscalerCreateImageResponseCode5? Type503 { get; set; } /// /// /// - public global::MagicHour.AiImageUpscalerCreateImageResponseCode6? Type504 { get; set; } + public global::MagicHour.AiImageUpscalerCreateImageResponse7? Type504 { get; set; } /// /// /// - public global::MagicHour.AiMemeGeneratorCreateImageResponse? Type505 { get; set; } + public global::MagicHour.AiImageUpscalerCreateImageResponseCode6? Type505 { get; set; } /// /// /// - public global::MagicHour.AiMemeGeneratorCreateImageResponse2? Type506 { get; set; } + public global::MagicHour.AiMemeGeneratorCreateImageResponse? Type506 { get; set; } /// /// /// - public global::MagicHour.AiMemeGeneratorCreateImageResponseCode? Type507 { get; set; } + public global::MagicHour.AiMemeGeneratorCreateImageResponse2? Type507 { get; set; } /// /// /// - public global::MagicHour.AiMemeGeneratorCreateImageResponse3? Type508 { get; set; } + public global::MagicHour.AiMemeGeneratorCreateImageResponseCode? Type508 { get; set; } /// /// /// - public global::MagicHour.AiMemeGeneratorCreateImageResponseCode2? Type509 { get; set; } + public global::MagicHour.AiMemeGeneratorCreateImageResponse3? Type509 { get; set; } /// /// /// - public global::MagicHour.AiMemeGeneratorCreateImageResponse4? Type510 { get; set; } + public global::MagicHour.AiMemeGeneratorCreateImageResponseCode2? Type510 { get; set; } /// /// /// - public global::MagicHour.AiMemeGeneratorCreateImageResponseCode3? Type511 { get; set; } + public global::MagicHour.AiMemeGeneratorCreateImageResponse4? Type511 { get; set; } /// /// /// - public global::MagicHour.AiMemeGeneratorCreateImageResponse5? Type512 { get; set; } + public global::MagicHour.AiMemeGeneratorCreateImageResponseCode3? Type512 { get; set; } /// /// /// - public global::MagicHour.AiMemeGeneratorCreateImageResponseCode4? Type513 { get; set; } + public global::MagicHour.AiMemeGeneratorCreateImageResponse5? Type513 { get; set; } /// /// /// - public global::MagicHour.AiMemeGeneratorCreateImageResponse6? Type514 { get; set; } + public global::MagicHour.AiMemeGeneratorCreateImageResponseCode4? Type514 { get; set; } /// /// /// - public global::MagicHour.AiMemeGeneratorCreateImageResponseCode5? Type515 { get; set; } + public global::MagicHour.AiMemeGeneratorCreateImageResponse6? Type515 { get; set; } /// /// /// - public global::MagicHour.AiMemeGeneratorCreateImageResponse7? Type516 { get; set; } + public global::MagicHour.AiMemeGeneratorCreateImageResponseCode5? Type516 { get; set; } /// /// /// - public global::MagicHour.AiMemeGeneratorCreateImageResponseCode6? Type517 { get; set; } + public global::MagicHour.AiMemeGeneratorCreateImageResponse7? Type517 { get; set; } /// /// /// - public global::MagicHour.AiQrCodeGeneratorCreateImageResponse? Type518 { get; set; } + public global::MagicHour.AiMemeGeneratorCreateImageResponseCode6? Type518 { get; set; } /// /// /// - public global::MagicHour.AiQrCodeGeneratorCreateImageResponse2? Type519 { get; set; } + public global::MagicHour.AiQrCodeGeneratorCreateImageResponse? Type519 { get; set; } /// /// /// - public global::MagicHour.AiQrCodeGeneratorCreateImageResponseCode? Type520 { get; set; } + public global::MagicHour.AiQrCodeGeneratorCreateImageResponse2? Type520 { get; set; } /// /// /// - public global::MagicHour.AiQrCodeGeneratorCreateImageResponse3? Type521 { get; set; } + public global::MagicHour.AiQrCodeGeneratorCreateImageResponseCode? Type521 { get; set; } /// /// /// - public global::MagicHour.AiQrCodeGeneratorCreateImageResponseCode2? Type522 { get; set; } + public global::MagicHour.AiQrCodeGeneratorCreateImageResponse3? Type522 { get; set; } /// /// /// - public global::MagicHour.AiQrCodeGeneratorCreateImageResponse4? Type523 { get; set; } + public global::MagicHour.AiQrCodeGeneratorCreateImageResponseCode2? Type523 { get; set; } /// /// /// - public global::MagicHour.AiQrCodeGeneratorCreateImageResponseCode3? Type524 { get; set; } + public global::MagicHour.AiQrCodeGeneratorCreateImageResponse4? Type524 { get; set; } /// /// /// - public global::MagicHour.AiQrCodeGeneratorCreateImageResponse5? Type525 { get; set; } + public global::MagicHour.AiQrCodeGeneratorCreateImageResponseCode3? Type525 { get; set; } /// /// /// - public global::MagicHour.AiQrCodeGeneratorCreateImageResponseCode4? Type526 { get; set; } + public global::MagicHour.AiQrCodeGeneratorCreateImageResponse5? Type526 { get; set; } /// /// /// - public global::MagicHour.AiQrCodeGeneratorCreateImageResponse6? Type527 { get; set; } + public global::MagicHour.AiQrCodeGeneratorCreateImageResponseCode4? Type527 { get; set; } /// /// /// - public global::MagicHour.AiQrCodeGeneratorCreateImageResponseCode5? Type528 { get; set; } + public global::MagicHour.AiQrCodeGeneratorCreateImageResponse6? Type528 { get; set; } /// /// /// - public global::MagicHour.AiQrCodeGeneratorCreateImageResponse7? Type529 { get; set; } + public global::MagicHour.AiQrCodeGeneratorCreateImageResponseCode5? Type529 { get; set; } /// /// /// - public global::MagicHour.AiQrCodeGeneratorCreateImageResponseCode6? Type530 { get; set; } + public global::MagicHour.AiQrCodeGeneratorCreateImageResponse7? Type530 { get; set; } /// /// /// - public global::MagicHour.BodySwapCreateImageResponse? Type531 { get; set; } + public global::MagicHour.AiQrCodeGeneratorCreateImageResponseCode6? Type531 { get; set; } /// /// /// - public global::MagicHour.BodySwapCreateImageResponse2? Type532 { get; set; } + public global::MagicHour.BodySwapCreateImageResponse? Type532 { get; set; } /// /// /// - public global::MagicHour.BodySwapCreateImageResponseCode? Type533 { get; set; } + public global::MagicHour.BodySwapCreateImageResponse2? Type533 { get; set; } /// /// /// - public global::MagicHour.BodySwapCreateImageResponse3? Type534 { get; set; } + public global::MagicHour.BodySwapCreateImageResponseCode? Type534 { get; set; } /// /// /// - public global::MagicHour.BodySwapCreateImageResponseCode2? Type535 { get; set; } + public global::MagicHour.BodySwapCreateImageResponse3? Type535 { get; set; } /// /// /// - public global::MagicHour.BodySwapCreateImageResponse4? Type536 { get; set; } + public global::MagicHour.BodySwapCreateImageResponseCode2? Type536 { get; set; } /// /// /// - public global::MagicHour.BodySwapCreateImageResponseCode3? Type537 { get; set; } + public global::MagicHour.BodySwapCreateImageResponse4? Type537 { get; set; } /// /// /// - public global::MagicHour.BodySwapCreateImageResponse5? Type538 { get; set; } + public global::MagicHour.BodySwapCreateImageResponseCode3? Type538 { get; set; } /// /// /// - public global::MagicHour.BodySwapCreateImageResponseCode4? Type539 { get; set; } + public global::MagicHour.BodySwapCreateImageResponse5? Type539 { get; set; } /// /// /// - public global::MagicHour.BodySwapCreateImageResponse6? Type540 { get; set; } + public global::MagicHour.BodySwapCreateImageResponseCode4? Type540 { get; set; } /// /// /// - public global::MagicHour.BodySwapCreateImageResponseCode5? Type541 { get; set; } + public global::MagicHour.BodySwapCreateImageResponse6? Type541 { get; set; } /// /// /// - public global::MagicHour.BodySwapCreateImageResponse7? Type542 { get; set; } + public global::MagicHour.BodySwapCreateImageResponseCode5? Type542 { get; set; } /// /// /// - public global::MagicHour.BodySwapCreateImageResponseCode6? Type543 { get; set; } + public global::MagicHour.BodySwapCreateImageResponse7? Type543 { get; set; } /// /// /// - public global::MagicHour.FaceSwapPhotoCreateImageResponse? Type544 { get; set; } + public global::MagicHour.BodySwapCreateImageResponseCode6? Type544 { get; set; } /// /// /// - public global::MagicHour.FaceSwapPhotoCreateImageResponse2? Type545 { get; set; } + public global::MagicHour.FaceSwapPhotoCreateImageResponse? Type545 { get; set; } /// /// /// - public global::MagicHour.FaceSwapPhotoCreateImageResponseCode? Type546 { get; set; } + public global::MagicHour.FaceSwapPhotoCreateImageResponse2? Type546 { get; set; } /// /// /// - public global::MagicHour.FaceSwapPhotoCreateImageResponse3? Type547 { get; set; } + public global::MagicHour.FaceSwapPhotoCreateImageResponseCode? Type547 { get; set; } /// /// /// - public global::MagicHour.FaceSwapPhotoCreateImageResponseCode2? Type548 { get; set; } + public global::MagicHour.FaceSwapPhotoCreateImageResponse3? Type548 { get; set; } /// /// /// - public global::MagicHour.FaceSwapPhotoCreateImageResponse4? Type549 { get; set; } + public global::MagicHour.FaceSwapPhotoCreateImageResponseCode2? Type549 { get; set; } /// /// /// - public global::MagicHour.FaceSwapPhotoCreateImageResponseCode3? Type550 { get; set; } + public global::MagicHour.FaceSwapPhotoCreateImageResponse4? Type550 { get; set; } /// /// /// - public global::MagicHour.FaceSwapPhotoCreateImageResponse5? Type551 { get; set; } + public global::MagicHour.FaceSwapPhotoCreateImageResponseCode3? Type551 { get; set; } /// /// /// - public global::MagicHour.FaceSwapPhotoCreateImageResponseCode4? Type552 { get; set; } + public global::MagicHour.FaceSwapPhotoCreateImageResponse5? Type552 { get; set; } /// /// /// - public global::MagicHour.FaceSwapPhotoCreateImageResponse6? Type553 { get; set; } + public global::MagicHour.FaceSwapPhotoCreateImageResponseCode4? Type553 { get; set; } /// /// /// - public global::MagicHour.FaceSwapPhotoCreateImageResponseCode5? Type554 { get; set; } + public global::MagicHour.FaceSwapPhotoCreateImageResponse6? Type554 { get; set; } /// /// /// - public global::MagicHour.FaceSwapPhotoCreateImageResponse7? Type555 { get; set; } + public global::MagicHour.FaceSwapPhotoCreateImageResponseCode5? Type555 { get; set; } /// /// /// - public global::MagicHour.FaceSwapPhotoCreateImageResponseCode6? Type556 { get; set; } + public global::MagicHour.FaceSwapPhotoCreateImageResponse7? Type556 { get; set; } /// /// /// - public global::MagicHour.HeadSwapCreateImageResponse? Type557 { get; set; } + public global::MagicHour.FaceSwapPhotoCreateImageResponseCode6? Type557 { get; set; } /// /// /// - public global::MagicHour.HeadSwapCreateImageResponse2? Type558 { get; set; } + public global::MagicHour.HeadSwapCreateImageResponse? Type558 { get; set; } /// /// /// - public global::MagicHour.HeadSwapCreateImageResponseCode? Type559 { get; set; } + public global::MagicHour.HeadSwapCreateImageResponse2? Type559 { get; set; } /// /// /// - public global::MagicHour.HeadSwapCreateImageResponse3? Type560 { get; set; } + public global::MagicHour.HeadSwapCreateImageResponseCode? Type560 { get; set; } /// /// /// - public global::MagicHour.HeadSwapCreateImageResponseCode2? Type561 { get; set; } + public global::MagicHour.HeadSwapCreateImageResponse3? Type561 { get; set; } /// /// /// - public global::MagicHour.HeadSwapCreateImageResponse4? Type562 { get; set; } + public global::MagicHour.HeadSwapCreateImageResponseCode2? Type562 { get; set; } /// /// /// - public global::MagicHour.HeadSwapCreateImageResponseCode3? Type563 { get; set; } + public global::MagicHour.HeadSwapCreateImageResponse4? Type563 { get; set; } /// /// /// - public global::MagicHour.HeadSwapCreateImageResponse5? Type564 { get; set; } + public global::MagicHour.HeadSwapCreateImageResponseCode3? Type564 { get; set; } /// /// /// - public global::MagicHour.HeadSwapCreateImageResponseCode4? Type565 { get; set; } + public global::MagicHour.HeadSwapCreateImageResponse5? Type565 { get; set; } /// /// /// - public global::MagicHour.HeadSwapCreateImageResponse6? Type566 { get; set; } + public global::MagicHour.HeadSwapCreateImageResponseCode4? Type566 { get; set; } /// /// /// - public global::MagicHour.HeadSwapCreateImageResponseCode5? Type567 { get; set; } + public global::MagicHour.HeadSwapCreateImageResponse6? Type567 { get; set; } /// /// /// - public global::MagicHour.HeadSwapCreateImageResponse7? Type568 { get; set; } + public global::MagicHour.HeadSwapCreateImageResponseCode5? Type568 { get; set; } /// /// /// - public global::MagicHour.HeadSwapCreateImageResponseCode6? Type569 { get; set; } + public global::MagicHour.HeadSwapCreateImageResponse7? Type569 { get; set; } /// /// /// - public global::MagicHour.ImageBackgroundRemoverCreateImageResponse? Type570 { get; set; } + public global::MagicHour.HeadSwapCreateImageResponseCode6? Type570 { get; set; } /// /// /// - public global::MagicHour.ImageBackgroundRemoverCreateImageResponse2? Type571 { get; set; } + public global::MagicHour.ImageBackgroundRemoverCreateImageResponse? Type571 { get; set; } /// /// /// - public global::MagicHour.ImageBackgroundRemoverCreateImageResponseCode? Type572 { get; set; } + public global::MagicHour.ImageBackgroundRemoverCreateImageResponse2? Type572 { get; set; } /// /// /// - public global::MagicHour.ImageBackgroundRemoverCreateImageResponse3? Type573 { get; set; } + public global::MagicHour.ImageBackgroundRemoverCreateImageResponseCode? Type573 { get; set; } /// /// /// - public global::MagicHour.ImageBackgroundRemoverCreateImageResponseCode2? Type574 { get; set; } + public global::MagicHour.ImageBackgroundRemoverCreateImageResponse3? Type574 { get; set; } /// /// /// - public global::MagicHour.ImageBackgroundRemoverCreateImageResponse4? Type575 { get; set; } + public global::MagicHour.ImageBackgroundRemoverCreateImageResponseCode2? Type575 { get; set; } /// /// /// - public global::MagicHour.ImageBackgroundRemoverCreateImageResponseCode3? Type576 { get; set; } + public global::MagicHour.ImageBackgroundRemoverCreateImageResponse4? Type576 { get; set; } /// /// /// - public global::MagicHour.ImageBackgroundRemoverCreateImageResponse5? Type577 { get; set; } + public global::MagicHour.ImageBackgroundRemoverCreateImageResponseCode3? Type577 { get; set; } /// /// /// - public global::MagicHour.ImageBackgroundRemoverCreateImageResponseCode4? Type578 { get; set; } + public global::MagicHour.ImageBackgroundRemoverCreateImageResponse5? Type578 { get; set; } /// /// /// - public global::MagicHour.ImageBackgroundRemoverCreateImageResponse6? Type579 { get; set; } + public global::MagicHour.ImageBackgroundRemoverCreateImageResponseCode4? Type579 { get; set; } /// /// /// - public global::MagicHour.ImageBackgroundRemoverCreateImageResponseCode5? Type580 { get; set; } + public global::MagicHour.ImageBackgroundRemoverCreateImageResponse6? Type580 { get; set; } /// /// /// - public global::MagicHour.ImageBackgroundRemoverCreateImageResponse7? Type581 { get; set; } + public global::MagicHour.ImageBackgroundRemoverCreateImageResponseCode5? Type581 { get; set; } /// /// /// - public global::MagicHour.ImageBackgroundRemoverCreateImageResponseCode6? Type582 { get; set; } + public global::MagicHour.ImageBackgroundRemoverCreateImageResponse7? Type582 { get; set; } /// /// /// - public global::MagicHour.PhotoColorizerCreateImageResponse? Type583 { get; set; } + public global::MagicHour.ImageBackgroundRemoverCreateImageResponseCode6? Type583 { get; set; } /// /// /// - public global::MagicHour.PhotoColorizerCreateImageResponse2? Type584 { get; set; } + public global::MagicHour.PhotoColorizerCreateImageResponse? Type584 { get; set; } /// /// /// - public global::MagicHour.PhotoColorizerCreateImageResponseCode? Type585 { get; set; } + public global::MagicHour.PhotoColorizerCreateImageResponse2? Type585 { get; set; } /// /// /// - public global::MagicHour.PhotoColorizerCreateImageResponse3? Type586 { get; set; } + public global::MagicHour.PhotoColorizerCreateImageResponseCode? Type586 { get; set; } /// /// /// - public global::MagicHour.PhotoColorizerCreateImageResponseCode2? Type587 { get; set; } + public global::MagicHour.PhotoColorizerCreateImageResponse3? Type587 { get; set; } /// /// /// - public global::MagicHour.PhotoColorizerCreateImageResponse4? Type588 { get; set; } + public global::MagicHour.PhotoColorizerCreateImageResponseCode2? Type588 { get; set; } /// /// /// - public global::MagicHour.PhotoColorizerCreateImageResponseCode3? Type589 { get; set; } + public global::MagicHour.PhotoColorizerCreateImageResponse4? Type589 { get; set; } /// /// /// - public global::MagicHour.PhotoColorizerCreateImageResponse5? Type590 { get; set; } + public global::MagicHour.PhotoColorizerCreateImageResponseCode3? Type590 { get; set; } /// /// /// - public global::MagicHour.PhotoColorizerCreateImageResponseCode4? Type591 { get; set; } + public global::MagicHour.PhotoColorizerCreateImageResponse5? Type591 { get; set; } /// /// /// - public global::MagicHour.PhotoColorizerCreateImageResponse6? Type592 { get; set; } + public global::MagicHour.PhotoColorizerCreateImageResponseCode4? Type592 { get; set; } /// /// /// - public global::MagicHour.PhotoColorizerCreateImageResponseCode5? Type593 { get; set; } + public global::MagicHour.PhotoColorizerCreateImageResponse6? Type593 { get; set; } /// /// /// - public global::MagicHour.PhotoColorizerCreateImageResponse7? Type594 { get; set; } + public global::MagicHour.PhotoColorizerCreateImageResponseCode5? Type594 { get; set; } /// /// /// - public global::MagicHour.PhotoColorizerCreateImageResponseCode6? Type595 { get; set; } + public global::MagicHour.PhotoColorizerCreateImageResponse7? Type595 { get; set; } /// /// /// - public global::MagicHour.AudioProjectsGetDetailsResponse? Type596 { get; set; } + public global::MagicHour.PhotoColorizerCreateImageResponseCode6? Type596 { get; set; } /// /// /// - public global::MagicHour.AudioProjectsGetDetailsResponseStatus? Type597 { get; set; } + public global::MagicHour.AudioProjectsGetDetailsResponse? Type597 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type598 { get; set; } + public global::MagicHour.AudioProjectsGetDetailsResponseStatus? Type598 { get; set; } /// /// /// - public global::MagicHour.AudioProjectsGetDetailsResponseDownload? Type599 { get; set; } + public global::System.Collections.Generic.IList? Type599 { get; set; } /// /// /// - public global::MagicHour.AudioProjectsGetDetailsResponseError? Type600 { get; set; } + public global::MagicHour.AudioProjectsGetDetailsResponseDownload? Type600 { get; set; } /// /// /// - public global::MagicHour.AudioProjectsGetDetailsResponse2? Type601 { get; set; } + public global::MagicHour.AudioProjectsGetDetailsResponseError? Type601 { get; set; } /// /// /// - public global::MagicHour.AudioProjectsGetDetailsResponseCode? Type602 { get; set; } + public global::MagicHour.AudioProjectsGetDetailsResponse2? Type602 { get; set; } /// /// /// - public global::MagicHour.AudioProjectsGetDetailsResponse3? Type603 { get; set; } + public global::MagicHour.AudioProjectsGetDetailsResponseCode? Type603 { get; set; } /// /// /// - public global::MagicHour.AudioProjectsGetDetailsResponseCode2? Type604 { get; set; } + public global::MagicHour.AudioProjectsGetDetailsResponse3? Type604 { get; set; } /// /// /// - public global::MagicHour.AudioProjectsGetDetailsResponse4? Type605 { get; set; } + public global::MagicHour.AudioProjectsGetDetailsResponseCode2? Type605 { get; set; } /// /// /// - public global::MagicHour.AudioProjectsGetDetailsResponseCode3? Type606 { get; set; } + public global::MagicHour.AudioProjectsGetDetailsResponse4? Type606 { get; set; } /// /// /// - public global::MagicHour.AudioProjectsGetDetailsResponse5? Type607 { get; set; } + public global::MagicHour.AudioProjectsGetDetailsResponseCode3? Type607 { get; set; } /// /// /// - public global::MagicHour.AudioProjectsGetDetailsResponseCode4? Type608 { get; set; } + public global::MagicHour.AudioProjectsGetDetailsResponse5? Type608 { get; set; } /// /// /// - public global::MagicHour.AudioProjectsGetDetailsResponse6? Type609 { get; set; } + public global::MagicHour.AudioProjectsGetDetailsResponseCode4? Type609 { get; set; } /// /// /// - public global::MagicHour.AudioProjectsGetDetailsResponseCode5? Type610 { get; set; } + public global::MagicHour.AudioProjectsGetDetailsResponse6? Type610 { get; set; } /// /// /// - public global::MagicHour.AudioProjectsDeleteResponse? Type611 { get; set; } + public global::MagicHour.AudioProjectsGetDetailsResponseCode5? Type611 { get; set; } /// /// /// - public global::MagicHour.AudioProjectsDeleteResponseCode? Type612 { get; set; } + public global::MagicHour.AudioProjectsDeleteResponse? Type612 { get; set; } /// /// /// - public global::MagicHour.AudioProjectsDeleteResponse2? Type613 { get; set; } + public global::MagicHour.AudioProjectsDeleteResponseCode? Type613 { get; set; } /// /// /// - public global::MagicHour.AudioProjectsDeleteResponseCode2? Type614 { get; set; } + public global::MagicHour.AudioProjectsDeleteResponse2? Type614 { get; set; } /// /// /// - public global::MagicHour.AudioProjectsDeleteResponse3? Type615 { get; set; } + public global::MagicHour.AudioProjectsDeleteResponseCode2? Type615 { get; set; } /// /// /// - public global::MagicHour.AudioProjectsDeleteResponseCode3? Type616 { get; set; } + public global::MagicHour.AudioProjectsDeleteResponse3? Type616 { get; set; } /// /// /// - public global::MagicHour.AudioProjectsDeleteResponse4? Type617 { get; set; } + public global::MagicHour.AudioProjectsDeleteResponseCode3? Type617 { get; set; } /// /// /// - public global::MagicHour.AudioProjectsDeleteResponseCode4? Type618 { get; set; } + public global::MagicHour.AudioProjectsDeleteResponse4? Type618 { get; set; } /// /// /// - public global::MagicHour.AudioProjectsDeleteResponse5? Type619 { get; set; } + public global::MagicHour.AudioProjectsDeleteResponseCode4? Type619 { get; set; } /// /// /// - public global::MagicHour.AudioProjectsDeleteResponseCode5? Type620 { get; set; } + public global::MagicHour.AudioProjectsDeleteResponse5? Type620 { get; set; } /// /// /// - public global::MagicHour.AiVoiceGeneratorCreateAudioResponse? Type621 { get; set; } + public global::MagicHour.AudioProjectsDeleteResponseCode5? Type621 { get; set; } /// /// /// - public global::MagicHour.AiVoiceGeneratorCreateAudioResponse2? Type622 { get; set; } + public global::MagicHour.AiVoiceGeneratorCreateAudioResponse? Type622 { get; set; } /// /// /// - public global::MagicHour.AiVoiceGeneratorCreateAudioResponseCode? Type623 { get; set; } + public global::MagicHour.AiVoiceGeneratorCreateAudioResponse2? Type623 { get; set; } /// /// /// - public global::MagicHour.AiVoiceGeneratorCreateAudioResponse3? Type624 { get; set; } + public global::MagicHour.AiVoiceGeneratorCreateAudioResponseCode? Type624 { get; set; } /// /// /// - public global::MagicHour.AiVoiceGeneratorCreateAudioResponseCode2? Type625 { get; set; } + public global::MagicHour.AiVoiceGeneratorCreateAudioResponse3? Type625 { get; set; } /// /// /// - public global::MagicHour.AiVoiceGeneratorCreateAudioResponse4? Type626 { get; set; } + public global::MagicHour.AiVoiceGeneratorCreateAudioResponseCode2? Type626 { get; set; } /// /// /// - public global::MagicHour.AiVoiceGeneratorCreateAudioResponseCode3? Type627 { get; set; } + public global::MagicHour.AiVoiceGeneratorCreateAudioResponse4? Type627 { get; set; } /// /// /// - public global::MagicHour.AiVoiceGeneratorCreateAudioResponse5? Type628 { get; set; } + public global::MagicHour.AiVoiceGeneratorCreateAudioResponseCode3? Type628 { get; set; } /// /// /// - public global::MagicHour.AiVoiceGeneratorCreateAudioResponseCode4? Type629 { get; set; } + public global::MagicHour.AiVoiceGeneratorCreateAudioResponse5? Type629 { get; set; } /// /// /// - public global::MagicHour.AiVoiceGeneratorCreateAudioResponse6? Type630 { get; set; } + public global::MagicHour.AiVoiceGeneratorCreateAudioResponseCode4? Type630 { get; set; } /// /// /// - public global::MagicHour.AiVoiceGeneratorCreateAudioResponseCode5? Type631 { get; set; } + public global::MagicHour.AiVoiceGeneratorCreateAudioResponse6? Type631 { get; set; } /// /// /// - public global::MagicHour.AiVoiceGeneratorCreateAudioResponse7? Type632 { get; set; } + public global::MagicHour.AiVoiceGeneratorCreateAudioResponseCode5? Type632 { get; set; } /// /// /// - public global::MagicHour.AiVoiceGeneratorCreateAudioResponseCode6? Type633 { get; set; } + public global::MagicHour.AiVoiceGeneratorCreateAudioResponse7? Type633 { get; set; } /// /// /// - public global::MagicHour.AiVoiceClonerCreateAudioResponse? Type634 { get; set; } + public global::MagicHour.AiVoiceGeneratorCreateAudioResponseCode6? Type634 { get; set; } /// /// /// - public global::MagicHour.AiVoiceClonerCreateAudioResponse2? Type635 { get; set; } + public global::MagicHour.AiVoiceClonerCreateAudioResponse? Type635 { get; set; } /// /// /// - public global::MagicHour.AiVoiceClonerCreateAudioResponseCode? Type636 { get; set; } + public global::MagicHour.AiVoiceClonerCreateAudioResponse2? Type636 { get; set; } /// /// /// - public global::MagicHour.AiVoiceClonerCreateAudioResponse3? Type637 { get; set; } + public global::MagicHour.AiVoiceClonerCreateAudioResponseCode? Type637 { get; set; } /// /// /// - public global::MagicHour.AiVoiceClonerCreateAudioResponseCode2? Type638 { get; set; } + public global::MagicHour.AiVoiceClonerCreateAudioResponse3? Type638 { get; set; } /// /// /// - public global::MagicHour.AiVoiceClonerCreateAudioResponse4? Type639 { get; set; } + public global::MagicHour.AiVoiceClonerCreateAudioResponseCode2? Type639 { get; set; } /// /// /// - public global::MagicHour.AiVoiceClonerCreateAudioResponseCode3? Type640 { get; set; } + public global::MagicHour.AiVoiceClonerCreateAudioResponse4? Type640 { get; set; } /// /// /// - public global::MagicHour.AiVoiceClonerCreateAudioResponse5? Type641 { get; set; } + public global::MagicHour.AiVoiceClonerCreateAudioResponseCode3? Type641 { get; set; } /// /// /// - public global::MagicHour.AiVoiceClonerCreateAudioResponseCode4? Type642 { get; set; } + public global::MagicHour.AiVoiceClonerCreateAudioResponse5? Type642 { get; set; } /// /// /// - public global::MagicHour.AiVoiceClonerCreateAudioResponse6? Type643 { get; set; } + public global::MagicHour.AiVoiceClonerCreateAudioResponseCode4? Type643 { get; set; } /// /// /// - public global::MagicHour.AiVoiceClonerCreateAudioResponseCode5? Type644 { get; set; } + public global::MagicHour.AiVoiceClonerCreateAudioResponse6? Type644 { get; set; } /// /// /// - public global::MagicHour.AiVoiceClonerCreateAudioResponse7? Type645 { get; set; } + public global::MagicHour.AiVoiceClonerCreateAudioResponseCode5? Type645 { get; set; } /// /// /// - public global::MagicHour.AiVoiceClonerCreateAudioResponseCode6? Type646 { get; set; } + public global::MagicHour.AiVoiceClonerCreateAudioResponse7? Type646 { get; set; } + /// + /// + /// + public global::MagicHour.AiVoiceClonerCreateAudioResponseCode6? Type647 { get; set; } /// /// diff --git a/src/libs/MagicHour/Generated/MagicHour.Models.AiVideoEditorCreateVideoRequest.g.cs b/src/libs/MagicHour/Generated/MagicHour.Models.AiVideoEditorCreateVideoRequest.g.cs index 4f1d9a4..5938e64 100644 --- a/src/libs/MagicHour/Generated/MagicHour.Models.AiVideoEditorCreateVideoRequest.g.cs +++ b/src/libs/MagicHour/Generated/MagicHour.Models.AiVideoEditorCreateVideoRequest.g.cs @@ -27,7 +27,7 @@ public sealed partial class AiVideoEditorCreateVideoRequest public float? StartSeconds { get; set; } /// - /// End time of your clip in seconds. Must be greater than `start_seconds`. Minimum duration depends on model: `gemini-omni-1.1`: 3s, LTX 2.5: 0.5s. Maximum duration depends on model: `gemini-omni-1.1`: 10s, LTX 2.5: 45s.
+ /// End time of your clip in seconds. Must be greater than `start_seconds`. Minimum duration depends on model: `gemini-omni-1.1`: 3s, LTX 2.5: 0.5s. Maximum duration depends on model: `gemini-omni-1.1`: 10s, LTX 2.5: 20s.
/// Example: 5 ///
/// 5 @@ -77,7 +77,7 @@ public sealed partial class AiVideoEditorCreateVideoRequest /// Initializes a new instance of the class. ///
/// - /// End time of your clip in seconds. Must be greater than `start_seconds`. Minimum duration depends on model: `gemini-omni-1.1`: 3s, LTX 2.5: 0.5s. Maximum duration depends on model: `gemini-omni-1.1`: 10s, LTX 2.5: 45s.
+ /// End time of your clip in seconds. Must be greater than `start_seconds`. Minimum duration depends on model: `gemini-omni-1.1`: 3s, LTX 2.5: 0.5s. Maximum duration depends on model: `gemini-omni-1.1`: 10s, LTX 2.5: 20s.
/// Example: 5 /// /// diff --git a/src/libs/MagicHour/Generated/MagicHour.Models.CharacterReplaceCreateVideoRequest.g.cs b/src/libs/MagicHour/Generated/MagicHour.Models.CharacterReplaceCreateVideoRequest.g.cs index dbe1067..6141d24 100644 --- a/src/libs/MagicHour/Generated/MagicHour.Models.CharacterReplaceCreateVideoRequest.g.cs +++ b/src/libs/MagicHour/Generated/MagicHour.Models.CharacterReplaceCreateVideoRequest.g.cs @@ -36,7 +36,19 @@ public sealed partial class CharacterReplaceCreateVideoRequest public required float EndSeconds { get; set; } /// - /// Output video resolution. Defaults to 480p, the lowest resolution available on your plan.
+ /// Model to use. Defaults to `wan-animate`.
+ /// * **`wan-animate`**: 480p, 720p. Supports `points` subject selection.
+ /// * **`kling-3.0`**: 720p, 1080p. Clips of 3–10 seconds in `replace` mode or 3–30 seconds in `animate` mode. Picks the main person automatically, so `points` are rejected.
+ /// Default Value: wan-animate
+ /// Example: wan-animate + ///
+ /// wan-animate + [global::System.Text.Json.Serialization.JsonPropertyName("model")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::MagicHour.JsonConverters.CharacterReplaceCreateVideoRequestModelJsonConverter))] + public global::MagicHour.CharacterReplaceCreateVideoRequestModel? Model { get; set; } + + /// + /// Output video resolution. Must be supported by `model`. Defaults to the lowest resolution available on your plan for that model.
/// Example: 720p ///
/// 720p @@ -85,8 +97,15 @@ public sealed partial class CharacterReplaceCreateVideoRequest /// Default Value: 0
/// Example: 0 /// + /// + /// Model to use. Defaults to `wan-animate`.
+ /// * **`wan-animate`**: 480p, 720p. Supports `points` subject selection.
+ /// * **`kling-3.0`**: 720p, 1080p. Clips of 3–10 seconds in `replace` mode or 3–30 seconds in `animate` mode. Picks the main person automatically, so `points` are rejected.
+ /// Default Value: wan-animate
+ /// Example: wan-animate + /// /// - /// Output video resolution. Defaults to 480p, the lowest resolution available on your plan.
+ /// Output video resolution. Must be supported by `model`. Defaults to the lowest resolution available on your plan for that model.
/// Example: 720p /// /// @@ -101,12 +120,14 @@ public CharacterReplaceCreateVideoRequest( global::MagicHour.CharacterReplaceCreateVideoRequestAssets assets, string? name, float? startSeconds, + global::MagicHour.CharacterReplaceCreateVideoRequestModel? model, global::MagicHour.CharacterReplaceCreateVideoRequestResolution? resolution, global::MagicHour.CharacterReplaceCreateVideoRequestStyle? style) { this.Name = name; this.StartSeconds = startSeconds; this.EndSeconds = endSeconds; + this.Model = model; this.Resolution = resolution; this.Assets = assets ?? throw new global::System.ArgumentNullException(nameof(assets)); this.Style = style; diff --git a/src/libs/MagicHour/Generated/MagicHour.Models.CharacterReplaceCreateVideoRequestModel.g.cs b/src/libs/MagicHour/Generated/MagicHour.Models.CharacterReplaceCreateVideoRequestModel.g.cs new file mode 100644 index 0000000..4d50aa5 --- /dev/null +++ b/src/libs/MagicHour/Generated/MagicHour.Models.CharacterReplaceCreateVideoRequestModel.g.cs @@ -0,0 +1,55 @@ + +#nullable enable + +namespace MagicHour +{ + /// + /// Model to use. Defaults to `wan-animate`.
+ /// * **`wan-animate`**: 480p, 720p. Supports `points` subject selection.
+ /// * **`kling-3.0`**: 720p, 1080p. Clips of 3–10 seconds in `replace` mode or 3–30 seconds in `animate` mode. Picks the main person automatically, so `points` are rejected.
+ /// Default Value: wan-animate
+ /// Example: wan-animate + ///
+ public enum CharacterReplaceCreateVideoRequestModel + { + /// + /// 720p, 1080p. Clips of 3–10 seconds in `replace` mode or 3–30 seconds in `animate` mode. Picks the main person automatically, so `points` are rejected. + /// + Kling30, + /// + /// 480p, 720p. Supports `points` subject selection. + /// + WanAnimate, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class CharacterReplaceCreateVideoRequestModelExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this CharacterReplaceCreateVideoRequestModel value) + { + return value switch + { + CharacterReplaceCreateVideoRequestModel.Kling30 => "kling-3.0", + CharacterReplaceCreateVideoRequestModel.WanAnimate => "wan-animate", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static CharacterReplaceCreateVideoRequestModel? ToEnum(string value) + { + return value switch + { + "kling-3.0" => CharacterReplaceCreateVideoRequestModel.Kling30, + "wan-animate" => CharacterReplaceCreateVideoRequestModel.WanAnimate, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/MagicHour/Generated/MagicHour.Models.CharacterReplaceCreateVideoRequestResolution.g.cs b/src/libs/MagicHour/Generated/MagicHour.Models.CharacterReplaceCreateVideoRequestResolution.g.cs index c6a7653..ca3d128 100644 --- a/src/libs/MagicHour/Generated/MagicHour.Models.CharacterReplaceCreateVideoRequestResolution.g.cs +++ b/src/libs/MagicHour/Generated/MagicHour.Models.CharacterReplaceCreateVideoRequestResolution.g.cs @@ -4,11 +4,15 @@ namespace MagicHour { /// - /// Output video resolution. Defaults to 480p, the lowest resolution available on your plan.
+ /// Output video resolution. Must be supported by `model`. Defaults to the lowest resolution available on your plan for that model.
/// Example: 720p ///
public enum CharacterReplaceCreateVideoRequestResolution { + /// + /// + /// + x1080p, /// /// /// @@ -31,6 +35,7 @@ public static string ToValueString(this CharacterReplaceCreateVideoRequestResolu { return value switch { + CharacterReplaceCreateVideoRequestResolution.x1080p => "1080p", CharacterReplaceCreateVideoRequestResolution.x480p => "480p", CharacterReplaceCreateVideoRequestResolution.x720p => "720p", _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), @@ -43,6 +48,7 @@ public static string ToValueString(this CharacterReplaceCreateVideoRequestResolu { return value switch { + "1080p" => CharacterReplaceCreateVideoRequestResolution.x1080p, "480p" => CharacterReplaceCreateVideoRequestResolution.x480p, "720p" => CharacterReplaceCreateVideoRequestResolution.x720p, _ => null, diff --git a/src/libs/MagicHour/Generated/MagicHour.Models.CharacterReplaceCreateVideoRequestStyle.g.cs b/src/libs/MagicHour/Generated/MagicHour.Models.CharacterReplaceCreateVideoRequestStyle.g.cs index ef19fed..5773199 100644 --- a/src/libs/MagicHour/Generated/MagicHour.Models.CharacterReplaceCreateVideoRequestStyle.g.cs +++ b/src/libs/MagicHour/Generated/MagicHour.Models.CharacterReplaceCreateVideoRequestStyle.g.cs @@ -19,7 +19,7 @@ public sealed partial class CharacterReplaceCreateVideoRequestStyle public global::MagicHour.CharacterReplaceCreateVideoRequestStyleMode? Mode { get; set; } /// - /// How to locate the subject in the source video. `auto` detects a person automatically. `point` uses your `points` to mark the subject. Defaults to `auto`.
+ /// How to locate the subject in the source video. `auto` detects a person automatically. `point` uses your `points` to mark the subject and is supported by `wan-animate`. Defaults to `auto`.
/// Example: auto ///
/// auto @@ -28,7 +28,7 @@ public sealed partial class CharacterReplaceCreateVideoRequestStyle public global::MagicHour.CharacterReplaceCreateVideoRequestStyleSelectionMode? SelectionMode { get; set; } /// - /// On-frame markers for manual subject selection. Required when `selection_mode` is `point`. Ignored when `selection_mode` is `auto` or omitted. + /// On-frame markers for manual subject selection. Required when `selection_mode` is `point`. Ignored when `selection_mode` is `auto` or omitted. Rejected for models without subject selection (supported by `wan-animate`). /// [global::System.Text.Json.Serialization.JsonPropertyName("points")] public global::System.Collections.Generic.IList? Points { get; set; } @@ -47,11 +47,11 @@ public sealed partial class CharacterReplaceCreateVideoRequestStyle /// Example: replace /// /// - /// How to locate the subject in the source video. `auto` detects a person automatically. `point` uses your `points` to mark the subject. Defaults to `auto`.
+ /// How to locate the subject in the source video. `auto` detects a person automatically. `point` uses your `points` to mark the subject and is supported by `wan-animate`. Defaults to `auto`.
/// Example: auto /// /// - /// On-frame markers for manual subject selection. Required when `selection_mode` is `point`. Ignored when `selection_mode` is `auto` or omitted. + /// On-frame markers for manual subject selection. Required when `selection_mode` is `point`. Ignored when `selection_mode` is `auto` or omitted. Rejected for models without subject selection (supported by `wan-animate`). /// #if NET7_0_OR_GREATER [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] diff --git a/src/libs/MagicHour/Generated/MagicHour.Models.CharacterReplaceCreateVideoRequestStyleSelectionMode.g.cs b/src/libs/MagicHour/Generated/MagicHour.Models.CharacterReplaceCreateVideoRequestStyleSelectionMode.g.cs index dbefac0..bdffefa 100644 --- a/src/libs/MagicHour/Generated/MagicHour.Models.CharacterReplaceCreateVideoRequestStyleSelectionMode.g.cs +++ b/src/libs/MagicHour/Generated/MagicHour.Models.CharacterReplaceCreateVideoRequestStyleSelectionMode.g.cs @@ -4,7 +4,7 @@ namespace MagicHour { /// - /// How to locate the subject in the source video. `auto` detects a person automatically. `point` uses your `points` to mark the subject. Defaults to `auto`.
+ /// How to locate the subject in the source video. `auto` detects a person automatically. `point` uses your `points` to mark the subject and is supported by `wan-animate`. Defaults to `auto`.
/// Example: auto ///
public enum CharacterReplaceCreateVideoRequestStyleSelectionMode diff --git a/src/libs/MagicHour/Generated/MagicHour.Models.ImageToVideoCreateVideoRequest.g.cs b/src/libs/MagicHour/Generated/MagicHour.Models.ImageToVideoCreateVideoRequest.g.cs index b992a15..4553576 100644 --- a/src/libs/MagicHour/Generated/MagicHour.Models.ImageToVideoCreateVideoRequest.g.cs +++ b/src/libs/MagicHour/Generated/MagicHour.Models.ImageToVideoCreateVideoRequest.g.cs @@ -28,7 +28,6 @@ public sealed partial class ImageToVideoCreateVideoRequest /// * **`seedance-2.0`**: any integer from 4 to 15
/// * **`seedance-2.0-mini`**: any integer from 4 to 15
/// * **`seedance-2.5`**: any integer from 4 to 30
- /// * **`sora-2`**: 4, 8, 12, 24, 36, 48, 60
/// * **`veo3.1`**: 4, 6, 8, 16, 24, 32, 40, 48, 56
/// * **`veo3.1-lite`**: 4, 6, 8, 16, 24, 32, 40, 48, 56
/// * **`wan-2.2`**: 3, 4, 5, 6, 7, 8, 9, 10, 15
@@ -52,7 +51,6 @@ public sealed partial class ImageToVideoCreateVideoRequest /// * `seedance-2.0`: Best for reference-led clips with precise subject control.
/// * `seedance-2.0-mini`: Faster reference-led clips with consistent motion and audio.
/// * `seedance-2.5`: Best for premium realism, detail, and natural motion.
- /// * `sora-2`: Best for creative concepts and longer clips with audio.
/// * `veo3.1`: Best for romantic interactions and expressive action, with realistic detail.
/// * `veo3.1-lite`: Balanced realism and audio at a lower cost than Veo 3.1.
/// * `wan-2.2`: Best for physical motion, action, and camera movement.
@@ -77,7 +75,6 @@ public sealed partial class ImageToVideoCreateVideoRequest /// * **`seedance-2.0`**: Supports 480p, 720p, 1080p, 4k.
/// * **`seedance-2.0-mini`**: Supports 480p, 720p.
/// * **`seedance-2.5`**: Supports 480p, 720p, 1080p.
- /// * **`sora-2`**: Supports 720p.
/// * **`veo3.1`**: Supports 720p, 1080p.
/// * **`veo3.1-lite`**: Supports 720p, 1080p.
/// * **`wan-2.2`**: Supports 480p, 720p, 1080p.
@@ -101,7 +98,6 @@ public sealed partial class ImageToVideoCreateVideoRequest /// * **`seedance-2.0`**: Toggle-able: no additional credits for audio
/// * **`seedance-2.0-mini`**: Toggle-able: no additional credits for audio
/// * **`seedance-2.5`**: Toggle-able: no additional credits for audio
- /// * **`sora-2`**: Toggle-able: no additional credits for audio
/// * **`veo3.1`**: Toggle-able: audio adds extra credits when enabled
/// * **`veo3.1-lite`**: Toggle-able: audio adds extra credits when enabled
/// * **`wan-2.2`**: Not supported
@@ -119,7 +115,7 @@ public sealed partial class ImageToVideoCreateVideoRequest public global::MagicHour.ImageToVideoCreateVideoRequestStyle? Style { get; set; } /// - /// Provide the assets for image-to-video. Sora 2 only supports images with an aspect ratio of `9:16` or `16:9`. + /// Provide the assets for image-to-video. /// [global::System.Text.Json.Serialization.JsonPropertyName("assets")] [global::System.Text.Json.Serialization.JsonRequired] @@ -145,7 +141,6 @@ public sealed partial class ImageToVideoCreateVideoRequest /// * **`seedance-2.0`**: any integer from 4 to 15
/// * **`seedance-2.0-mini`**: any integer from 4 to 15
/// * **`seedance-2.5`**: any integer from 4 to 30
- /// * **`sora-2`**: 4, 8, 12, 24, 36, 48, 60
/// * **`veo3.1`**: 4, 6, 8, 16, 24, 32, 40, 48, 56
/// * **`veo3.1-lite`**: 4, 6, 8, 16, 24, 32, 40, 48, 56
/// * **`wan-2.2`**: 3, 4, 5, 6, 7, 8, 9, 10, 15
@@ -153,7 +148,7 @@ public sealed partial class ImageToVideoCreateVideoRequest /// Example: 5 /// /// - /// Provide the assets for image-to-video. Sora 2 only supports images with an aspect ratio of `9:16` or `16:9`. + /// Provide the assets for image-to-video. /// /// /// Give your video a custom name for easy identification.
@@ -172,7 +167,6 @@ public sealed partial class ImageToVideoCreateVideoRequest /// * `seedance-2.0`: Best for reference-led clips with precise subject control.
/// * `seedance-2.0-mini`: Faster reference-led clips with consistent motion and audio.
/// * `seedance-2.5`: Best for premium realism, detail, and natural motion.
- /// * `sora-2`: Best for creative concepts and longer clips with audio.
/// * `veo3.1`: Best for romantic interactions and expressive action, with realistic detail.
/// * `veo3.1-lite`: Balanced realism and audio at a lower cost than Veo 3.1.
/// * `wan-2.2`: Best for physical motion, action, and camera movement.
@@ -192,7 +186,6 @@ public sealed partial class ImageToVideoCreateVideoRequest /// * **`seedance-2.0`**: Supports 480p, 720p, 1080p, 4k.
/// * **`seedance-2.0-mini`**: Supports 480p, 720p.
/// * **`seedance-2.5`**: Supports 480p, 720p, 1080p.
- /// * **`sora-2`**: Supports 720p.
/// * **`veo3.1`**: Supports 720p, 1080p.
/// * **`veo3.1-lite`**: Supports 720p, 1080p.
/// * **`wan-2.2`**: Supports 480p, 720p, 1080p.
@@ -211,7 +204,6 @@ public sealed partial class ImageToVideoCreateVideoRequest /// * **`seedance-2.0`**: Toggle-able: no additional credits for audio
/// * **`seedance-2.0-mini`**: Toggle-able: no additional credits for audio
/// * **`seedance-2.5`**: Toggle-able: no additional credits for audio
- /// * **`sora-2`**: Toggle-able: no additional credits for audio
/// * **`veo3.1`**: Toggle-able: audio adds extra credits when enabled
/// * **`veo3.1-lite`**: Toggle-able: audio adds extra credits when enabled
/// * **`wan-2.2`**: Not supported
diff --git a/src/libs/MagicHour/Generated/MagicHour.Models.ImageToVideoCreateVideoRequestAssets.g.cs b/src/libs/MagicHour/Generated/MagicHour.Models.ImageToVideoCreateVideoRequestAssets.g.cs index e475edc..248f087 100644 --- a/src/libs/MagicHour/Generated/MagicHour.Models.ImageToVideoCreateVideoRequestAssets.g.cs +++ b/src/libs/MagicHour/Generated/MagicHour.Models.ImageToVideoCreateVideoRequestAssets.g.cs @@ -4,7 +4,7 @@ namespace MagicHour { /// - /// Provide the assets for image-to-video. Sora 2 only supports images with an aspect ratio of `9:16` or `16:9`. + /// Provide the assets for image-to-video. /// public sealed partial class ImageToVideoCreateVideoRequestAssets { @@ -31,7 +31,6 @@ public sealed partial class ImageToVideoCreateVideoRequestAssets /// * **`seedance-2.0`**: Supports 480p, 720p, 1080p, 4k.
/// * **`seedance-2.0-mini`**: Supports 480p, 720p.
/// * **`seedance-2.5`**: Supports 480p, 720p, 1080p.
- /// * **`sora-2`**: Not supported
/// * **`veo3.1`**: Supports 720p, 1080p. Requires a duration of 8 seconds or less.
/// * **`veo3.1-lite`**: Supports 720p, 1080p. Requires a duration of 8 seconds or less.
/// * **`wan-2.2`**: Not supported
@@ -69,7 +68,6 @@ public sealed partial class ImageToVideoCreateVideoRequestAssets /// * **`seedance-2.0`**: Supports 480p, 720p, 1080p, 4k.
/// * **`seedance-2.0-mini`**: Supports 480p, 720p.
/// * **`seedance-2.5`**: Supports 480p, 720p, 1080p.
- /// * **`sora-2`**: Not supported
/// * **`veo3.1`**: Supports 720p, 1080p. Requires a duration of 8 seconds or less.
/// * **`veo3.1-lite`**: Supports 720p, 1080p. Requires a duration of 8 seconds or less.
/// * **`wan-2.2`**: Not supported
diff --git a/src/libs/MagicHour/Generated/MagicHour.Models.ImageToVideoCreateVideoRequestModel.g.cs b/src/libs/MagicHour/Generated/MagicHour.Models.ImageToVideoCreateVideoRequestModel.g.cs index 513c665..b757c01 100644 --- a/src/libs/MagicHour/Generated/MagicHour.Models.ImageToVideoCreateVideoRequestModel.g.cs +++ b/src/libs/MagicHour/Generated/MagicHour.Models.ImageToVideoCreateVideoRequestModel.g.cs @@ -15,7 +15,6 @@ namespace MagicHour /// * `seedance-2.0`: Best for reference-led clips with precise subject control.
/// * `seedance-2.0-mini`: Faster reference-led clips with consistent motion and audio.
/// * `seedance-2.5`: Best for premium realism, detail, and natural motion.
- /// * `sora-2`: Best for creative concepts and longer clips with audio.
/// * `veo3.1`: Best for romantic interactions and expressive action, with realistic detail.
/// * `veo3.1-lite`: Balanced realism and audio at a lower cost than Veo 3.1.
/// * `wan-2.2`: Best for physical motion, action, and camera movement.
@@ -91,7 +90,7 @@ public enum ImageToVideoCreateVideoRequestModel /// Seedance25, /// - /// Best for creative concepts and longer clips with audio. + /// /// Sora2, /// diff --git a/src/libs/MagicHour/Generated/MagicHour.Models.ImageToVideoCreateVideoRequestResolution.g.cs b/src/libs/MagicHour/Generated/MagicHour.Models.ImageToVideoCreateVideoRequestResolution.g.cs index 0e5dc86..a1e215d 100644 --- a/src/libs/MagicHour/Generated/MagicHour.Models.ImageToVideoCreateVideoRequestResolution.g.cs +++ b/src/libs/MagicHour/Generated/MagicHour.Models.ImageToVideoCreateVideoRequestResolution.g.cs @@ -14,7 +14,6 @@ namespace MagicHour /// * **`seedance-2.0`**: Supports 480p, 720p, 1080p, 4k.
/// * **`seedance-2.0-mini`**: Supports 480p, 720p.
/// * **`seedance-2.5`**: Supports 480p, 720p, 1080p.
- /// * **`sora-2`**: Supports 720p.
/// * **`veo3.1`**: Supports 720p, 1080p.
/// * **`veo3.1-lite`**: Supports 720p, 1080p.
/// * **`wan-2.2`**: Supports 480p, 720p, 1080p.
diff --git a/src/libs/MagicHour/Generated/MagicHour.Models.TextToVideoCreateVideoRequest.g.cs b/src/libs/MagicHour/Generated/MagicHour.Models.TextToVideoCreateVideoRequest.g.cs index c7b6851..a278136 100644 --- a/src/libs/MagicHour/Generated/MagicHour.Models.TextToVideoCreateVideoRequest.g.cs +++ b/src/libs/MagicHour/Generated/MagicHour.Models.TextToVideoCreateVideoRequest.g.cs @@ -28,7 +28,6 @@ public sealed partial class TextToVideoCreateVideoRequest /// * **`seedance-2.0`**: any integer from 4 to 15
/// * **`seedance-2.0-mini`**: any integer from 4 to 15
/// * **`seedance-2.5`**: any integer from 4 to 30
- /// * **`sora-2`**: 4, 8, 12, 24, 36, 48, 60
/// * **`veo3.1`**: 4, 6, 8, 16, 24, 32, 40, 48, 56
/// * **`veo3.1-lite`**: 4, 6, 8, 16, 24, 32, 40, 48, 56
/// * **`wan-2.2`**: 3, 4, 5, 6, 7, 8, 9, 10, 15
@@ -51,7 +50,6 @@ public sealed partial class TextToVideoCreateVideoRequest /// * **`seedance-2.0`**: Supports 9:16, 16:9, 1:1.
/// * **`seedance-2.0-mini`**: Supports 9:16, 16:9, 1:1.
/// * **`seedance-2.5`**: Supports 9:16, 16:9, 1:1.
- /// * **`sora-2`**: Supports 9:16, 16:9.
/// * **`veo3.1`**: Supports 9:16, 16:9.
/// * **`veo3.1-lite`**: Supports 9:16, 16:9.
/// * **`wan-2.2`**: Supports 9:16, 16:9, 1:1.
@@ -74,7 +72,6 @@ public sealed partial class TextToVideoCreateVideoRequest /// * **`seedance-2.0`**: Supports 480p, 720p, 1080p, 4k.
/// * **`seedance-2.0-mini`**: Supports 480p, 720p.
/// * **`seedance-2.5`**: Supports 480p, 720p, 1080p.
- /// * **`sora-2`**: Supports 720p.
/// * **`veo3.1`**: Supports 720p, 1080p.
/// * **`veo3.1-lite`**: Supports 720p, 1080p.
/// * **`wan-2.2`**: Supports 480p, 720p, 1080p.
@@ -98,7 +95,6 @@ public sealed partial class TextToVideoCreateVideoRequest /// * `seedance-2.0`: Best for reference-led clips with precise subject control.
/// * `seedance-2.0-mini`: Faster reference-led clips with consistent motion and audio.
/// * `seedance-2.5`: Best for premium realism, detail, and natural motion.
- /// * `sora-2`: Best for creative concepts and longer clips with audio.
/// * `veo3.1`: Best for romantic interactions and expressive action, with realistic detail.
/// * `veo3.1-lite`: Balanced realism and audio at a lower cost than Veo 3.1.
/// * `wan-2.2`: Best for physical motion, action, and camera movement.
@@ -124,7 +120,6 @@ public sealed partial class TextToVideoCreateVideoRequest /// * **`seedance-2.0`**: Toggle-able: no additional credits for audio
/// * **`seedance-2.0-mini`**: Toggle-able: no additional credits for audio
/// * **`seedance-2.5`**: Toggle-able: no additional credits for audio
- /// * **`sora-2`**: Toggle-able: no additional credits for audio
/// * **`veo3.1`**: Toggle-able: audio adds extra credits when enabled
/// * **`veo3.1-lite`**: Toggle-able: audio adds extra credits when enabled
/// * **`wan-2.2`**: Not supported
@@ -168,7 +163,6 @@ public sealed partial class TextToVideoCreateVideoRequest /// * **`seedance-2.0`**: any integer from 4 to 15
/// * **`seedance-2.0-mini`**: any integer from 4 to 15
/// * **`seedance-2.5`**: any integer from 4 to 30
- /// * **`sora-2`**: 4, 8, 12, 24, 36, 48, 60
/// * **`veo3.1`**: 4, 6, 8, 16, 24, 32, 40, 48, 56
/// * **`veo3.1-lite`**: 4, 6, 8, 16, 24, 32, 40, 48, 56
/// * **`wan-2.2`**: 3, 4, 5, 6, 7, 8, 9, 10, 15
@@ -192,7 +186,6 @@ public sealed partial class TextToVideoCreateVideoRequest /// * **`seedance-2.0`**: Supports 9:16, 16:9, 1:1.
/// * **`seedance-2.0-mini`**: Supports 9:16, 16:9, 1:1.
/// * **`seedance-2.5`**: Supports 9:16, 16:9, 1:1.
- /// * **`sora-2`**: Supports 9:16, 16:9.
/// * **`veo3.1`**: Supports 9:16, 16:9.
/// * **`veo3.1-lite`**: Supports 9:16, 16:9.
/// * **`wan-2.2`**: Supports 9:16, 16:9, 1:1.
@@ -210,7 +203,6 @@ public sealed partial class TextToVideoCreateVideoRequest /// * **`seedance-2.0`**: Supports 480p, 720p, 1080p, 4k.
/// * **`seedance-2.0-mini`**: Supports 480p, 720p.
/// * **`seedance-2.5`**: Supports 480p, 720p, 1080p.
- /// * **`sora-2`**: Supports 720p.
/// * **`veo3.1`**: Supports 720p, 1080p.
/// * **`veo3.1-lite`**: Supports 720p, 1080p.
/// * **`wan-2.2`**: Supports 480p, 720p, 1080p.
@@ -229,7 +221,6 @@ public sealed partial class TextToVideoCreateVideoRequest /// * `seedance-2.0`: Best for reference-led clips with precise subject control.
/// * `seedance-2.0-mini`: Faster reference-led clips with consistent motion and audio.
/// * `seedance-2.5`: Best for premium realism, detail, and natural motion.
- /// * `sora-2`: Best for creative concepts and longer clips with audio.
/// * `veo3.1`: Best for romantic interactions and expressive action, with realistic detail.
/// * `veo3.1-lite`: Balanced realism and audio at a lower cost than Veo 3.1.
/// * `wan-2.2`: Best for physical motion, action, and camera movement.
@@ -250,7 +241,6 @@ public sealed partial class TextToVideoCreateVideoRequest /// * **`seedance-2.0`**: Toggle-able: no additional credits for audio
/// * **`seedance-2.0-mini`**: Toggle-able: no additional credits for audio
/// * **`seedance-2.5`**: Toggle-able: no additional credits for audio
- /// * **`sora-2`**: Toggle-able: no additional credits for audio
/// * **`veo3.1`**: Toggle-able: audio adds extra credits when enabled
/// * **`veo3.1-lite`**: Toggle-able: audio adds extra credits when enabled
/// * **`wan-2.2`**: Not supported
diff --git a/src/libs/MagicHour/Generated/MagicHour.Models.TextToVideoCreateVideoRequestAspectRatio.g.cs b/src/libs/MagicHour/Generated/MagicHour.Models.TextToVideoCreateVideoRequestAspectRatio.g.cs index e55e054..6abce70 100644 --- a/src/libs/MagicHour/Generated/MagicHour.Models.TextToVideoCreateVideoRequestAspectRatio.g.cs +++ b/src/libs/MagicHour/Generated/MagicHour.Models.TextToVideoCreateVideoRequestAspectRatio.g.cs @@ -14,7 +14,6 @@ namespace MagicHour /// * **`seedance-2.0`**: Supports 9:16, 16:9, 1:1.
/// * **`seedance-2.0-mini`**: Supports 9:16, 16:9, 1:1.
/// * **`seedance-2.5`**: Supports 9:16, 16:9, 1:1.
- /// * **`sora-2`**: Supports 9:16, 16:9.
/// * **`veo3.1`**: Supports 9:16, 16:9.
/// * **`veo3.1-lite`**: Supports 9:16, 16:9.
/// * **`wan-2.2`**: Supports 9:16, 16:9, 1:1.
diff --git a/src/libs/MagicHour/Generated/MagicHour.Models.TextToVideoCreateVideoRequestModel.g.cs b/src/libs/MagicHour/Generated/MagicHour.Models.TextToVideoCreateVideoRequestModel.g.cs index 0f9cc52..e48024b 100644 --- a/src/libs/MagicHour/Generated/MagicHour.Models.TextToVideoCreateVideoRequestModel.g.cs +++ b/src/libs/MagicHour/Generated/MagicHour.Models.TextToVideoCreateVideoRequestModel.g.cs @@ -15,7 +15,6 @@ namespace MagicHour /// * `seedance-2.0`: Best for reference-led clips with precise subject control.
/// * `seedance-2.0-mini`: Faster reference-led clips with consistent motion and audio.
/// * `seedance-2.5`: Best for premium realism, detail, and natural motion.
- /// * `sora-2`: Best for creative concepts and longer clips with audio.
/// * `veo3.1`: Best for romantic interactions and expressive action, with realistic detail.
/// * `veo3.1-lite`: Balanced realism and audio at a lower cost than Veo 3.1.
/// * `wan-2.2`: Best for physical motion, action, and camera movement.
@@ -91,7 +90,7 @@ public enum TextToVideoCreateVideoRequestModel ///
Seedance25, /// - /// Best for creative concepts and longer clips with audio. + /// /// Sora2, /// diff --git a/src/libs/MagicHour/Generated/MagicHour.Models.TextToVideoCreateVideoRequestResolution.g.cs b/src/libs/MagicHour/Generated/MagicHour.Models.TextToVideoCreateVideoRequestResolution.g.cs index d47a7bd..3b2bfe6 100644 --- a/src/libs/MagicHour/Generated/MagicHour.Models.TextToVideoCreateVideoRequestResolution.g.cs +++ b/src/libs/MagicHour/Generated/MagicHour.Models.TextToVideoCreateVideoRequestResolution.g.cs @@ -14,7 +14,6 @@ namespace MagicHour /// * **`seedance-2.0`**: Supports 480p, 720p, 1080p, 4k.
/// * **`seedance-2.0-mini`**: Supports 480p, 720p.
/// * **`seedance-2.5`**: Supports 480p, 720p, 1080p.
- /// * **`sora-2`**: Supports 720p.
/// * **`veo3.1`**: Supports 720p, 1080p.
/// * **`veo3.1-lite`**: Supports 720p, 1080p.
/// * **`wan-2.2`**: Supports 480p, 720p, 1080p.
diff --git a/src/libs/MagicHour/Generated/MagicHour.Models.VideoProjectsGetDetailsResponse.g.cs b/src/libs/MagicHour/Generated/MagicHour.Models.VideoProjectsGetDetailsResponse.g.cs index fd19661..6abb42e 100644 --- a/src/libs/MagicHour/Generated/MagicHour.Models.VideoProjectsGetDetailsResponse.g.cs +++ b/src/libs/MagicHour/Generated/MagicHour.Models.VideoProjectsGetDetailsResponse.g.cs @@ -43,7 +43,7 @@ public sealed partial class VideoProjectsGetDetailsResponse public required global::MagicHour.VideoProjectsGetDetailsResponseStatus Status { get; set; } /// - /// The type of the video project. Possible values are ANIMATION, AUTO_SUBTITLE, VIDEO_TO_VIDEO, FACE_SWAP, TEXT_TO_VIDEO, IMAGE_TO_VIDEO, LIP_SYNC, TALKING_PHOTO, AVATAR, VIDEO_UPSCALER, VIDEO_EDITOR, CHARACTER_REPLACE, VIDEO_COLORIZER, VIDEO_COLOR_GRADER, VIDEO_TRANSLATOR, MUSIC_VIDEO, EXTEND, AUDIO_TO_VIDEO, VIDEO_EXPANDER, UGC_AD
+ /// The type of the video project. Possible values are ANIMATION, AUTO_SUBTITLE, VIDEO_TO_VIDEO, FACE_SWAP, TEXT_TO_VIDEO, IMAGE_TO_VIDEO, LIP_SYNC, TALKING_PHOTO, AVATAR, VIDEO_UPSCALER, VIDEO_EDITOR, CHARACTER_REPLACE, VIDEO_COLORIZER, VIDEO_WATERMARK_REMOVER, VIDEO_COLOR_GRADER, VIDEO_TRANSLATOR, MUSIC_VIDEO, EXTEND, AUDIO_TO_VIDEO, VIDEO_EXPANDER, UGC_AD
/// Example: FACE_SWAP ///
/// FACE_SWAP @@ -160,7 +160,7 @@ public sealed partial class VideoProjectsGetDetailsResponse /// Example: complete /// /// - /// The type of the video project. Possible values are ANIMATION, AUTO_SUBTITLE, VIDEO_TO_VIDEO, FACE_SWAP, TEXT_TO_VIDEO, IMAGE_TO_VIDEO, LIP_SYNC, TALKING_PHOTO, AVATAR, VIDEO_UPSCALER, VIDEO_EDITOR, CHARACTER_REPLACE, VIDEO_COLORIZER, VIDEO_COLOR_GRADER, VIDEO_TRANSLATOR, MUSIC_VIDEO, EXTEND, AUDIO_TO_VIDEO, VIDEO_EXPANDER, UGC_AD
+ /// The type of the video project. Possible values are ANIMATION, AUTO_SUBTITLE, VIDEO_TO_VIDEO, FACE_SWAP, TEXT_TO_VIDEO, IMAGE_TO_VIDEO, LIP_SYNC, TALKING_PHOTO, AVATAR, VIDEO_UPSCALER, VIDEO_EDITOR, CHARACTER_REPLACE, VIDEO_COLORIZER, VIDEO_WATERMARK_REMOVER, VIDEO_COLOR_GRADER, VIDEO_TRANSLATOR, MUSIC_VIDEO, EXTEND, AUDIO_TO_VIDEO, VIDEO_EXPANDER, UGC_AD
/// Example: FACE_SWAP /// /// diff --git a/src/libs/MagicHour/Generated/MagicHour.VideoProjectsClient.AiVideoEditorCreateVideo.g.cs b/src/libs/MagicHour/Generated/MagicHour.VideoProjectsClient.AiVideoEditorCreateVideo.g.cs index 3cabd14..e45a803 100644 --- a/src/libs/MagicHour/Generated/MagicHour.VideoProjectsClient.AiVideoEditorCreateVideo.g.cs +++ b/src/libs/MagicHour/Generated/MagicHour.VideoProjectsClient.AiVideoEditorCreateVideo.g.cs @@ -762,7 +762,7 @@ partial void ProcessAiVideoEditorCreateVideoResponseContent( /// Example: 0 /// /// - /// End time of your clip in seconds. Must be greater than `start_seconds`. Minimum duration depends on model: `gemini-omni-1.1`: 3s, LTX 2.5: 0.5s. Maximum duration depends on model: `gemini-omni-1.1`: 10s, LTX 2.5: 45s.
+ /// End time of your clip in seconds. Must be greater than `start_seconds`. Minimum duration depends on model: `gemini-omni-1.1`: 3s, LTX 2.5: 0.5s. Maximum duration depends on model: `gemini-omni-1.1`: 10s, LTX 2.5: 20s.
/// Example: 5 /// /// diff --git a/src/libs/MagicHour/Generated/MagicHour.VideoProjectsClient.AiVideoTranslatorCreateVideo.g.cs b/src/libs/MagicHour/Generated/MagicHour.VideoProjectsClient.AiVideoTranslatorCreateVideo.g.cs index 6b831d4..98037d4 100644 --- a/src/libs/MagicHour/Generated/MagicHour.VideoProjectsClient.AiVideoTranslatorCreateVideo.g.cs +++ b/src/libs/MagicHour/Generated/MagicHour.VideoProjectsClient.AiVideoTranslatorCreateVideo.g.cs @@ -65,6 +65,25 @@ partial void ProcessAiVideoTranslatorCreateVideoResponseContent( /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// + /// + /// curl --request POST \
+ /// --url https://api.magichour.ai/v1/ai-video-translator \
+ /// --header 'accept: application/json' \
+ /// --header "authorization: Bearer $MAGIC_HOUR_API_KEY" \
+ /// --header 'content-type: application/json' \
+ /// --data '
+ /// {
+ /// "name": "My Video Translator video",
+ /// "start_seconds": 0,
+ /// "end_seconds": 15,
+ /// "target_language": "Spanish",
+ /// "resolution": "720p",
+ /// "assets": {
+ /// "video_file_path": "api-assets/id/1234.mp4"
+ /// }
+ /// }
+ /// ' + ///
public async global::System.Threading.Tasks.Task AiVideoTranslatorCreateVideoAsync( global::MagicHour.AiVideoTranslatorCreateVideoRequest request, @@ -104,6 +123,25 @@ partial void ProcessAiVideoTranslatorCreateVideoResponseContent( /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with /// + /// + /// curl --request POST \
+ /// --url https://api.magichour.ai/v1/ai-video-translator \
+ /// --header 'accept: application/json' \
+ /// --header "authorization: Bearer $MAGIC_HOUR_API_KEY" \
+ /// --header 'content-type: application/json' \
+ /// --data '
+ /// {
+ /// "name": "My Video Translator video",
+ /// "start_seconds": 0,
+ /// "end_seconds": 15,
+ /// "target_language": "Spanish",
+ /// "resolution": "720p",
+ /// "assets": {
+ /// "video_file_path": "api-assets/id/1234.mp4"
+ /// }
+ /// }
+ /// ' + ///
public async global::System.Threading.Tasks.Task> AiVideoTranslatorCreateVideoAsResponseAsync( global::MagicHour.AiVideoTranslatorCreateVideoRequest request, diff --git a/src/libs/MagicHour/Generated/MagicHour.VideoProjectsClient.CharacterReplaceCreateVideo.g.cs b/src/libs/MagicHour/Generated/MagicHour.VideoProjectsClient.CharacterReplaceCreateVideo.g.cs index b0d9afb..735994e 100644 --- a/src/libs/MagicHour/Generated/MagicHour.VideoProjectsClient.CharacterReplaceCreateVideo.g.cs +++ b/src/libs/MagicHour/Generated/MagicHour.VideoProjectsClient.CharacterReplaceCreateVideo.g.cs @@ -76,6 +76,7 @@ partial void ProcessCharacterReplaceCreateVideoResponseContent( /// "name": "My Character Replace video",
/// "start_seconds": 0,
/// "end_seconds": 15,
+ /// "model": "wan-animate",
/// "resolution": "720p",
/// "assets": {
/// "video_file_path": "api-assets/id/1234.mp4",
@@ -138,6 +139,7 @@ partial void ProcessCharacterReplaceCreateVideoResponseContent( /// "name": "My Character Replace video",
/// "start_seconds": 0,
/// "end_seconds": 15,
+ /// "model": "wan-animate",
/// "resolution": "720p",
/// "assets": {
/// "video_file_path": "api-assets/id/1234.mp4",
@@ -767,8 +769,15 @@ partial void ProcessCharacterReplaceCreateVideoResponseContent( /// End time of your clip (seconds). Must be greater than start_seconds.
/// Example: 15 /// + /// + /// Model to use. Defaults to `wan-animate`.
+ /// * **`wan-animate`**: 480p, 720p. Supports `points` subject selection.
+ /// * **`kling-3.0`**: 720p, 1080p. Clips of 3–10 seconds in `replace` mode or 3–30 seconds in `animate` mode. Picks the main person automatically, so `points` are rejected.
+ /// Default Value: wan-animate
+ /// Example: wan-animate + /// /// - /// Output video resolution. Defaults to 480p, the lowest resolution available on your plan.
+ /// Output video resolution. Must be supported by `model`. Defaults to the lowest resolution available on your plan for that model.
/// Example: 720p /// /// @@ -786,6 +795,7 @@ partial void ProcessCharacterReplaceCreateVideoResponseContent( global::MagicHour.CharacterReplaceCreateVideoRequestAssets assets, string? name = default, float? startSeconds = default, + global::MagicHour.CharacterReplaceCreateVideoRequestModel? model = default, global::MagicHour.CharacterReplaceCreateVideoRequestResolution? resolution = default, global::MagicHour.CharacterReplaceCreateVideoRequestStyle? style = default, global::MagicHour.AutoSDKRequestOptions? requestOptions = default, @@ -796,6 +806,7 @@ partial void ProcessCharacterReplaceCreateVideoResponseContent( Name = name, StartSeconds = startSeconds, EndSeconds = endSeconds, + Model = model, Resolution = resolution, Assets = assets, Style = style, diff --git a/src/libs/MagicHour/Generated/MagicHour.VideoProjectsClient.ImageToVideoCreateVideo.g.cs b/src/libs/MagicHour/Generated/MagicHour.VideoProjectsClient.ImageToVideoCreateVideo.g.cs index 8a77279..ecbaaf3 100644 --- a/src/libs/MagicHour/Generated/MagicHour.VideoProjectsClient.ImageToVideoCreateVideo.g.cs +++ b/src/libs/MagicHour/Generated/MagicHour.VideoProjectsClient.ImageToVideoCreateVideo.g.cs @@ -769,7 +769,6 @@ partial void ProcessImageToVideoCreateVideoResponseContent( /// * **`seedance-2.0`**: any integer from 4 to 15
/// * **`seedance-2.0-mini`**: any integer from 4 to 15
/// * **`seedance-2.5`**: any integer from 4 to 30
- /// * **`sora-2`**: 4, 8, 12, 24, 36, 48, 60
/// * **`veo3.1`**: 4, 6, 8, 16, 24, 32, 40, 48, 56
/// * **`veo3.1-lite`**: 4, 6, 8, 16, 24, 32, 40, 48, 56
/// * **`wan-2.2`**: 3, 4, 5, 6, 7, 8, 9, 10, 15
@@ -788,7 +787,6 @@ partial void ProcessImageToVideoCreateVideoResponseContent( /// * `seedance-2.0`: Best for reference-led clips with precise subject control.
/// * `seedance-2.0-mini`: Faster reference-led clips with consistent motion and audio.
/// * `seedance-2.5`: Best for premium realism, detail, and natural motion.
- /// * `sora-2`: Best for creative concepts and longer clips with audio.
/// * `veo3.1`: Best for romantic interactions and expressive action, with realistic detail.
/// * `veo3.1-lite`: Balanced realism and audio at a lower cost than Veo 3.1.
/// * `wan-2.2`: Best for physical motion, action, and camera movement.
@@ -808,7 +806,6 @@ partial void ProcessImageToVideoCreateVideoResponseContent( /// * **`seedance-2.0`**: Supports 480p, 720p, 1080p, 4k.
/// * **`seedance-2.0-mini`**: Supports 480p, 720p.
/// * **`seedance-2.5`**: Supports 480p, 720p, 1080p.
- /// * **`sora-2`**: Supports 720p.
/// * **`veo3.1`**: Supports 720p, 1080p.
/// * **`veo3.1-lite`**: Supports 720p, 1080p.
/// * **`wan-2.2`**: Supports 480p, 720p, 1080p.
@@ -827,7 +824,6 @@ partial void ProcessImageToVideoCreateVideoResponseContent( /// * **`seedance-2.0`**: Toggle-able: no additional credits for audio
/// * **`seedance-2.0-mini`**: Toggle-able: no additional credits for audio
/// * **`seedance-2.5`**: Toggle-able: no additional credits for audio
- /// * **`sora-2`**: Toggle-able: no additional credits for audio
/// * **`veo3.1`**: Toggle-able: audio adds extra credits when enabled
/// * **`veo3.1-lite`**: Toggle-able: audio adds extra credits when enabled
/// * **`wan-2.2`**: Not supported
@@ -838,7 +834,7 @@ partial void ProcessImageToVideoCreateVideoResponseContent( /// Attributed used to dictate the style of the output /// /// - /// Provide the assets for image-to-video. Sora 2 only supports images with an aspect ratio of `9:16` or `16:9`. + /// Provide the assets for image-to-video. /// /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering. /// The token to cancel the operation with diff --git a/src/libs/MagicHour/Generated/MagicHour.VideoProjectsClient.TextToVideoCreateVideo.g.cs b/src/libs/MagicHour/Generated/MagicHour.VideoProjectsClient.TextToVideoCreateVideo.g.cs index d160452..6136632 100644 --- a/src/libs/MagicHour/Generated/MagicHour.VideoProjectsClient.TextToVideoCreateVideo.g.cs +++ b/src/libs/MagicHour/Generated/MagicHour.VideoProjectsClient.TextToVideoCreateVideo.g.cs @@ -775,7 +775,6 @@ partial void ProcessTextToVideoCreateVideoResponseContent( /// * **`seedance-2.0`**: any integer from 4 to 15
/// * **`seedance-2.0-mini`**: any integer from 4 to 15
/// * **`seedance-2.5`**: any integer from 4 to 30
- /// * **`sora-2`**: 4, 8, 12, 24, 36, 48, 60
/// * **`veo3.1`**: 4, 6, 8, 16, 24, 32, 40, 48, 56
/// * **`veo3.1-lite`**: 4, 6, 8, 16, 24, 32, 40, 48, 56
/// * **`wan-2.2`**: 3, 4, 5, 6, 7, 8, 9, 10, 15
@@ -793,7 +792,6 @@ partial void ProcessTextToVideoCreateVideoResponseContent( /// * **`seedance-2.0`**: Supports 9:16, 16:9, 1:1.
/// * **`seedance-2.0-mini`**: Supports 9:16, 16:9, 1:1.
/// * **`seedance-2.5`**: Supports 9:16, 16:9, 1:1.
- /// * **`sora-2`**: Supports 9:16, 16:9.
/// * **`veo3.1`**: Supports 9:16, 16:9.
/// * **`veo3.1-lite`**: Supports 9:16, 16:9.
/// * **`wan-2.2`**: Supports 9:16, 16:9, 1:1.
@@ -811,7 +809,6 @@ partial void ProcessTextToVideoCreateVideoResponseContent( /// * **`seedance-2.0`**: Supports 480p, 720p, 1080p, 4k.
/// * **`seedance-2.0-mini`**: Supports 480p, 720p.
/// * **`seedance-2.5`**: Supports 480p, 720p, 1080p.
- /// * **`sora-2`**: Supports 720p.
/// * **`veo3.1`**: Supports 720p, 1080p.
/// * **`veo3.1-lite`**: Supports 720p, 1080p.
/// * **`wan-2.2`**: Supports 480p, 720p, 1080p.
@@ -830,7 +827,6 @@ partial void ProcessTextToVideoCreateVideoResponseContent( /// * `seedance-2.0`: Best for reference-led clips with precise subject control.
/// * `seedance-2.0-mini`: Faster reference-led clips with consistent motion and audio.
/// * `seedance-2.5`: Best for premium realism, detail, and natural motion.
- /// * `sora-2`: Best for creative concepts and longer clips with audio.
/// * `veo3.1`: Best for romantic interactions and expressive action, with realistic detail.
/// * `veo3.1-lite`: Balanced realism and audio at a lower cost than Veo 3.1.
/// * `wan-2.2`: Best for physical motion, action, and camera movement.
@@ -851,7 +847,6 @@ partial void ProcessTextToVideoCreateVideoResponseContent( /// * **`seedance-2.0`**: Toggle-able: no additional credits for audio
/// * **`seedance-2.0-mini`**: Toggle-able: no additional credits for audio
/// * **`seedance-2.5`**: Toggle-able: no additional credits for audio
- /// * **`sora-2`**: Toggle-able: no additional credits for audio
/// * **`veo3.1`**: Toggle-able: audio adds extra credits when enabled
/// * **`veo3.1-lite`**: Toggle-able: audio adds extra credits when enabled
/// * **`wan-2.2`**: Not supported
diff --git a/src/libs/MagicHour/openapi.yaml b/src/libs/MagicHour/openapi.yaml index b8cd7ac..5a293ed 100644 --- a/src/libs/MagicHour/openapi.yaml +++ b/src/libs/MagicHour/openapi.yaml @@ -1151,7 +1151,7 @@ }, "type": { "type": "string", - "description": "The type of the video project. Possible values are ANIMATION, AUTO_SUBTITLE, VIDEO_TO_VIDEO, FACE_SWAP, TEXT_TO_VIDEO, IMAGE_TO_VIDEO, LIP_SYNC, TALKING_PHOTO, AVATAR, VIDEO_UPSCALER, VIDEO_EDITOR, CHARACTER_REPLACE, VIDEO_COLORIZER, VIDEO_COLOR_GRADER, VIDEO_TRANSLATOR, MUSIC_VIDEO, EXTEND, AUDIO_TO_VIDEO, VIDEO_EXPANDER, UGC_AD", + "description": "The type of the video project. Possible values are ANIMATION, AUTO_SUBTITLE, VIDEO_TO_VIDEO, FACE_SWAP, TEXT_TO_VIDEO, IMAGE_TO_VIDEO, LIP_SYNC, TALKING_PHOTO, AVATAR, VIDEO_UPSCALER, VIDEO_EDITOR, CHARACTER_REPLACE, VIDEO_COLORIZER, VIDEO_WATERMARK_REMOVER, VIDEO_COLOR_GRADER, VIDEO_TRANSLATOR, MUSIC_VIDEO, EXTEND, AUDIO_TO_VIDEO, VIDEO_EXPANDER, UGC_AD", "example": "FACE_SWAP" }, "created_at": { "type": "string", "format": "date-time" }, @@ -1853,7 +1853,7 @@ "end_seconds": { "type": "number", "minimum": 0.1, - "description": "End time of your clip in seconds. Must be greater than `start_seconds`. Minimum duration depends on model: `gemini-omni-1.1`: 3s, LTX 2.5: 0.5s. Maximum duration depends on model: `gemini-omni-1.1`: 10s, LTX 2.5: 45s.", + "description": "End time of your clip in seconds. Must be greater than `start_seconds`. Minimum duration depends on model: `gemini-omni-1.1`: 3s, LTX 2.5: 0.5s. Maximum duration depends on model: `gemini-omni-1.1`: 10s, LTX 2.5: 20s.", "format": "float", "example": 5 }, @@ -2342,7 +2342,37 @@ } } }, - "security": [{ "bearerAuth": [] }] + "security": [{ "bearerAuth": [] }], + "x-codeSamples": [ + { + "lang": "python", + "source": "from magic_hour import Client\n\nclient = Client(token=\"YOUR_API_TOKEN\")\nres = client.v1.ai_video_translator.generate(\n assets={\"video_file_path\": \"/path/to/video.mp4\"},\n end_seconds=15.0,\n target_language=\"Spanish\",\n start_seconds=0.0,\n)" + }, + { + "lang": "javascript", + "source": "import { Client } from \"magic-hour\";\n\nconst client = new Client({ token: process.env[\"MAGIC_HOUR_API_KEY\"]!! });\nconst res = await client.v1.aiVideoTranslator.generate({\n assets: { videoFilePath: \"/path/to/video.mp4\" },\n endSeconds: 15.0,\n targetLanguage: \"Spanish\",\n startSeconds: 0.0,\n});" + }, + { + "lang": "go", + "source": "package main\n\nimport (\n\tos \"os\"\n\n\tsdk \"github.com/magichourhq/magic-hour-go/client\"\n\tnullable \"github.com/magichourhq/magic-hour-go/nullable\"\n\tai_video_translator \"github.com/magichourhq/magic-hour-go/resources/v1/ai_video_translator\"\n\ttypes \"github.com/magichourhq/magic-hour-go/types\"\n)\n\nfunc main() {\n\tclient := sdk.NewClient(\n\t\tsdk.WithBearerAuth(os.Getenv(\"MAGIC_HOUR_API_KEY\")),\n\t)\n\tres, err := client.V1.AiVideoTranslator.Create(ai_video_translator.CreateRequest{\n\t\tAssets: types.V1AiVideoTranslatorCreateBodyAssets{\n\t\t\tVideoFilePath: \"api-assets/id/1234.mp4\",\n\t\t},\n\t\tEndSeconds: 15.0,\n\t\tName: nullable.NewValue(\"My Video Translator video\"),\n\t\tResolution: nullable.NewValue(types.V1AiVideoTranslatorCreateBodyResolutionEnum720p),\n\t\tStartSeconds: nullable.NewValue(0.0),\n\t\tTargetLanguage: types.V1AiVideoTranslatorCreateBodyTargetLanguageEnumSpanish,\n\t})\n}" + }, + { + "lang": "rust", + "source": "let client = magic_hour::Client::default()\n .with_bearer_auth(&std::env::var(\"MAGIC_HOUR_API_KEY\").unwrap());\nlet res = client\n .v1()\n .ai_video_translator()\n .create(magic_hour::resources::v1::ai_video_translator::CreateRequest {\n assets: magic_hour::models::V1AiVideoTranslatorCreateBodyAssets {\n video_file_path: \"api-assets/id/1234.mp4\".to_string(),\n },\n end_seconds: 15.0,\n name: Some(\"My Video Translator video\".to_string()),\n resolution: Some(\n magic_hour::models::V1AiVideoTranslatorCreateBodyResolutionEnum::Enum720p,\n ),\n start_seconds: Some(0.0),\n target_language: magic_hour::models::V1AiVideoTranslatorCreateBodyTargetLanguageEnum::Spanish,\n })\n .await;" + }, + { + "lang": "curl", + "source": "curl --request POST \\\n --url https://api.magichour.ai/v1/ai-video-translator \\\n --header 'accept: application/json' \\\n --header \"authorization: Bearer $MAGIC_HOUR_API_KEY\" \\\n --header 'content-type: application/json' \\\n --data '\n{\n \"name\": \"My Video Translator video\",\n \"start_seconds\": 0,\n \"end_seconds\": 15,\n \"target_language\": \"Spanish\",\n \"resolution\": \"720p\",\n \"assets\": {\n \"video_file_path\": \"api-assets/id/1234.mp4\"\n }\n}\n'" + }, + { + "lang": "php", + "source": " \"https://api.magichour.ai/v1/ai-video-translator\",\n CURLOPT_RETURNTRANSFER => true,\n CURLOPT_ENCODING => \"\",\n CURLOPT_MAXREDIRS => 10,\n CURLOPT_TIMEOUT => 30,\n CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,\n CURLOPT_CUSTOMREQUEST => \"POST\",\n CURLOPT_POSTFIELDS => json_encode([\n 'name' => 'My Video Translator video',\n 'start_seconds' => 0,\n 'end_seconds' => 15,\n 'target_language' => 'Spanish',\n 'resolution' => '720p',\n 'assets' => [\n 'video_file_path' => 'api-assets/id/1234.mp4'\n ]\n ]),\n CURLOPT_HTTPHEADER => [\n \"accept: application/json\",\n \"authorization: Bearer \",\n \"content-type: application/json\"\n ],\n]);\n\n$response = curl_exec($curl);\n$err = curl_error($curl);\n\ncurl_close($curl);\n\nif ($err) {\n echo \"cURL Error #:\" . $err;\n} else {\n echo $response;\n}" + }, + { + "lang": "java", + "source": "HttpResponse response = Unirest.post(\"https://api.magichour.ai/v1/ai-video-translator\")\n .header(\"accept\", \"application/json\")\n .header(\"content-type\", \"application/json\")\n .header(\"authorization\", \"Bearer \")\n .body(\"{\\\"name\\\":\\\"My Video Translator video\\\",\\\"start_seconds\\\":0,\\\"end_seconds\\\":15,\\\"target_language\\\":\\\"Spanish\\\",\\\"resolution\\\":\\\"720p\\\",\\\"assets\\\":{\\\"video_file_path\\\":\\\"api-assets/id/1234.mp4\\\"}}\")\n .asString();" + } + ] } }, "/v1/animation": { @@ -3331,10 +3361,17 @@ "format": "float", "example": 15 }, + "model": { + "default": "wan-animate", + "type": "string", + "enum": ["wan-animate", "kling-3.0"], + "description": "Model to use. Defaults to `wan-animate`.\n\n* **`wan-animate`**: 480p, 720p. Supports `points` subject selection.\n* **`kling-3.0`**: 720p, 1080p. Clips of 3–10 seconds in `replace` mode or 3–30 seconds in `animate` mode. Picks the main person automatically, so `points` are rejected.", + "example": "wan-animate" + }, "resolution": { "type": "string", - "enum": ["480p", "720p"], - "description": "Output video resolution. Defaults to 480p, the lowest resolution available on your plan.", + "enum": ["480p", "720p", "1080p"], + "description": "Output video resolution. Must be supported by `model`. Defaults to the lowest resolution available on your plan for that model.", "example": "720p" }, "assets": { @@ -3368,7 +3405,7 @@ "selection_mode": { "type": "string", "enum": ["auto", "point"], - "description": "How to locate the subject in the source video. `auto` detects a person automatically. `point` uses your `points` to mark the subject. Defaults to `auto`.", + "description": "How to locate the subject in the source video. `auto` detects a person automatically. `point` uses your `points` to mark the subject and is supported by `wan-animate`. Defaults to `auto`.", "example": "auto" }, "points": { @@ -3398,7 +3435,7 @@ }, "required": ["position_x", "position_y", "time_seconds"] }, - "description": "On-frame markers for manual subject selection. Required when `selection_mode` is `point`. Ignored when `selection_mode` is `auto` or omitted." + "description": "On-frame markers for manual subject selection. Required when `selection_mode` is `point`. Ignored when `selection_mode` is `auto` or omitted. Rejected for models without subject selection (supported by `wan-animate`)." } }, "description": "Optional style controls for replace vs animate mode and subject selection.", @@ -3574,15 +3611,15 @@ }, { "lang": "curl", - "source": "curl --request POST \\\n --url https://api.magichour.ai/v1/character-replace \\\n --header 'accept: application/json' \\\n --header \"authorization: Bearer $MAGIC_HOUR_API_KEY\" \\\n --header 'content-type: application/json' \\\n --data '\n{\n \"name\": \"My Character Replace video\",\n \"start_seconds\": 0,\n \"end_seconds\": 15,\n \"resolution\": \"720p\",\n \"assets\": {\n \"video_file_path\": \"api-assets/id/1234.mp4\",\n \"image_file_path\": \"api-assets/id/5678.png\"\n },\n \"style\": {\n \"mode\": \"replace\",\n \"selection_mode\": \"auto\"\n }\n}\n'" + "source": "curl --request POST \\\n --url https://api.magichour.ai/v1/character-replace \\\n --header 'accept: application/json' \\\n --header \"authorization: Bearer $MAGIC_HOUR_API_KEY\" \\\n --header 'content-type: application/json' \\\n --data '\n{\n \"name\": \"My Character Replace video\",\n \"start_seconds\": 0,\n \"end_seconds\": 15,\n \"model\": \"wan-animate\",\n \"resolution\": \"720p\",\n \"assets\": {\n \"video_file_path\": \"api-assets/id/1234.mp4\",\n \"image_file_path\": \"api-assets/id/5678.png\"\n },\n \"style\": {\n \"mode\": \"replace\",\n \"selection_mode\": \"auto\"\n }\n}\n'" }, { "lang": "php", - "source": " \"https://api.magichour.ai/v1/character-replace\",\n CURLOPT_RETURNTRANSFER => true,\n CURLOPT_ENCODING => \"\",\n CURLOPT_MAXREDIRS => 10,\n CURLOPT_TIMEOUT => 30,\n CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,\n CURLOPT_CUSTOMREQUEST => \"POST\",\n CURLOPT_POSTFIELDS => json_encode([\n 'name' => 'My Character Replace video',\n 'start_seconds' => 0,\n 'end_seconds' => 15,\n 'resolution' => '720p',\n 'assets' => [\n 'video_file_path' => 'api-assets/id/1234.mp4',\n 'image_file_path' => 'api-assets/id/5678.png'\n ],\n 'style' => [\n 'mode' => 'replace',\n 'selection_mode' => 'auto'\n ]\n ]),\n CURLOPT_HTTPHEADER => [\n \"accept: application/json\",\n \"authorization: Bearer \",\n \"content-type: application/json\"\n ],\n]);\n\n$response = curl_exec($curl);\n$err = curl_error($curl);\n\ncurl_close($curl);\n\nif ($err) {\n echo \"cURL Error #:\" . $err;\n} else {\n echo $response;\n}" + "source": " \"https://api.magichour.ai/v1/character-replace\",\n CURLOPT_RETURNTRANSFER => true,\n CURLOPT_ENCODING => \"\",\n CURLOPT_MAXREDIRS => 10,\n CURLOPT_TIMEOUT => 30,\n CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,\n CURLOPT_CUSTOMREQUEST => \"POST\",\n CURLOPT_POSTFIELDS => json_encode([\n 'name' => 'My Character Replace video',\n 'start_seconds' => 0,\n 'end_seconds' => 15,\n 'model' => 'wan-animate',\n 'resolution' => '720p',\n 'assets' => [\n 'video_file_path' => 'api-assets/id/1234.mp4',\n 'image_file_path' => 'api-assets/id/5678.png'\n ],\n 'style' => [\n 'mode' => 'replace',\n 'selection_mode' => 'auto'\n ]\n ]),\n CURLOPT_HTTPHEADER => [\n \"accept: application/json\",\n \"authorization: Bearer \",\n \"content-type: application/json\"\n ],\n]);\n\n$response = curl_exec($curl);\n$err = curl_error($curl);\n\ncurl_close($curl);\n\nif ($err) {\n echo \"cURL Error #:\" . $err;\n} else {\n echo $response;\n}" }, { "lang": "java", - "source": "HttpResponse response = Unirest.post(\"https://api.magichour.ai/v1/character-replace\")\n .header(\"accept\", \"application/json\")\n .header(\"content-type\", \"application/json\")\n .header(\"authorization\", \"Bearer \")\n .body(\"{\\\"name\\\":\\\"My Character Replace video\\\",\\\"start_seconds\\\":0,\\\"end_seconds\\\":15,\\\"resolution\\\":\\\"720p\\\",\\\"assets\\\":{\\\"video_file_path\\\":\\\"api-assets/id/1234.mp4\\\",\\\"image_file_path\\\":\\\"api-assets/id/5678.png\\\"},\\\"style\\\":{\\\"mode\\\":\\\"replace\\\",\\\"selection_mode\\\":\\\"auto\\\"}}\")\n .asString();" + "source": "HttpResponse response = Unirest.post(\"https://api.magichour.ai/v1/character-replace\")\n .header(\"accept\", \"application/json\")\n .header(\"content-type\", \"application/json\")\n .header(\"authorization\", \"Bearer \")\n .body(\"{\\\"name\\\":\\\"My Character Replace video\\\",\\\"start_seconds\\\":0,\\\"end_seconds\\\":15,\\\"model\\\":\\\"wan-animate\\\",\\\"resolution\\\":\\\"720p\\\",\\\"assets\\\":{\\\"video_file_path\\\":\\\"api-assets/id/1234.mp4\\\",\\\"image_file_path\\\":\\\"api-assets/id/5678.png\\\"},\\\"style\\\":{\\\"mode\\\":\\\"replace\\\",\\\"selection_mode\\\":\\\"auto\\\"}}\")\n .asString();" } ] } @@ -3851,11 +3888,11 @@ "x-codeSamples": [ { "lang": "python", - "source": "from magic_hour import Client\nfrom os import getenv\n\nclient = Client(token=getenv(\"MAGIC_HOUR_API_KEY\"))\nres = client.v1.face_swap.generate(\n assets={\n \"face_mappings\": [\n {\n \"new_face\": \"/path/to/1234.png\",\n \"original_face\": \"api-assets/id/0-0.png\",\n }\n ],\n \"face_swap_mode\": \"all-faces\",\n \"image_file_path\": \"image/id/1234.png\",\n \"video_file_path\": \"/path/to/1234.mp4\",\n \"video_source\": \"file\",\n },\n end_seconds=15.0,\n start_seconds=0.0,\n name=\"Face Swap video\",\n style={\"version\": \"default\"},\n wait_for_completion=True,\n download_outputs=True,\n download_directory=\".\"\n)" + "source": "from magic_hour import Client\nfrom os import getenv\n\nclient = Client(token=getenv(\"MAGIC_HOUR_API_KEY\"))\nres = client.v1.face_swap.generate(\n assets={\n \"face_swap_mode\": \"all-faces\",\n \"image_file_path\": \"image/id/1234.png\",\n \"video_file_path\": \"/path/to/1234.mp4\",\n \"video_source\": \"file\",\n },\n end_seconds=15.0,\n start_seconds=0.0,\n name=\"Face Swap video\",\n style={\"version\": \"default\"},\n wait_for_completion=True,\n download_outputs=True,\n download_directory=\".\"\n)" }, { "lang": "javascript", - "source": "import { Client } from \"magic-hour\";\n\nconst client = new Client({ token: process.env[\"MAGIC_HOUR_API_KEY\"]!! });\nconst res = await client.v1.faceSwap.generate(\n {\n assets: {\n faceMappings: [\n {\n newFace: \"api-assets/id/1234.png\",\n originalFace: \"api-assets/id/0-0.png\",\n },\n ],\n faceSwapMode: \"all-faces\",\n imageFilePath: \"image/id/1234.png\",\n videoFilePath: \"/path/to/1234.mp4\",\n videoSource: \"file\",\n },\n endSeconds: 15.0,\n name: \"Face Swap video\",\n startSeconds: 0.0,\n style: { version: \"default\" },\n },\n {\n waitForCompletion: true,\n downloadOutputs: true,\n downloadDirectory: \".\",\n },\n);" + "source": "import { Client } from \"magic-hour\";\n\nconst client = new Client({ token: process.env[\"MAGIC_HOUR_API_KEY\"]!! });\nconst res = await client.v1.faceSwap.generate(\n {\n assets: {\n faceSwapMode: \"all-faces\",\n imageFilePath: \"image/id/1234.png\",\n videoFilePath: \"/path/to/1234.mp4\",\n videoSource: \"file\",\n },\n endSeconds: 15.0,\n name: \"Face Swap video\",\n startSeconds: 0.0,\n style: { version: \"default\" },\n },\n {\n waitForCompletion: true,\n downloadOutputs: true,\n downloadDirectory: \".\",\n },\n);" }, { "lang": "go", @@ -3905,7 +3942,7 @@ "type": "number", "minimum": 1, "maximum": 60, - "description": "The total duration of the output video in seconds. Supported durations depend on the chosen model:\n\n* **`gemini-omni-1.1`**: any integer from 3 to 10\n* **`kling-2.6`**: 5, 10\n* **`kling-3.0`**: any integer from 3 to 15\n* **`ltx-2.5`**: any integer from 1 to 60\n* **`minimax-h3`**: any integer from 1 to 30\n* **`seedance-1.5`**: any integer from 4 to 12\n* **`seedance-2.0`**: any integer from 4 to 15\n* **`seedance-2.0-mini`**: any integer from 4 to 15\n* **`seedance-2.5`**: any integer from 4 to 30\n* **`sora-2`**: 4, 8, 12, 24, 36, 48, 60\n* **`veo3.1`**: 4, 6, 8, 16, 24, 32, 40, 48, 56\n* **`veo3.1-lite`**: 4, 6, 8, 16, 24, 32, 40, 48, 56\n* **`wan-2.2`**: 3, 4, 5, 6, 7, 8, 9, 10, 15\n* **`wan-3.0`**: 2, 3, 4, 5, 6, 7, 8, 9, 10, 15, 20, 25, 30\n", + "description": "The total duration of the output video in seconds. Supported durations depend on the chosen model:\n\n* **`gemini-omni-1.1`**: any integer from 3 to 10\n* **`kling-2.6`**: 5, 10\n* **`kling-3.0`**: any integer from 3 to 15\n* **`ltx-2.5`**: any integer from 1 to 60\n* **`minimax-h3`**: any integer from 1 to 30\n* **`seedance-1.5`**: any integer from 4 to 12\n* **`seedance-2.0`**: any integer from 4 to 15\n* **`seedance-2.0-mini`**: any integer from 4 to 15\n* **`seedance-2.5`**: any integer from 4 to 30\n* **`veo3.1`**: 4, 6, 8, 16, 24, 32, 40, 48, 56\n* **`veo3.1-lite`**: 4, 6, 8, 16, 24, 32, 40, 48, 56\n* **`wan-2.2`**: 3, 4, 5, 6, 7, 8, 9, 10, 15\n* **`wan-3.0`**: 2, 3, 4, 5, 6, 7, 8, 9, 10, 15, 20, 25, 30\n", "format": "float", "example": 5 }, @@ -3915,19 +3952,19 @@ "enum": [ "default", "kling-3.0", - "gemini-omni-1.1", - "seedance-2.0", "ltx-2.5", - "minimax-h3", + "seedance-2.0-mini", "wan-3.0", + "seedance-2.5", + "gemini-omni-1.1", + "minimax-h3", "wan-2.2", "seedance-1.5", - "seedance-2.0-mini", - "seedance-2.5", - "kling-2.6", + "seedance-2.0", "veo3.1-lite", - "veo3.1", "sora-2", + "veo3.1", + "kling-2.6", "ltx-2.3", "ltx-2", "kling-2.5", @@ -3936,18 +3973,18 @@ "kling-2.5-audio", "veo3.1-audio" ], - "description": "The AI model to use for video generation.\n\n* `default`: uses our currently recommended model for general use. For paid tiers, defaults to `kling-3.0`. For free tiers, it defaults to `ltx-2.5`.\n* `gemini-omni-1.1`: Best for precise short clips, first/last frames, and high-resolution output.\n* `kling-2.6`: Best for action, motion blur, and controlled camera moves.\n* `kling-3.0`: Best for cinematic stories, references, and optional audio.\n* `ltx-2.5`: Fastest for general scenes, long clips, audio, and rapid iteration.\n* `minimax-h3`: Great for reference-driven clips with native audio and longer durations.\n* `seedance-1.5`: Best for smooth, consistent motion with an end frame.\n* `seedance-2.0`: Best for reference-led clips with precise subject control.\n* `seedance-2.0-mini`: Faster reference-led clips with consistent motion and audio.\n* `seedance-2.5`: Best for premium realism, detail, and natural motion.\n* `sora-2`: Best for creative concepts and longer clips with audio.\n* `veo3.1`: Best for romantic interactions and expressive action, with realistic detail.\n* `veo3.1-lite`: Balanced realism and audio at a lower cost than Veo 3.1.\n* `wan-2.2`: Best for physical motion, action, and camera movement.\n* `wan-3.0`: High-quality video with native audio, long clips, and end-frame control.\n\nIf you specify the deprecated model value that includes the `-audio` suffix, this will be the same as included `audio` as `true`.", + "description": "The AI model to use for video generation.\n\n* `default`: uses our currently recommended model for general use. For paid tiers, defaults to `kling-3.0`. For free tiers, it defaults to `ltx-2.5`.\n* `gemini-omni-1.1`: Best for precise short clips, first/last frames, and high-resolution output.\n* `kling-2.6`: Best for action, motion blur, and controlled camera moves.\n* `kling-3.0`: Best for cinematic stories, references, and optional audio.\n* `ltx-2.5`: Fastest for general scenes, long clips, audio, and rapid iteration.\n* `minimax-h3`: Great for reference-driven clips with native audio and longer durations.\n* `seedance-1.5`: Best for smooth, consistent motion with an end frame.\n* `seedance-2.0`: Best for reference-led clips with precise subject control.\n* `seedance-2.0-mini`: Faster reference-led clips with consistent motion and audio.\n* `seedance-2.5`: Best for premium realism, detail, and natural motion.\n* `veo3.1`: Best for romantic interactions and expressive action, with realistic detail.\n* `veo3.1-lite`: Balanced realism and audio at a lower cost than Veo 3.1.\n* `wan-2.2`: Best for physical motion, action, and camera movement.\n* `wan-3.0`: High-quality video with native audio, long clips, and end-frame control.\n\nIf you specify the deprecated model value that includes the `-audio` suffix, this will be the same as included `audio` as `true`.", "example": "kling-3.0" }, "resolution": { "type": "string", "enum": ["360p", "480p", "720p", "1080p", "4k"], "example": "720p", - "description": "Controls the output video resolution. Defaults to `720p` on paid tiers and `480p` on free tiers.\n\n* **`gemini-omni-1.1`**: Supports 360p, 720p, 1080p, 4k.\n* **`kling-2.6`**: Supports 720p, 1080p.\n* **`kling-3.0`**: Supports 720p, 1080p, 4k.\n* **`ltx-2.5`**: Supports 480p, 720p, 1080p.\n* **`minimax-h3`**: Supports 480p, 720p, 1080p.\n* **`seedance-1.5`**: Supports 480p, 720p, 1080p.\n* **`seedance-2.0`**: Supports 480p, 720p, 1080p, 4k.\n* **`seedance-2.0-mini`**: Supports 480p, 720p.\n* **`seedance-2.5`**: Supports 480p, 720p, 1080p.\n* **`sora-2`**: Supports 720p.\n* **`veo3.1`**: Supports 720p, 1080p.\n* **`veo3.1-lite`**: Supports 720p, 1080p.\n* **`wan-2.2`**: Supports 480p, 720p, 1080p.\n* **`wan-3.0`**: Supports 480p, 720p, 1080p.\n" + "description": "Controls the output video resolution. Defaults to `720p` on paid tiers and `480p` on free tiers.\n\n* **`gemini-omni-1.1`**: Supports 360p, 720p, 1080p, 4k.\n* **`kling-2.6`**: Supports 720p, 1080p.\n* **`kling-3.0`**: Supports 720p, 1080p, 4k.\n* **`ltx-2.5`**: Supports 480p, 720p, 1080p.\n* **`minimax-h3`**: Supports 480p, 720p, 1080p.\n* **`seedance-1.5`**: Supports 480p, 720p, 1080p.\n* **`seedance-2.0`**: Supports 480p, 720p, 1080p, 4k.\n* **`seedance-2.0-mini`**: Supports 480p, 720p.\n* **`seedance-2.5`**: Supports 480p, 720p, 1080p.\n* **`veo3.1`**: Supports 720p, 1080p.\n* **`veo3.1-lite`**: Supports 720p, 1080p.\n* **`wan-2.2`**: Supports 480p, 720p, 1080p.\n* **`wan-3.0`**: Supports 480p, 720p, 1080p.\n" }, "audio": { "type": "boolean", - "description": "Whether to include audio in the video. Defaults to `false` if not specified.\n\nAudio support varies by model:\n* **`gemini-omni-1.1`**: Not supported\n* **`kling-2.6`**: Not supported\n* **`kling-3.0`**: Toggle-able: audio adds extra credits when enabled\n* **`ltx-2.5`**: Toggle-able: no additional credits for audio\n* **`minimax-h3`**: Toggle-able: no additional credits for audio\n* **`seedance-1.5`**: Toggle-able: audio adds extra credits when enabled\n* **`seedance-2.0`**: Toggle-able: no additional credits for audio\n* **`seedance-2.0-mini`**: Toggle-able: no additional credits for audio\n* **`seedance-2.5`**: Toggle-able: no additional credits for audio\n* **`sora-2`**: Toggle-able: no additional credits for audio\n* **`veo3.1`**: Toggle-able: audio adds extra credits when enabled\n* **`veo3.1-lite`**: Toggle-able: audio adds extra credits when enabled\n* **`wan-2.2`**: Not supported\n* **`wan-3.0`**: Toggle-able: no additional credits for audio\n", + "description": "Whether to include audio in the video. Defaults to `false` if not specified.\n\nAudio support varies by model:\n* **`gemini-omni-1.1`**: Not supported\n* **`kling-2.6`**: Not supported\n* **`kling-3.0`**: Toggle-able: audio adds extra credits when enabled\n* **`ltx-2.5`**: Toggle-able: no additional credits for audio\n* **`minimax-h3`**: Toggle-able: no additional credits for audio\n* **`seedance-1.5`**: Toggle-able: audio adds extra credits when enabled\n* **`seedance-2.0`**: Toggle-able: no additional credits for audio\n* **`seedance-2.0-mini`**: Toggle-able: no additional credits for audio\n* **`seedance-2.5`**: Toggle-able: no additional credits for audio\n* **`veo3.1`**: Toggle-able: audio adds extra credits when enabled\n* **`veo3.1-lite`**: Toggle-able: audio adds extra credits when enabled\n* **`wan-2.2`**: Not supported\n* **`wan-3.0`**: Toggle-able: no additional credits for audio\n", "example": true }, "style": { @@ -3973,12 +4010,12 @@ "end_image_file_path": { "type": "string", "minLength": 1, - "description": "The image to use as the last frame of the video.\n\n* **`gemini-omni-1.1`**: Supports 360p, 720p, 1080p, 4k.\n* **`kling-2.6`**: Supports 1080p.\n* **`kling-3.0`**: Supports 720p, 1080p, 4k.\n* **`ltx-2.5`**: Supports 480p, 720p, 1080p.\n* **`minimax-h3`**: Not supported\n* **`seedance-1.5`**: Supports 480p, 720p, 1080p.\n* **`seedance-2.0`**: Supports 480p, 720p, 1080p, 4k.\n* **`seedance-2.0-mini`**: Supports 480p, 720p.\n* **`seedance-2.5`**: Supports 480p, 720p, 1080p.\n* **`sora-2`**: Not supported\n* **`veo3.1`**: Supports 720p, 1080p. Requires a duration of 8 seconds or less.\n* **`veo3.1-lite`**: Supports 720p, 1080p. Requires a duration of 8 seconds or less.\n* **`wan-2.2`**: Not supported\n* **`wan-3.0`**: Supports 480p, 720p, 1080p.\n", + "description": "The image to use as the last frame of the video.\n\n* **`gemini-omni-1.1`**: Supports 360p, 720p, 1080p, 4k.\n* **`kling-2.6`**: Supports 1080p.\n* **`kling-3.0`**: Supports 720p, 1080p, 4k.\n* **`ltx-2.5`**: Supports 480p, 720p, 1080p.\n* **`minimax-h3`**: Not supported\n* **`seedance-1.5`**: Supports 480p, 720p, 1080p.\n* **`seedance-2.0`**: Supports 480p, 720p, 1080p, 4k.\n* **`seedance-2.0-mini`**: Supports 480p, 720p.\n* **`seedance-2.5`**: Supports 480p, 720p, 1080p.\n* **`veo3.1`**: Supports 720p, 1080p. Requires a duration of 8 seconds or less.\n* **`veo3.1-lite`**: Supports 720p, 1080p. Requires a duration of 8 seconds or less.\n* **`wan-2.2`**: Not supported\n* **`wan-3.0`**: Supports 480p, 720p, 1080p.\n", "example": "api-assets/id/1234.png" } }, "required": ["image_file_path"], - "description": "Provide the assets for image-to-video. Sora 2 only supports images with an aspect ratio of `9:16` or `16:9`." + "description": "Provide the assets for image-to-video." } }, "required": ["end_seconds", "assets"] @@ -4454,21 +4491,21 @@ "type": "number", "minimum": 1, "maximum": 60, - "description": "The total duration of the output video in seconds. Supported durations depend on the chosen model:\n\n* **`gemini-omni-1.1`**: any integer from 3 to 10\n* **`kling-2.6`**: 5, 10\n* **`kling-3.0`**: any integer from 3 to 15\n* **`ltx-2.5`**: any integer from 1 to 60\n* **`minimax-h3`**: any integer from 1 to 30\n* **`seedance-1.5`**: any integer from 4 to 12\n* **`seedance-2.0`**: any integer from 4 to 15\n* **`seedance-2.0-mini`**: any integer from 4 to 15\n* **`seedance-2.5`**: any integer from 4 to 30\n* **`sora-2`**: 4, 8, 12, 24, 36, 48, 60\n* **`veo3.1`**: 4, 6, 8, 16, 24, 32, 40, 48, 56\n* **`veo3.1-lite`**: 4, 6, 8, 16, 24, 32, 40, 48, 56\n* **`wan-2.2`**: 3, 4, 5, 6, 7, 8, 9, 10, 15\n* **`wan-3.0`**: 2, 3, 4, 5, 6, 7, 8, 9, 10, 15, 20, 25, 30\n", + "description": "The total duration of the output video in seconds. Supported durations depend on the chosen model:\n\n* **`gemini-omni-1.1`**: any integer from 3 to 10\n* **`kling-2.6`**: 5, 10\n* **`kling-3.0`**: any integer from 3 to 15\n* **`ltx-2.5`**: any integer from 1 to 60\n* **`minimax-h3`**: any integer from 1 to 30\n* **`seedance-1.5`**: any integer from 4 to 12\n* **`seedance-2.0`**: any integer from 4 to 15\n* **`seedance-2.0-mini`**: any integer from 4 to 15\n* **`seedance-2.5`**: any integer from 4 to 30\n* **`veo3.1`**: 4, 6, 8, 16, 24, 32, 40, 48, 56\n* **`veo3.1-lite`**: 4, 6, 8, 16, 24, 32, 40, 48, 56\n* **`wan-2.2`**: 3, 4, 5, 6, 7, 8, 9, 10, 15\n* **`wan-3.0`**: 2, 3, 4, 5, 6, 7, 8, 9, 10, 15, 20, 25, 30\n", "format": "float", "example": 5 }, "aspect_ratio": { "type": "string", "enum": ["16:9", "9:16", "1:1"], - "description": "Determines the aspect ratio of the output video.\n\n* **`gemini-omni-1.1`**: Supports 16:9, 9:16.\n* **`kling-2.6`**: Supports 9:16, 16:9, 1:1.\n* **`kling-3.0`**: Supports 9:16, 16:9, 1:1.\n* **`ltx-2.5`**: Supports 9:16, 16:9, 1:1.\n* **`minimax-h3`**: Supports 16:9, 9:16, 1:1.\n* **`seedance-1.5`**: Supports 9:16, 16:9, 1:1.\n* **`seedance-2.0`**: Supports 9:16, 16:9, 1:1.\n* **`seedance-2.0-mini`**: Supports 9:16, 16:9, 1:1.\n* **`seedance-2.5`**: Supports 9:16, 16:9, 1:1.\n* **`sora-2`**: Supports 9:16, 16:9.\n* **`veo3.1`**: Supports 9:16, 16:9.\n* **`veo3.1-lite`**: Supports 9:16, 16:9.\n* **`wan-2.2`**: Supports 9:16, 16:9, 1:1.\n* **`wan-3.0`**: Supports 16:9, 9:16, 1:1.\n", + "description": "Determines the aspect ratio of the output video.\n\n* **`gemini-omni-1.1`**: Supports 16:9, 9:16.\n* **`kling-2.6`**: Supports 9:16, 16:9, 1:1.\n* **`kling-3.0`**: Supports 9:16, 16:9, 1:1.\n* **`ltx-2.5`**: Supports 9:16, 16:9, 1:1.\n* **`minimax-h3`**: Supports 16:9, 9:16, 1:1.\n* **`seedance-1.5`**: Supports 9:16, 16:9, 1:1.\n* **`seedance-2.0`**: Supports 9:16, 16:9, 1:1.\n* **`seedance-2.0-mini`**: Supports 9:16, 16:9, 1:1.\n* **`seedance-2.5`**: Supports 9:16, 16:9, 1:1.\n* **`veo3.1`**: Supports 9:16, 16:9.\n* **`veo3.1-lite`**: Supports 9:16, 16:9.\n* **`wan-2.2`**: Supports 9:16, 16:9, 1:1.\n* **`wan-3.0`**: Supports 16:9, 9:16, 1:1.\n", "example": "16:9" }, "resolution": { "type": "string", "enum": ["360p", "480p", "720p", "1080p", "4k"], "example": "720p", - "description": "Controls the output video resolution. Defaults to `720p` on paid tiers and `480p` on free tiers.\n\n* **`gemini-omni-1.1`**: Supports 360p, 720p, 1080p, 4k.\n* **`kling-2.6`**: Supports 720p, 1080p.\n* **`kling-3.0`**: Supports 720p, 1080p, 4k.\n* **`ltx-2.5`**: Supports 480p, 720p, 1080p.\n* **`minimax-h3`**: Supports 480p, 720p, 1080p.\n* **`seedance-1.5`**: Supports 480p, 720p, 1080p.\n* **`seedance-2.0`**: Supports 480p, 720p, 1080p, 4k.\n* **`seedance-2.0-mini`**: Supports 480p, 720p.\n* **`seedance-2.5`**: Supports 480p, 720p, 1080p.\n* **`sora-2`**: Supports 720p.\n* **`veo3.1`**: Supports 720p, 1080p.\n* **`veo3.1-lite`**: Supports 720p, 1080p.\n* **`wan-2.2`**: Supports 480p, 720p, 1080p.\n* **`wan-3.0`**: Supports 480p, 720p, 1080p.\n" + "description": "Controls the output video resolution. Defaults to `720p` on paid tiers and `480p` on free tiers.\n\n* **`gemini-omni-1.1`**: Supports 360p, 720p, 1080p, 4k.\n* **`kling-2.6`**: Supports 720p, 1080p.\n* **`kling-3.0`**: Supports 720p, 1080p, 4k.\n* **`ltx-2.5`**: Supports 480p, 720p, 1080p.\n* **`minimax-h3`**: Supports 480p, 720p, 1080p.\n* **`seedance-1.5`**: Supports 480p, 720p, 1080p.\n* **`seedance-2.0`**: Supports 480p, 720p, 1080p, 4k.\n* **`seedance-2.0-mini`**: Supports 480p, 720p.\n* **`seedance-2.5`**: Supports 480p, 720p, 1080p.\n* **`veo3.1`**: Supports 720p, 1080p.\n* **`veo3.1-lite`**: Supports 720p, 1080p.\n* **`wan-2.2`**: Supports 480p, 720p, 1080p.\n* **`wan-3.0`**: Supports 480p, 720p, 1080p.\n" }, "model": { "default": "default", @@ -4476,19 +4513,19 @@ "enum": [ "default", "kling-3.0", - "gemini-omni-1.1", - "seedance-2.0", "ltx-2.5", - "minimax-h3", + "seedance-2.0-mini", "wan-3.0", + "seedance-2.5", + "gemini-omni-1.1", + "minimax-h3", "wan-2.2", "seedance-1.5", - "seedance-2.0-mini", - "seedance-2.5", - "kling-2.6", + "seedance-2.0", "veo3.1-lite", - "veo3.1", "sora-2", + "veo3.1", + "kling-2.6", "ltx-2.3", "ltx-2", "kling-2.5", @@ -4497,12 +4534,12 @@ "kling-2.5-audio", "veo3.1-audio" ], - "description": "The AI model to use for video generation.\n\n* `default`: uses our currently recommended model for general use. For paid tiers, defaults to `kling-3.0`. For free tiers, it defaults to `ltx-2.5`.\n* `gemini-omni-1.1`: Best for precise short clips, first/last frames, and high-resolution output.\n* `kling-2.6`: Best for action, motion blur, and controlled camera moves.\n* `kling-3.0`: Best for cinematic stories, references, and optional audio.\n* `ltx-2.5`: Fastest for general scenes, long clips, audio, and rapid iteration.\n* `minimax-h3`: Great for reference-driven clips with native audio and longer durations.\n* `seedance-1.5`: Best for smooth, consistent motion with an end frame.\n* `seedance-2.0`: Best for reference-led clips with precise subject control.\n* `seedance-2.0-mini`: Faster reference-led clips with consistent motion and audio.\n* `seedance-2.5`: Best for premium realism, detail, and natural motion.\n* `sora-2`: Best for creative concepts and longer clips with audio.\n* `veo3.1`: Best for romantic interactions and expressive action, with realistic detail.\n* `veo3.1-lite`: Balanced realism and audio at a lower cost than Veo 3.1.\n* `wan-2.2`: Best for physical motion, action, and camera movement.\n* `wan-3.0`: High-quality video with native audio, long clips, and end-frame control.\n\nIf you specify the deprecated model value that includes the `-audio` suffix, this will be the same as included `audio` as `true`.", + "description": "The AI model to use for video generation.\n\n* `default`: uses our currently recommended model for general use. For paid tiers, defaults to `kling-3.0`. For free tiers, it defaults to `ltx-2.5`.\n* `gemini-omni-1.1`: Best for precise short clips, first/last frames, and high-resolution output.\n* `kling-2.6`: Best for action, motion blur, and controlled camera moves.\n* `kling-3.0`: Best for cinematic stories, references, and optional audio.\n* `ltx-2.5`: Fastest for general scenes, long clips, audio, and rapid iteration.\n* `minimax-h3`: Great for reference-driven clips with native audio and longer durations.\n* `seedance-1.5`: Best for smooth, consistent motion with an end frame.\n* `seedance-2.0`: Best for reference-led clips with precise subject control.\n* `seedance-2.0-mini`: Faster reference-led clips with consistent motion and audio.\n* `seedance-2.5`: Best for premium realism, detail, and natural motion.\n* `veo3.1`: Best for romantic interactions and expressive action, with realistic detail.\n* `veo3.1-lite`: Balanced realism and audio at a lower cost than Veo 3.1.\n* `wan-2.2`: Best for physical motion, action, and camera movement.\n* `wan-3.0`: High-quality video with native audio, long clips, and end-frame control.\n\nIf you specify the deprecated model value that includes the `-audio` suffix, this will be the same as included `audio` as `true`.", "example": "kling-3.0" }, "audio": { "type": "boolean", - "description": "Whether to include audio in the video. Defaults to `false` if not specified.\n\nAudio support varies by model:\n* **`gemini-omni-1.1`**: Not supported\n* **`kling-2.6`**: Not supported\n* **`kling-3.0`**: Toggle-able: audio adds extra credits when enabled\n* **`ltx-2.5`**: Toggle-able: no additional credits for audio\n* **`minimax-h3`**: Toggle-able: no additional credits for audio\n* **`seedance-1.5`**: Toggle-able: audio adds extra credits when enabled\n* **`seedance-2.0`**: Toggle-able: no additional credits for audio\n* **`seedance-2.0-mini`**: Toggle-able: no additional credits for audio\n* **`seedance-2.5`**: Toggle-able: no additional credits for audio\n* **`sora-2`**: Toggle-able: no additional credits for audio\n* **`veo3.1`**: Toggle-able: audio adds extra credits when enabled\n* **`veo3.1-lite`**: Toggle-able: audio adds extra credits when enabled\n* **`wan-2.2`**: Not supported\n* **`wan-3.0`**: Toggle-able: no additional credits for audio\n", + "description": "Whether to include audio in the video. Defaults to `false` if not specified.\n\nAudio support varies by model:\n* **`gemini-omni-1.1`**: Not supported\n* **`kling-2.6`**: Not supported\n* **`kling-3.0`**: Toggle-able: audio adds extra credits when enabled\n* **`ltx-2.5`**: Toggle-able: no additional credits for audio\n* **`minimax-h3`**: Toggle-able: no additional credits for audio\n* **`seedance-1.5`**: Toggle-able: audio adds extra credits when enabled\n* **`seedance-2.0`**: Toggle-able: no additional credits for audio\n* **`seedance-2.0-mini`**: Toggle-able: no additional credits for audio\n* **`seedance-2.5`**: Toggle-able: no additional credits for audio\n* **`veo3.1`**: Toggle-able: audio adds extra credits when enabled\n* **`veo3.1-lite`**: Toggle-able: audio adds extra credits when enabled\n* **`wan-2.2`**: Not supported\n* **`wan-3.0`**: Toggle-able: no additional credits for audio\n", "example": true }, "style": { @@ -4511,7 +4548,7 @@ "prompt": { "type": "string", "minLength": 1, - "maxLength": 10000, + "maxLength": 20000, "example": "a dog running", "description": "The prompt used for the video." } @@ -6321,16 +6358,16 @@ "type": "string", "enum": [ "default", - "nano-banana-2", - "gpt-image-2", - "gpt-image-2.5-flare", + "qwen-edit", "flux-2-klein", "nano-banana-2-lite", - "qwen-edit", + "nano-banana-2", "krea-2", - "seedream-v4", - "seedream-v4.5", + "gpt-image-2.5-flare", + "gpt-image-2", "seedream-v5-pro", + "seedream-v4.5", + "seedream-v4", "nano-banana", "nano-banana-pro" ], @@ -6816,15 +6853,15 @@ "type": "string", "enum": [ "default", - "nano-banana-2", - "gpt-image-2", - "gpt-image-2.5-flare", "z-image-turbo", "flux-2-klein", "nano-banana-2-lite", + "nano-banana-2", "krea-2", - "seedream-v4", + "gpt-image-2.5-flare", + "gpt-image-2", "seedream-v5-pro", + "seedream-v4", "nano-banana", "nano-banana-pro", "flux-schnell", @@ -7064,23 +7101,23 @@ }, { "lang": "go", - "source": "package main\n\nimport (\n\tos \"os\"\n\n\tsdk \"github.com/magichourhq/magic-hour-go/client\"\n\tnullable \"github.com/magichourhq/magic-hour-go/nullable\"\n\tai_image_generator \"github.com/magichourhq/magic-hour-go/resources/v1/ai_image_generator\"\n\ttypes \"github.com/magichourhq/magic-hour-go/types\"\n)\n\nfunc main() {\n\tclient := sdk.NewClient(\n\t\tsdk.WithBearerAuth(os.Getenv(\"MAGIC_HOUR_API_KEY\")),\n\t)\n\tres, err := client.V1.AiImageGenerator.Create(ai_image_generator.CreateRequest{\n\t\tAspectRatio: nullable.NewValue(types.V1AiImageGeneratorCreateBodyAspectRatioEnum11),\n\t\tImageCount: 1,\n\t\tModel: nullable.NewValue(types.V1AiImageGeneratorCreateBodyModelEnumDefault),\n\t\tName: nullable.NewValue(\"My Ai Image image\"),\n\t\tResolution: nullable.NewValue(types.V1AiImageGeneratorCreateBodyResolutionEnumAuto),\n\t\tStyle: types.V1AiImageGeneratorCreateBodyStyle{\n\t\t\tPrompt: \"Cool image\",\n\t\t\tTool: nullable.NewValue(types.V1AiImageGeneratorCreateBodyStyleToolEnumAiAnimeGenerator),\n\t\t},\n\t})\n}" + "source": "package main\n\nimport (\n\tos \"os\"\n\n\tsdk \"github.com/magichourhq/magic-hour-go/client\"\n\tnullable \"github.com/magichourhq/magic-hour-go/nullable\"\n\tai_image_generator \"github.com/magichourhq/magic-hour-go/resources/v1/ai_image_generator\"\n\ttypes \"github.com/magichourhq/magic-hour-go/types\"\n)\n\nfunc main() {\n\tclient := sdk.NewClient(\n\t\tsdk.WithBearerAuth(os.Getenv(\"MAGIC_HOUR_API_KEY\")),\n\t)\n\tres, err := client.V1.AiImageGenerator.Create(ai_image_generator.CreateRequest{\n\t\tAspectRatio: nullable.NewValue(types.V1AiImageGeneratorCreateBodyAspectRatioEnum11),\n\t\tImageCount: 1,\n\t\tModel: nullable.NewValue(types.V1AiImageGeneratorCreateBodyModelEnumDefault),\n\t\tName: nullable.NewValue(\"My Ai Image image\"),\n\t\tResolution: nullable.NewValue(types.V1AiImageGeneratorCreateBodyResolutionEnum1k),\n\t\tStyle: types.V1AiImageGeneratorCreateBodyStyle{\n\t\t\tPrompt: \"Cool image\",\n\t\t\tTool: nullable.NewValue(types.V1AiImageGeneratorCreateBodyStyleToolEnumAiAnimeGenerator),\n\t\t},\n\t})\n}" }, { "lang": "rust", - "source": "let client = magic_hour::Client::default()\n .with_bearer_auth(&std::env::var(\"MAGIC_HOUR_API_KEY\").unwrap());\nlet res = client\n .v1()\n .ai_image_generator()\n .create(magic_hour::resources::v1::ai_image_generator::CreateRequest {\n aspect_ratio: Some(\n magic_hour::models::V1AiImageGeneratorCreateBodyAspectRatioEnum::Enum11,\n ),\n image_count: 1,\n model: Some(\n magic_hour::models::V1AiImageGeneratorCreateBodyModelEnum::Default,\n ),\n name: Some(\"My Ai Image image\".to_string()),\n resolution: Some(\n magic_hour::models::V1AiImageGeneratorCreateBodyResolutionEnum::Auto,\n ),\n style: magic_hour::models::V1AiImageGeneratorCreateBodyStyle {\n prompt: \"Cool image\".to_string(),\n tool: Some(\n magic_hour::models::V1AiImageGeneratorCreateBodyStyleToolEnum::AiAnimeGenerator,\n ),\n ..Default::default()\n },\n ..Default::default()\n })\n .await;" + "source": "let client = magic_hour::Client::default()\n .with_bearer_auth(&std::env::var(\"MAGIC_HOUR_API_KEY\").unwrap());\nlet res = client\n .v1()\n .ai_image_generator()\n .create(magic_hour::resources::v1::ai_image_generator::CreateRequest {\n aspect_ratio: Some(\n magic_hour::models::V1AiImageGeneratorCreateBodyAspectRatioEnum::Enum11,\n ),\n image_count: 1,\n model: Some(\n magic_hour::models::V1AiImageGeneratorCreateBodyModelEnum::Default,\n ),\n name: Some(\"My Ai Image image\".to_string()),\n resolution: Some(\n magic_hour::models::V1AiImageGeneratorCreateBodyResolutionEnum::Enum1k,\n ),\n style: magic_hour::models::V1AiImageGeneratorCreateBodyStyle {\n prompt: \"Cool image\".to_string(),\n tool: Some(\n magic_hour::models::V1AiImageGeneratorCreateBodyStyleToolEnum::AiAnimeGenerator,\n ),\n ..Default::default()\n },\n ..Default::default()\n })\n .await;" }, { "lang": "curl", - "source": "curl --request POST \\\n --url https://api.magichour.ai/v1/ai-image-generator \\\n --header 'accept: application/json' \\\n --header \"authorization: Bearer $MAGIC_HOUR_API_KEY\" \\\n --header 'content-type: application/json' \\\n --data '\n{\n \"name\": \"My Ai Image image\",\n \"image_count\": 1,\n \"model\": \"default\",\n \"aspect_ratio\": \"1:1\",\n \"resolution\": \"auto\",\n \"style\": {\n \"prompt\": \"Cool image\",\n \"tool\": \"ai-anime-generator\"\n }\n}\n'" + "source": "curl --request POST \\\n --url https://api.magichour.ai/v1/ai-image-generator \\\n --header 'accept: application/json' \\\n --header \"authorization: Bearer $MAGIC_HOUR_API_KEY\" \\\n --header 'content-type: application/json' \\\n --data '\n{\n \"name\": \"My Ai Image image\",\n \"image_count\": 1,\n \"model\": \"default\",\n \"aspect_ratio\": \"1:1\",\n \"resolution\": \"1k\",\n \"style\": {\n \"prompt\": \"Cool image\",\n \"tool\": \"ai-anime-generator\"\n }\n}\n'" }, { "lang": "php", - "source": " \"https://api.magichour.ai/v1/ai-image-generator\",\n CURLOPT_RETURNTRANSFER => true,\n CURLOPT_ENCODING => \"\",\n CURLOPT_MAXREDIRS => 10,\n CURLOPT_TIMEOUT => 30,\n CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,\n CURLOPT_CUSTOMREQUEST => \"POST\",\n CURLOPT_POSTFIELDS => json_encode([\n 'name' => 'My Ai Image image',\n 'image_count' => 1,\n 'model' => 'default',\n 'aspect_ratio' => '1:1',\n 'resolution' => 'auto',\n 'style' => [\n 'prompt' => 'Cool image',\n 'tool' => 'ai-anime-generator'\n ]\n ]),\n CURLOPT_HTTPHEADER => [\n \"accept: application/json\",\n \"authorization: Bearer \",\n \"content-type: application/json\"\n ],\n]);\n\n$response = curl_exec($curl);\n$err = curl_error($curl);\n\ncurl_close($curl);\n\nif ($err) {\n echo \"cURL Error #:\" . $err;\n} else {\n echo $response;\n}" + "source": " \"https://api.magichour.ai/v1/ai-image-generator\",\n CURLOPT_RETURNTRANSFER => true,\n CURLOPT_ENCODING => \"\",\n CURLOPT_MAXREDIRS => 10,\n CURLOPT_TIMEOUT => 30,\n CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,\n CURLOPT_CUSTOMREQUEST => \"POST\",\n CURLOPT_POSTFIELDS => json_encode([\n 'name' => 'My Ai Image image',\n 'image_count' => 1,\n 'model' => 'default',\n 'aspect_ratio' => '1:1',\n 'resolution' => '1k',\n 'style' => [\n 'prompt' => 'Cool image',\n 'tool' => 'ai-anime-generator'\n ]\n ]),\n CURLOPT_HTTPHEADER => [\n \"accept: application/json\",\n \"authorization: Bearer \",\n \"content-type: application/json\"\n ],\n]);\n\n$response = curl_exec($curl);\n$err = curl_error($curl);\n\ncurl_close($curl);\n\nif ($err) {\n echo \"cURL Error #:\" . $err;\n} else {\n echo $response;\n}" }, { "lang": "java", - "source": "HttpResponse response = Unirest.post(\"https://api.magichour.ai/v1/ai-image-generator\")\n .header(\"accept\", \"application/json\")\n .header(\"content-type\", \"application/json\")\n .header(\"authorization\", \"Bearer \")\n .body(\"{\\\"name\\\":\\\"My Ai Image image\\\",\\\"image_count\\\":1,\\\"model\\\":\\\"default\\\",\\\"aspect_ratio\\\":\\\"1:1\\\",\\\"resolution\\\":\\\"auto\\\",\\\"style\\\":{\\\"prompt\\\":\\\"Cool image\\\",\\\"tool\\\":\\\"ai-anime-generator\\\"}}\")\n .asString();" + "source": "HttpResponse response = Unirest.post(\"https://api.magichour.ai/v1/ai-image-generator\")\n .header(\"accept\", \"application/json\")\n .header(\"content-type\", \"application/json\")\n .header(\"authorization\", \"Bearer \")\n .body(\"{\\\"name\\\":\\\"My Ai Image image\\\",\\\"image_count\\\":1,\\\"model\\\":\\\"default\\\",\\\"aspect_ratio\\\":\\\"1:1\\\",\\\"resolution\\\":\\\"1k\\\",\\\"style\\\":{\\\"prompt\\\":\\\"Cool image\\\",\\\"tool\\\":\\\"ai-anime-generator\\\"}}\")\n .asString();" } ] } @@ -8331,11 +8368,11 @@ "x-codeSamples": [ { "lang": "python", - "source": "from magic_hour import Client\nfrom os import getenv\n\nclient = Client(token=getenv(\"MAGIC_HOUR_API_KEY\"))\nres = client.v1.face_swap_photo.generate(\n assets={\n \"face_mappings\": [\n {\n \"new_face\": \"/path/to/1234.png\",\n \"original_face\": \"api-assets/id/0-0.png\",\n }\n ],\n \"face_swap_mode\": \"all-faces\",\n \"source_file_path\": \"/path/to/1234.png\",\n \"target_file_path\": \"/path/to/1234.png\",\n },\n name=\"Face Swap image\",\n wait_for_completion=True,\n download_outputs=True,\n download_directory=\".\"\n)" + "source": "from magic_hour import Client\nfrom os import getenv\n\nclient = Client(token=getenv(\"MAGIC_HOUR_API_KEY\"))\nres = client.v1.face_swap_photo.generate(\n assets={\n \"face_swap_mode\": \"all-faces\",\n \"source_file_path\": \"/path/to/1234.png\",\n \"target_file_path\": \"/path/to/1234.png\",\n },\n name=\"Face Swap image\",\n wait_for_completion=True,\n download_outputs=True,\n download_directory=\".\"\n)" }, { "lang": "javascript", - "source": "import { Client } from \"magic-hour\";\n\nconst client = new Client({ token: process.env[\"MAGIC_HOUR_API_KEY\"]!! });\nconst res = await client.v1.faceSwapPhoto.generate(\n {\n assets: {\n faceMappings: [\n {\n newFace: \"api-assets/id/1234.png\",\n originalFace: \"api-assets/id/0-0.png\",\n },\n ],\n faceSwapMode: \"all-faces\",\n sourceFilePath: \"/path/to/1234.png\",\n targetFilePath: \"/path/to/1234.png\",\n },\n name: \"Face Swap image\",\n },\n {\n waitForCompletion: true,\n downloadOutputs: true,\n downloadDirectory: \".\",\n },\n);" + "source": "import { Client } from \"magic-hour\";\n\nconst client = new Client({ token: process.env[\"MAGIC_HOUR_API_KEY\"]!! });\nconst res = await client.v1.faceSwapPhoto.generate(\n {\n assets: {\n faceSwapMode: \"all-faces\",\n sourceFilePath: \"/path/to/1234.png\",\n targetFilePath: \"/path/to/1234.png\",\n },\n name: \"Face Swap image\",\n },\n {\n waitForCompletion: true,\n downloadOutputs: true,\n downloadDirectory: \".\",\n },\n);" }, { "lang": "go",